Grammalecte  Hex Artifact Content

Artifact cb65ce75050e3faf3fd4ea9730fd73bd292e865e56a615a7640d37887a65f005:


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 38 2e 0a 23 0a 23 20 20 20 54 68  1-2018..#.#   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 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
4ce0: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
4cf0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
4d00: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
4d10: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
4d20: 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40     "([\[(]) "  @
4d30: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
4d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d50: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
4d60: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
4d70: 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79   signe..__<s>/ty
4d80: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
4d90: 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61  vant_signe_ferma
4da0: 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29  nt)__    " ([\])
4db0: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
4dc0: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
4dd0: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 61  - ->> \1    # Pa
4de0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
4df0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
4e00: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
4e10: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
4e20: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
4e30: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
4e40: 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72  bla ... {{[ }}cr
4e50: 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20  ochets]         
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e80: 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
4e90: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
4ea0: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
4eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ed0: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
4ee0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
4ef0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
4f00: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
4f10: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
4f20: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
4f30: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
4f40: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
4f50: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
4f60: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
4f70: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
4f80: 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  h..se_fermante_c
4f90: 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29  oll..e)__.    [)
4fa0: 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81  ]\b(?![s........
4fb0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
4fc0: e2 81 b0 5d 5c 62 29 20 3c 3c 2d 20 6e 6f 74 20  ...]\b) <<- not 
4fd0: 62 65 66 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 65  before("\\([rR]e
4fe0: 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20  $") ->> ") "    
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5010: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
5020: 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70  pace apr..s la p
5030: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73  arenth..se..__<s
5040: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65  >/typo(typo_pare
5050: 6e 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65  nth..se_ouvrante
5060: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20  _coll..e)__.    
5070: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
5080: 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  [^)]) <<- ->> " 
5090: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
50a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
50b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
50c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
50d0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
50e0: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
50f0: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
5100: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
5110: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5120: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5130: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5140: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
5150: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5160: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5170: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5180: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5190: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
51a0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
51b0: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
51c0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
51d0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
51e0: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
51f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5200: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
5210: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
5220: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
5230: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
5240: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
5250: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
5260: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
5270: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
5280: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
5290: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
52a0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
52b0: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
52c0: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
52d0: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
52e0: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
52f0: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
5300: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
5310: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
5320: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
5330: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
5340: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
5350: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
5360: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
5370: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
5380: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
5390: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
53a0: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
53b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53c0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
53d0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
53e0: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
53f0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
5400: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
5410: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
5420: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
5430: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
5440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5450: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
5460: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
5470: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
5480: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
5490: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
54a0: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
54b0: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
54c0: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
54d0: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
54e0: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
54f0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5500: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
5510: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
5520: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20  ..]...[ ..] <<- 
5530: 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 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 23 20 50 61 73 20 64           # Pas d
5560: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
5570: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
5580: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
5590: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
55a0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
55b0: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
55c0: 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e  ..[ ..]  <<- ->>
55d0: 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   " ...|... "    
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
5600: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
5610: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
5620: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
5630: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
5640: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20  _perdus)__      
5650: 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22         [ ..](?:"
5660: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
5670: 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ..])[ ..]  <<- -
5680: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
5690: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75   ...|... "  # Gu
56a0: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
56b0: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
56c0: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
56d0: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
56e0: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
56f0: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
5700: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
5710: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
5720: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
5730: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
5740: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
5750: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
5760: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
5770: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
5780: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
5790: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
57a0: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
57b0: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
57c0: 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ire....__<s>/typ
57d0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
57e0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
57f0: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
5800: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
5810: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
5820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5830: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
5840: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
5850: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
5860: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
5870: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
5880: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
5890: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
58a0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
58b0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58d0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
58e0: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
58f0: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
5900: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
5910: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5920: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
5930: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
5940: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
5950: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
5960: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
5970: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
5980: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
5990: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
59a0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
59b0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
59c0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
59d0: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
59e0: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
59f0: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
5a00: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
5a10: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
5a20: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
5a30: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
5a40: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
5a50: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
5a60: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
5a70: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
5a80: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
5a90: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
5aa0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
5ab0: 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20  ..}}amis{{...}} 
5ac0: 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45  sont finis..!.TE
5ad0: 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61  ST: Vos {{...}}a
5ae0: 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f  mis{{... }}et vo
5af0: 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0  us ..tes finis..
5b00: 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a  !....#.#.# NOTE.
5b10: 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65  # Tout contr..le
5b20: 20 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69   des espaces doi
5b30: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
5b40: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
5b50: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
5b60: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
5b70: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
5b80: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
5b90: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
5ba0: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
5bb0: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
5bc0: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
5bd0: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
5be0: 0a 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .#...!!!.!!!.!!!
5bf0: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66   Processeur: eff
5c00: 61 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  ace les ponctuat
5c10: 69 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28  ions g..nantes (
5c20: 55 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72  URL, sigles, abr
5c30: c3 a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20  ..viations, IP, 
5c40: 68 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20  heures, etc.)   
5c50: 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65   !!.!!!.!!!..# e
5c60: 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d  -mail.__<i>(p_em
5c70: 61 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77  ail)__.    \w[\w
5c80: 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77  .-]*@\w[\w.-]*\w
5c90: 5b 2e 5d 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  [.]\w\w+ <<- ~>>
5ca0: 20 5f 5f 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c   __MAIL__..# URL
5cb0: 0a 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a  .__<i>(p_URL)__.
5cc0: 20 20 20 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f      (?:ht|f)tps?
5cd0: 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22  ://[\w./?&!%=+*"
5ce0: 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  '@$#-]+ <<- ~>> 
5cf0: 5f 5f 55 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f  __URL__.__<i](p_
5d00: 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a  URL2)__.    ((?:
5d10: 7b 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32  {w_1}[.])*)({w_2
5d20: 7d 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74  })([.](?:com|net
5d30: 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c  |org|info|fr|ca|
5d40: 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e  be|ch|i[ot]|co[.
5d50: 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c 7a 68 7c  ]uk|tk|es|jp|zh|
5d60: 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29 29 20 40  ru|us|nl|xyz)) @
5d70: 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  @0,**,$.    <<- 
5d80: 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 7e  ~1>> *.    <<- ~
5d90: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
5da0: 7a 65 28 29 0a 20 20 20 20 3c 3c 2d 20 7e 33 3e  ze().    <<- ~3>
5db0: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 64  > *..# Num..ro d
5dc0: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
5dd0: 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20  (p_chapitre)__. 
5de0: 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d     ^\d+[.][\d.-]
5df0: 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e  * <<- ~>> *..# N
5e00: 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65 20  um..ro suivi de 
5e10: 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63 65  plusieurs espace
5e20: 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  s, consid..r.. c
5e30: 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72 6f  omme une num..ro
5e40: 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69 74  tation de chapit
5e50: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63  re.__<i>(p_num_c
5e60: 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e  hapitre)__.    ^
5e70: 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c  \d+(?:  +|\t+) <
5e80: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c  <- ~>> *..# bibl
5e90: 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e 28  iographie.__[s>(
5ea0: 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f  p_chap_coll_cf)_
5eb0: 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c 68  _     [cC](?:f|h
5ec0: 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40  ap|oll?)([.]) @@
5ed0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
5ee0: 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20 20  s](p_page)__    
5ef0: 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f 5c           p[.] ?\
5f00: 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20  d+(?:-\d+|) <<- 
5f10: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61  ~>> *.__[s](p_pa
5f20: 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ges)__          
5f30: 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b    pp[.] ?\d+-\d+
5f40: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
5f50: 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20 20  (p_figure)__    
5f60: 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28 5c         figure (\
5f70: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29  d+(?:[.:-]\d+|))
5f80: 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@0 <<- ~1>> *
5f90: 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c 65  .__[i](p_article
5fa0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72 74  )__          art
5fb0: 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31 28  (?:icle|[.]) (1(
5fc0: 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28  ?:er|.....)|\d+(
5fd0: 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40  ?:[.:-]\w+|)) @@
5fe0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
5ff0: 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20  s>(p_av)__      
6000: 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c           av[.] <
6010: 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72  <- ~>> av..# ver
6020: 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f  sus.__[s>(p_vs)_
6030: 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20  _.    vs[.].    
6040: 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20  <<- ->> "vs "   
6050: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
6060: 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8  s de point apr..
6070: 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61  s cette abr..via
6080: 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  tion..    <<- ~>
6090: 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f 6e 0a  > vs..# version.
60a0: 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f 6e 5f  __[i](p_version_
60b0: 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 76  num..ro)__.    v
60c0: 65 72 73 69 6f 6e 73 3f 20 28 5b 30 2d 39 5d 2b  ersions? ([0-9]+
60d0: 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a  (?:[.][0-9]+[a-z
60e0: 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ]?)*) @@$ <<- ~1
60f0: 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f  >> *..# sigles._
6100: 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f  _<s>(p_sigle1)__
6110: 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41  .    ([A-Z][.][A
6120: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e  -Z][.](?:[A-Z][.
6130: 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82  ])*) +[A-Z......
6140: c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20  ........]  @@0  
6150: 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- ~1>> =\1.rep
6160: 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e  lace(".", "")+".
6170: 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32  ".__[s>(p_sigle2
6180: 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d  )__.    [a-zA-Z]
6190: 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f  [.][a-zA-Z][.](?
61a0: 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20  :[a-zA-Z][.])*. 
61b0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
61c0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c  arch("(?i)^(?:i\
61d0: 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c  \.e\\.|s\\.[tv]\
61e0: 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c  \.p\\.|e\\.g\\.|
61f0: 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c  a\\.k\\.a\\.|c\\
6200: 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c  .q\\.f\\.d\\.|b\
6210: 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29  \.a\\.|n\\.b\\.)
6220: 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20  $", \0) >>>.    
6230: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
6240: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
6250: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
6260: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
6270: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
6280: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53   \0[2:4].    # S
6290: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
62a0: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
62b0: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
62c0: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 20 28  ur les sigles. (
62d0: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
62e0: 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65  d...un pr..nom e
62f0: 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
6300: 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 2e 29  ttez un espace.)
6310: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
6320: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
6330: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
6340: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
6350: 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  _ ->> =\0.replac
6360: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6370: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63a0: 20 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c       # Sigle. Il
63b0: 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9   est recommand..
63c0: 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70   d.....ter les p
63d0: 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73  oints pour les s
63e0: 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66  igles.|https://f
63f0: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
6400: 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67  wiki/Sigle#Typog
6410: 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c  raphie.    <<- \
6420: 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20  0 != "b.a." ~>> 
6430: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
6440: 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69   "_").__[s>(p_si
6450: 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d  gle3)__.    J[.]
6460: 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e  -[A-Z][.] <<- ~>
6470: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6480: 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
6490: 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20  -","")..# Mr et 
64a0: 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69  MM.__[s>(p_M_poi
64b0: 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29  nt)__.    (M[.])
64c0: 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c   (?:[A-Z......]\
64d0: 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40  w*|l[e'...])  @@
64e0: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
64f0: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
6500: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
6510: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
6520: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
6530: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
6540: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
6550: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
6560: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
6570: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6580: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
6590: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
65a0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
65b0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
65c0: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
65d0: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
65e0: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
65f0: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
6600: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
6610: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
6620: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
6630: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
6640: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
6650: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
6660: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
6670: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
6680: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
6690: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
66a0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
66b0: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
66c0: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
66d0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
66e0: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
66f0: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
6700: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
6710: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
6720: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
6730: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
6740: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
6750: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
6760: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
6770: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
6780: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
6790: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
67a0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
67b0: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
67c0: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
67d0: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
67e0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
67f0: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
6800: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
6810: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
6820: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
6830: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
6840: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
6850: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
6860: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
6870: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
6880: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
6890: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
68a0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
68b0: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
68c0: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
68d0: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
68e0: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
68f0: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
6900: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
6910: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
6920: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
6930: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
6940: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
6950: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
6960: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
6970: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
6980: 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65 73 0a  1>> _..# heures.
6990: 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73 29 5f  __[s](p_heures)_
69a0: 5f 0a 20 20 20 20 28 3f 3a 64 65 7c c3 a0 7c 6a  _.    (?:de|..|j
69b0: 75 73 71 75 e2 80 99 c3 a0 29 20 5b 30 31 32 5d  usqu.....) [012]
69c0: 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f 3a 5b 6d  ?\d[h:]\d\d(?:[m
69d0: 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c 2d 20 7e  :]\d\ds?|) <<- ~
69e0: 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68 65 74 73  >> *..# crochets
69f0: 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f  .__[s](p_points_
6a00: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
6a10: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
6a20: 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e   \[...\] <<- ~>>
6a30: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65   *.__[s](p_mot_e
6a40: 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f  ntre_crochets)__
6a50: 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d  .    \[({w_1})\]
6a60: 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   @@1.    <<- \1.
6a70: 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a  isdigit() ~>> *.
6a80: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
6a90: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
6aa0: 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20  :G") ~>> =" " + 
6ab0: 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d  \1 + " ".    <<-
6ac0: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31   __else__ and \1
6ad0: 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20 22  .isalpha() ~>> "
6ae0: 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3 a8   _"..# parenth..
6af0: 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73  ses.__[s](points
6b00: 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72  _suspension_entr
6b10: 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f  e_parenth..ses)_
6b20: 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20 20  _.    \(...\).  
6b30: 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20    <<- ->> [...] 
6b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b50: 23 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20  # Pour indiquer 
6b60: 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64  une troncature d
6b70: 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c  e texte, on util
6b80: 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20  ise usuellement 
6b90: 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20  des crochets..  
6ba0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69    <<- ~>> *.__<i
6bb0: 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65 6e  >(p_pr..fixes_en
6bc0: 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre_parenth..ses
6bd0: 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 65 5c  )__.    " (\(re\
6be0: 29 29 5c 77 2b 22 20 20 40 40 31 0a 20 20 20 20  ))\w+"  @@1.    
6bf0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a      <<- ~1>> *..
6c00: 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e  TEST: par {{O.R.
6c10: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
6c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c30: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6c40: 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a  OR|O....R..TEST:
6c50: 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d   l...{{A.N.P.E.}
6c60: 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70 6c 75  } n...existe plu
6c70: 73 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e  s.TEST: ce chien
6c80: 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62   [...] ne {{semb
6c90: 6c 65 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72  lez}} pas en for
6ca0: 6d 65 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61  me..TEST: ce cha
6cb0: 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b  t {{(...)}} ne {
6cc0: 7b 72 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61  {ressemblez}} pa
6cd0: 73 20 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45  s aux autres..TE
6ce0: 53 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65  ST: les tests de
6cf0: 20 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37   la version 3.17
6d00: 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20  .8 {{commence}} 
6d10: 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65  demain..TEST: ce
6d20: 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20   nouveau moteur 
6d30: 64 65 20 72 65 63 68 65 72 63 68 65 20 28 68 74  de recherche (ht
6d40: 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65  tp://www.cherche
6d50: 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65  -moi-..a.fr/home
6d60: 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f  .php&lang=fr) fo
6d70: 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c  nctionne pas mal
6d80: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 41 2e 4d 2e  ..TEST: l...A.M.
6d90: 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30   Turing Award 20
6da0: 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76  15.TEST: Retrouv
6db0: 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d  ez-nous sur le M
6dc0: 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72  onde.fr.TEST: Ar
6dd0: 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68  thur D. vient ch
6de0: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41  ez nous..TEST: A
6df0: 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75  rthur D., de tou
6e00: 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74  te fa..on, vient
6e10: 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54   chez nous..TEST
6e20: 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65  : N.B...: ceci e
6e30: 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20  st en r..alit.. 
6e40: 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20  superflu..TEST: 
6e50: 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69  Arthur D. ....vi
6e60: 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a  endra......TEST:
6e70: 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0   ..a arrivera ..
6e80: 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3   12:30.TEST: Pr.
6e90: aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a  .t .. 03:03:12..
6ea0: 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69  TEST: Les consei
6eb0: 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20  llers de George 
6ec0: 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74  W. Bush dominent
6ed0: 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73   toujours l...es
6ee0: 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70  tablishment r..p
6ef0: 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20  ublicain..TEST: 
6f00: 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e  IP..: 192.168.0.
6f10: 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99  99.TEST: Si l...
6f20: 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64  on peut comprend
6f30: 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69  re que Mme S. ai
6f40: 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72  t voulu ..tre pr
6f50: 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a  ise au s..rieux.
6f60: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65  TEST: C...est le
6f70: 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74   b.a.-ba du m..t
6f80: 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61  ier..TEST: qui a
6f90: 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68   ..t.. le plus h
6fa0: 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a  onn..te [Rires].
6fb0: 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72  TEST: Marion Mar
6fc0: c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41  ..chal-Le Pen. A
6fd0: 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61  fin que Mar..cha
6fe0: 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e  l ne soit pas an
6ff0: 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  alys.. comme un 
7000: 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c  imp..ratif, ...L
7010: 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74  e Pen... devient
7020: 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54   ...Le_Pen.....T
7030: 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65  EST: Car [je] de
7040: 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e  viendrai plus in
7050: 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20  saisissable que 
7060: 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2  jamais..TEST: C.
7070: 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f  ..est dans le do
7080: 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45  ssier D:\Data.TE
7090: 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50  ST: Dossier C:\P
70a0: 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38  rogram Files (x8
70b0: 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54  6)\LibreOffice.T
70c0: 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72  EST: [1] Dossier
70d0: 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54   .. revoir..TEST
70e0: 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68  : jusqu..... 12h
70f0: 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20  47.TEST: Allons 
7100: 28 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d  (re)voir ce film
7110: 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
7120: 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69  Processeur: bali
7130: 73 65 73 20 48 54 4d 4c 20 65 74 20 4c 61 54 65  ses HTML et LaTe
7140: 58 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  X               
7150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
7180: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c  .!!!.!!!..# HTML
7190: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
71a0: 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e  ml_balise_ouvran
71b0: 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f  te)__    <\w+.*?
71c0: 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  > <<- ~>> *.__<i
71d0: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61  >/html(p_html_ba
71e0: 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f  lise_fermante)__
71f0: 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d      </\w+ *> <<-
7200: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> *.__<i>/htm
7210: 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78  l(p_html_amp_xxx
7220: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26  )__            &
7230: 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c  amp;[a-zA-Z]+; <
7240: 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68  <- ~>> _.__<i>/h
7250: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f  tml(p_html_lt)__
7260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7270: 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20   &lt; <<- ~>> " 
7280: 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28    <".__<i>/html(
7290: 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20  p_html_gt)__    
72a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74               &gt
72b0: 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69  ; <<- ~>> >.__<i
72c0: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d  >/html(p_html_am
72d0: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
72e0: 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e      &amp; <<- ~>
72f0: 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > &.__<i>/html(p
7300: 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20  _html_nbsp)__   
7310: 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73              &nbs
7320: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c  p; <<- ~>> @.__<
7330: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
7340: 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20  bsp2)__         
7350: 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32       &#(?:160|82
7360: 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f  39); <<- ~>> @._
7370: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7380: 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 29 5f  _pseudo_balise)_
7390: 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d  _      \[/?\w+\]
73a0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23 20 4c   <<- ~>> *...# L
73b0: 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78  ATEX.__<i]/latex
73c0: 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20  (p_latex1)__    
73d0: 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e   \\[a-z]+ <<- ~>
73e0: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28  > *.__<i>/latex(
73f0: 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20  p_latex2)__     
7400: 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e  \\[,;/\\] <<- ~>
7410: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28  > *.__<s>/latex(
7420: 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20  p_latex3)__     
7430: 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c  \{(?:abstract|al
7440: 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72  ign|cases|center
7450: 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75  |description|enu
7460: 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c  merate|equation|
7470: 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c  figure|flush(?:l
7480: 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65  eft|right)|gathe
7490: 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c  r|minipage|multl
74a0: 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e  ine|quot(?:ation
74b0: 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d  |e)|SaveVerbatim
74c0: 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74  |table|tabular|t
74d0: 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b  hebibliography|[
74e0: 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65  vV]erbatim|verse
74f0: 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c  |wrapfigure)\} <
7500: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54 45 53 54 3a  <- ~>> *...TEST:
7510: 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c   __html__  des <
7520: 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a  b>{{homme}}</b>.
7530: 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20  TEST: __html__  
7540: 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d  des [b]{{femme}}
7550: 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  [/b].TEST: __htm
7560: 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75  l__  il est venu
7570: 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61  &nbsp;: c.....ta
7580: 69 74 20 62 69 65 6e e2 80 a6 0a 0a 0a 0a 21 21  it bien.......!!
7590: 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75  .!!.!!!! ..critu
75a0: 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64  res ..pic..nes d
75b0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  ystypographiques
75c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75f0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
7600: 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20  !..# (attention 
7610: 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69  aux modifs: brai
7620: 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73  nfuck d...intens
7630: 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67  it.. non n..glig
7640: 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73  eable).# La d..s
7650: 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65  ambigu..sation e
7660: 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65  st faite lors de
7670: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61   la deuxi..me pa
7680: 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  sse..__[i](eepi_
7690: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
76a0: a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29  .ne_tous_toutes)
76b0: 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f  __.    tous?[.(/
76c0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
76d0: 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  te[.)/..........
76e0: 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c 3c 2d  ....-]?s.    <<-
76f0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
7700: 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74  ->> tous et tout
7710: 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75  es|toutes et tou
7720: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
7730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7740: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
7750: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
7760: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
7770: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
7780: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
7790: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
77a0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
77b0: 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74  )..TEST: {{tou.t
77c0: 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20  es}} sont l...  
77d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7800: 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74  tous et toutes|t
7810: 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a  outes et tous...
7820: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
7830: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63  ture_..pic..ne_c
7840: 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20  eux_celles)__.  
7850: 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80    c[./..........
7860: 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7  ....-]?eux?[./..
7870: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c  ............-]el
7880: 6c 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  les.    <<- opti
7890: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63  on("eepi") ->> c
78a0: 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65  eux et celles|ce
78b0: 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20  lles et ceux    
78c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78e0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
78f0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
7900: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
7910: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
7920: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
7930: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
7940: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
7950: 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e  ST: avec {{ceux.
7960: 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e  elles}} qui vien
7970: 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20  dront           
7980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7990: 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65        ->> ceux e
79a0: 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20  t celles|celles 
79b0: 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  et ceux...__[u](
79c0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
79d0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
79e0: 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20  _eur_divers)__. 
79f0: 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b     ({w_2})eurs?[
7a00: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
7a10: 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65  .-][tdp]?(rice|e
7a20: 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65  use|se|[oe]resse
7a30: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
7a40: e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a  ...-]?s  @@0,**.
7a50: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
7a60: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21 3d  eepi") and \2 !=
7a70: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
7a80: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
7a90: 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20  et \1eurs       
7aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ab0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7ac0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7ad0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
7ae0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
7af0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
7b00: 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22  pi") and \2 == "
7b10: 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65  se" ->> \1eurs e
7b20: 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65  t \1euses|\1euse
7b30: 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20  s et \1eurs     
7b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b50: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
7b60: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
7b70: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
7b80: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
7b90: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
7ba0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
7bb0: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72  ng(\0)..TEST: tr
7bc0: 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c  availlons avec l
7bd0: 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72  es {{instituteur
7be0: 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20  .trice.s}}      
7bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c00: 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74      ->> institut
7c10: 65 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74  eurs et institut
7c20: 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69  rices|institutri
7c30: 63 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65  ces et institute
7c40: 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d  urs.TEST: La com
7c50: 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64  munaut.. des {{d
7c60: c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2  ..veloppeur..se.
7c70: b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65  .s}} open source
7c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c90: 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70      ->> d..velop
7ca0: 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f  peurs et d..velo
7cb0: 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70  ppeuses|d..velop
7cc0: 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c  peuses et d..vel
7cd0: 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28  oppeurs...__[u](
7ce0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
7cf0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
7d00: 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20  _eux_euses)__.  
7d10: 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f    ({w_2})eux[.(/
7d20: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
7d30: 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73  (?:[tdsi]?euse|s
7d40: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
7d50: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
7d60: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
7d70: 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65  pi") ->> \1eux e
7d80: 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65  t \1euses|\1euse
7d90: 73 20 65 74 20 5c 31 65 75 78 20 20 20 20 20 20  s et \1eux      
7da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7dc0: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
7dd0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
7de0: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
7df0: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
7e00: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
7e10: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
7e20: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
7e30: 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20  nombreux..ses}} 
7e40: 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71  sont les profs q
7e50: 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74  ui s...indignent
7e60: 20 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74   de cette situat
7e70: 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72  ion.   ->> nombr
7e80: 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65  eux et nombreuse
7e90: 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20  s|nombreuses et 
7ea0: 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d  nombreux...__[u]
7eb0: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
7ec0: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
7ed0: 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20  l_aux_ales)__.  
7ee0: 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f    ({w_2})aux[.(/
7ef0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
7f00: 5b 74 6e 6d 63 70 62 64 5d 3f 61 6c 65 5b 2e 29  [tnmcpbd]?ale[.)
7f10: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
7f20: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
7f30: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
7f40: 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c 31 61  ->> \1aux et \1a
7f50: 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31  les|\1ales et \1
7f60: 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20  aux|\1al..e..s  
7f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
7f90: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
7fa0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
7fb0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
7fc0: 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65  n..able. Pour ce
7fd0: 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa   cas, il peut ..
7fe0: 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74  tre int..ressant
7ff0: 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20   de faire comme 
8000: 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61  si le pluriel ma
8010: 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3  sculin ..tait r.
8020: a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20  .gulier, ce qui 
8030: 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c  rend l...ensembl
8040: 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80  e pronon..able..
8050: a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8060: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8070: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8080: 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c  ST: {{locaux..al
8090: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
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 20 20 20 20 20 20 20 20                  
80c0: 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75         ->> locau
80d0: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
80e0: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c  ales et locaux|l
80f0: 6f 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b  ocal..e..s...__[
8100: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
8110: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8120: 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20  iel_er_..re)__. 
8130: 20 20 20 28 7b 77 5f 32 7d 29 65 72 73 3f 5b 2e     ({w_2})ers?[.
8140: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8150: 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2  -]i?..?re[.)/...
8160: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
8170: 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74   @@0.    <<- opt
8180: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
8190: 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8 72 65 73  \1ers et \1..res
81a0: 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31 65 72  |\1..res et \1er
81b0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
81c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81d0: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
81e0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
81f0: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
8200: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
8210: 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ble..    <<- ~>>
8220: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
8230: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
8240: 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e  .TEST: les {{con
8250: 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d  seiller.i..re.s}
8260: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
8270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8280: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
8290: 6e 73 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e  nseillers et con
82a0: 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65  seill..res|conse
82b0: 69 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73  ill..res et cons
82c0: 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f 5b 75 5d 28  eillers...__[u](
82d0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
82e0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
82f0: 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20 28  _if_ive)__.    (
8300: 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2 b7  {w_2})ifs?[.(/..
8310: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 73  ............-][s
8320: 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80  td]?i?ve[.)/....
8330: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
8340: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
8350: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c  on("eepi") ->> \
8360: 31 69 66 73 20 65 74 20 5c 31 69 76 65 73 7c 5c  1ifs et \1ives|\
8370: 31 69 76 65 73 20 65 74 20 5c 31 69 66 73 20 20  1ives et \1ifs  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83a0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
83b0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
83c0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
83d0: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
83e0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
83f0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8400: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8410: 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69  ST: {{inclusif.i
8420: 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ve.s}}          
8430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73        ->> inclus
8460: 69 66 73 20 65 74 20 69 6e 63 6c 75 73 69 76 65  ifs et inclusive
8470: 73 7c 69 6e 63 6c 75 73 69 76 65 73 20 65 74 20  s|inclusives et 
8480: 69 6e 63 6c 75 73 69 66 73 0a 54 45 53 54 3a 20  inclusifs.TEST: 
8490: 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d  {{offensif.ve.s}
84a0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
84b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84d0: 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20    ->> offensifs 
84e0: 65 74 20 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66  et offensives|of
84f0: 66 65 6e 73 69 76 65 73 20 65 74 20 6f 66 66 65  fensives et offe
8500: 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65  nsifs...__[u](ee
8510: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
8520: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65  ic..ne_pluriel_e
8530: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3  )__.    ({w_1}[.
8540: a9 75 69 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7  .uitsrnldf])[-..
8550: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d  .............(/]
8560: 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80  ([ntlf]?e)[-....
8570: 93 e2 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73  ...........)/]?s
8580: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d    @@0,**.    <<-
8590: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
85a0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
85b0: 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  \0).    <<- opti
85c0: 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e  on("eepi") and n
85d0: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
85e0: 6c 65 73 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  les") >>>.    <<
85f0: 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  - \1.endswith("s
8600: 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e  ") and not \0.en
8610: 64 73 77 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29  dswith("..e..s")
8620: 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c  .    ->> \1 et \
8630: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
8640: 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20  |\1..\2..s      
8650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8680: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8690: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
86a0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
86b0: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
86c0: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
86d0: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
86e0: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
86f0: 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  ns..    <<- __el
8700: 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
8710: 65 6e 64 73 77 69 74 68 28 22 65 c2 b7 73 22 29  endswith("e..s")
8720: 0a 20 20 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20  .    ->> \1s et 
8730: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
8740: 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20  1s|\1..\2..s    
8750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8790: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
87a0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
87b0: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
87c0: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
87d0: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
87e0: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
87f0: 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20  ns...TEST: nous 
8800: 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73  sommes {{d..cons
8810: 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54  id..r..-e-s}}..T
8820: 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73  EST: serons-nous
8830: 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64   toujours {{perd
8840: 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u.e.s}}..TEST: l
8850: 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69  es illustres {{i
8860: 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45  nconnu(e)s}}..TE
8870: 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e  ST: la situation
8880: 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f   des {{salari../
8890: 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  e/s}}..TEST: des
88a0: 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d   {{Iranien-ne-s}
88b0: 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20  } sont venues   
88c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
88e0: 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49  >> Iraniens et I
88f0: 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65  raniennes|Iranie
8900: 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73  nnes et Iraniens
8910: 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a  |Iranien..ne..s.
8920: 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75  TEST: rendez-vou
8930: 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63  s avec des {{..c
8940: 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20  rivain(e)s}}    
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63           ->> ..c
8970: 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69  rivains et ..cri
8980: 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e  vaines|..crivain
8990: 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73  es et ..crivains
89a0: 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73  |..crivain..e..s
89b0: 0a 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73 20  .TEST: Avec les 
89c0: 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d  {{Berlinois.e.s}
89d0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
89e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 42 65 72           ->> Ber
8a00: 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69 6e  linois et Berlin
8a10: 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65  oises|Berlinoise
8a20: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42  s et Berlinois|B
8a30: 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54  erlinois..e..s.T
8a40: 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65 20  EST: la graphie 
8a50: e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29  ...{{militant(e)
8a60: 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65  s}}.....TEST: ce
8a70: 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73  s militant..e..s
8a80: 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54   {{acharn..}}..T
8a90: 45 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b  EST: chez les {{
8aa0: 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a  immortel.le.s}}.
8ab0: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
8ac0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8ad0: 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
8ae0: 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
8af0: 6e 6c 64 66 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93  nldf])(?:[-.....
8b00: e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 65 7c 5b 28  ........../]e|[(
8b10: 5d 65 5b 29 5d 29 20 20 40 40 30 0a 20 20 20 20  ]e[)])  @@0.    
8b20: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8b30: 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20 22 75  ") and (\1 == "u
8b40: 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 6e 22  n" or \1 == "Un"
8b50: 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65 7c  ) ->> un ou une|
8b60: 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20 20  une ou un       
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
8b90: 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e c3 a7  c..ne impronon..
8ba0: 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  able. Pr..f..rez
8bb0: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
8bc0: 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ment..    <<- __
8bd0: 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f  else__ and optio
8be0: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
8bf0: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2  t \0.endswith(".
8c00: b7 65 22 29 20 2d 3e 3e 20 5c 31 c2 b7 65 20 20  .e") ->> \1..e  
8c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c20: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
8c30: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
8c40: 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70  e. Utilisez un p
8c50: 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 20 20  oint m..dian..  
8c60: 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 65 0a 0a    <<- ~>> \1-e..
8c70: 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b 7b  TEST: je suis {{
8c80: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 65  d..consid..r...e
8c90: 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72 61  }} par ma hi..ra
8ca0: 72 63 68 69 65 2e 0a 54 45 53 54 3a 20 69 6c 20  rchie..TEST: il 
8cb0: 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3  faut en parler .
8cc0: a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65  . l...{{auteur(e
8cd0: 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67  )}} et .. son ag
8ce0: 65 6e 74 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ent....!!.!!.!!!
8cf0: 21 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e  ! Majuscules man
8d00: 71 75 61 6e 74 65 73 20 20 20 20 20 20 20 20 20  quantes         
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
8d50: 21 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73  !.!!.!!..# Majus
8d60: 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20  cules apr..s un 
8d70: 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28  point.__[s]/maj(
8d80: 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73  majuscule_apr..s
8d90: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b  _point)__.    ({
8da0: 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a9  w_2})[.] ([a-z..
8db0: c3 a0 c3 a8 c3 ae c3 a7 c3 b4 5d 5c 77 2a 29 20  ..........]\w*) 
8dc0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
8dd0: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
8de0: 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c  i)^(?:etc|[A-Z]|
8df0: 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61 62 7c  chap|cf|fig|hab|
8e00: 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72  litt|circ|coll|r
8e10: 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70  [e..]f|..tym|sup
8e20: 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72  pl|bibl|bibliogr
8e30: 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63  |cit|op|vol|d..c
8e40: 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75  |nov|oct|janv|ju
8e50: 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c 20  il|avr|sept)$", 
8e60: 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  \1).        and 
8e70: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 61  morph(\1, ":") a
8e80: 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22  nd morph(\2, ":"
8e90: 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63  ).    -2>> =\2.c
8ea0: 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20  apitalize()     
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ef0: 20 20 20 20 20 20 23 20 41 70 72 c3 a8 73 20 75        # Apr..s u
8f00: 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a  n point, une maj
8f10: 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3  uscule est g..n.
8f20: a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75 69 73  .ralement requis
8f30: 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  e...TEST: Je sui
8f40: 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d  s l... {{viens}}
8f50: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8f80: 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a 20 49  >> Viens.TEST: I
8f90: 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75 73 20  ls sont devenus 
8fa0: 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99  idiots. {{c}}...
8fb0: 65 73 74 20 70 65 69 6e 65 20 70 65 72 64 75 65  est peine perdue
8fc0: 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a  ...__[s]/maj(maj
8fd0: 75 73 63 75 6c 65 5f 65 6e 5f 64 c3 a9 62 75 74  uscule_en_d..but
8fe0: 5f 70 68 72 61 73 65 29 5f 5f 0a 20 20 20 20 5e  _phrase)__.    ^
8ff0: 20 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3   *([a-z.........
9000: b4 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 24 0a 20  .][\w-]+)  @@$. 
9010: 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c 5c     <<- after("\\
9020: 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29 20  w\\w[.] +\\w+") 
9030: 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c  -1>> =\1.capital
9040: 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20  ize()           
9050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 23 20 4d 61 6a 75 73 63 75 6c 65 20 65     # Majuscule e
9080: 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61  n d..but de phra
9090: 73 65 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75  se, sauf ..ventu
90a0: 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2  ellement lors d.
90b0: 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74  ..une ..num..rat
90c0: 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6a 65  ion...TEST: {{je
90d0: 7d 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62  }} suis disponib
90e0: 6c 65 20 71 75 61 6e 64 20 74 75 20 76 65 75 78  le quand tu veux
90f0: 2e 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75  . Mais pas aujou
9100: 72 64 e2 80 99 68 75 69 2e 0a 0a 0a 21 21 0a 21  rd...hui....!!.!
9110: 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69  !.!!!! Ponctuati
9120: 6f 6e 20 64 65 20 66 69 6e 20 64 65 20 70 61 72  on de fin de par
9130: 61 67 72 61 70 68 65 20 20 20 20 20 20 20 20 20  agraphe         
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9170: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
9180: 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e 63  [i>/poncfin(ponc
9190: 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a 20  fin_r..gle1)__. 
91a0: 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20 40     ({w_1}) *$  @
91b0: 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  @0.    <<- befor
91c0: 65 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20  e("\\w+(?:\\.|[ 
91d0: e2 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a  .....][!?]) +(?:
91e0: 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c  [A-Z......]\\w+|
91f0: 5b c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c  [....])") -1>> \
9200: 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20  1.|\1..!|\1..?  
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 23 20 49 6c 20 73 65 6d 62 6c 65 20 6d 61 6e   # Il semble man
9230: 71 75 65 72 20 75 6e 65 20 70 6f 6e 63 74 75 61  quer une ponctua
9240: 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73 e2 80  tion finale (s..
9250: 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
9260: 99 75 6e 20 74 69 74 72 65 2c 20 6c 65 20 70 6f  .un titre, le po
9270: 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99 65 73  int final n...es
9280: 74 20 70 61 73 20 72 65 71 75 69 73 29 2e 0a 0a  t pas requis)...
9290: 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f  TEST: __poncfin_
92a0: 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51 75 65 6c  _ Vraiment. Quel
92b0: 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a   {{ennui}}.TEST:
92c0: 20 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c 65 20   Internet..: le 
92d0: 6e 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64 6f 0a  nouvel eldorado.
92e0: 54 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a  TEST: OMC-FMI..:
92f0: 20 4c 65 73 20 6e 6f 75 76 65 61 75 78 20 6d 61   Les nouveaux ma
9300: c3 ae 74 72 65 73 20 64 75 20 6d 6f 6e 64 65 0a  ..tres du monde.
9310: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72  ..!!.!!.!!!! Vir
9320: 67 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  gules           
9330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
9380: 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d  !!..# virgules m
9390: 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f  anquantes.__[i>/
93a0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
93b0: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63  quante_avant_etc
93c0: 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63  )__   {w_1}( etc
93d0: 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31  [.])  @@$ <<- -1
93e0: 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20  >> , etc.       
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9400: 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb  Avant .. etc. ..
9410: 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65  , il faut mettre
9420: 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f   une virgule..__
9430: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
9440: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
9450: 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  _car)__.    ({w_
9460: 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a  1})( car)(?= (?:
9470: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
9480: 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f  nous|vous|elles?
9490: 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d  |on|les?|l[a...]
94a0: 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65  |ces?|des?|cette
94b0: 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73  |[mts](?:on|a|es
94c0: 29 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20  ))\b)  @@0,$.   
94d0: 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
94e0: 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e  1, ":[DR]") -2>>
94f0: 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69 20   , car.    # Si 
9500: c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61  .. car .. est la
9510: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
9520: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
9530: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65  e virgule est pe
9540: 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74  ut-..tre souhait
9550: 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  able.|http://bdl
9560: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
9570: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
9580: 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b  .asp?id=3447.__[
9590: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
95a0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
95b0: 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  mais)__.    ({w_
95c0: 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f  1})( mais)(?= (?
95d0: 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f  :j[e...]|tu|ils?
95e0: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73  |nous|vous|elles
95f0: 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a  ?|on)\b)  @@0,$.
9600: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
9610: 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63  h(\1, ">(?:[mtsc
9620: 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c  l]es|[nv]os|quel
9630: 73 29 2f 22 29 20 2d 32 3e 3e 20 2c 20 6d 61 69  s)/") -2>> , mai
9640: 73 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 6d 61  s.    # Si .. ma
9650: 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  is .. est la con
9660: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
9670: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
9680: 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69  rgule est souhai
9690: 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e  table si elle in
96a0: 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76  troduit une nouv
96b0: 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e  elle proposition
96c0: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
96d0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
96e0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
96f0: 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76  ?id=3445.__[i>/v
9700: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
9710: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63  uante_avant_donc
9720: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
9730: 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65   donc)(?= (?:j[e
9740: e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c  ...]|tu|ils?|ell
9750: 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c  es?|on)\b)  @@0,
9760: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
9770: 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29  rph(\1, ":[VG]")
9780: 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20   -2>> , donc.   
9790: 20 23 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb   # Si .. donc ..
97a0: 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74   est la conjonct
97b0: 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74  ion de coordinat
97c0: 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  ion, une virgule
97d0: 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65   est souhaitable
97e0: 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75   si elle introdu
97f0: 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20  it une nouvelle 
9800: 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74  proposition.|htt
9810: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
9820: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
9830: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33  rit_bdl.asp?id=3
9840: 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68  448..TEST: Un ch
9850: 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65  ien, un chat{{ e
9860: 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  tc.}}           
9870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9890: 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54   ->> , etc..TEST
98a0: 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75  : Je suis fatigu
98b0: c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f  ..{{ car}} ils o
98c0: 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c  nt jou.. toute l
98d0: 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20  a nuit.         
98e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
98f0: 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  car.TEST: Je sui
9900: 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69  s fatigu..{{ mai
9910: 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74  s}} il a jou.. t
9920: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9940: 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53    ->> , mais.TES
9950: 54 3a 20 69 6c 20 6c e2 80 99 61 20 76 75 20 64  T: il l...a vu d
9960: 65 20 73 65 73 20 70 72 6f 70 72 65 73 20 79 65  e ses propres ye
9970: 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66  ux{{ donc}} il f
9980: 61 75 74 20 79 20 63 72 6f 69 72 65 2e 20 20 20  aut y croire.   
9990: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
99a0: 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73   donc.TEST: il s
99b0: e2 80 99 65 73 74 20 64 6f 6e 63 20 74 75 0a 54  ...est donc tu.T
99c0: 45 53 54 3a 20 43 68 61 63 75 6e 20 70 65 75 74  EST: Chacun peut
99d0: 20 6c e2 80 99 65 6e 74 65 6e 64 72 65 20 64 e2   l...entendre d.
99e0: 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64  ..une mani..re d
99f0: 69 66 66 c3 a9 72 65 6e 74 65 20 65 74 20 64 6f  iff..rente et do
9a00: 6e 63 20 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65  nc on se demande
9a10: 20 62 69 65 6e 20 63 65 20 71 75 69 20 65 73 74   bien ce qui est
9a20: 20 6d 65 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65   mesur.. dans le
9a30: 73 20 72 c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f  s r..ponses...._
9a40: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _<s>/virg(virgul
9a50: 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c  e_point_fin_dial
9a60: 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d  ogue)__.    ([.]
9a70: c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  .... )[a-z....] 
9a80: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
9a90: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
9aa0: 20 20 20 20 20 20 20 20 20 23 20 4f 75 20 69 6c           # Ou il
9ab0: 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c   faut une virgul
9ac0: 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20  e (exemple : .. 
9ad0: 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74  Je viens .., dit
9ae0: 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e  -il). Ou le poin
9af0: 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20  t est superflu. 
9b00: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d  Ou il faut une m
9b10: 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20  ajuscule sur le 
9b20: 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c  mot suivant..__<
9b30: 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  s>/virg(virgule_
9b40: 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a  fin_dialogue)__.
9b50: 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61      (,....,? )[a
9b60: 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d  -z....]  @@0 <<-
9b70: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0   -1>> "...., |..
9b80: c2 bb 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
9b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bb0: 23 20 56 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c  # Virgule mal pl
9bc0: 61 63 c3 a9 65 20 6f 75 20 73 75 70 65 72 66 6c  ac..e ou superfl
9bd0: 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3  ue...TEST: .....
9be0: 87 61 20 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb  .a suffit{{.....
9bf0: 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53   }}dit-elle..TES
9c00: 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69  T: ....J...en ai
9c10: 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a   plus qu...assez
9c20: 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65  {{,.... }}dis-je
9c30: 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e  ..TEST: {{Julien
9c40: 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20  }} donne-moi le 
9c50: 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20  sel..TEST: d..s 
9c60: 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64  son premier rend
9c70: 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72  ez-vous au centr
9c80: 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20 63  e.TEST: Depuis c
9c90: 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20  ombien de temps 
9ca0: 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a  fumez-vous..?...
9cb0: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f  __<s>/virg(virg_
9cc0: 76 69 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f  virgule_avant_po
9cd0: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29  ints_suspension)
9ce0: 5f 5f 0a 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c  __.    , *... <<
9cf0: 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20  - ->> ...       
9d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d30: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
9d40: 20 3a 20 70 61 73 20 64 65 20 76 69 72 67 75 6c   : pas de virgul
9d50: 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e  e avant les poin
9d60: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
9d70: 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
9d80: 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8  rg_virgule_apr..
9d90: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
9da0: 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30  {w1})([.],)  @@0
9db0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  ,$.    <<- not r
9dc0: 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 74  e.search("^(?:et
9dd0: 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c  c|[A-Z]|fig|hab|
9de0: 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72  litt|circ|coll|r
9df0: 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62  ef|..tym|suppl|b
9e00: 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74  ibl|bibliogr|cit
9e10: 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63  |vol|d..c|nov|oc
9e20: 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c  t|janv|juil|avr|
9e30: 73 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29  sept|pp?)$", \1)
9e40: 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20  .    -2>> ,|.   
9e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
9e90: 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61 70  as de virgule ap
9ea0: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73  r..s un point (s
9eb0: 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  auf ..ventuellem
9ec0: 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61  ent apr..s une a
9ed0: 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54  br..viation)...T
9ee0: 45 53 54 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b  EST: ceci, cela{
9ef0: 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20 20 20 20  {, ...}}        
9f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
9f30: 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20 63 68 69  ...TEST: Les chi
9f40: 65 6e 73 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b  ens, les chats{{
9f50: 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e  .,}} les poules.
9f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9f80: 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20   ,|....# Fin de 
9f90: 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69  paragraphe.#__<i
9fa0: 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d  >/typo__  ({w_2}
9fb0: 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20  ) *$   @@0.#    
9fc0: 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a  <<- before("[a-z
9fd0: c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22  ..........][.] "
9fe0: 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
9ff0: 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29  ("^(?:\\d|\w[.])
a000: 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e  ").#    -1>> \1.
a010: 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2  |\1...|\1..!|\1.
a020: a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c  .?|\1..:|\1..;|\
a030: 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1,              
a040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a060: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65   # Il manque une
a070: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e   ponctuation fin
a080: 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ale....!!.!!.!!!
a090: 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71 75 61  ! Espaces manqua
a0a0: 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nts             
a0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
a0f0: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
a100: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
a110: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31  manquant_apr..s1
a120: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c  )__.    ({w1})[,
a130: 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24  :]({w_1})  @@0,$
a140: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64    <<- not \1.isd
a150: 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32  igit() -2>> " \2
a160: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a180: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
a190: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
a1a0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
a1b0: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
a1c0: 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f  pr..s2)__.    [?
a1d0: 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28  !;%..........}](
a1e0: 7b 77 5f 31 7d 29 20 20 40 40 24 20 20 3c 3c 2d  {w_1})  @@$  <<-
a1f0: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
a200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a230: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
a240: 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74   espace..__<s]/t
a250: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
a260: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33  manquant_apr..s3
a270: 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d  )__.    {w_1}[.]
a280: 28 7b 77 5f 31 7d 29 20 20 40 40 24 0a 20 20 20  ({w_1})  @@$.   
a290: 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f   <<- (\1.__len__
a2a0: 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c  () > 1 and not \
a2b0: 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29  1[0:1].isdigit()
a2c0: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
a2d0: 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29  or after("^...")
a2e0: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
a2f0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
a300: 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a  n espace...TEST:
a310: 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65   J...en ai marre
a320: 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e  ,{{..a}} suffit.
a330: 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20  .TEST: elle est 
a340: 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76  d..lirante.{{Dev
a350: 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c  ine}} ce qu...el
a360: 6c 65 20 61 20 64 69 74 2e 0a 54 45 53 54 3a 20  le a dit..TEST: 
a370: 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61  Voil..,{{il}} ma
a380: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20  nque un espace. 
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 2d 3e 3e 20 22 20 69 6c 22         ->> " il"
a3c0: 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65  .TEST: Dernier e
a3d0: 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c  ssai.{{Voil..}},
a3e0: 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20   c...est ..a.   
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a410: 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54   ->> " Voil..".T
a420: 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e  EST: muni de lun
a430: 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63  ettes protectric
a440: 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e  es et.{{d}}...un
a450: 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a 20 65   casque..TEST: e
a460: 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74  space:{{manquant
a470: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4a0: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
a4b0: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
a4c0: 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{;}}{{manquant
a4d0: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2  }}.TEST: espace.
a4e0: a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20  .;{{manquant}}  
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: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
a530: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d  TEST: espace{{?}
a540: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
a550: 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b  ST: espace{{!}}{
a560: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
a570: 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75  : espace.{{Manqu
a580: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
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 2d 3e 3e 20 22 20 4d 61          ->> " Ma
a5c0: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 71 75  nquant".TEST: qu
a5d0: 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b  i ont refus...{{
a5e0: 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20  de}} se sauver  
a5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54       ->> " de".T
a620: 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72  EST: pic.twitter
a630: 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21  .com/PICNAME...!
a640: 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73  !.!!.!!!! Points
a650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6a0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
a6b0: 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66  .# Points superf
a6c0: 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  lus.__[i>/typo(t
a6d0: 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f  ypo_et_cetera)__
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63               etc
a6f0: 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29  (?:[.]{3,5}|...)
a700: 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20   <<- ->> etc.   
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a720: 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 73            # Un s
a730: 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73  eul point apr..s
a740: 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53   .. etc. ....TES
a750: 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45  T: {{etc...}}.TE
a760: 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a  ST: {{etc...}}..
a770: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
a780: 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69  _point_apr..s_ti
a790: 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a  tre)__     (M(?:
a7a0: 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29  me|gr|lle)s?[.])
a7b0: 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20   [A-Z....]  @@0 
a7c0: 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a   <<- -1>> =\1[0:
a7d0: 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  -1]             
a7e0: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
a7f0: 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65   point apr..s ce
a800: 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  tte abr..viation
a810: 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69  ...TEST: Je croi
a820: 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20  s que {{Mlle.}} 
a830: 45 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a  Eva est partie..
a840: 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e  TEST: J...ai pen
a850: 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20  s.. .. {{Mme.}} 
a860: 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20  Bovary toute la 
a870: 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73  journ..e....__[s
a880: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
a890: 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f  t_apr..s_num..ro
a8a0: 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f  )__.    ([nN]os?
a8b0: 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40  [.])[ ..]\d+  @@
a8c0: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31  0.        <<- \1
a8d0: 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d 31  [1:3] == "os" -1
a8e0: 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20 20  >> n.....       
a8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a920: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
a930: 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80  e point dans l..
a940: 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65  .abr..viation de
a950: 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20 20   num..ro..      
a960: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
a970: 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20 20 20  1>> n...        
a980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9c0: 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64  # Pas de point d
a9d0: 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61  ans l...abr..via
a9e0: 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e  tion de num..ro.
a9f0: 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
aa00: 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f 2e 7d  situ.. au {{no.}
aa10: 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73  } 12....# Points
aa20: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 0a 5f   de suspension._
aa30: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
aa40: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
aa50: 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e 5d 29  1)__    (?<![.])
aa60: 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d 29 20  [.]{3,5}(?![.]) 
aa70: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
aa80: 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e 20 e2  (?i)etc$") ->> .
aa90: 80 a6 20 20 20 23 20 54 79 70 6f 67 72 61 70 68  ..   # Typograph
aaa0: 69 65 20 3a 20 70 6f 69 6e 74 73 20 64 65 20 73  ie : points de s
aab0: 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74 69 6c 69  uspension. Utili
aac0: 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72  sez le caract..r
aad0: 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e  e d..di....__<s>
aae0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
aaf0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32 29 5f 5f  s_suspension2)__
ab00: 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20      [.]{6,} <<- 
ab10: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
ab20: 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e 72 73  "...", "...").rs
ab30: 74 72 69 70 28 22 2e 22 29 20 20 20 20 20 20 20  trip(".")       
ab40: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a   # Typographie :
ab50: 20 73 75 63 63 65 73 73 69 6f 6e 20 64 65 20 70   succession de p
ab60: 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a 20  oints. Utilisez 
ab70: 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3  le caract..re d.
ab80: a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  .di....__<s>/typ
ab90: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
aba0: 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20 20  spension3)__    
abb0: 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e  (?<![....])[.][.
abc0: 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e  ](?![.]) <<- ->>
abd0: 20 e2 80 a6 7c 2e 20 20 20 20 20 20 20 20 20 20   ...|.          
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
abf0: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 75   Typographie : u
ac00: 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f 69 6e 74  n ou trois point
ac10: 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  s ?.__<s>/typo(t
ac20: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 70 65 72  ypo_points_super
ac30: 66 6c 75 73 29 5f 5f 20 20 20 20 20 20 e2 80 a6  flus)__      ...
ac40: 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c  [.][.]?(?![.]) <
ac50: 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20  <- ->> ...      
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f              # Po
ac80: 69 6e 74 28 73 29 20 73 75 70 65 72 66 6c 75 28  int(s) superflu(
ac90: 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69  s)...TEST: 3 poi
aca0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
acb0: 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35  n{{...}}.TEST: 5
acc0: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
acd0: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45  nsion{{....}}.TE
ace0: 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20  ST: 5 points de 
acf0: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e  suspension{{....
ad00: 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e  .}}.TEST: 4 poin
ad10: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
ad20: 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35  {{....}}.TEST: 5
ad30: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
ad40: 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54  nsion{{.....}}.T
ad50: 45 53 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e  EST: Double poin
ad60: 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69  t{{..}}.TEST: Li
ad70: 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6  gne de points...
ad80: 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {{..............
ad90: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a  .............}}.
ada0: 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70  TEST: Ligne de p
adb0: 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e  oints{{.........
adc0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
add0: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75  ..}}.TEST: Aujou
ade0: 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d  rd...hui, M. Cam
adf0: 75 73 20 76 61 20 6e 6f 75 73 20 6c 69 72 65 20  us va nous lire 
ae00: 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a 0a 21 21  son texte.....!!
ae10: 0a 21 21 0a 21 21 21 21 20 54 69 72 65 74 73 20  .!!.!!!! Tirets 
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae70: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
ae80: 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3  # Tirets, ..num.
ae90: a9 72 61 74 69 6f 6e 73 20 65 74 20 64 69 61 6c  .rations et dial
aea0: 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ogues.__<s>/typo
aeb0: 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62  (typo_tiret_d..b
aec0: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e  ut_ligne)__    ^
aed0: 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e  [-_][ ..] <<- ->
aee0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20  > ".....|....." 
aef0: 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c            # Dial
af00: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
af10: 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72  rations : un tir
af20: 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64  et cadratin ou d
af30: 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75  emi-cadratin, su
af40: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
af50: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
af60: 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f  t requis..__<s>/
af70: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
af80: 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  dans_dialogue)__
af90: 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20    ^ *..[ ..](-[ 
afa0: c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ..]) @@$ <<- -1>
afb0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
afc0: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
afd0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
afe0: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
aff0: 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99  atin, suivi d...
b000: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
b010: 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73  able, est requis
b020: 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3  . (Attention : .
b030: a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20  . moins qu...il 
b040: 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75  s...agisse d...u
b050: 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75  n dialogue inclu
b060: 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20  s dans un autre 
b070: 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20  dialogue, cette 
b080: 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63  mani..re d.....c
b090: 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9  rire est erron..
b0a0: 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  e.).__<s>/nbsp(n
b0b0: 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  bsp_apr..s_tiret
b0c0: 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28  1)__          ^(
b0d0: 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30  [......]) +  @@0
b0e0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22    <<- ->> "\1.."
b0f0: 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65        # Dialogue
b100: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
b110: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
b120: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
b130: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
b140: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
b150: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
b160: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
b170: 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c  .....-])[\w.....
b180: e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ...]  @@0  <<- -
b190: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
b1a0: 22 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65  "     # Dialogue
b1b0: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
b1c0: 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69  ons : il faut ti
b1d0: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
b1e0: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73 75  demi-cadratin su
b1f0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
b200: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
b210: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
b220: 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20  ret_incise)__   
b230: 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20        " - " <<- 
b240: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
b250: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  "             # 
b260: 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65  Tiret d...incise
b270: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
b280: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
b290: 72 61 74 69 6e 20 65 73 74 20 72 65 71 75 69 73  ratin est requis
b2a0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43  ...TEST: {{- }}C
b2b0: 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74 20  e tiret n...est 
b2c0: 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61  correct nulle pa
b2d0: 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rt.             
b2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2f0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
b300: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d  .".TEST: {{... }
b310: 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f  }Il manque toujo
b320: 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e  urs un espace in
b330: 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20  s..cable..!     
b340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b350: 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54     ->> ".....".T
b360: 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65  EST: {{... }}Ide
b370: 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20 20  m..! etc.       
b380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b3b0: 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
b3c0: 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f  {{_ }}C...est lo
b3d0: 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ng..!           
b3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
b410: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
b420: 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3   {{...}}Viens l.
b430: a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b460: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
b470: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
b480: 3a 20 43 65 74 74 65 20 70 68 72 61 73 65 20 63  : Cette phrase c
b490: 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2  ontient{{ - }}c.
b4a0: 80 99 65 73 74 20 63 65 72 74 61 69 6e 20 e2 80  ..est certain ..
b4b0: 93 20 64 65 73 20 74 69 72 65 74 73 20 64 e2 80  . des tirets d..
b4c0: 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20 2d 3e  .incise.      ->
b4d0: 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a  > " ... | ... ".
b4e0: 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d  TEST: ....{{- }}
b4f0: 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65  Viens..! On va e
b500: 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74  n finir avec cet
b510: 74 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65  te affaire, sale
b520: 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d   fils de pute. -
b530: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
b540: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
b550: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
b560: 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  dantes          
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 21 21 0a 21 21             !!.!!
b5b0: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
b5c0: 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f  et points.__<s>/
b5d0: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
b5e0: 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  es_points)__.   
b5f0: 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 3c   ,[.,]{2,}.    <
b600: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
b610: 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e 72 65 70  ce(",", ".").rep
b620: 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6  lace("...", "...
b630: 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b660: 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
b670: c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69  ..risation..? Vi
b680: 72 67 75 6c 65 73 20 61 75 20 6c 69 65 75 20 64  rgules au lieu d
b690: 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53  e points..?..TES
b6a0: 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20  T: Ah..!{{,.,}} 
b6b0: 65 74 20 65 6e 20 71 75 6f 69 20 63 6f 6e 73 69  et en quoi consi
b6c0: 73 74 61 69 74 20 6c 65 20 66 65 73 74 69 6e c2  stait le festin.
b6d0: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .?...__<s>/typo(
b6e0: 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  typo_ponctuation
b6f0: 5f 73 75 70 65 72 66 6c 75 65 31 29 5f 5f 20 20  _superflue1)__  
b700: 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20    , ?([.,;:!?]) 
b710: 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c  @@$ <<- ->> =",|
b720: 22 20 2b 20 5c 31 20 20 20 20 20 20 20 23 20 55  " + \1       # U
b730: 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75  ne de ces ponctu
b740: 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72  ations est super
b750: 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  flue..__<s>/typo
b760: 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f  (typo_ponctuatio
b770: 6e 5f 73 75 70 65 72 66 6c 75 65 32 29 5f 5f 20  n_superflue2)__ 
b780: 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21     ; ?([.,;:...!
b790: 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  ?]) @@$ <<- ->> 
b7a0: 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20 20  =";|" + \1      
b7b0: 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e  # Une de ces pon
b7c0: 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75  ctuations est su
b7d0: 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74  perflue..__<s>/t
b7e0: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
b7f0: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33 29  tion_superflue3)
b800: 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21  __    :[.,;:...!
b810: 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22  ?] <<- ->> =":|"
b820: 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20 20 20   + \0[1]        
b830: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
b840: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
b850: 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53   superflue...TES
b860: 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d  T: Mouais{{, ;}}
b870: 0a 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c  .TEST: Vraiment,
b880: 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20   bof..{{;;}} on 
b890: 6e 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71  ne sait gu..re q
b8a0: 75 e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54  u...en penser..T
b8b0: 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b  EST: Raisons..{{
b8c0: 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65  :.}} trop, c...e
b8d0: 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73  st trop....#__<s
b8e0: 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c  ]/typo__  ..C <<
b8f0: 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20  - ->> ...       
b900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b930: 20 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74   Typographie. Ut
b940: 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20  ilisez le signe 
b950: 64 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72  des degr..s appr
b960: 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45 73 70 61  opri......# Espa
b970: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 0a  ces ins..cables.
b980: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
b990: 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62  ajout_avant_doub
b9a0: 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f  le_ponctuation)_
b9b0: 5f 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d  _   \b[?!;]  <<-
b9c0: 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41   sCountry != "CA
b9d0: 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20  " ->> =".."+\0  
b9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
b9f0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
ba00: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
ba10: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
ba20: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
ba30: 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20  tuation)__      
ba40: 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40     " ([?!;])"  @
ba50: 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31  @1 <<- ->> "..\1
ba60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
ba80: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
ba90: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
baa0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
bab0: 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29  ant_deux_points)
bac0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
bad0: 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c    (?: |\b):(?= |
bae0: 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a  $)  <<- ->> "..:
baf0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
bb00: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
bb10: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
bb20: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
bb30: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
bb40: c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76  ..s_chevrons_ouv
bb50: 72 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20  rants)__        
bb60: 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c    ..(?: |\b)  <<
bb70: 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20  - ->> "...."    
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 23 20 49               # I
bba0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
bbb0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
bbc0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
bbd0: 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66  pr..s_chevrons_f
bbe0: 65 72 6d 61 6e 74 73 29 5f 5f 20 20 20 20 20 20  ermants)__      
bbf0: 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d  ^..(?: |\b)  <<-
bc00: 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
bc10: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
bc20: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
bc30: 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64  cable. Le sens d
bc40: 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e  e ce guillemet n
bc50: e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9  ...est justifi..
bc60: 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61 67   que si ce parag
bc70: 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c  raphe continue l
bc80: 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70 61  e discours du pa
bc90: 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9  ragraphe pr..c..
bca0: 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  dent..__<s>/nbsp
bcb0: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76  (nbsp_avant_chev
bcc0: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f  rons_fermants1)_
bcd0: 5f 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c  _         (?: |\
bce0: 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  b)..  <<- ->> ".
bcf0: a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
bd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd10: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
bd20: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
bd30: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
bd40: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65  p(nbsp_avant_che
bd50: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29  vrons_fermants2)
bd60: 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 5d 2e 21  __         ([].!
bd70: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
bd80: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
bd90: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
bda0: a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71  ..."   # Il manq
bdb0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
bdc0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
bdd0: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
bde0: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
bdf0: 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b  on)__         ([
be00: 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29 20 20  :;!?])..(?=\w)  
be10: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20  @@0 <<- ->> "\1 
be20: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
be30: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
be40: 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62  .espace ins..cab
be50: 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67  le apr..s le sig
be60: 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45  ne ...\1......TE
be70: 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e  ST: {{..}}Il man
be80: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
be90: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2   ins..cables....
bea0: bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bec0: 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2  > "....".TEST: .
bed0: ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  ...Il manque deu
bee0: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
bef0: 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20  ables{{...}}    
bf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf10: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2           ->> "..
bf20: a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49  ...".TEST: ....I
bf30: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
bf40: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
bf50: 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20  s{{ ..}}        
bf60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf70: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a       ->> "....".
bf80: 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b  TEST: Et encore{
bf90: 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20  {!}}?           
bfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfc0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bfd0: 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69  "..!".TEST: Quoi
bfe0: 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20  {{?}}           
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54    ->> "..?".TEST
c030: 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73  : Voici{{:}} les
c040: 20 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20   deux points.   
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 20 20 20 2d 3e 3e 20 22 c2 a0 3a          ->> "..:
c080: 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73  ".TEST: Voyelles
c090: 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20  :{{a}}.         
c0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c0d0: 3e 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63  > " a".TEST: Suc
c0e0: 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d  cession..: a{{;}
c0f0: 7d 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20  } b.            
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45      ->> "..;".TE
c130: 53 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65  ST: C...est asse
c140: 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a  z..{{:..}}parlez
c150: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
c160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c180: 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b  >> ": ".TEST: {{
c190: c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20  .. }}C...est ce 
c1a0: 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61  qu...on croit sa
c1b0: 76 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20  voir.           
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb           ->> "..
c1e0: c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21  ..|...."...!!.!!
c1f0: 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70  .!!!! Signes typ
c200: 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c230: 20 20 20 20 20 20 20 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 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
c260: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67  s>/typo(typo_sig
c270: 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f  ne_multiplicatio
c280: 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f  n)__.    (\d+) ?
c290: 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30  [x*] ?(\d+)  @@0
c2a0: 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74  ,$ <<- not \0.st
c2b0: 61 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d  artswith("0x") -
c2c0: 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20  >> \1......\2   
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
c2f0: 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63  gne de multiplic
c300: 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69  ation typographi
c310: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30  que...TEST: {{80
c320: 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 x 600}}       
c330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c360: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
c370: 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36  00.TEST: {{800*6
c380: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c3c0: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
c3d0: 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30  TEST: {{800 * 60
c3e0: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c420: 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
c430: 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72  T: nombre au for
c440: 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c  mat hexad..cimal
c450: c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c  ..: 0x4407...__<
c460: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66  s>/typo(typo_inf
c470: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
c480: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
c490: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c     [\w ..](<=)[\
c4a0: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
c4b0: 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20  1>> ...|...     
c4c0: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
c4d0: 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f   ...inf..rieur o
c4e0: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73  u ..gal.....__<s
c4f0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3  >/typo(typo_sup.
c500: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
c510: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
c520: 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77    [\w ..](>=)[\w
c530: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
c540: 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20  >> ...|...      
c550: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
c560: e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75  ...sup..rieur ou
c570: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54   ..gal......TEST
c580: 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a  : 3{{>=}}2.TEST:
c590: 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b   est-ce que a {{
c5a0: 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74  <=}} c...# ligat
c5b0: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
c5c0: 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66  ues : fi, fl, ff
c5d0: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
c5e0: 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69  st.__<s>/liga(li
c5f0: 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70  gatures_typograp
c600: 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20  hiques)__       
c610: 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac         [........
c620: 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c  .............] <
c630: 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61  <- ->> =undoLiga
c640: 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20  ture(\0)        
c650: 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69       # Suppressi
c660: 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72  on de la ligatur
c670: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
c680: 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  ..TEST: __liga__
c690: 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d   un {{...}}ottem
c6a0: 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
c6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c6d0: 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67  > fl.TEST: __lig
c6e0: 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b  a__ une belle {{
c6f0: ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20  ...}}gure       
c700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c720: 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a   ->> fi...!!.!!.
c730: 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73  !!!! Apostrophes
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 20 20 20 20 20 20 20 20                  
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c790: 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70    !!.!!.!!.## Ap
c7a0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
c7b0: 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f  phique.__[i>/apo
c7c0: 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70  s(apostrophe_typ
c7d0: 6f 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a  ographique)!8__.
c7e0: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d      ([ldsncjm..]
c7f0: 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75  |jusqu|lorsqu|au
c800: 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65  jourd|presqu|que
c810: 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72  lqu|puisqu|qu|pr
c820: 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2  ud|entr)['......
c830: 80 b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d  ..`..](?=[\w"..]
c840: 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@0 <<- ->> \1
c850: e2 80 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f  ...    # Apostro
c860: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
c870: 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70  e..__[i>/apos(ap
c880: 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61  ostrophe_typogra
c890: 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29  phique_apr..s_t)
c8a0: 21 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80  !8__.    t['....
c8b0: 98 e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c  ....`..](?!ils?|
c8c0: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
c8d0: 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2  "..]) <<- ->> t.
c8e0: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70 6f             # Apo
c920: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
c930: 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  hique...TEST: {{
c940: 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73  C'}}est l...apos
c950: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
c960: 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e  ique qui manque.
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53      ->> C....TES
c990: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d  T: C...est {{l'}
c9a0: 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f  }apostrophe typo
c9b0: 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61  graphique qui ma
c9c0: 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20  nque.           
c9d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
c9e0: 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72  ..TEST: {{Aujour
c9f0: 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73  d'}}hui, je suis
ca00: 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20   fatigu...TEST: 
ca10: 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d  Je pense {{qu`}}
ca20: 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54  elle se trompe.T
ca30: 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61  EST: Que {{t'}}a
ca40: 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a  rrive-t-il..?...
ca50: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
ca60: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
ca70: 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28  recte)!8__.    (
ca80: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f  ([ldsncjmt..]|lo
ca90: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
caa0: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
cab0: 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72  |jusqu|qu|aujour
cac0: 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2  d|entr)(?:[...'.
cad0: b4 e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27  .......`..][...'
cae0: c2 b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80  ........`.. ]|..
caf0: 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4  .|...|"| [...'..
cb00: e2 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61  ......`..] ?))[a
cb10: 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8  e..iouh....y....
cb20: c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20  ......]  @@0,0. 
cb30: 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f     <<- not (\2._
cb40: 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61  _len__() == 1  a
cb50: 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nd  \1.endswith(
cb60: 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32  "... ")) -1>> \2
cb70: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 20 20 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f         # Apostro
cba0: 70 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  phe incorrecte..
cbb0: 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d  .TEST: {{C... }}
cbc0: 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20  est rageant.    
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cc00: 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f   C....TEST: {{Lo
cc10: 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65  rsqu... }}il vie
cc20: 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69  nt, on s...ennui
cc30: 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27  e..TEST: {{l...'
cc40: 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65  }}..lectricien e
cc50: 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a  st parti.TEST: J
cc60: 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d  e pense {{qu ` }
cc70: 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61  }elle ne viendra
cc80: 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74   pas....## Apost
cc90: 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65  rophes manquante
cca0: 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  s.__[i>/typo(typ
ccb0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
ccc0: 71 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20  quante)!8__.    
ccd0: 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  "(lorsqu|puisqu|
cce0: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
ccf0: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
cd00: 6e 74 72 29 20 22 20 20 40 40 30 0a 20 20 20 20  ntr) "  @@0.    
cd10: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cd40: 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65   vraisemblableme
cd50: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
cd60: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c  e..    <<- ~>> \
cd70: 31 e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20  1....# Solution 
cd80: 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e  prudente :.__[i>
cd90: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
cda0: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
cdb0: 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20  prudence1)!8__. 
cdc0: 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28     ne ([mtsl] )(
cdd0: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
cde0: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
cdf0: 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  3,$  <<- -1>> =\
ce00: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
ce30: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
ce40: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
ce50: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
ce60: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
ce70: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
ce80: 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75  ?:je|tu|ils?|nou
ce90: 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c  s|vous|on|..a|el
cea0: 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29  les?) ([nmtsl] )
ceb0: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3  ([ae..iouhy.....
cec0: aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40  .....][\w-]*)  @
ced0: 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @*,$.    <<- not
cee0: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
cef0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
cf00: 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  :V") -1>> =\1[:-
cf10: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
cf40: 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
cf50: 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  ent une apostrop
cf60: 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61  he..# Solution a
cf70: 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73  udacieuse :.__[s
cf80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
cf90: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
cfa0: 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20  _audace1)!8__.  
cfb0: 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20    ([ldsncjmt..] 
cfc0: 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f  )[ae..iouhAE..IO
cfd0: 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e  UHy..........Y..
cfe0: c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20  ........]  @@0. 
cff0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d     <<- option("m
d000: 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62  apos") and not b
d010: 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65  efore("(?i)(?:le
d020: 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c  ttre|caract..re|
d030: 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e  glyphe|dimension
d040: 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69  |variable|foncti
d050: 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20  on|point) *$"). 
d060: 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d     -1>> =\1[:-1]
d070: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
d080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
d0d0: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
d0e0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
d0f0: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
d100: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
d110: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
d120: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
d130: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
d140: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
d150: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
d160: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
d170: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
d180: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
d1c0: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
d1d0: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
d1e0: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
d1f0: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
d220: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
d230: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
d280: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
d290: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
d2a0: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
d2e0: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
d2f0: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
d300: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d330: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
d340: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
d350: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
d360: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
d370: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
d380: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
d390: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
d3a0: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
d3b0: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
d3c0: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
d3d0: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
d3e0: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a       ->> n......
d3f0: 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c 6c  !!.!!.!!!! Guill
d400: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
d410: 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ques            
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d450: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
d460: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
d470: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
d480: 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62  ographiques_doub
d490: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
d4a0: 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20      "(?=\w).    
d4b0: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
d4c0: 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3  [a-zA-Z.........
d4d0: a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e  .........]$") ->
d4e0: 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20  > ....|...      
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
d520: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
d530: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
d540: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
d550: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
d560: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
d570: 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  bles_fermants)__
d580: 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d  .    [\w.?!...,]
d590: 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20  (")(?!\w)  @@*. 
d5a0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
d5b0: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d600: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
d610: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
d620: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
d630: 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e  ST: {{"}}Le gran
d640: 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20  d homme....     
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
d680: c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2  ....|....TEST: .
d690: 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  ..Le grand homme
d6a0: 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20 20  .{{"}}          
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
d6e0: 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  |..."...__<s>/ty
d6f0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
d700: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
d710: 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65  s_simples_double
d720: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
d730: 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d    (?:^|[ ......-
d740: 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40 40  ])('')(?=\w)  @@
d750: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2  *.    <<- -1>> .
d760: ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20  ...|...         
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7b0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
d7c0: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
d7d0: 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a  iques ouvrants..
d7e0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
d7f0: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
d800: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
d810: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
d820: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
d830: e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77 27  ...,]('')(?![\w'
d840: e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c  ...])  @@*.    <
d850: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
d860: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
d8c0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
d8d0: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
d8e0: 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d  {{''}}..a{{...}}
d8f0: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d930: 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53   ....|...|||.TES
d940: 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61 6e  T: Le {{''}}gran
d950: 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20  d{{...}} homme. 
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d990: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54  >> ....|...|||.T
d9a0: 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67  EST: Le {{...}}g
d9b0: 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65  rand{{''}} homme
d9c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c   ->> "....|...||
da00: 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  |"...__<s>/typo(
da10: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
da20: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
da30: 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  imples_ouvrants)
da40: 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80  __.    (?:^|[ ..
da50: 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29 28  ....-])(['...])(
da60: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?=\w)  @@*.    <
da70: 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c  <- -1>> ...|...|
da80: e2 80 b9 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
dae0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
daf0: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
db00: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
db10: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
db20: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72  ques_simples_fer
db30: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
db40: 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d  .?!,](')(?![\w']
db50: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
db60: 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20  1>> ...|...|... 
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 20 20                  
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
dbd0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72  pographiques fer
dbe0: 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mants...TEST: {{
dbf0: 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d  '}}..a... recomm
dc00: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc30: 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2         ->> ...|.
dc40: 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20  ..|....TEST: Le 
dc50: 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f  {{'}}grand... ho
dc60: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
dc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc90: 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98       ->> ...|...
dca0: 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80  |....TEST: Le ..
dcb0: 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d  .grand{{'}} homm
dcc0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
dcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcf0: 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2     ->> ...|...|.
dd00: 80 ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65  ...TEST: dans le
dd10: 73 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20 71  s {{...}}beaux q
dd20: 75 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a  uartiers{{...}}.
dd30: 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
dd40: 27 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e  '''marre''' (syn
dd50: 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21  taxe wiki)....!!
dd60: 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72 73 20  .!!.!!!! Divers 
dd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 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 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
ddd0: 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e  ## NF (memo: don
dde0: e2 80 99 74 20 75 73 65 20 66 6c 61 67 20 69 29  ...t use flag i)
ddf0: 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72  .__[s]/nf(nf_nor
de00: 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f  me_fran..aise)__
de10: 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2  .    [nN][fF][ .
de20: a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70  .-]?(?:c|C|e|E|p
de30: 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a  |P|q|Q|s|S|x|X|z
de40: 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20  |Z|[eE][nN](?:[ 
de50: c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d  ..-][iI][sS][oO]
de60: 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b  |))[ ..-]?[0-9]+
de70: 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d  (?:[/ ...-][0-9]
de80: 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  +|).    <<- not 
de90: 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0  re.search("^NF..
dea0: 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a  (?:C|E|P|Q|S|X|Z
deb0: 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0  |EN(?:..ISO|))..
dec0: 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39  [0-9]+(?:...[0-9
ded0: 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d  ]+|)", \0).    -
dee0: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29  >> =formatNF(\0)
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df10: 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20 66         # Norme f
df20: 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69  ran..aise. Utili
df30: 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20  sez les espaces 
df40: 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63  et tirets ins..c
df50: 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72  ables.|http://fr
df60: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
df70: 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72  iki/Liste_de_nor
df80: 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f  mes_NF..TEST: __
df90: 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3  nf__ Norme fran.
dfa0: a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e  .aise..: {{Nf-EN
dfb0: 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a   ISO 3892-23}}..
dfc0: 0a 23 23 20 43 68 69 6d 69 65 0a 5f 5f 5b 73 5d  .## Chimie.__[s]
dfd0: 2f 63 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3 a9  /chim(chim_mol..
dfe0: 63 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  cules)__.    (?:
dff0: 43 61 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43 4f  Ca(?:CO3|SO4)|CO
e000: 32 7c 28 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a 43  2|(?:H2|Na2)(?:C
e010: 4f 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d 32  O3|O|SO4)|[HNO]2
e020: 7c 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e 4f  |HNO3|Fe2O3|KMnO
e030: 34 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32 33  4|NO2|SiO2|SO[23
e040: 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d  ]).    <<- ->> =
e050: 5c 30 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20  \0.replace("2", 
e060: 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
e070: 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61  3", "...").repla
e080: 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29 20 20  ce("4", "...")  
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
e0b0: 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63  ypographie des c
e0c0: 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75  ompos..s chimiqu
e0d0: 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f  es. [!]..TEST: _
e0e0: 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3  _chim__ les mol.
e0f0: a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d  .cules {{CaCO3}}
e100: 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a   et {{H2O}}.....
e110: 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3  .!!.!!.!!!! Coh.
e120: a9 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c  .rence des guill
e130: 65 6d 65 74 73 20 20 20 20 20 20 20 20 20 20 20  emets           
e140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e170: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
e180: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
e190: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
e1a0: 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f  uillemets_chevro
e1b0: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
e1c0: 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b     (..)[^.....]+
e1d0: 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20  ?(...)  @@0,$.  
e1e0: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
e1f0: 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80  ("\\w$") -1>> ..
e200: 9c 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 20 20 20 20 20                  
e220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e240: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
e250: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
e260: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
e270: 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
e280: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
e290: 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2  ("^\\w") -2>> ".
e2a0: a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
e2b0: 20 20 20 20 20 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 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
e2f0: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
e300: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
e310: 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f   ouvrant (..).._
e320: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
e330: 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65  oh..rence_guille
e340: 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65  mets_chevrons_fe
e350: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2  rmants)__.    (.
e360: 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb  ..)[^.....]+?(..
e370: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
e380: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
e390: 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20  $") -1>> "...." 
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e3e0: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
e3f0: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
e400: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
e410: 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d  nt (..)..    <<-
e420: 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
e430: 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20  ") -2>> ...     
e440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e480: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
e490: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
e4a0: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
e4b0: 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a  nt (...)...TEST:
e4c0: 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73   C...est {{..}}s
e4d0: 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  tupide{{...}}..T
e4e0: 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d  EST: Quel {{...}
e4f0: 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d  }emmerdeur{{..}}
e500: 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a  , ce gars-l.....
e510: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e520: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
e530: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
e540: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
e550: e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2  ...)[^..........
e560: ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20  .]+?(...)(?!\w) 
e570: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
e580: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
e590: 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20 20  ) -1>> "..."    
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
e5e0: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
e5f0: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
e600: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
e610: 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20   (...)..    <<- 
e620: 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
e630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
e680: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
e690: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
e6a0: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
e6b0: 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74  t (...)..__<s>/t
e6c0: 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
e6d0: 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  nce_guillemets_d
e6e0: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  oubles_fermants)
e6f0: 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e e2 80  __.    (...)[^..
e700: 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20  ......]+?(...)  
e710: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
e720: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
e730: 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20   -1>> "..."     
e740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
e780: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
e790: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
e7a0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
e7b0: 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e  (...)..    <<- n
e7c0: 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
e7d0: 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20   -2>> ...       
e7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
e820: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
e830: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
e840: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
e850: 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54   (...)...TEST: T
e860: 75 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74  u sais, {{...}}t
e870: 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73  on ami{{...}} es
e880: 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75  t venu..TEST: Ou
e890: 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73  i, je vois, mais
e8a0: 20 63 e2 80 99 65 73 74 20 71 75 61 6e 64 20 6d   c...est quand m
e8b0: c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73  ..me un {{...}}s
e8c0: 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a  alopard{{...}}..
e8d0: 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
e8e0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  o_guillemets_dou
e8f0: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f  bles_ouvrants_no
e900: 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20  n_ferm..s)__.   
e910: 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb   (...)\w[^..."..
e920: 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]+$  @@0.    <<-
e930: 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 23 20 47               # G
e990: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
e9a0: 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20  ts introuvables 
e9b0: 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75  dans la suite du
e9c0: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b   paragraphe..__[
e9d0: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
e9e0: 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
e9f0: 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76  fermants_non_ouv
ea00: 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2  erts)__.    ^[^.
ea10: 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d  ......."]+\w(...
ea20: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@$.    <<- -
ea30: 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
ea40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
ea90: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
eaa0: 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
eab0: 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
eac0: 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74  ...TEST: C.....t
ead0: 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b  ait mon affaire{
eae0: 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2  {...}}..TEST: C.
eaf0: 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d  ..est {{...}}com
eb00: 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d  pliqu......__[i]
eb10: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
eb20: 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72  emet_simple_ouvr
eb30: 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f  ant_non_ferm..)_
eb40: 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b  _.    (...)\w\w[
eb50: 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20  ^...']+$  @@0.  
eb60: 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 20 24    <<- before(" $
eb70: 22 29 20 6f 72 20 69 73 53 74 61 72 74 28 29 20  ") or isStart() 
eb80: 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
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 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
ebd0: 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  rmant introuvabl
ebe0: 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  e dans la suite 
ebf0: 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
ec00: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
ec10: 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
ec20: 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65  fermant_non_ouve
ec30: 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98  rt)__.    ^[^...
ec40: 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40  ']+\w\w(...)  @@
ec50: 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28  $.    <<- after(
ec60: 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64 28 29  "^ ") or isEnd()
ec70: 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecb0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
ecc0: 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f 75  t ouvrant introu
ecd0: 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70 61  vable dans ce pa
ece0: 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a  ragraphe...TEST:
ecf0: 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20   ce {{...}}test 
ed00: 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69 73  ne finira jamais
ed10: 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74 69  ..TEST: ces acti
ed20: 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e  ons ne repr..sen
ed30: 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d  tent rien{{...}}
ed40: 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54   pour moi...TEST
ed50: 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20 6c  : .....Je suis l
ed60: c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af  ....TEST: ......
ed70: 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76  Oui, nous t...av
ed80: 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e e2  ons vu arriver..
ed90: 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
eda0: e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61  ...en suis ...ma
edb0: 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21  lade...........!
edc0: 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65  !.!!.!!!! Espace
edd0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76  s ins..cables av
ede0: 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d  ant unit..s de m
edf0: 65 73 75 72 65 20 20 20 20 20 20 20 20 20 20 20  esure           
ee00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee20: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
ee30: 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  !..__[s]/unit(un
ee40: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
ee50: 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28  it..s1)__.    ((
ee60: 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9  \d+(?:,\d+[.....
ee70: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
ee80: e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
ee90: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
eea0: 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b  .....]|)) ?)(?:[
eeb0: 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
eec0: 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57  K...]|m[....]?|W
eed0: 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2  h?|Hz|dB)|[%....
eee0: 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c  ..$.........hj]|
eef0: 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b  min|..C|...)(?![
ef00: e2 80 99 27 5d 29 20 20 40 40 30 2c 30 0a 20 20  ...'])  @@0,0.  
ef10: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 5c 32 c2 a0    <<- -1>> "\2..
ef20: 22 0a 20 20 20 20 23 20 41 76 65 63 20 75 6e 65  ".    # Avec une
ef30: 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
ef40: 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70  e, mettez un esp
ef50: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
ef60: 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
ef70: 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
ef80: a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s2)__.    ((\d+
ef90: 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2  (?:,\d+[........
efa0: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
efb0: e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
efc0: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
efd0: 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a  ..])) ?)([a-zA-Z
efe0: c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6  ..][a-zA-Z0-9...
eff0: e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ................
f000: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2  ............../.
f010: b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .]*)  @@0,0,$.  
f020: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20    <<- morph(\3, 
f030: 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
f040: 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72  or mbUnit(\3) or
f050: 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 0a 20   not spell(\3). 
f060: 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20     -1>> "\2..". 
f070: 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
f080: 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
f090: 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
f0a0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
f0b0: 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
f0c0: 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
f0d0: 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
f0e0: 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
f0f0: 69 20 76 61 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d  i valable..__[s]
f100: 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
f110: 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29 5f  avant_unit..s3)_
f120: 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20 29 28 5b  _.    ((\d+) )([
f130: 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
f140: 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
f150: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
f160: b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80  ..../..]*)(?![..
f170: 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .'])  @@0,0,$.  
f180: 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f    <<- (\2.__len_
f190: 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20  _() > 4 and not 
f1a0: 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f  spell(\3)) or mo
f1b0: 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  rph(\3, ";S", ":
f1c0: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
f1d0: 74 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22  t(\3).    -1>> "
f1e0: 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2  \2..".    # Si .
f1f0: 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
f200: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
f210: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
f220: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
f230: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
f240: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
f250: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
f260: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
f270: 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
f280: 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45  ur.. {{3}}..s.TE
f290: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
f2a0: 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54  {{3,5 }}..s.TEST
f2b0: 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20  : il y en a {{3 
f2c0: 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61  }}m...TEST: il a
f2d0: 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45   fait {{10}}%.TE
f2e0: 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b  ST: ..a co..te {
f2f0: 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a  {13,4}}....TEST:
f300: 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c   il mesure {{30,
f310: 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20  3 }}cm.TEST: il 
f320: 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b  est mont.. .. {{
f330: 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65  18 }}%.TEST: une
f340: 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65   temp..rature de
f350: 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45   {{22,4 }}..C.TE
f360: 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b  ST: il en veut {
f370: 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c  {18}}kg.TEST: il
f380: 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
f390: 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32  our {{243 }}gCO2
f3a0: 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65  /kWh.TEST: il me
f3b0: 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72   le propose pour
f3c0: 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f   {{243,4 }}gCO2/
f3d0: 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80  kWh.TEST: en l..
f3e0: 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f  .an 2000 Urgondo
f3f0: 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65  rletroll eut une
f400: 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39   id..e.TEST: 199
f410: 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72  8 s...annonce gr
f420: 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69  andiose..TEST: i
f430: 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69  l y en a 3,43 mi
f440: 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a  lliards..TEST: j
f450: 65 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73  e veux 200 euros
f460: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
f470: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20  rands nombres   
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4c0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
f4d0: 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28  !.!!..__[s]/num(
f4e0: 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
f4f0: 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c  _soud..)__.    \
f500: 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d  d\d\d\d+.    <<-
f510: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
f520: 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
f530: 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
f540: 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
f550: 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
f560: 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d  () > 4 ->> =form
f570: 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20  atNumber(\0)    
f580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65    # Formatage de
f5c0: 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
f5d0: 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
f5e0: 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61  __.        and a
f5f0: 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d  fter("^(?:,[0-9]
f600: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
f610: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
f620: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
f630: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29  ............])")
f640: 0a 20 20 20 20 20 20 20 20 6f 72 20 61 66 74 65  .        or afte
f650: 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a  r("^[ .....]*(?:
f660: 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
f670: 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  JK...]|m[....]?|
f680: 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
f690: e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
f6a0: 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |min|..C|...)(?!
f6b0: 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 0a 20 20 20  [\\w...'])").   
f6c0: 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
f6d0: 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
f6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73   # Formatage des
f730: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
f740: 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
f750: 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68  nombre_quatre_ch
f760: 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f  iffres)__.    (?
f770: 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2  <!,)(\d\d\d\d)[.
f780: a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  ....]([a-zA-Z..]
f790: 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
f7a0: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
f7b0: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
f7c0: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
f7d0: 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20  morph(\2, ";S", 
f7e0: 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55  ":[VCR]") or mbU
f7f0: 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f  nit(\2) -1>> =fo
f800: 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20  rmatNumber(\1)  
f810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f820: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
f830: 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
f840: 64 73 20 6e 6f 6d 62 72 65 73 0a 0a 54 45 53 54  ds nombres..TEST
f850: 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20  : {{12345}}     
f860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f870: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f880: 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b  12..345.TEST: {{
f890: 31 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20  123456}}        
f8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8b0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2          ->> 123.
f8c0: a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .456.TEST: {{123
f8d0: 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20  4567}}          
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2       ->> 1..234.
f900: a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .567.TEST: {{123
f910: 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20  45678}}         
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
f940: c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32  ..678.TEST: {{02
f950: 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20  3456789}}       
f960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f970: 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34        ->> 023..4
f980: 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2  56..789|023..45.
f990: a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2  .67..89|02..345.
f9a0: a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b  .67..89.TEST: {{
f9b0: 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20  0234567890}}    
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32          ->> 0..2
f9e0: 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2  34..567..890|02.
f9f0: a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c  .34..56..78..90|
fa00: 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30  023..456..78..90
fa10: 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54  |0234..567-890.T
fa20: 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39  EST: {{123456789
fa30: 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  01}}            
fa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
fa50: 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2  >> 12..345..678.
fa60: a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32  .901.TEST: {{112
fa70: 37 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d  798931830912839}
fa80: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
fa90: 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39       ->> 112..79
faa0: 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32  8..931..830..912
fab0: c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33  ..839.TEST: {{23
fac0: 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20  08393909}}      
fad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fae0: 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38        ->> 2..308
faf0: c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2  ..393..909|2308.
fb00: a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b  .393-909.TEST: {
fb10: 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20  {2024}},9       
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0           ->> 2..
fb40: 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30  024.TEST: {{4000
fb50: 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20  }}....          
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30        ->> 4..000
fb80: 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2  .TEST: {{3240}}.
fb90: 80 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20  ....A           
fba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbb0: 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 0a      ->> 3..240..
fbc0: 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64  .__[s>(num_grand
fbd0: 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69  _nombre_avec_poi
fbe0: 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f  nts)__.    \d\d?
fbf0: 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29  \d?(?:[.]\d\d\d)
fc00: 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 3c  +(?![0-9]).    <
fc10: 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
fc20: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
fc30: 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20 20  (".", "..")     
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  # Grands nombres
fc80: 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20   : utilisez des 
fc90: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
fca0: 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  les plut..t que 
fcb0: 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20  des points..    
fcc0: 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
fcd0: 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54  ace(".", "_")..T
fce0: 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b  EST: il cumule {
fcf0: 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64  {200.000.000}} d
fd00: 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73  e pertes s..ches
fd10: 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61  ...__[s](num_gra
fd20: 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65  nd_nombre_avec_e
fd30: 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64  spaces)__.    \d
fd40: 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64  \d?\d?(?: \d\d\d
fd50: 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  )+.    <<- optio
fd60: 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30  n("num") ->> =\0
fd70: 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2  .replace(" ", ".
fd80: a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdb0: 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64 73          # Grands
fdc0: 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69   nombres : utili
fdd0: 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20  sez des espaces 
fde0: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20  ins..cables..   
fdf0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
fe00: 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a  lace(" ", "_")..
fe10: 54 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75  TEST: Il a perdu
fe20: 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75 72 6f   {{20 000}} euro
fe30: 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65  s .. la Bourse e
fe40: 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a  n un seul mois..
fe50: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74  ..!!.!!.!!!! Dat
fe60: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
feb0: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
fec0: 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  !!.__[i]/date(da
fed0: 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20  te_nombres)__.  
fee0: 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d 29 28    (?<!\d[ /.-])(
fef0: 5c 64 5c 64 3f 29 28 5b 20 2f 2e 2d 5d 29 28 5c  \d\d?)([ /.-])(\
ff00: 64 5c 64 3f 29 28 5b 20 2f 2e 2d 5d 29 28 5c 64  d\d?)([ /.-])(\d
ff10: 5c 64 5c 64 2b 29 28 3f 21 5b 20 2f 2e 2d 5d 5c  \d\d+)(?![ /.-]\
ff20: 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24  d)  @@0,*,w,**,$
ff30: 0a 20 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c  .    <<- \2 == \
ff40: 34 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44  4 and not checkD
ff50: 61 74 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20  ate(\1, \3, \5) 
ff60: 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
ff70: 28 3f 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f  (?i)\\b(?:versio
ff80: 6e 7c 61 72 74 69 63 6c 65 29 73 3f 20 2b 24 22  n|article)s? +$"
ff90: 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  ) ->> _         
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ffb0: 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
ffc0: 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d  nvalide..    <<-
ffd0: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
ffe0: 28 22 2e 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61  (".", "-").repla
fff0: 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70  ce(" ", "-").rep
10000 6c 61 63 65 28 22 5c 2f 22 2c 20 22 2d 22 29 0a  lace("\/", "-").
10010 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30  .TEST: le {{29 0
10020 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2 2011}}.TEST: l
10030 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d  e {{40-02-2011}}
10040 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30  .TEST: le {{32.0
10050 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c  3.2018}}.TEST: l
10060 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d  e {{81/01/2012}}
10070 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30 31  .TEST: 12-12-201
10080 32 0a 54 45 53 54 3a 20 41 72 74 69 63 6c 65 73  2.TEST: Articles
10090 20 33 32 2e 31 37 2d 39 31 38 20 65 74 20 39 38   32.17-918 et 98
100a0 2e 31 37 2d 37 36 31 0a 0a 0a 21 21 0a 21 21 0a  .17-761...!!.!!.
100b0 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73  !!!! Redondances
100c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
10120 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e  /redon1(redondan
10130 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f  ces_paragraphe)_
10140 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2  _.    ({w_4})[ .
10150 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28  .,.;!?:].*[ ..](
10160 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \1)  @@0,$.    <
10170 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
10180 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a   ":(?:G|V0)|>(?:
10190 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c  t(?:ant..t|emps|
101a0 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65  r..s)|loin|souve
101b0 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71  nt|parfois|quelq
101c0 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74  uefois|c..te|pet
101d0 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64  it|m..me)/") and
101e0 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70   not \1[0].isupp
101f0 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 20  er().    -2>> _ 
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10230 20 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70       # Dans ce p
10240 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3  aragraphe, r..p.
10250 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31  .tition de .. \1
10260 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e   .. (.. gauche).
10270 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f  .    <<- __also_
10280 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  _ -1>> _        
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102b0 20 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67   # Dans ce parag
102c0 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
102d0 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
102e0 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45  (.. droite)...TE
102f0 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54  ST: __redon1__ T
10300 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69  u es son {{aveni
10310 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73  r}}. Et lui auss
10320 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e  i est ton {{aven
10330 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65  ir}}..TEST: __re
10340 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f  don1__ Car parfo
10350 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61  is il y en a. Ma
10360 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2  is parfois il n.
10370 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a  ..y en a pas....
10380 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
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 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103e0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
103f0 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
10400 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
10410 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
10420 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61  [ ..]7.    <<- a
10430 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d  fter0("^(?: +[A-
10440 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e  Z......(]|...|[.
10450 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e  ][.]+| *$)") ->>
10460 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20   "..?"          
10470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10490 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
104a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
104b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
104c0 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37  chiffrements{{ 7
104d0 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73  }} Paul n...en s
104e0 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
104f0 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20  __ocr__ veux-tu 
10500 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a  en parler{{ 7}}.
10510 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# !.__<s]/ocr(
10520 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31  ocr_exclamation1
10530 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f  )__.    [ ..]I(?
10540 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3  ![ ...'][a..e...
10550 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
10560 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  ).    <<- ->> ".
10570 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20         # Erreur 
105d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
105e0 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
105f0 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
10600 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
10610 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
10620 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
10630 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61  word(1), ";S") a
10640 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
10650 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e  d(-1), ":R") ->>
10660 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
10670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10680 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
10690 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
106a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68  TEST: __ocr__ Oh
106b0 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70  {{ I}} c...est p
106c0 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f  as formidable..?
106d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
106e0 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61  raiment{{ 1}} Pa
106f0 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74  ul n...en savait
10700 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   rien..TEST: __o
10710 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61  cr__ ..a prendra
10720 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   1..h..TEST: __o
10730 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31  cr__ Valeur..: 1
10740 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72  ..KHz....# Nombr
10750 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
10760 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
10770 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20  [\dOI][\dOI]+.  
10780 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20        <<- \0 == 
10790 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20  "II" ->> 11|Il  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
107f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
10800 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
10810 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73  __ and not \0.is
10820 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e  digit() ->> =\0.
10830 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
10840 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ).replace("I", "
10850 31 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  1")             
10860 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
10870 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
10880 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
10890 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c  I}} pleut tout l
108a0 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f  e temps..TEST: _
108b0 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e  _ocr__ En l...an
108c0 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20   {{2OO1}}, tout 
108d0 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20  commen..a....## 
108e0 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  Casse.__[s]/ocr(
108f0 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d  ocr_casse_pronom
10900 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77  _vconj)__.    {w
10910 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65  2}-(On|Ils?|Elle
10920 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f  s?|Tu|Je|Nous|Vo
10930 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3  us|M..mes?|Ci|L.
10940 a0 7c 55 6e 65 3f 73 29 20 40 40 24 0a 20 20 20  .|Une?s) @@$.   
10950 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f   <<- -1>> =\1.lo
10960 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
109c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
109d0 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
109e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74  ST: __ocr__ Part
109f0 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0  -{{On}} demain..
10a00 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
10a10 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43  .. ce compte-{{C
10a20 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76  i}}, on n...en v
10a30 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0  iendra jamais ..
10a40 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   bout..TEST: __o
10a50 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b  cr__ Quelques-{{
10a60 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70  Uns}} sont incap
10a70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76  ables d...y parv
10a80 65 6e 69 72 2e 0a 0a 0a 23 23 20 4c 65 74 74 72  enir....## Lettr
10a90 65 73 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f  es isol..es.# No
10aa0 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2  te: l...option .
10ab0 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63  ..mapos... cherc
10ac0 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68  he les apostroph
10ad0 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70  es manquantes ap
10ae0 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73  r..s les lettres
10af0 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20   l, d, n, m, t, 
10b00 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73  s, j, c, ...__[s
10b10 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72 65  ]/ocr(ocr_lettre
10b20 73 5f 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a  s_isol..es)!2__.
10b30 20 20 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20      \w(?!...).  
10b40 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
10b50 72 63 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79  rch("[0-9a..A..y
10b60 59 64 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54  Ydlnmtsjc..DLNMT
10b70 53 4a 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e  SJC.._]", \0) an
10b80 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  d not before("\\
10b90 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e  d[ .....]+$") an
10ba0 64 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65  d not (\0.isuppe
10bb0 72 28 29 20 61 6e 64 20 61 66 74 65 72 30 28 72  r() and after0(r
10bc0 22 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20  "^\.")).    ->> 
10bd0 5f 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65  _           # Le
10be0 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65  ttre isol..e : e
10bf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
10c00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
10c10 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72  __ocr__ des verr
10c20 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b  es luisent sur {
10c30 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62  {i}} le bureau b
10c40 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  lanc..TEST: __oc
10c50 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65  r__ la voix, {{e
10c60 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2  }} est celle de.
10c70 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
10c80 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d   ressemble {{h}}
10c90 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65   une fen..tre de
10ca0 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f   serre..TEST: __
10cb0 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3  ocr__ ..a a dur.
10cc0 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  . 3..h..TEST: __
10cd0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c  ocr__ c...est al
10ce0 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20  ors que je suis 
10cf0 66 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63  fort....## Carac
10d00 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c  t..res rares.__<
10d10 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63  s>/ocr(ocr_carac
10d20 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a  t..res_rares)__.
10d30 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2      \w*[{}<>&*#.
10d40 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c  .]+\w*.    <<- \
10d50 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20  0 != "<" and \0 
10d60 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20  != ">" ->> _    
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
10db0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
10dc0 74 69 6f 6e 20 3f 20 43 65 74 74 65 20 63 68 61  tion ? Cette cha
10dd0 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e  ..ne contient un
10de0 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66   caract..re de f
10df0 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a  r..quence rare..
10e00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
10e10 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65  rouve {{l..}} te
10e20 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  mps.TEST: __ocr_
10e30 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61  _ elle s...{{ava
10e40 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65  nce*}} sur le se
10e50 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  uil.TEST: __ocr_
10e60 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64  _ par beaucoup d
10e70 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b  ...argent..? {{{
10e80 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c  Il}} d..bouche l
10e90 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a  e Jack Daniels..
10ea0 0a 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69  .## M..lange chi
10eb0 66 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f  ffres/lettres.__
10ec0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c  [i]/ocr(ocr_le_l
10ed0 61 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20  a_les_regex)__. 
10ee0 20 20 20 31 5b 65 61 73 72 6e 78 69 6f 63 75 77     1[easrnxiocuw
10ef0 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20  ......].        
10f00 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
10f10 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20  "e") ->> le     
10f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
10f60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
10f70 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
10f80 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
10f90 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
10fa0 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  ) ->> la        
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
10fe0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
10ff0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
11000 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
11010 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0   \0.endswith("..
11020 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20  ") ->> la|l..   
11030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11060 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
11070 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
11080 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
11090 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20  >> le|la        
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
110e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
110f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
11100 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
11110 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f  1e}} chien du po
11120 6c 69 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  licier.TEST: __o
11130 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20  cr__ il le jura 
11140 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65  sur {{1a}} t..te
11150 20 64 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53   de sa m..re.TES
11160 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d  T: __ocr__ {{1c}
11170 7d 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69  } chat du voinsi
11180 6e 20 65 73 74 20 69 64 69 6f 74 0a 0a 0a 5f 5f  n est idiot...__
11190 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29  [i]/ocr(ocr_les)
111a0 5f 5f 0a 20 20 20 20 31 5b 65 61 5d 73 0a 20 20  __.    1[ea]s.  
111b0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65        <<- ->> le
111c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
111d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11220 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
11230 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
11240 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69 72  es}} jours clair
11250 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  s...__[i]/ocr(oc
11260 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  r_l_regex)__.   
11270 20 28 31 e2 80 99 29 5b 61 c3 a2 65 c3 a9 c3 a8   (1...)[a..e....
11280 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
11290 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20  [\w-]*  @@0.    
112a0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80      <<- -1>> l..
112b0 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99  .|L...|j...|J...
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
11310 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
11320 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
11330 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9  __ {{1...}}ann..
11340 65 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67  e s...annonce ag
11350 69 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  it..e....__[i]/o
11360 63 72 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29  cr(ocr_il_regex)
11370 5f 5f 0a 20 20 20 20 5b 69 31 5d 5b 31 66 5d 73  __.    [i1][1f]s
11380 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
11390 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
113a0 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20  >> Ils|ils      
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
113f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11400 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
11410 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c  else__ ->> Il|il
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
11470 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11480 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
11490 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20   {{1fs}} s...en 
114a0 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c  sortent comme il
114b0 73 20 70 65 75 76 65 6e 74 2e 0a 54 45 53 54 3a  s peuvent..TEST:
114c0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d   __ocr__ {{i1s}}
114d0 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63   en savent beauc
114e0 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65  oup trop pour le
114f0 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a  ur propre bien..
11500 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
11510 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69  rocesseur: Derni
11520 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61  er nettoyage ava
11530 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61  nt coupure du pa
11540 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61  ragraphe en phra
11550 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
11570 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74  !!!.!!!..# Trait
11580 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
11590 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a  tionnel (u00AD).
115a0 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e  __[i](p_trait_un
115b0 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
115c0 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  1)__    \w+...\w
115d0 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
115e0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
115f0 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74  ", "").__[i](p_t
11600 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
11610 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c  tionnel2)__    \
11620 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
11630 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
11640 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa  .", "")..# emp..
11650 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e  cher la scission
11660 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f   en fin de dialo
11670 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  gue.__<s>(p_fin_
11680 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28  dialogue)__    (
11690 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0  [?!...][?!... ..
116a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a  ]*)[ "'.......]*
116b0 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ,  @@0 <<- ~1>> 
116c0 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20  *..TEST: ....Je 
116d0 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2  suis donc perdu.
116e0 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c  .?...., dit Paul
116f0 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65  ..TEST: ...C...e
11700 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72  st bon..!..., cr
11710 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65  oit savoir Marie
11720 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65  ..TEST: ...Parce
11730 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69   que.....?... fi
11740 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72  nit par demander
11750 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2   Paul..TEST: ...
11760 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20  .Dans quel pays 
11770 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0  sommes-nous..?..
11780 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61  .. demanda un ma
11790 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21  nifestant......!
117a0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
117b0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
117c0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
117d0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
117e0 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41  SSE 1: PHRASE PA
117f0 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20  R PHRASE        
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 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
11840 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
11850 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
11860 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
11870 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b  !!.!!.!!.!!..[++
11880 5d 0a 0a 23 46 41 53 54 45 52 e2 80 af 54 48 41  ]..#FASTER...THA
11890 4e 20 54 4f 4b 45 4e 20 52 55 4c 45 0a 5f 5f 5b  N TOKEN RULE.__[
118a0 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20  s](doublon)__.  
118b0 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31    ({w1}) {1,3}\1
118c0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
118d0 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
118e0 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65  )^([nv]ous|faire
118f0 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61  |en|la|lui|donna
11900 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61  nt|..uvre|h[..oa
11910 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c  ]|hou|ol..|joli|
11920 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9  Bora|couvent|d..
11930 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3  ment|sapiens|tr.
11940 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29  .s|vroum|[0-9]+)
11950 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
11960 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72  and not (re.sear
11970 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f  ch("^(?:est|une?
11980 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66  )$", \1) and bef
11990 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a  ore("[...']$")).
119a0 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
119b0 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61  (\1 == "mieux" a
119c0 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71  nd before("(?i)q
119d0 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e 3e  ui +$")).    ->>
119e0 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e   \1   # Doublon.
119f0 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75  ..TEST: Il y a u
11a00 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62  n {{doublon doub
11a10 6c 6f 6e 7d 7d 2e 0a 0a 0a 23 23 23 20 54 72 61  lon}}....### Tra
11a20 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 64 6f  its d...union do
11a30 75 74 65 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74  uteux.__[i]/tu(t
11a40 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f  u_trait_union_do
11a50 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77  uteux)__.    ({w
11a60 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93  1})(?:--|...|...
11a70 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
11a80 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
11a90 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
11aa0 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
11ab0 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  :") ->> \1-\2   
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ae0 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75     # Trait d...u
11af0 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20  nion : un tiret 
11b00 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a  simple suffit...
11b10 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
11b20 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
11b30 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
11b40 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20  ..!!!! Nombres: 
11b50 74 79 70 6f 67 72 61 70 68 69 65 20 20 20 20 20  typographie     
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64      !!..#(\d\d\d
11bb0 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20  \d)-(\d\d\d\d)  
11bc0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32   <<- ->> \1...\2
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11bf0 4e 65 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20  Ne pas s..parer 
11c00 64 65 75 78 20 64 61 74 65 73 20 70 61 72 20 75  deux dates par u
11c10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11c20 6e 2c 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74  n, mais par un t
11c30 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74  iret demi-cadrat
11c40 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e  in...__[s]/num(n
11c50 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72  um_lettre_O_z..r
11c60 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d  o1)__  [\dO]+[O]
11c70 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f  [\dO]+ <<- not o
11c80 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
11c90 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
11ca0 2c 20 22 30 22 29 20 20 20 20 23 20 53 e2 80 99  , "0")    # S...
11cb0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
11cc0 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69  un nombre, utili
11cd0 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2  sez le chiffre .
11ce0 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71  . 0 .. plut..t q
11cf0 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20  ue la lettre .. 
11d00 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28  O ....__[s]/num(
11d10 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9  num_lettre_O_z..
11d20 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c  ro2)__  [1-9]O <
11d30 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
11d40 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
11d50 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
11d60 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
11d70 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
11d80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c  .un nombre, util
11d90 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20  isez le chiffre 
11da0 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20  .. 0 .. plut..t 
11db0 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab  que la lettre ..
11dc0 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e   O .....TEST: an
11dd0 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20  n..e {{2O11}}   
11de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e10 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54     ->> 2011.TEST
11e20 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72  : {{3O}} (chiffr
11e30 65 20 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20  e avec un O).   
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e60 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 21        ->> 30...!
11e70 21 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3  !!! ..critures .
11e80 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69  .pic..nes invari
11e90 61 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  ables           
11ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ed0 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f      !!..__[i](d_
11ee0 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
11ef0 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
11f00 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3  )__.    ({w_1}[.
11f10 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74  .uitsrn])_(?:[nt
11f20 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20  ]|)e_s  @@0.    
11f30 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
11f40 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e  [NAQ]", ":G") =>
11f50 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
11f60 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f  N:A:Q:e:p"])..__
11f70 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69  [i](d_eepi_..cri
11f80 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73  ture_..pic..ne_s
11f90 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20  ingulier)__.    
11fa0 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d  ({w_2}[..uitsrn]
11fb0 29 5f 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  )_e  @@0.    <<-
11fc0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41   morph(\1, ":[NA
11fd0 51 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  Q]") =>> define(
11fe0 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 73  \1, [":N:A:Q:e:s
11ff0 22 5d 29 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  "])...!!!.!!!.!!
12000 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 c3 a9  ! Processeur: ..
12010 70 75 72 61 74 69 6f 6e 20 64 65 73 20 73 69 67  puration des sig
12020 6e 65 73 20 69 6e 75 74 69 6c 65 73 20 65 74 20  nes inutiles et 
12030 71 75 65 6c 71 75 65 73 20 73 69 6d 70 6c 69 66  quelques simplif
12040 69 63 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20  ications        
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 66   !!.!!!.!!!..# f
12070 69 6e 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c  in de phrase.__<
12080 73 3e 28 70 5f 66 69 6e 5f 64 65 5f 70 68 72 61  s>(p_fin_de_phra
12090 73 65 29 5f 5f 20 20 20 20 20 20 20 20 5b 2e 3f  se)__        [.?
120a0 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21 e2 80 a6 20  !:;...][ .?!... 
120b0 c2 bb e2 80 9d 22 29 5d 2a 24 20 20 3c 3c 2d 20  .....")]*$  <<- 
120c0 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d  ~>> *..# Guillem
120d0 65 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73  ets et exposants
120e0 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d  .__<s>(p_guillem
120f0 65 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f  ets_exposants)__
12100 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e   [.........."...
12110 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  `...............
12120 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c  ............]+ <
12130 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70  <- ~>> *..# Chap
12140 69 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72  itres et r..f..r
12150 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68  ences.__<s>(p_ch
12160 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e  apitre_r..f..ren
12170 63 65 29 5f 5f 20 20 20 5b 5c 5b 28 7b 5d 5b 5c  ce)__   [\[({][\
12180 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b  dIVXLCDM]+, \d+[
12190 5c 5d 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c  \])}]   <js>[\[\
121a0 28 5c 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b  (\{][\dIVXLCDM]+
121b0 2c 20 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a  , \d+[\]\)\}]</j
121c0 73 3e 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  s>   <<- ~>> *..
121d0 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73 20  # le, la ou les 
121e0 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28 70  chose(s).__[i>(p
121f0 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20 20  _le_ou_les)__   
12200 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20 6f           l[ea] o
12210 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73  u les {w_2}([(]s
12220 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  [)]) @@$ <<- ~1>
12230 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f  > s.__[i](p_le_o
12240 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20  u_la)__         
12250 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61 20      l(e ou la|a 
12260 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40 31  ou le) {w_2} @@1
12270 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23   <<- ~1>> .....#
12280 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65   les r..f..rence
12290 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69  s aux notes.__[i
122a0 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  ](p_r..f..rences
122b0 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61  _aux_notes)__ [a
122c0 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9  -z..............
122d0 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3  ][a-z...........
122e0 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20  ...-]+(\d+) @@$ 
122f0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30  <<- not morph(\0
12300 2c 20 22 3a 22 29 20 7e 31 3e 3e 20 2a 0a 0a 23  , ":") ~1>> *..#
12310 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 20 61   faux positifs a
12320 76 65 63 20 61 64 76 65 72 62 65 73 20 64 65 20  vec adverbes de 
12330 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28  n..gation.__[i](
12340 70 5f 70 61 73 5f 6d 61 6c 29 5f 5f 20 20 20 20  p_pas_mal)__    
12350 20 20 20 20 20 20 20 20 20 20 70 61 73 20 6d 61            pas ma
12360 6c 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  l <<- not morph(
12370 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 29 20  word(-1), ":D") 
12380 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61  ~>> *.__[i](p_pa
12390 73 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20  s_assez)__      
123a0 20 20 20 20 20 20 70 61 73 20 61 73 73 65 7a 20        pas assez 
123b0 28 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20  ({w_2}) @@$ <<- 
123c0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22 29 20  morph(\1, ":A") 
123d0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
123e0 72 64 28 2d 31 29 2c 20 22 3a 44 22 29 20 7e 3e  rd(-1), ":D") ~>
123f0 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69  > *..# faux posi
12400 74 69 66 73 20 61 76 65 63 20 c2 ab c3 a0 20 63  tifs avec .... c
12410 68 65 7a c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65  hez...__[i](p_de
12420 5f 63 68 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72  _chez_.._chez_pr
12430 6f 6e 6f 6d 29 5f 5f 20 20 20 20 64 65 20 63 68  onom)__    de ch
12440 65 7a 20 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73  ez \w+ (?:..|jus
12450 71 75 20 c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d  qu ..) chez (?:m
12460 6f 69 7c 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73  oi|toi|lui|elles
12470 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29  ?|eux|nous|vous)
12480 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
12490 28 70 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20  (p_de_chez)__   
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
124b0 6a 75 73 71 75 20 c3 a0 7c 64 65 29 20 63 68 65  jusqu ..|de) che
124c0 7a 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  z @@0 <<- ~1>> *
124d0 0a 0a 23 20 73 69 6e 67 6c 65 74 6f 6e 73 20 65  ..# singletons e
124e0 6e 74 72 65 20 70 61 72 65 6e 74 68 c3 a8 73 65  ntre parenth..se
124f0 73 20 2f 20 63 72 6f 63 68 65 74 73 20 2f 20 61  s / crochets / a
12500 63 63 6f 6c 61 64 65 73 0a 5f 5f 3c 73 3e 28 70  ccolades.__<s>(p
12510 5f 73 69 6e 67 6c 65 74 6f 6e 5f 70 61 72 65 6e  _singleton_paren
12520 74 68 c3 a8 73 65 73 29 5f 5f 20 20 20 20 5b 28  th..ses)__    [(
12530 5d 5c 77 2b 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61  ]\w+[)] <js>\([a
12540 2d 7a 41 2d 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c  -zA-Z]+\)</js> <
12550 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70  <- ~>> *.__<s>(p
12560 5f 73 69 6e 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c  _singleton_accol
12570 61 64 65 73 29 5f 5f 20 20 20 20 20 20 5b 7b 5d  ades)__      [{]
12580 5c 77 2b 5b 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d  \w+[}] <js>\{[a-
12590 7a 41 2d 5a 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c  zA-Z]+\}</js> <<
125a0 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f  - ~>> *.__<s>(p_
125b0 73 69 6e 67 6c 65 74 6f 6e 5f 63 72 6f 63 68 65  singleton_croche
125c0 74 73 29 5f 5f 20 20 20 20 20 20 20 5b 5c 5b 5d  ts)__       [\[]
125d0 5c 77 2b 5b 5c 5d 5d 20 3c 6a 73 3e 5c 5b 5b 61  \w+[\]] <js>\[[a
125e0 2d 7a 41 2d 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20 3c  -zA-Z]+\]</js> <
125f0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41 76 6f 63  <- ~>> *..# Avoc
12600 61 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 65 5f 6e  ats.__[s](p_Me_n
12610 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 20 20 20 20  om_propre)__    
12620 20 20 20 20 28 4d 65 29 20 5b 41 2d 5a c3 89 c3      (Me) [A-Z...
12630 82 c3 94 c3 88 5d 5b 5c 77 2d 5d 2b 20 40 40 30  .....][\w-]+ @@0
12640 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61   <<- ~1>> *..# a
12650 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73 20  lors que / d..s 
12660 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74 65  lors que (..vite
12670 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20 75  r d...accorder u
12680 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
12690 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65 75 64  .. avec un pseud
126a0 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75 72  o-COD ant..rieur
126b0 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f  ).__[i](p_alors_
126c0 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f  d..s_lors_que)__
126d0 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c     (alors|d..s l
126e0 6f 72 73 29 20 71 75 65 20 20 40 40 30 20 3c 3c  ors) que  @@0 <<
126f0 2d 20 7e 31 3e 3e 20 5f 0a 5f 5f 5b 69 5d 28 70  - ~1>> _.__[i](p
12700 5f 61 6c 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72 73  _alors_d..s_lors
12710 5f 71 75 65 32 29 5f 5f 20 20 28 61 6c 6f 72 73  _que2)__  (alors
12720 7c 64 c3 a8 73 20 6c 6f 72 73 29 20 71 75 e2 80  |d..s lors) qu..
12730 99 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  .  @@0 <<- ~1>> 
12740 5f 0a 0a 23 20 46 75 73 69 6f 6e 20 64 65 73 20  _..# Fusion des 
12750 6d 6f 74 73 20 e2 80 9c 6d 75 6c 74 69 70 6c 65  mots ...multiple
12760 73 e2 80 9d 20 28 65 78 70 c3 a9 72 69 6d 65 6e  s... (exp..rimen
12770 74 61 6c 29 0a 5f 5f 5b 73 5d 28 70 5f 66 75 73  tal).__[s](p_fus
12780 69 6f 6e 5f 6d 6f 74 73 5f 6d 75 6c 74 69 70 6c  ion_mots_multipl
12790 65 73 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a 5d 5b  es)__.    [A-Z][
127a0 61 2d 7a 5d 2b 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d  a-z]+ [A-Z][a-z]
127b0 2b 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  +.    <<- spell(
127c0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
127d0 22 5f 22 29 29 20 7e 3e 3e 20 3d 5c 30 2e 72 65  "_")) ~>> =\0.re
127e0 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
127f0 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b  ..TEST: New York
12800 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b   {{..taient}} {{
12810 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61  devenue}} la pla
12820 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65  que tournante de
12830 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63   tous les trafic
12840 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
12850 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
128b0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 69 5d 2f 74  !.!!.!!..__<i]/t
128c0 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
128d0 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20  e_incorrect)__. 
128e0 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20     ([-......... 
128f0 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80  ]t(?:[...' ][-..
12900 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2  .......]?|[-....
12910 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29  .....][...' ]?))
12920 28 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  (ils?|elles?|on|
12930 74 75 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  tu)  @@0,$.    <
12940 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  <- re.search("(?
12950 69 29 5e 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 7c  i)^(?:ils|elles|
12960 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20  tu)$", \2) -1>> 
12970 2d 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74  -      # Le ...t
12980 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e  ... euphonique n
12990 e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65  ...est pas n..ce
129a0 73 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c  ssaire avec ...\
129b0 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  2....|http://bdl
129c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
129d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
129e0 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
129f0 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
12a00 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
12a10 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e  d \1 != "-t-" an
12a20 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31  d \1 != "-T-" -1
12a30 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20  >> -t-   # Pour 
12a40 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  le ...t... eupho
12a50 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64  nique, il faut d
12a60 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75  eux traits d...u
12a70 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70  nion. Pas d...ap
12a80 6f 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2  ostrophe. Pas d.
12a90 80 99 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c  ..espace..    <<
12aa0 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31  - \1 != "-t-" ~1
12ab0 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -t-.__<i]/tu(
12ac0 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f  tu_t_euphonique_
12ad0 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20  superflu)__.    
12ae0 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27  [td]([- ]t[-...'
12af0 20 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e   ])(?:il|elle|on
12b00 29 20 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@1.    <<- -
12b10 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20  1>> -           
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20     # Le ...t... 
12b50 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73  euphonique est s
12b60 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65  uperflu quand le
12b70 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e   verbe se termin
12b80 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75  e par ...t... ou
12b90 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f   ...d....|http:/
12ba0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
12bb0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
12bc0 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
12bd0 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
12be0 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22  .    <<- \1 != "
12bf0 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f  -t-" ~1>> -t-.__
12c00 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
12c10 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29  onique_manquant)
12c20 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69  __.    [aec](-(i
12c30 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31  l|elle|on))  @@1
12c40 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,2  <<- -1>> -t-
12c50 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 23  \2             #
12c60 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74   Il faut un ...t
12c70 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c  ... euphonique.|
12c80 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
12c90 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
12ca0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
12cb0 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69  1=t+euphonique&i
12cc0 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61  d=2513..TEST: va
12cd0 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61  {{ t...}}il y pa
12ce0 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20  rvenir..?       
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
12d10 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20   A{{ t...}}elle 
12d20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20  soif..?         
12d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d40 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
12d50 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65  ST: A{{ t-}}elle
12d60 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20   faim..?        
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12d90 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c  EST: a{{ t'}}ell
12da0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12dd0 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20  EST: a{{-t'}}il 
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12e10 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e  EST: a{{-t }}il.
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e40 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12e50 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69  EST: a{{ t...}}i
12e60 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
12e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
12e90 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f  .TEST: a{{ t-}}o
12ea0 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ec0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
12ed0 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74  .TEST: donne{{ t
12ee0 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  -}}il           
12ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
12f10 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74  .TEST: donne{{-t
12f20 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20   }}il           
12f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f40 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
12f50 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74  .TEST: vient{{-t
12f60 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  -}}il           
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 2d 3e 3e 20 2d 0a 54           ->> -.T
12f90 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d  EST: viendras{{-
12fa0 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20  t-}}tu          
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fc0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
12fd0 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74  T: Viendront{{ t
12fe0 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13000 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
13010 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d   viennent{{ t-}}
13020 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
13030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13040 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d     ->> -.TEST: m
13050 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c  angent{{-t-}}ell
13060 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74   ->> -.TEST: Ont
13090 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20  {{ t...}}ils    
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130c0 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74   ->> -.TEST: Ont
130d0 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20  {{-t...}}ils    
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13100 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80   ->> -.TEST: l..
13110 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73  .ont{{ t...}}ils
13120 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20   vu..?          
13130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13140 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
13150 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88  exploite{{...t..
13160 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75  .}}il les ressou
13170 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73  rces num..riques
13180 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
13190 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d  EST: vainc{{-il}
131a0 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69  } ses ennemis ai
131b0 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20  s..ment         
131c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69          ->> -t-i
131d0 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67  l.TEST: Assis, g
131e0 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c  ronde{{-t -}}ell
131f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
13200 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
13210 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c  -.TEST: vient-il
13220 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
13230 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99   prend-elle l...
13240 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54  avantage..?.TEST
13250 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d  : saura-t-on jam
13260 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2  ais la v..rit...
13270 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d  .?.TEST: arrive-
13280 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2  t-elle ce matin.
13290 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d  .?.TEST: y aura-
132a0 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61  t-il du poulet a
132b0 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 21 21  u d..ner..?...!!
132c0 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f  .!!.!!!! ..lisio
132d0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13320 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
13330 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c  .# presque : ..l
13340 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ision.__[i>/typo
13350 28 74 79 70 6f 5f 70 72 65 73 71 75 65 29 5f 5f  (typo_presque)__
13360 0a 20 20 20 20 28 70 72 65 73 71 75 5b e2 80 99  .    (presqu[...
13370 27 5d 29 28 3f 21 5b c3 ae 69 5d 6c 65 29 20 20  '])(?![..i]le)  
13380 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
13390 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20  -1>> "presque " 
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
133d0 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61  s d.....lision a
133e0 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80  utoris..e sur ..
133f0 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75  .presque..., sau
13400 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75  f avec ...presqu
13410 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70  .....le....|http
13420 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
13430 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
13440 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37  it_bdl.asp?id=17
13450 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73  45..TEST: {{Pres
13460 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65  qu...}}exclusive
13470 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70  ment b..tie en p
13480 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80  ierre..TEST: C..
13490 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2  .est une presqu.
134a0 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65  ....le..TEST: Ce
134b0 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65  tte presqu...ile
134c0 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8   est particuli..
134d0 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e  rement venteuse.
134e0 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3  ...# quelque : .
134f0 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74 79  .lision.__[i>/ty
13500 70 6f 28 74 79 70 6f 5f 71 75 65 6c 71 75 65 29  po(typo_quelque)
13510 5f 5f 0a 20 20 20 20 28 71 75 65 6c 71 75 5b e2  __.    (quelqu[.
13520 80 99 27 5d 29 28 3f 21 75 6e 65 3f 29 20 20 40  ..'])(?!une?)  @
13530 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @0.        <<- -
13540 31 3e 3e 20 22 71 75 65 6c 71 75 65 20 22 20 20  1>> "quelque "  
13550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 61 73             # Pas
13580 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75   d.....lision au
13590 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c  toris..e sur ...
135a0 71 75 65 6c 71 75 65 e2 80 9d 2c 20 73 61 75 66  quelque..., sauf
135b0 20 61 76 65 63 20 e2 80 9c 71 75 65 6c 71 75 e2   avec ...quelqu.
135c0 80 99 75 6e e2 80 9d 20 6f 75 20 e2 80 9c 71 75  ..un... ou ...qu
135d0 65 6c 71 75 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68  elqu...une....|h
135e0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
135f0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
13600 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
13610 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 51  =1745..TEST: {{Q
13620 75 65 6c 71 75 e2 80 99 7d 7d 61 62 73 75 72 64  uelqu...}}absurd
13630 65 20 71 75 65 20 63 65 20 73 6f 69 74 2c 20 69  e que ce soit, i
13640 6c 20 66 61 75 74 20 79 20 63 c3 a9 64 65 72 2e  l faut y c..der.
13650 0a 54 45 53 54 3a 20 71 75 65 6c 71 75 e2 80 99  .TEST: quelqu...
13660 75 6e 20 76 69 65 6e 74 2e 0a 54 45 53 54 3a 20  un vient..TEST: 
13670 65 6c 6c 65 20 73 e2 80 99 65 6e 20 65 73 74 20  elle s...en est 
13680 61 6c 6c c3 a9 65 20 61 76 65 63 20 71 75 65 6c  all..e avec quel
13690 71 75 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 0a  qu...une........
136a0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
136b0 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20  @@@@.@@@@GRAPH: 
136c0 74 61 67 5f 61 6e 64 5f 64 69 73 61 6d 62 69 67  tag_and_disambig
136d0 75 61 74 65 20 20 20 20 20 20 20 20 20 20 20 20  uate            
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40          _.@@@@.@
13720 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21  @@@.@@@@.@@@@..!
13730 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61  !!.!!!.!!! D..sa
13740 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20  mbigu..sation   
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
137a0 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c  !.!!!..__da_le_l
137b0 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20  a_les_leur__.   
137c0 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c   je [le|la|les|l
137d0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
137e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
137f0 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  :1s") =>> select
13800 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20  (\2, ":Oo")..   
13810 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c   tu [le|la|les|l
13820 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
13830 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
13840 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e  :(?:2s|V0)") =>>
13850 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f   select(\2, ":Oo
13860 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20  ")..    [il|on] 
13870 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
13880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
13890 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22   morph(<1, ":3s"
138a0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
138b0 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 65 6c 6c   ":Oo")..    ell
138c0 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75  e [le|la|les|leu
138d0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
138e0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
138f0 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3s|R)") =>> se
13900 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a  lect(\2, ":Oo").
13910 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61  .    nous [le|la
13920 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
13930 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
13940 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22  (<1, ":(?:1p|R)"
13950 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
13960 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 76 6f 75   ":Oo")..    vou
13970 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75  s [le|la|les|leu
13980 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
13990 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
139a0 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:2p|R)") =>> se
139b0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a  lect(\2, ":Oo").
139c0 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c  .    ils [le|la|
139d0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
139e0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
139f0 3c 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73  <1, ":3p") =>> s
13a00 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29  elect(\2, ":Oo")
13a10 0a 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c  ..    elles [le|
13a20 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
13a30 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
13a40 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52  ph(<1, ":(?:3p|R
13a50 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
13a60 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 5b  2, ":Oo")..    [
13a70 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
13a80 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d  te|t...|se|s...]
13a90 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
13aa0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
13ab0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
13ac0 6f 22 29 0a 0a 20 20 20 20 6c 65 20 20 20 40 3a  o")..    le   @:
13ad0 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
13ae0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
13af0 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
13b00 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
13b10 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
13b20 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61  1, ":D")..    la
13b30 20 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20     @:N..*.      
13b40 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
13b50 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
13b60 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
13b70 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
13b80 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
13b90 20 20 20 6c 65 73 20 20 40 3a 4e c2 ac 2a 0a 20     les  @:N..*. 
13ba0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
13bb0 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
13bc0 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
13bd0 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e  ..|se|s...|") =>
13be0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
13bf0 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 40  ")..    l...   @
13c00 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
13c10 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
13c20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
13c30 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
13c40 99 7c 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  .|") =>> define(
13c50 5c 31 2c 20 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a  \1, [":D:e:s"]).
13c60 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73  ..__da_nous_vous
13c70 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  __.    [ne|n...]
13c80 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20   [nous|vous].   
13c90 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
13ca0 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a  lude(\2, ":Os").
13cb0 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69  .    nous [>avoi
13cc0 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20  r|>..tre].      
13cd0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
13ce0 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65  \2, ":1p") =>> e
13cf0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
13d00 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76  )..    vous [>av
13d10 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20  oir|>..tre].    
13d20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
13d30 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e  h(\2, ":2p") =>>
13d40 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
13d50 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76  s")...__da_pr..v
13d60 65 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20  erbes_verbes__. 
13d70 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c     ne  ?[le|la|l
13d80 e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  ...|les|nous|vou
13d90 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40  s|lui|leur]..  @
13da0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20  :..:[OX].    ne 
13db0 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20   [nous|vous]    
13dc0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
13dd0 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58  |en]    @:..:[OX
13de0 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61  ].    ne  [le|la
13df0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
13e00 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20  |leur|en]       
13e10 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e   @:..:[OX].    n
13e20 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  e  [lui|leur]   
13e30 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
13e40 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
13e50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
13e60 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
13e70 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V").        <<- 
13e80 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b  /-1>> neg..    [
13e90 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2  me|m...|te|se|s.
13ea0 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
13eb0 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b  .|les]..  @:..:[
13ec0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
13ed0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
13ee0 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20  ":V")..    n... 
13ef0 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac   ?[en|y]..  @:..
13f00 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
13f10 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
13f20 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
13f30 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20  <<- /-1>> neg.. 
13f40 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20     [m...|s...]  
13f50 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
13f60 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
13f70 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
13f80 20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99   ":V")..    t...
13f90 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
13fa0 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31  s|en|y]  @:(?:[1
13fb0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58  23][sp]|P|Y)..:X
13fc0 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20  |>rien/.        
13fd0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
13fe0 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  3, ":(?:[123][sp
13ff0 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2  ]|P|Y)")..    t.
14000 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72  ..  @:..:X|>(?:r
14010 69 65 6e 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  ien|ils?|elles?|
14020 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on)/.        <<-
14030 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
14040 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
14050 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40 3a  |Y)")..    y  @:
14060 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
14070 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
14080 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
14090 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a  ]|P|Y)")..    [j
140a0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
140b0 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]  ?[le|la|l...|
140c0 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73  les|en|nous|vous
140d0 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20  |lui|leur|y]..  
140e0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
140f0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
14100 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ]  [nous|vous]  
14110 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
14120 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 40  es|en|y]       @
14130 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
14140 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
14150 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
14160 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
14170 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a  |y]           @:
14180 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c  ..:[OX].    [je|
14190 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20  j...|il|ils|on] 
141a0 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
141b0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
141c0 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
141d0 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
141e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
141f0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
14200 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c      tu  ?[le|la|
14210 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73  l...|les|en|nous
14220 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
14230 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
14240 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75     tu  [nous|vou
14250 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  s]   [le|la|l...
14260 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
14270 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
14280 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99   tu  [le|la|l...
14290 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
142a0 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
142b0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74   @:..:[OX].    t
142c0 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  u  [lui|leur]   
142d0 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
142f0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
14300 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
14310 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65   ":V0") =>> sele
14320 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b  ct(\-1, ":[123][
14330 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20  sp]")..    lui  
14340 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d  [la|le|l...|les]
14350 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d    @:(?:[123][sp]
14360 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20  |P|Y)..:W.      
14370 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
14380 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65  <1, ":R") =>> se
14390 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31  lect(\3, ":(?:[1
143a0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
143b0 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20      [nous|vous] 
143c0 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
143d0 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f  les|en]  @:..:[O
143e0 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20  XW].    lui     
143f0 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
14400 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
14410 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [OXW].        <<
14420 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
14430 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
14440 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
14450 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
14460 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
14470 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20    [lui|leur|en] 
14480 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a       @:..:[OXW].
14490 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20 20      leur        
144a0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
144b0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
144c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
144d0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
144e0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
144f0 22 29 0a 0a 20 20 20 20 40 3a 4d 20 20 40 3a 5b  ")..    @:M  @:[
14500 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20  123]s..:[QW].   
14510 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f       <<- \2.islo
14520 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  wer() and morph(
14530 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e  <1, ":Cs|<start>
14540 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
14550 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
14560 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 40 3a 4d  .    <start> @:M
14570 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 6f    @:(?:[123]s|Oo
14580 29 7c 3e 6e 65 2f c2 ac 3a 41 0a 20 20 20 20 20  )|>ne/..:A.     
14590 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65     <<- =>> =sele
145a0 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20  ct(\2, ":M")..  
145b0 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d    [que|qu...|com
145c0 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 5d 20 20  bien|pourquoi]  
145d0 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44  ?[en|y]..  *WORD
145e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
145f0 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a   exclude(\-1, ":
14600 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74  E")..    [<start
14610 3e 7c 2c 5d 20 20 71 75 65 6c 71 75 e2 80 99 75  >|,]  quelqu...u
14620 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  n  *WORD.       
14630 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
14640 28 5c 33 2c 20 22 3a 4e 22 29 0a 0a 0a 5f 5f 64  (\3, ":N")...__d
14650 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61  a_..t..__.    >a
14660 76 6f 69 72 20 c3 a9 74 c3 a9 0a 20 20 20 20 20  voir ..t...     
14670 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
14680 74 28 5c 32 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f  t(\2, ":Q")...__
14690 64 61 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73  da_pr..positions
146a0 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20 20 20  __.    dans.    
146b0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
146c0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b  h(<1, ":D.*:p|>[
146d0 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e  a-z]+i..me/") =>
146e0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52  > select(\1, ":R
146f0 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20 20  ")..    pass..  
14700 5b 3c 65 6e 64 3e 7c 2c 7c 40 3a 52 5d 0a 20 20  [<end>|,|@:R].  
14710 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
14720 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a  clude(\1, ":G").
14730 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20  .    y compris. 
14740 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
14750 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c  alue(<1, "|n...|
14760 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80  j...|tu|t...|m..
14770 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90  .|s...|") ~>> ..
14780 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
14790 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  also__ =>> defin
147a0 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d 29 0a  e(\1, [":G:R"]).
147b0 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20 20 20  .__da_puis__.   
147c0 20 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   puis.        <<
147d0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
147e0 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c  "|je|ne|n...|le|
147f0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c  la|l...|les|lui|
14800 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22  nous|vous|leur|"
14810 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c  ) =>> =exclude(\
14820 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f  1, ":V")...__da_
14830 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c  son_ton__.    [l
14840 65 7c 63 65 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e  e|ce|cet|ces|mon
14850 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75  |ton|son|quel|qu
14860 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 6e  elque|quelques|n
14870 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65  otre|votre|un|le
14880 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 5d 20  ur|ledit|dudit] 
14890 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20   [son|ton].     
148a0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
148b0 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f  de(\2, ":D")..._
148c0 5f 64 61 5f 71 75 65 6c 71 75 65 5f 63 68 6f 73  _da_quelque_chos
148d0 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20  e__.    quelque 
148e0 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
148f0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
14900 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a 0a 0a 5f   [":N:m:s"])..._
14910 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e  _da_groupe_nomin
14920 61 6c 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 20  al__.    aucun  
14930 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20  @:[NA].*:[me].  
14940 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
14950 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
14960 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c  .    bac + ~^\d\
14970 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d?$.        <<- 
14980 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
14990 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
149a0 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a  1, [":N:e:i"])..
149b0 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40      [de|d...]  @
149c0 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20  :..:[YD].       
149d0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
149e0 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
149f0 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a  d... [un|une]  *
14a00 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
14a10 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
14a20 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2 80 99   ":V")..    l...
14a30 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
14a40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
14a50 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75   value(\3, "|plu
14a60 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  s|") =>> select(
14a70 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \3, ":[123][sp]"
14a80 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71  )..    [des|chaq
14a90 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  ue|quelque|quelq
14aa0 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  ues|cet|cette|ce
14ab0 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
14ac0 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
14ad0 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
14ae0 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75  s|vos|leurs|aucu
14af0 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44  n|aucune]  *WORD
14b00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
14b10 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
14b20 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d  ")..    [un|une]
14b30 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
14b40 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
14b50 2c 20 22 7c 6c e2 80 99 7c 22 29 20 61 6e 64 20  , "|l...|") and 
14b60 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
14b70 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c 22  a|fut|f..t|est|"
14b80 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
14b90 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78  \2, ":P") =>> ex
14ba0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
14bb0 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c  .    [une|le|la|
14bc0 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71  les|des|chaque|q
14bd0 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
14be0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61  cet|cette|ces|ma
14bf0 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
14c00 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c  es|au|aux|notre|
14c10 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  votre|nos|vos|le
14c20 75 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20  urs] personne.  
14c30 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
14c40 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a  lect(\-1, ":N").
14c50 0a 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80  .    de  [la|l..
14c60 99 5d 20 20 40 3a c2 ac 3a 59 0a 20 20 20 20 20  .]  @:..:Y.     
14c70 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
14c80 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c  (<1, "|semblant|
14c90 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
14ca0 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f  3, ":V")..    [/
14cb0 56 43 69 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c  VCint|/VCimp] [l
14cc0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c  e|la|l...|leur|l
14cd0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
14ce0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
14cf0 3a 44 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74  :D")..    de [>t
14d00 65 6c 6c 65 7c 63 65 7c 63 65 74 7c 63 65 74 74  elle|ce|cet|cett
14d10 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c  e|ces|mon|ma|ta|
14d20 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
14d30 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e  otre|votre|plein
14d40 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a  |pleine]  *WORD.
14d50 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
14d60 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22  exclude(\3, ":V"
14d70 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71  )..    en tant q
14d80 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ue  *WORD.      
14d90 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
14da0 65 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\4, ":[123][sp
14db0 5d 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e  ]")..    en pein
14dc0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  e.        <<- =>
14dd0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
14de0 56 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57  V")..    par  *W
14df0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
14e00 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
14e10 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
14e20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2     plein  [de|d.
14e30 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20  ..]  @:[AN].    
14e40 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
14e50 68 28 3c 31 2c 20 22 3a 56 30 65 22 29 20 3d 3e  h(<1, ":V0e") =>
14e60 3e 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  > =define(\1, ["
14e70 3a 47 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74 20  :G"])..    tout 
14e80 66 65 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66  feu ?,.. tout >f
14e90 6c 61 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  lamme.        <<
14ea0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
14eb0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
14ec0 28 5c 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d 29  (\1, [":A:e:i"])
14ed0 0a 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f  ..    tr..s  *WO
14ee0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
14ef0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
14f00 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45  :[123][sp]")..TE
14f10 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20  ST: il s...agit 
14f20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61  d...{{un}} {{ana
14f30 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e  gramme}}.TEST: n
14f40 75 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61  ul ne sait qui a
14f50 72 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76  rriva .. ce pauv
14f60 72 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20  re Paul surpris 
14f70 70 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45  par la pluie..TE
14f80 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70  ST: elle finit p
14f90 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66  ar ..tre tr..s f
14fa0 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c  i..re de son fil
14fb0 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74  s..TEST: en tant
14fc0 20 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20   que pr..sident 
14fd0 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a  du conseil.TEST:
14fe0 20 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74   les bac +2 sont
14ff0 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a   trop nombreux..
15000 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0  TEST: c...est ..
15010 20 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e   n...y plus rien
15020 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53   comprendre..TES
15030 54 3a 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74  T: Elle ..tait t
15040 6f 75 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c  out feu, tout fl
15050 61 6d 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20  amme..TEST: Ses 
15060 72 65 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65  rencards finisse
15070 6e 74 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c  nt par devenir l
15080 61 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72  assants.TEST: tr
15090 6f 69 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20  ois esp..ces de 
150a0 63 68 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f  chauve-souris do
150b0 6e 74 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69  nt une est ..tei
150c0 6e 74 65 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  nte....!!!.!!!.!
150d0 21 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20  !! ..tiquettes  
150e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15130 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
15140 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20  tag_sujets__.   
15150 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b   [je|j...].    [
15160 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f  moi|moi-m..me] ?
15170 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f  [seul|seule].. ?
15180 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20  ,.. qui.        
15190 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20  <<- />> 1s..    
151a0 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
151b0 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
151c0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
151d0 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(<1, "|de|d...
151e0 7c 22 29 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20  |") />> 1s..    
151f0 74 75 0a 20 20 20 20 74 e2 80 99 20 20 40 3a 32  tu.    t...  @:2
15200 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c  s.    t...  [en|
15210 79 5d 20 20 40 3a 32 73 0a 20 20 20 20 5b 74 6f  y]  @:2s.    [to
15220 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|toi-m..me] ?[s
15230 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
15240 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
15250 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20 5b 74  - />> 2s..    [t
15260 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73  oi|toi-m..me] [s
15270 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20  eul|seule].     
15280 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
15290 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22  (<1, "|de|d...|"
152a0 29 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20 6e 6f  ) />> 2s..    no
152b0 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c  us ?[seul|seuls|
152c0 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71  seules].. ?,.. q
152d0 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  ui.    nous-m..m
152e0 65 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d  e qui.    nous-m
152f0 c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65  ..mes qui.    [e
15300 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  t|ou] [moi|moi-m
15310 c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f  ..me].    ni [mo
15320 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20  i|moi-m..me].   
15330 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
15340 20 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   et.        <<- 
15350 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 6e 6f 75 73  />> 1p..    nous
15360 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a  .    nous-m..me.
15370 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a      nous-m..mes.
15380 20 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73      nous [seul|s
15390 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20  euls|seules].   
153a0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
153b0 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(<1, "|de|d...
153c0 7c 22 29 20 2f 3e 3e 20 31 70 0a 0a 20 20 20 20  |") />> 1p..    
153d0 76 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  vous ?[seul|seul
153e0 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf  s|seules].. ?,..
153f0 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3   qui.    vous-m.
15400 aa 6d 65 20 71 75 69 0a 20 20 20 20 76 6f 75 73  .me qui.    vous
15410 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20  -m..mes qui.    
15420 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69  [et|ou] [toi|toi
15430 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b  -m..me].    ni [
15440 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  toi|toi-m..me]. 
15450 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d     [toi|toi-m..m
15460 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c 3c  e] et.        <<
15470 2d 20 2f 3e 3e 20 32 70 0a 0a 20 20 20 20 76 6f  - />> 2p..    vo
15480 75 73 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  us.    vous-m..m
15490 65 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65  e.    vous-m..me
154a0 73 0a 20 20 20 20 76 6f 75 73 20 5b 73 65 75 6c  s.    vous [seul
154b0 7c 73 65 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75  |seule|seuls|seu
154c0 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
154d0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
154e0 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2f 3e 3e 20  |de|d...|") />> 
154f0 32 70 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f  2p...__tag_prop_
15500 73 75 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a 20  sub__.    dont. 
15510 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64         <<- />> d
15520 6f 6e 74 0a 0a 20 20 20 20 63 65 20 5b 71 75 65  ont..    ce [que
15530 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
15540 3c 3c 2d 20 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a  <<- />> ce_que..
15550 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
15560 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
15570 71 75 65 0a 0a 20 20 20 20 71 75 69 0a 20 20 20  que..    qui.   
15580 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69       <<- />> qui
15590 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20  ...__tag_ni__.  
155a0 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ni.        <<-
155b0 20 2f 3e 3e 20 6e 69 0a 0a 0a 5f 5f 74 61 67 5f   />> ni...__tag_
155c0 74 69 72 65 74 31 5f 5f 0a 20 20 20 20 3c 73 74  tiret1__.    <st
155d0 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94  art>  [-|...|...
155e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
155f0 3e 20 74 69 72 65 74 31 0a 20 20 20 20 20 20 20  > tiret1.       
15600 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 0a   <<- ~>> *...!!.
15610 21 21 0a 21 21 21 21 20 56 65 72 62 65 73 20 63  !!.!!!! Verbes c
15620 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20  ompos..s        
15630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15670 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
15680 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f  __inte_verbes_co
15690 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67  mpos..s_interrog
156a0 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
156b0 5b 6a 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c  [jJ]e$.        <
156c0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
156d0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b  C(\1, ":V", ":1[
156e0 73 c5 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75  s....]") ->> =su
156f0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b  ggVerb(\1, ":1..
15700 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
15710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
15720 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
15730 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
15740 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c  avec ...je.... L
15750 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
15760 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  pas .. la 1.....
15770 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
15780 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
15790 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
157a0 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e__ and not morp
157b0 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e  hVC(\1, ":V") ->
157c0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
157d0 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61   ":1[s....]", Fa
157e0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 23 20  lse, True)    # 
157f0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
15800 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
15810 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c  avec ...je.... L
15820 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
15830 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  pas .. la 1.....
15840 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
15850 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
15860 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e  <<- />> -je|VCin
15870 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75  t..    ~\w-[tT]u
15880 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
15890 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
158a0 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a   ":V", ":[ISK].*
158b0 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :2s") ->> =suggV
158c0 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e  erb(\1, ":2s", N
158d0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
158e0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
158f0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
15900 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
15910 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  tu.... Le verbe 
15920 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
15930 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
15940 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
15950 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
15960 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
15970 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  t morphVC(\1, ":
15980 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
15990 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61  il(\1, ":2s", Fa
159a0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
159b0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
159c0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
159d0 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80  ord avec ...tu..
159e0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
159f0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
15a00 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
15a10 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
15a20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43    <<- />> -tu|VC
15a30 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  int..    ~\w-[iI
15a40 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]l$.        <<- 
15a50 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
15a60 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
15a70 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
15a80 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
15a90 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
15aa0 2b 22 73 22 20 20 20 20 20 20 20 20 20 20 20 20  +"s"            
15ab0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
15ac0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
15ad0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
15ae0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
15af0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
15b00 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
15b10 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
15b20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
15b30 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
15b40 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
15b50 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
15b60 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
15b70 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
15b80 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
15b90 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
15ba0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
15bb0 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
15bc0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
15bd0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
15be0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
15bf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
15c00 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
15c10 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
15c20 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3   ":V|>(?:t|voil.
15c30 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  .)/") ->> =suggS
15c40 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
15c50 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
15c60 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
15c70 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
15c80 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
15c90 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
15ca0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
15cb0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
15cc0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
15cd0 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74  <- />> -il|VCint
15ce0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c  ..    ~\w-[eE]ll
15cf0 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
15d00 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
15d10 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20  , ":3p", ":3s") 
15d20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
15d30 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
15d40 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b  rue) + "|" + \1+
15d50 22 73 22 20 20 20 20 23 20 46 6f 72 6d 65 20 69  "s"    # Forme i
15d60 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
15d70 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
15d80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72  .elle.... Le ver
15d90 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
15da0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
15db0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
15dc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
15dd0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
15de0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
15df0 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
15e00 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
15e10 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
15e20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
15e30 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
15e40 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
15e50 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  lle.... Le verbe
15e60 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
15e70 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
15e80 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
15e90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
15ea0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
15eb0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
15ec0 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
15ed0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
15ee0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
15ef0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
15f00 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
15f10 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
15f20 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
15f30 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
15f40 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
15f50 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
15f60 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c       <<- />> -el
15f70 6c 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  le|VCint..    ~\
15f80 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20  w-[oO]n$.       
15f90 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
15fa0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
15fb0 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
15fc0 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
15fd0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
15fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
15ff0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
16000 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
16010 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65  vec ...on.... Le
16020 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
16030 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
16040 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
16050 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
16060 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
16070 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
16080 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
16090 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
160a0 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
160b0 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
160c0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
160d0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
160e0 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72  ...on.... Le ver
160f0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
16100 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
16110 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
16120 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
16130 20 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -on|VCint..    
16140 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20  ~\w-[cCs]e$.    
16150 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
16160 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
16170 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33   ":(?:3s|V0e.*:3
16180 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  p)").        ->>
16190 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
161a0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
161b0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
161c0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
161d0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
161e0 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d  rd avec ...ce...
161f0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
16200 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
16210 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
16220 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f  ngulier.|http://
16230 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
16240 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
16250 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
16260 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
16270 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
16280 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
16290 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d   ":V").        -
162a0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
162b0 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
162c0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
162d0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
162e0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
162f0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2  cord avec ...ce.
16300 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
16310 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
16320 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
16330 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a  singulier.|http:
16340 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
16350 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
16360 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33  t_bdl.asp?id=413
16370 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  2.        <<- /c
16380 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68  onf/ \1.endswith
16390 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  ("se") ->> =\1[:
163a0 2d 32 5d 2b 22 63 65 22 20 20 20 20 20 20 23 20  -2]+"ce"      # 
163b0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
163c0 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c  ive. Confusion.|
163d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
163e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
163f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
16400 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
16410 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74  <- />> -ce|VCint
16420 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73  ..    ~\w-[iI]ls
16430 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
16440 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
16450 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e   ":V", ":3p") ->
16460 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
16470 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3p", None, Tru
16480 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
16490 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
164a0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
164b0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
164c0 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ils.... Le verbe
164d0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
164e0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
164f0 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
16500 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
16510 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
16520 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
16530 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
16540 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22  gSimil(\1, ":3p"
16550 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
16560 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
16570 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
16580 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80  rd avec ...ils..
16590 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
165a0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
165b0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
165c0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
165d0 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69  <<- />> -ils|VCi
165e0 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d  nt..    ~\w-[eE]
165f0 6c 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  lles$.        <<
16600 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
16610 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22  (\1, ":V", ":3p"
16620 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
16630 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c  \1, ":3p", None,
16640 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
16650 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
16660 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
16670 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
16680 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65   ...elles.... Le
16690 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
166a0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
166b0 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
166c0 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
166d0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
166e0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
166f0 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
16700 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
16710 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":3p", False, T
16720 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
16730 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
16740 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
16750 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65  .elles.... Le ve
16760 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
16770 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
16780 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
16790 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
167a0 2d 65 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 54 45  -elles|VCint..TE
167b0 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20  ST: {{Vas-je}}  
167c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 61            ->> Va
167f0 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 50 72  is-je.TEST: {{Pr
16800 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  it-je}}         
16810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16830 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45    ->> Pris-je.TE
16840 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20  ST: {{prix-je}} 
16850 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70  le temps d...y p
16860 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a  arvenir..? Oui..
16870 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d  TEST: {{Peut-tu}
16880 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
16890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
168a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
168b0 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b  Peux-tu.TEST: {{
168c0 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72  peu-tu}} revenir
168d0 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53   chez moi..?.TES
168e0 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20  T: {{Peux-il}}  
168f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16910 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75           ->> Peu
16920 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74  t-il.TEST: {{Att
16930 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20  aques-t-on}}    
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16960 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f   ->> Attaque-t-o
16970 6e 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73  n.TEST: {{Prends
16980 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  -elle}}         
16990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
169b0 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53  > Prend-elle.TES
169c0 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c  T: {{Menthe-t-el
169d0 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a  le}} souvent..?.
169e0 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74  TEST: {{viennent
169f0 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  -il}} demain..?.
16a00 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20  TEST: Le moteur 
16a10 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d  choisi convient-
16a20 69 6c c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  il..?.TEST: {{..
16a30 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20  tait-se}} cela, 
16a40 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66  la v..rit.. inef
16a50 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20  fable...?.TEST: 
16a60 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74  {{..tai-ce}} not
16a70 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64 65 20  re destin..e de 
16a80 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54 45 53  souffrir...?.TES
16a90 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65  T: {{..taient-se
16aa0 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3  }} ces hommes-l.
16ab0 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e  . qui allaient n
16ac0 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e 73 20  ous guider dans 
16ad0 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af  les montagnes...
16ae0 3f 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63  ?.TEST: ..tait-c
16af0 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20  e des femmes de 
16b00 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54  ce pays...?.TEST
16b10 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41 74 68  : Eh...! dit Ath
16b20 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70  os, ne sont-ce p
16b30 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65  as des braconnie
16b40 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa  rs qu...on arr..
16b50 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54  te l..-bas...?.T
16b60 45 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74  EST: {{attaquant
16b70 2d 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  -ils}}          
16b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
16ba0 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53  ttaquent-ils.TES
16bb0 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65  T: {{prendrons-e
16bc0 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20  lles}} un verre 
16bd0 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 0a 0a 5f 5f  avec moi..?...__
16be0 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
16bf0 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
16c00 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f  ifs_imp..ratifs_
16c10 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75  _.    ~\w-[nN]ou
16c20 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
16c30 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
16c40 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c  , ":V", ":(?:1p|
16c50 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d  E:2[sp])") ->> =
16c60 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31  suggVerb(\1, ":1
16c70 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
16c80 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
16c90 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
16ca0 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e  u imp..rative in
16cb0 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20  correcte..      
16cc0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
16cd0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
16ce0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
16cf0 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29  (?:chez|malgr..)
16d00 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
16d10 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61  il(\1, ":1p", Fa
16d20 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f  lse, True)  # Fo
16d30 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
16d40 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
16d50 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20   incorrecte..   
16d60 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f       <<- />> -no
16d70 75 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  us|VCint..    ~\
16d80 77 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20  w-[vV]ous$.     
16d90 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
16da0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
16db0 22 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":2p") ->> =sugg
16dc0 56 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20  Verb(\1, ":2p", 
16dd0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
16de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16df0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
16e00 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
16e10 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
16e20 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80  d avec ...vous..
16e30 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
16e40 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
16e50 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
16e60 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
16e70 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
16e80 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
16e90 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
16ea0 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
16eb0 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20  imil(\1, ":2p", 
16ec0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20  False, True)  # 
16ed0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
16ee0 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
16ef0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
16f00 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
16f10 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
16f20 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
16f30 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
16f40 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
16f50 20 2f 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74   />> -vous|VCint
16f60 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72  ..TEST: {{Prendr
16f70 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20  ont-nous}}      
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 2d 3e                ->
16fa0 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73  > Prendrons-nous
16fb0 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72  .TEST: {{Attendr
16fc0 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72  ont-nous}} le tr
16fd0 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16ff0 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73   Attendrons-nous
17000 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 61  .TEST: {{Attaqua
17010 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20 20  it-vous}}       
17020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17030 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
17040 20 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a   Attaquiez-vous.
17050 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20  TEST: Elle a de 
17060 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d  nombreux rendez-
17070 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54  vous ce matin..T
17080 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20  EST: ..tes-vous 
17090 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80  l....?.TEST: C..
170a0 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d  .est notre chez-
170b0 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73  nous..TEST: Dans
170c0 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73   votre chez-vous
170d0 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62  , faites comme b
170e0 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a  on vous semble..
170f0 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20  TEST: Lib..r..e 
17100 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69  en grande majori
17110 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61  t.. durant l...a
17120 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65  utomne 1945, une
17130 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0   partie des ....
17140 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb  Malgr..-nous....
17150 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20   passe pourtant 
17160 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65  plusieurs ann..e
17170 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72  s suppl..mentair
17180 65 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9  es en captivit..
17190 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65  ....__inte_rende
171a0 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20  z_vous__.    ne 
171b0 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69  [le|la|les] [lui
171c0 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d  |leur]   rendez-
171d0 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b  vous.    ne me [
171e0 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20  le|la|les]      
171f0 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
17200 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75  .    ne [lui|leu
17210 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20 20  r] en           
17220 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
17230 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c   ne [le|la|les|l
17240 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e  ui|leur]     ren
17250 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65  dez-vous.    [me
17260 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |ne|nous|vous|lu
17270 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d  i]       rendez-
17280 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
17290 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c   =>> define(\-1,
172a0 20 5b 22 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20   [":VCi1:2p"]). 
172b0 20 20 20 20 20 20 20 3c 3c 2d 20 25 2d 31 3e 3e         <<- %-1>>
172c0 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73  ...__inte_verbes
172d0 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9  _compos..s_imp..
172e0 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  ratifs__.    ~\w
172f0 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b  -l(?:es?|a)-(?:[
17300 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29  mt]oi|nous|leur)
17310 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76  $.    ~\w-(?:[nv
17320 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65  ]ous|lui|leur)-e
17330 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2  n$.    ~\w-[mt].
17340 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d  ..en$.    ~\w-[m
17350 74 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20 20  t]...y$.        
17360 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
17370 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
17380 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
17390 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
173a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
173c0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
173d0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
173e0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
173f0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
17400 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
17410 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
17420 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
17430 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
17440 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
17450 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
17460 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
17470 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
17480 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23   True)         #
17490 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
174a0 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
174b0 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
174c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
174d0 20 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d 70 0a   -COD-COI|VCimp.
174e0 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20  .    ~\w-le$.   
174f0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
17500 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
17510 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
17520 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
17530 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
17540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17550 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
17560 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
17570 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
17580 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
17590 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
175a0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
175b0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
175c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
175d0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
175e0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
175f0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
17600 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
17610 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
17620 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
17630 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
17640 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
17650 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
17660 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56  - />> -le|-COD|V
17670 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  Cimp..    ~\w-le
17680 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
17690 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
176a0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
176b0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
176c0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
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 23 20 43 65 63 69 20 6e e2         # Ceci n.
176f0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
17700 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
17710 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
17720 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
17730 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
17740 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
17750 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
17760 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
17770 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
17780 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
17790 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
177a0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
177b0 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69  )         # Ceci
177c0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
177d0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
177e0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
177f0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73      <<- />> -les
17800 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20  |-COD|VCimp..   
17810 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20   ~\w-la$.       
17820 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
17830 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
17840 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
17850 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
17860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17870 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
17880 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
17890 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
178a0 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
178b0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
178c0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
178d0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
178e0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
178f0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
17900 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
17910 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
17920 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
17930 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
17940 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
17950 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
17960 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
17970 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
17980 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
17990 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 56 43 69 6d 70  > -la|-COD|VCimp
179a0 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20  ..    ~\w-moi$. 
179b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
179c0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
179d0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
179e0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
179f0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
17a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a10 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
17a20 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
17a30 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
17a40 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
17a50 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
17a60 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
17a70 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
17a80 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
17a90 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
17aa0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
17ab0 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
17ac0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
17ad0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
17ae0 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80  rue)  # Ceci n..
17af0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
17b00 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
17b10 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
17b20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f  <<- />> -moi|-CO
17b30 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
17b40 2d 74 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c  -toi$.        <<
17b50 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
17b60 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
17b70 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
17b80 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
17b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ba0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
17bb0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
17bc0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
17bd0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
17be0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
17bf0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
17c00 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
17c10 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
17c20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
17c30 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
17c40 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
17c50 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
17c60 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
17c70 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43  alse, True)  # C
17c80 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
17c90 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
17ca0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
17cb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
17cc0 74 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  toi|-COI|VCimp..
17cd0 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20      ~\w-lui$.   
17ce0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
17cf0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
17d00 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
17d10 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
17d20 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
17d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d40 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
17d50 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
17d60 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
17d70 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
17d80 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
17d90 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
17da0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
17db0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
17dc0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
17dd0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
17de0 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
17df0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
17e00 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
17e10 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99 65  e)  # Ceci n...e
17e20 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
17e30 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
17e40 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
17e50 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c  - />> -lui|-COI|
17e60 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
17e70 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur$.        <<-
17e80 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
17e90 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
17ea0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
17eb0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
17ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ed0 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
17ee0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
17ef0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
17f00 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
17f10 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
17f20 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
17f30 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
17f40 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
17f50 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
17f60 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
17f70 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
17f80 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
17f90 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
17fa0 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
17fb0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
17fc0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
17fd0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
17fe0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
17ff0 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  eur|-COI|VCimp..
18000 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20      ~\w-leurs$. 
18010 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
18020 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20   ->> =\1[:-1]   
18030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18040 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
18050 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
18060 20 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e 64 20   objet ne prend 
18070 70 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2 a0  pas de ...s.....
18080 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73  ; ...leurs... es
18090 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  t un d..terminan
180a0 74 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20 6c  t (exemple...: l
180b0 65 75 72 73 20 61 66 66 61 69 72 65 73 29 2e 0a  eurs affaires)..
180c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
180d0 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70  -leur|-COI|VCimp
180e0 0a 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d  ..TEST: {{prend-
180f0 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20  m...en}} trois, 
18100 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74  s...il te pla..t
18110 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74  ..TEST: {{Sert-t
18120 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74  oi}} d...eux aut
18130 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70 65  ant que tu le pe
18140 75 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74  ux, puis casse-t
18150 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c  oi..TEST: {{expl
18160 69 71 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20  ique-leurs}} de 
18170 71 75 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73  quoi il est ques
18180 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 63 e2 80 99  tion..TEST: c...
18190 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69  est mon chez-moi
181a0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 74  .TEST: c...est t
181b0 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 21 21  on chez-toi...!!
181c0 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9  !! Noms compos..
181d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
181e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18220 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f   !!..__tag_noms_
18230 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20  _.    ~\w-l..$. 
18240 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
18250 6c c3 a0 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e  l....#   [un|mon
18260 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c  |ton|son|ce|mes|
18270 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72  tes|ses|leurs] r
18280 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72  endez-vous.#   r
18290 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65  endez-vous seule
182a0 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d  ment d..fini com
182b0 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20  me :N:m:i  dans 
182c0 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a  le dictionnaire.
182d0 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73 20 65  ..!!!! Fusions e
182e0 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20 20  t immunit..s    
182f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18330 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f       !!..__fusio
18340 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f  ns_noms_communs_
18350 5f 0a 20 20 20 20 61 75 20 72 65 76 6f 69 72 0a  _.    au revoir.
18360 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
18370 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18380 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
18390 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20  ":N:m:i"])..    
183a0 6e e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75  n... importe [qu
183b0 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c  i|quoi|quel|quel
183c0 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73  le|quels|quelles
183d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ].        <<- ~1
183e0 3a 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63  :2>> .....    [c
183f0 75 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20  ultural|gender] 
18400 73 74 75 64 69 65 73 0a 20 20 20 20 20 20 20 20  studies.        
18410 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
18420 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
18430 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22  ne(\1, [":N:f:p"
18440 5d 29 0a 0a 20 20 20 20 6d 61 63 68 69 6e 65 20  ])..    machine 
18450 5b 6c 65 61 72 6e 69 6e 67 7c 6c 65 61 72 6e 69  [learning|learni
18460 6e 67 73 5d 0a 20 20 20 20 73 74 61 6e 64 69 6e  ngs].    standin
18470 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73  g >ovation.    s
18480 74 61 72 20 5b 73 79 73 74 65 6d 7c 73 79 73 74  tar [system|syst
18490 65 6d 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ems].        <<-
184a0 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73   ~>> ......__fus
184b0 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65  ions_noms_propre
184c0 73 5f 5f 0a 20 20 20 20 63 61 63 20 20 34 30 0a  s__.    cac  40.
184d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
184e0 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20  .....    France 
184f0 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20  [2|3|4|5|0|O].  
18500 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
18510 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20  ...    Peugeot  
18520 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20  ~^\d0\d\d?$.    
18530 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
18540 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18550 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
18560 65 3a 69 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20  e:i"])..    Mai 
18570 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  68.        <<- ~
18580 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
18590 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
185a0 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20  , [":N:m:i"]).. 
185b0 20 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3     ~^[A-Z.......
185c0 8e 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3  .].  ~^[A-Z.....
185d0 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
185e0 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
185f0 78 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29  xt(\1, " ", ":")
18600 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f   ~>> .....    no
18610 74 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20  tre p..re.      
18620 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
18630 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e  ":D.*:[mp]") ~>>
18640 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
18650 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65   __also__ =>> de
18660 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a  fine(\1, [":N:m:
18670 69 22 5d 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74  i"])...__immunit
18680 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61  ..s__.    il y a
18690 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61  .    il n... y a
186a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 25 2d 31  .        <<- %-1
186b0 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20  >>..    .. l... 
186c0 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20 20  arrache.        
186d0 3c 3c 2d 20 25 33 3e 3e 0a 0a 20 20 20 20 c3 a0  <<- %3>>..    ..
186e0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e   ce point.    en
186f0 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20   tout point.    
18700 20 20 20 20 3c 3c 2d 20 25 33 3e 3e 0a 0a 20 20      <<- %3>>..  
18710 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c    au  [bas|bras|
18720 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65  c..t..|milieu|se
18730 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65  in|sommet|fa..te
18740 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
18750 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
18760 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
18770 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
18780 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
18790 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  e] de laquelle. 
187a0 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
187b0 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c   [duquel|desquel
187c0 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|desquelles].  
187d0 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20    aux [c..t..s] 
187e0 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
187f0 20 20 20 20 3c 3c 2d 20 25 33 3e 3e 0a 0a 20 20      <<- %3>>..  
18800 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20    au lieu des.  
18810 20 20 20 20 20 20 3c 3c 2d 20 25 33 3e 3e 0a 0a        <<- %3>>..
18820 20 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64      au sortir [d
18830 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20  e|des|du|d...]. 
18840 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20         <<- ~2>> 
18850 5f 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65  _..    en tout e
18860 74 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20  t pour tout.    
18870 20 20 20 20 3c 3c 2d 20 25 2d 31 3e 3e 0a 0a 20      <<- %-1>>.. 
18880 20 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20     jusqu... ... 
18890 20 20 20 20 20 20 20 3c 3c 2d 20 25 32 3e 3e 0a         <<- %2>>.
188a0 0a 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c  .    [comme|que|
188b0 71 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f  qu...|lorsque|lo
188c0 72 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c  rsqu...|puisque|
188d0 70 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c  puisqu...|quand|
188e0 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f  pourquoi|qui|quo
188f0 69 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  i]  ?[ne|n...]..
18900 20 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20    ?[se|s...]..  
18910 28 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20  (*WORD)  ?....  
18920 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
18930 20 20 40 3a 59 20 20 40 3a 4d 0a 20 20 20 20 20    @:Y  @:M.     
18940 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
18950 20 22 3a 56 22 29 20 25 2d 32 3e 3e 0a 0a 20 20   ":V") %-2>>..  
18960 20 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74    soit pour soit
18970 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20   contre.        
18980 3c 3c 2d 20 25 33 3e 3e 0a 0a 0a 40 40 40 40 0a  <<- %3>>...@@@@.
18990 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
189a0 40 40 40 47 52 41 50 48 3a 20 6f 63 72 20 20 20  @@@GRAPH: ocr   
189b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a00 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
18a10 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20  @@.@@@@..# This 
18a20 67 72 61 70 68 20 69 73 20 70 61 72 73 65 64 20  graph is parsed 
18a30 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c  only if option <
18a40 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61 74 65  ocr> is activate
18a50 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f  d...## Casse.__o
18a60 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 7e  cr_casse__.    ~
18a70 5e 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3  ^[A-Z...........
18a80 94 5d 5c 77 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]\w.        <<-
18a90 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e   \1.istitle() an
18aa0 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  d before("\\w") 
18ab0 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22  and (morph(\1, "
18ac0 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f  :G", ":M") or mo
18ad0 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  rph(\1, ":[123][
18ae0 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45  sp]", ":[MNA]|>E
18af0 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20 20 2d  st/")).        -
18b00 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  :>> =\1.lower() 
18b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b50 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18b60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18b70 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70  tion ? Casse imp
18b80 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c  robable...    [L
18b90 e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d e2  ...|D...|N...|M.
18ba0 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2 80  ..|T...|S...|C..
18bb0 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44 0a  .|.....]  *WORD.
18bc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f          <<- befo
18bd0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f  re("\\w") and no
18be0 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d  t \2.isupper() -
18bf0 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  1:>> =\1.lower()
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18c30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
18c40 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
18c50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
18c60 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99  egarde dans l...
18c70 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b  obscurit.. de {{
18c80 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20  L...}}entrep..t 
18c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ca0 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
18cb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
18cc0 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72  tre ami la regar
18cd0 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20  de, {{Vous}} ne 
18ce0 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63 68  l...avez pas ach
18cf0 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  et..e           
18d00 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54     ->> vous.TEST
18d10 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61  : __ocr__ pour a
18d20 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65  ccommoder son re
18d30 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75  gard, {{La}} lou
18d40 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75 72  rde forme demeur
18d50 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
18d60 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
18d70 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c   parler de Nicol
18d80 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69  e, {{Le}} sommei
18d90 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 20  l ne vient pas. 
18da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18db0 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20     ->> le.TEST: 
18dc0 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64  __ocr__ a fait d
18dd0 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20  e toi, Charles, 
18de0 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65  {{Tu}} ..tais be
18df0 61 75 20 71 75 61 6e 64 20 20 20 20 20 20 20 20  au quand        
18e00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
18e10 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  u.TEST: __ocr__ 
18e20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20  s...habituer .. 
18e30 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c  se faire servir,
18e40 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3   {{Au}} d..but .
18e50 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .a              
18e60 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45         ->> au.TE
18e70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61  ST: __ocr__ Tu a
18e80 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20  s tu.. ce petit 
18e90 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20  gar..on, Henri, 
18ea0 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69  {{Et}} tu le sai
18eb0 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
18ec0 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f  ->> et.TEST: __o
18ed0 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20  cr__ d...un fil 
18ee0 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61  de plastique tra
18ef0 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d  nsparent, {{Il}}
18f00 20 6c e2 80 99 61 67 69 74 65 20 20 20 20 20 20   l...agite      
18f10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
18f20 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  l.TEST: __ocr__ 
18f30 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f  sur une glace no
18f40 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69  ire {{Les}} lumi
18f50 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20 20  ..res du port   
18f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f70 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a     ->> les.TEST:
18f80 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c   __ocr__ le roul
18f90 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c  is du bateau {{L
18fa0 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72  e}} faisant heur
18fb0 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
18fc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
18fd0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
18fe0 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64  si vous {{La}} d
18ff0 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20 20  ..sirez         
19000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19020 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
19030 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20  __ocr__ sa main 
19040 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b  se referme sur {
19050 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20 20  {Je}} livre     
19060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19070 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65            ->> je
19080 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
19090 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74  ls ..taient port
190a0 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71 75  ..s .. croire qu
190b0 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65  e Danton et Robe
190c0 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74 72  spierre ne mettr
190d0 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73 74  aient aucun obst
190e0 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73 6f  acle. Le 8 au so
190f0 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65 20  ir, Robespierre 
19100 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20  ..tait all.. .. 
19110 6c 61 20 73 65 63 74 69 6f 6e 20 42 6f 6e 6e 65  la section Bonne
19120 2d 4e 6f 75 76 65 6c 6c 65 2c 20 61 76 61 69 74  -Nouvelle, avait
19130 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c   invectiv.. viol
19140 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61  emment contre la
19150 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e   Gironde. Pendan
19160 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20  t son discours, 
19170 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75  un des siens, qu
19180 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20  i l...attendait 
19190 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73  .. la porte, dis
191a0 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72  ait qu...on devr
191b0 61 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f  ait massacrer no
191c0 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20  n les Girondins 
191d0 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20  seulement, mais 
191e0 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61  tous les signata
191f0 69 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65  ires des fameuse
19200 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45  s p..titions..TE
19210 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e  ST: __ocr__ Pren
19220 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65  ds cette pelle e
19230 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20  t creuse..TEST: 
19240 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20  __ocr__ Roland, 
19250 38 37 20 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78  87 ans, amoureux
19260 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73   depuis cinq ans
19270 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c  ..: ....J...ai l
19280 e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75  ...impression qu
19290 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20  e je vais vivre 
192a0 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73  encore longtemps
192b0 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  .....TEST: __ocr
192c0 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80  __ QUE FAIRE D..
192d0 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a  .APR..S EUX..?..
192e0 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63  .# virgules.__oc
192f0 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20  r_virgules__.   
19300 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c   [il|le|la|l...|
19310 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e  les|de|d...|ne|n
19320 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
19330 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63  ...|se|s...|..|c
19340 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c  e|cet|cette|mon|
19350 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
19360 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65  |ses|nos|vos|que
19370 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75  lque|quelques|au
19380 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20  |aux] ,.        
19390 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
193a0 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f  \1, 0, 0) and no
193b0 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 6f  t \1.isupper() o
193c0 72 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0  r value(\1, "|..
193d0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  |") ->> \1      
193e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
193f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19400 73 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65  sation ? Virgule
19410 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54   superflue..?..T
19420 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65  EST: __ocr__ Pie
19430 72 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b  rre entre pour {
19440 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65  {se,}} rapproche
19450 72 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f  r de L.TEST: __o
19460 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73  cr__ je voudrais
19470 20 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74   faire une quest
19480 69 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20  ion ou deux sur 
19490 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65  une maison de ce
194a0 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20   village, la... 
194b0 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65  comment l...appe
194c0 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20  lle-t-on..?...# 
194d0 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72  ..ge / age.__ocr
194e0 5f 61 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a  _age__.    >age.
194f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
19500 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
19510 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
19520 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20  A", "..")       
19530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19550 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19560 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19570 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19580 20 c3 80 20 73 6f 6e 20 7b 7b 61 67 65 7d 7d 2c   .. son {{age}},
19590 20 6f 6e 20 6e 65 20 73 61 69 74 20 70 6c 75 73   on ne sait plus
195a0 20 63 65 20 71 75 e2 80 99 6f 6e 20 66 61 69 74   ce qu...on fait
195b0 2e 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e  ....# autre / an
195c0 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f  tre.__ocr_autre_
195d0 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20  _.    >antre.   
195e0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
195f0 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
19600 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
19610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19640 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19650 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
19660 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20  ST: __ocr__ cet 
19670 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c  {{antre}} gars l
19680 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e  ui semblait bien
19690 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65   louche....# ave
196a0 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a  c / aven / arec.
196b0 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20  __ocr_avec__.   
196c0 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20   [arec|aven].   
196d0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65       <<- ->> ave
196e0 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
196f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
19720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19730 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19740 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
19750 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
19760 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61   s...en alla {{a
19770 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75  rec}} eux sans u
19780 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69  n regard en arri
19790 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74  ..re...# avaient
197a0 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72   / avalent.__ocr
197b0 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61  _avaient__.    a
197c0 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  valent.        <
197d0 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20  <- ->> avaient  
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19820 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
19830 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19840 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
19850 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c  ocr__ Ils {{aval
19860 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d  ent}} tr..s faim
19870 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76  ....# avais / av
19880 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63  als / axais.__oc
19890 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76  r_avis__.    [av
198a0 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20  als|axais].     
198b0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 73     <<- ->> avais
198c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19910 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19920 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19930 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b  : __ocr__ j...{{
19940 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20  axais}} souvent 
19950 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4  perdu le contr..
19960 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c  le de moi-m..me,
19970 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20   mais jamais .. 
19980 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 63 61 72  ce point...# car
19990 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a   dans / cardans.
199a0 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f  __ocr_car_dans__
199b0 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20  .    cardans.   
199c0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72       <<- ->> car
199d0 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19a30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
19a40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73  ST: __ocr__ On s
19a50 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61  e tut tous, {{ca
19a60 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3  rdans}} l...arm.
19a70 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0  .e on apprend ..
19a80 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23   la boucler....#
19a90 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65   ch..re / ob..re
19aa0 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a  .__ocr_ch..re__.
19ab0 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20      ob..re.     
19ac0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
19ad0 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99  (<1, "|j...|n...
19ae0 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c  |l...|m...|t...|
19af0 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  s...|il|on|elle|
19b00 c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29  ..a|cela|ceci|")
19b10 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20   ->> ch..re     
19b20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19b30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19b40 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
19b50 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65  __ocr__ cette fe
19b60 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3  mme {{ob..re}} .
19b70 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a  . notre c..ur...
19b80 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69  .# celui / celai
19b90 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20  .__ocr_celui__. 
19ba0 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20     celai.       
19bb0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
19bc0 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61  1, "|je|ne|le|la
19bd0 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75  |les|") ->> celu
19be0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
19bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19c10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19c20 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
19c30 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20  __ocr__ je suis 
19c40 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b  d..j.. venu et {
19c50 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65  {celai}} qui vie
19c60 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23  ndra encore....#
19c70 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72   ces / cos.__ocr
19c80 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20  _ces__.    cos. 
19c90 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63         <<- ->> c
19ca0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
19cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cf0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19d00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19d10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
19d20 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73  cos}} probl..mes
19d30 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73   sont insolubles
19d40 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74  ....# C.....tait
19d50 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f   / Celait.__ocr_
19d60 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63  c_..tait__.    c
19d70 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  elait.        <<
19d80 2d 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74  - ->> c.....tait
19d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19de0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19df0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
19e00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69   __ocr__ {{celai
19e10 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76  t}} perdu d...av
19e20 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20  ance....# cette 
19e30 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a  / celte / cotte.
19e40 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20  __ocr_cette__.  
19e50 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20    [celte|celle] 
19e60 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20   @:N.*:f:s.     
19e70 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 74 74     <<- -1>> cett
19e80 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
19e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19ed0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19ee0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
19ef0 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  cotte.        <<
19f00 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
19f10 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d  ":D.*:f:[si]") -
19f20 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20  >> cette        
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f50 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19f60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19f70 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
19f80 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74  cr__ mais {{celt
19f90 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61  e}} femme sembla
19fa0 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2  it savoir ce qu.
19fb0 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a  ..elle faisait..
19fc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
19fd0 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e  ec {{celle}} ten
19fe0 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75  tative d...humou
19ff0 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f  r, il pensait no
1a000 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a 54  us faire rire..T
1a010 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20  EST: __ocr__ on 
1a020 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f  poirautait, {{co
1a030 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2  tte}} mari..e n.
1a040 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20 c3  ..arrivait pas .
1a050 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a  . se d..cider...
1a060 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65  .# Comme / Gomme
1a070 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20  .__ocr_comme__. 
1a080 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20     Gomme.       
1a090 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
1a0a0 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22  1, "|et|ou|o..|"
1a0b0 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20  ) ->> Comme     
1a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a0f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a100 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a110 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
1a120 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67  }} il ..tait sag
1a130 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71  e .. cette ..poq
1a140 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f  ue-l....!...# Co
1a150 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a  mment / Gomment.
1a160 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a  __ocr_comment__.
1a170 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20      Gomment.    
1a180 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d      <<- ->> Comm
1a190 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
1a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a1f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a200 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
1a210 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f  ment}} s...en so
1a220 72 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63  rtir avec tous c
1a230 65 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73  es retards qui s
1a240 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f  ...accumulent..?
1a250 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f  ...# contre / co
1a260 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f  utre / contra.__
1a270 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20  ocr_contre__.   
1a280 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c   [contra|coutre|
1a290 63 6f 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20  coutra].        
1a2a0 3c 3c 2d 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20  <<- ->> contre  
1a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72              # Er
1a300 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a310 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a320 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61  _ocr__ elle ..ta
1a330 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65  it {{coutre}} ce
1a340 74 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20  tte id..e et le 
1a350 73 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e  serait toujours.
1a360 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f  ...# de / da.__o
1a370 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20  cr_de__.    da. 
1a380 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64         <<- ->> d
1a390 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a3f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a400 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1a410 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70   nombre {{da}} p
1a420 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3  ersonnes endett.
1a430 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e  .es augmente san
1a440 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e  s cesse....# dan
1a450 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73  s / bans / clans
1a460 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20  .__ocr_dans__.  
1a470 20 20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    bans.        <
1a480 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1a490 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64   ":D.*:p") ->> d
1a4a0 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
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 20 20 23 20 45 72 72             # Err
1a4e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a4f0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6c 61 6e  tion ?..    clan
1a500 73 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  s  [le|la|l...|l
1a510 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74  es|un|une|ce|cet
1a520 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74  |cette|ces|mon|t
1a530 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  on|son|ma|ta|sa|
1a540 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72  mes|tes|ses|notr
1a550 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c  e|votre|nos|vos|
1a560 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71 75  leur|leurs|chaqu
1a570 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65 75  e|chacun|plusieu
1a580 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e  rs|quelques|main
1a590 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c  ts|maintes|tout|
1a5a0 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65  tous|toute|toute
1a5b0 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61  s|certains|certa
1a5c0 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  ines|nombre].   
1a5d0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1a5e0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29  ph(<1, ":D.*:p")
1a5f0 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20   -1>> dans      
1a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a630 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a640 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1a650 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73  ST: __ocr__ Mais
1a660 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20   {{bans}} cette 
1a670 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61  ferme, tout ..ta
1a680 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3  it bien organis.
1a690 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1a6a0 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c   sache que, {{cl
1a6b0 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
1a6c0 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75  e, on ne fait qu
1a6d0 65 20 64 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61  e du bio....# da
1a6e0 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72  me / darne.__ocr
1a6f0 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 3e 64 61 72  _dame__.    >dar
1a700 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ne.        <<- -
1a710 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1a720 72 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20  rn", "m")       
1a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a760 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1a770 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1a780 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1a790 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d  _ ces {{darnes}}
1a7a0 20 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65   arriv..rent ave
1a7b0 63 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2  c dix minutes d.
1a7c0 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 64 c3  ..avance....# d.
1a7d0 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20  . / de / d..s / 
1a7e0 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73  des / d..s / dos
1a7f0 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a  .__ocr_de_des__.
1a800 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20      d...        
1a810 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
1a820 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29  , ":D.*:m:[si]")
1a830 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
1a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a860 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a870 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a880 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9  ation ?..    d..
1a890 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
1a8a0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1a8b0 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c  *:m:p") ->> des|
1a8c0 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
1a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1a900 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1a910 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20   ?..    do.     
1a920 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20 20     <<- ->> de   
1a930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a980 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a990 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1a9a0 64 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  dos.        <<- 
1a9b0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1a9c0 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64  D.*:[me]") ->> d
1a9d0 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
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 20 20 20 20 20 20 20 20                  
1aa00 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1aa10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1aa20 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1aa30 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69  r__ {{d..s}} foi
1aa40 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20  s, ..a ne passe 
1aa50 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pas.TEST: __ocr_
1aa60 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63  _ {{d..}} gros c
1aa70 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65  amions circulaie
1aa80 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  nt toute la jour
1aa90 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
1aaa0 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61  __ {{do}} bon ma
1aab0 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tin..TEST: __ocr
1aac0 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f  __ {{dos}} camio
1aad0 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20  ns caboss..s .. 
1aae0 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69  n...en plus fini
1aaf0 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65  r...# de la / de
1ab00 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f  l...__ocr_de_la_
1ab10 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20  _.    del...    
1ab20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
1ab30 65 28 3c 31 2c 20 22 7c 61 75 7c 22 29 20 2d 3e  e(<1, "|au|") ->
1ab40 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20  > de la|de l..  
1ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab80 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ab90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1aba0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70  ST: __ocr__ la p
1abb0 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d  einture {{del..}
1abc0 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63  } maison s.....c
1abd0 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74  aillait...# dout
1abe0 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72  e / cloute.__ocr
1abf0 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f  _doute__.    clo
1ac00 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ute.        <<- 
1ac10 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20  ->> doute       
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ac70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ac80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ac90 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b  __ Sans aucun {{
1aca0 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75  cloute}}....# du
1acb0 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f   / d...__ocr_du_
1acc0 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41  _.    d..  @:[NA
1acd0 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a  ]:[me]:[si]..:Y.
1ace0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
1acf0 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20 20   du             
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 20 20 20                  
1ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad40 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ad50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ad60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
1ad70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62  rendre {{d..}} b
1ad80 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f  on temps.TEST: _
1ad90 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73  _ocr__ Tous euss
1ada0 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65  ent d.. subir ce
1adb0 20 73 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e   supplice raffin
1adc0 c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65  ......# elle / e
1add0 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f  lfe.__ocr_elle__
1ade0 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20  .    elfe.      
1adf0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
1ae00 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  ":R|<start>|>,")
1ae10 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29   or isNextVerb()
1ae20 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20   ->> elle       
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 23 20                # 
1ae50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ae60 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65  isation ?..    e
1ae70 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lfes.        <<-
1ae80 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c   morph(<1, ":R|<
1ae90 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69  start>|>,") or i
1aea0 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20  sNextVerb() ->> 
1aeb0 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
1aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aed0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1aee0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1aef0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1af00 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2  r__ {{Elfes}} s.
1af10 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20  ..ennuyaient .. 
1af20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20  mourir....# est 
1af30 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f  / ost.__ocr_est_
1af40 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20  _.    ost.      
1af50 20 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74 20 20 20    <<- ->> est   
1af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1afb0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1afc0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1afd0 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76   __ocr__ Le chev
1afe0 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63  al {{ost}} attac
1aff0 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c  h......# et / cl
1b000 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20  .__ocr_et__.    
1b010 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20  [cl|c1|e1|el].  
1b020 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
1b030 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29  fore("[0-9] +$")
1b040 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20   ->> et         
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 20 20 20 20 20                  
1b080 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b090 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b0a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1b0b0 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2  e {{cl}} lui, c.
1b0c0 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61  ....tait pour la
1b0d0 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   vie..TEST: __oc
1b0e0 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61  r__ {{El}} il fa
1b0f0 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d  isait froid l..-
1b100 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f  haut...# ..tat /
1b110 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74   ..tal.__ocr_..t
1b120 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69 65  at_..tais_..taie
1b130 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20  nt__.    ..tal. 
1b140 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3         <<- ->> .
1b150 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20 20  .tat            
1b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b1b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b1c0 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74  .    [..tals|..t
1b1d0 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ale].        <<-
1b1e0 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61   ->> ..tais|..ta
1b1f0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
1b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b230 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b240 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b250 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74 61  tion ?..    ..ta
1b260 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lent.        <<-
1b270 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20   ->> ..taient   
1b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b2d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b2e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b2f0 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74  cr__ Quels {{..t
1b300 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73  als}} sont venus
1b310 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
1b320 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b  _ Ce qu...ils {{
1b330 c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d  ..talent}} vraim
1b340 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ent, nul ne le s
1b350 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65  avait....# fille
1b360 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66   / tille.__ocr_f
1b370 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65  ille__.    tille
1b380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1b390 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20   fille          
1b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b3f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b400 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b410 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20  Cette {{tille}} 
1b420 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d  n...en avait jam
1b430 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66  ais assez....# f
1b440 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66  ut / rut.__ocr_f
1b450 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20  ut__.    rut.   
1b460 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 66 75 74       <<- ->> fut
1b470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b4d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b4e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70  ST: __ocr__ ce p
1b4f0 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61  etit {{rut}} tra
1b500 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68  it.. comme un ch
1b510 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f  ien...# il / n /
1b520 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20   ils / U / Us / 
1b530 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f  i1 / if / 11.__o
1b540 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74  cr_il__.    [<st
1b550 61 72 74 3e 7c 2c 5d 20 20 5b 6e 7c 68 7c 64 5d  art>|,]  [n|h|d]
1b560 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e    ~^[bcdfghjklmn
1b570 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20  pqrstvwxz].     
1b580 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c     <<- morph(\3,
1b590 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22   ":(?:O[on]|3s)"
1b5a0 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20  ) -2>> il       
1b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b5e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b5f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1b600 55 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  U.        <<- ->
1b610 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20  > Il|il         
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b660 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b670 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b680 3f 0a 0a 20 20 20 20 55 73 0a 20 20 20 20 20 20  ?..    Us.      
1b690 20 20 3c 3c 2d 20 2d 3e 3e 20 49 6c 73 7c 69 6c    <<- ->> Ils|il
1b6a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1b6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b6f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b700 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b710 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63   __ocr__ {{n}} c
1b720 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20  ontient trop de 
1b730 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  soufre..TEST: __
1b740 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72  ocr__ {{Us}} arr
1b750 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20  ive demain....# 
1b760 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61  fa / la.__ocr_la
1b770 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20  __.    fa.      
1b780 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 61 20 20 20 20    <<- ->> la    
1b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b7e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b7f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b800 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b   __ocr__ dans {{
1b810 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23  fa}} demeure...#
1b820 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f   large / largo._
1b830 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20  _ocr_large__.   
1b840 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20   >largo.        
1b850 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <<- ->> =\1.repl
1b860 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20  ace("o", "e")   
1b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b8b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b8c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b8d0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73  _ocr__ elle pens
1b8e0 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20  e {{largo}}...# 
1b8f0 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20  l... / j... / Y 
1b900 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a  / I.__ocr_lj1__.
1b910 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3      ~^Y...[a..e.
1b920 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
1b930 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
1b940 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32  ->> ="l..."+\1[2
1b950 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b  :] + "|L..."+\1[
1b960 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31  2:] + "|j..."+\1
1b970 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c  [2:] + "|J..."+\
1b980 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
1b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b9b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1b9c0 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3   Y  ~^[a..e.....
1b9d0 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
1b9e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f          <<- befo
1b9f0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f  re("\\w") and no
1ba00 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22  t morph(\2, ":Y"
1ba10 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80  ) ->> l...\2|L..
1ba20 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c  .\2|j...\2|J...\
1ba30 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ba50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ba60 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b  ation ?..    ~^[
1ba70 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  Ii]...[a..e.....
1ba80 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
1ba90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1baa0 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  ="l..."+\1[2:] +
1bab0 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|L..."+\1[2:] 
1bac0 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|j..."+\1[2:]
1bad0 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a   + "|J..."+\1[2:
1bae0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1baf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bb00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bb10 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c  ation ?..    [I|
1bb20 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  i|1]  ~^[a..e...
1bb30 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
1bb40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1bb50 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a   l...\2|L...\2|j
1bb60 e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20 20  ...\2|J...\2    
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 23 20 45               # E
1bbb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bbc0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1bbd0 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72  __ocr__ {{Y...ar
1bbe0 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  rive}} demain..T
1bbf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
1bc00 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
1bc10 69 6e 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56  in....# l... / V
1bc20 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20   / P.__ocr_l__. 
1bc30 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20     ~^V..        
1bc40 3c 3c 2d 20 5c 31 2e 69 73 74 69 74 6c 65 28 29  <<- \1.istitle()
1bc50 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77   and before("\\w
1bc60 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
1bc70 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a   ":", ":M") >>>.
1bc80 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 65 6c          <<- spel
1bc90 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d  l(\1[1:]) -:>> =
1bca0 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c  "v"+\1[1:] + "|l
1bcb0 e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ..."+\1[1:]     
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 20 20 20 20 20                  
1bce0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bcf0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bd00 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
1bd10 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22  else__ -:>> ="v"
1bd20 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bd70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bd80 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3  ?..    ~^P[a..e.
1bd90 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
1bda0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66  .        <<- bef
1bdb0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d  ore("\\w") and m
1bdc0 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  orph(\1, ":", ":
1bdd0 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  M") and spell(\1
1bde0 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a  [1:]).        -:
1bdf0 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a  >> ="l..."+\1[1:
1be00 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20  ] + "|p"+\1[1:] 
1be10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1be50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1be60 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1be70 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20  _ocr__ beaucoup 
1be80 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0  de {{V..los}} ..
1be90 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53   Versailles..TES
1bea0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
1beb0 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68  {{Vagile}} m..th
1bec0 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69  ode de notre ami
1bed0 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74  e Virginie, tout
1bee0 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54   est possible..T
1bef0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65  EST: __ocr__ Vie
1bf00 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ns demain..TEST:
1bf10 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72   __ocr__ Ce jour
1bf20 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75   o.. Val..rie eu
1bf30 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20  t sa licence de 
1bf40 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  droit..TEST: __o
1bf50 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50  cr__ Il scrute P
1bf60 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20  ierre, {{Pair}} 
1bf70 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20  maussade..TEST: 
1bf80 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73  __ocr__ Une gros
1bf90 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61 69  se vague arrivai
1bfa0 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65  t et {{Peau}} re
1bfb0 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mplit..TEST: __o
1bfc0 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65  cr__ selon toute
1bfd0 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20   logique, Paris 
1bfe0 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a  sera ..pargn....
1bff0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80  TEST: __ocr__ ..
1c000 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61   l...or..e de la
1c010 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71   semaine de P..q
1c020 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69  ues, l...incendi
1c030 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9 64 72  e de la cath..dr
1c040 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a  ale Notre-Dame..
1c050 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20  .# l.....tait / 
1c060 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f  T..tait.__ocr_l_
1c070 c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9  ..tait__.    T..
1c080 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tait.        <<-
1c090 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74   -:>> l.....tait
1c0a0 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99  |t.....tait|T...
1c0b0 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
1c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c100 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c110 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72  EST: __ocr__ per
1c120 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b  du, cet homme {{
1c130 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65  T..tait}}...# le
1c140 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c   / les / l.. / l
1c150 c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20  ..s / lui / lai 
1c160 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20  / lei / la / tu 
1c170 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61  / lu.__ocr_le_la
1c180 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a  _les__.    >l...
1c190 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1c1a0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\1.replace(".."
1c1b0 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
1c1c0 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20  ..", "E")       
1c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c200 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c210 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d  ?..    [lai|lei]
1c220 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1c230 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20   lui|les        
1c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c290 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c2a0 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20  ..    los.      
1c2b0 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20    <<- ->> les   
1c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c310 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c320 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c  isation ?..    l
1c330 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  u.        <<- no
1c340 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
1c350 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22  :V0|N.*:m:[si])"
1c360 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20  ) ->> tu|le|la  
1c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c390 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c3a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c3b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c3c0 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20   il s...agit de 
1c3d0 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65  {{l..s}} observe
1c3e0 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  r..TEST: __ocr__
1c3f0 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f   {{lai}} gros so
1c400 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54  nt mal vus..TEST
1c410 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d  : __ocr__ {{lu}}
1c420 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75   as si bien r..u
1c430 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20  ssi...# M. / Mr 
1c440 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20  / M.__ocr_mr__. 
1c450 20 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89     M ,  ~^[A-Z..
1c460 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
1c470 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2  -1:2>> "Mr..|M..
1c480 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
1c490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c4d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c4e0 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e  ion ?..    M  ~^
1c4f0 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20  [A-Z....].      
1c500 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 4d 72 c2 a0    <<- -1>> "Mr..
1c510 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20  |M..."          
1c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c570 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c580 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d  T: __ocr__ {{M,}
1c590 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61  } Patrick nous a
1c5a0 20 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d   oubli..s....# M
1c5b0 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74  ais / Hais / Mat
1c5c0 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f  s / niais.__ocr_
1c5d0 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a  mais__.    Hais.
1c5e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1c5f0 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Mais            
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c640 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c650 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c660 0a 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20  .    mats.      
1c670 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1c680 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29  <1, ":D:[me]:p")
1c690 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c6d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c6e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d  isation ?..    m
1c6f0 61 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  a..s.        <<-
1c700 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1c710 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29  :D:(?:m:s|e:p)")
1c720 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
1c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c750 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c760 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c770 6f 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a  on ?..    niais.
1c780 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1c790 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68  morph(<1, ">(?:h
1c7a0 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74  omme|ce|quel|..t
1c7b0 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20  re)/") ->> mais 
1c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c7f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c800 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c810 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73  {{Hais}} il en s
1c820 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20  ait trop..TEST: 
1c830 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
1c840 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d  it bien, {{mats}
1c850 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9  } quelle journ..
1c860 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1c870 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b  c...est bien, {{
1c880 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62  niais}} trop sub
1c890 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  til..TEST: __ocr
1c8a0 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61  __ c...est parfa
1c8b0 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72  it, {{ma..s}} tr
1c8c0 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d  op subtil....# m
1c8d0 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
1c8e0 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
1c8f0 c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65  ..me.__ocr_m..me
1c900 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20  __.    >m..me.  
1c910 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c        <<- ->> =\
1c920 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20  1.replace("..", 
1c930 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1c940 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
1c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c970 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c980 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c990 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20  ?..    >m..me.  
1c9a0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c        <<- ->> =\
1c9b0 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  1.replace("..", 
1c9c0 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1c9d0 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
1c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca00 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ca10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ca20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20  ?..    >m..mo.  
1ca30 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c        <<- ->> =\
1ca40 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
1ca50 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1ca60 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63  .", "..").replac
1ca70 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c  e("o", "e").repl
1ca80 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20  ace("O", "E")   
1ca90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1caa0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cab0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cac0 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
1cad0 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
1cae0 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
1caf0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cb00 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
1cb10 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
1cb20 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
1cb30 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
1cb40 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
1cb50 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
1cb60 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
1cb70 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f  }}....# mot / mo
1cb80 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f  l / moi.__ocr_mo
1cb90 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c  t__.    [mol|mol
1cba0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  s].        <<- -
1cbb0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1cbc0 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65  l", "t").replace
1cbd0 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c  ("L", "T")+"|"+\
1cbe0 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
1cbf0 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  i").replace("L",
1cc00 20 22 49 22 29 20 20 23 20 45 72 72 65 75 72 20   "I")  # Erreur 
1cc10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1cc20 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1cc30 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d  _ c...est un {{m
1cc40 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a  ol}} tr..s dur..
1cc50 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f  ..# mon / won.__
1cc60 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f  ocr_mon__.    wo
1cc70 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  n.        <<- ->
1cc80 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > mon           
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccd0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cce0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ccf0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cd00 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
1cd10 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61   ami...# ne / na
1cd20 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63   / no / rie.__oc
1cd30 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e  r_ne__.    [no|n
1cd40 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  a|rie].        <
1cd50 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20  <- ->> ne       
1cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 45 72 72             # Err
1cdb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cdc0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cdd0 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69  ocr__ {{no}} fai
1cde0 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f  s rien que tu po
1cdf0 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72  urrais regretter
1ce00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1ce10 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73  lle avance, mais
1ce20 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a   {{rie}} prend j
1ce30 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20  amais de risque 
1ce40 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a  inconsid..r.....
1ce50 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f  .# nous / noue /
1ce60 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73   noua.__ocr_nous
1ce70 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75  __.    [noue|nou
1ce80 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  a].        <<- -
1ce90 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20  >> nous         
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cee0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1cef0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1cf00 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1cf10 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71  _ {{noue}} attaq
1cf20 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65  uer .. eux signe
1cf30 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65  rait notre perte
1cf40 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20  ....# par / paf 
1cf50 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63  / pan / pat.__oc
1cf60 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66  r_par__.    [paf
1cf70 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |pat].        <<
1cf80 2d 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20  - ->> par       
1cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20                  
1cfd0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cfe0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cff0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20  ion ?..    pan. 
1d000 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70         <<- ->> p
1d010 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20 20  ar|peu          
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d060 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d070 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d080 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e  TEST: __ocr__ Un
1d090 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b  e seule action {
1d0a0 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20  {paf}} jour...# 
1d0b0 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20  par le / par la 
1d0c0 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c  / par les / parl
1d0d0 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c  e / parla / parl
1d0e0 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f  es.__ocr_par_le_
1d0f0 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72  la_les__.    par
1d100 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  le  @:[NA].*:[me
1d110 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
1d120 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
1d130 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65   "|ne|il|on|elle
1d140 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20  |je|") -1>> par 
1d150 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d170 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d180 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d190 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c  tion ?..    parl
1d1a0 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d  a  @:[NA].*:[fe]
1d1b0 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
1d1c0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1d1d0 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  "|ne|il|on|elle|
1d1e0 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20  ") -1>> par la  
1d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d210 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d220 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d230 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65  ion ?..    parle
1d240 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  s  @:[NA].*:[pi]
1d250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1d260 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
1d270 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  tu|") -1>> par l
1d280 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d2c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d2d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d2e0 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65  {{parle}} glaive
1d2f0 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c   et le mensonge,
1d300 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80   l.....glise s..
1d310 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f  .imposa..TEST: _
1d320 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d  _ocr__ {{parla}}
1d330 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20   force, on peut 
1d340 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f  r..ussir.TEST: _
1d350 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72  _ocr__ tu fus tr
1d360 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d  omp..e {{parles}
1d370 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d  } mensonges perm
1d380 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65  anents de son be
1d390 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65  au-p..re....# pe
1d3a0 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a  ndant / pondant.
1d3b0 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a  __ocr_pendant__.
1d3c0 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20      pondant.    
1d3d0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64      <<- ->> pend
1d3e0 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d430 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d440 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d450 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
1d460 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
1d470 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
1d480 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
1d490 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
1d4a0 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70  ux / pou.__ocr_p
1d4b0 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20  eu_peux_peut__. 
1d4c0 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c     pou.        <
1d4d0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1d4e0 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e   ":D.*:m:s") ->>
1d4f0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
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 23 20 45 72 72             # Err
1d530 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d540 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78  tion ?..    poux
1d550 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1d560 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1d570 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78 7c  :m:p") ->> peux|
1d580 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20 20 20  peut|pour       
1d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d5c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d5d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d5e0 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70  il est {{pou}} p
1d5f0 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20  robable qu...il 
1d600 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23  y parvienne....#
1d610 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f   plus / pins.__o
1d620 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69  cr_plus__.    pi
1d630 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ns.        <<- -
1d640 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20  >> plus         
1d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d6a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d6b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d6c0 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e  _ ils sont {{pin
1d6d0 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75  s}} instruits qu
1d6e0 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61  ...il n...y para
1d6f0 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20  ..t....# puis / 
1d700 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f  pois.__ocr_puis_
1d710 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20  _.    pois.     
1d720 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1d730 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
1d740 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20   ->> puis       
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d780 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d790 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d7a0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
1d7b0 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70  sont venues, {{p
1d7c0 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74  ois}} elles sont
1d7d0 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f   parties....# po
1d7e0 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f  ur / pouf.__ocr_
1d7f0 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a  pour__.    pouf.
1d800 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1d810 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1d820 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20  f:s") ->> pour  
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d870 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d880 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1d890 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c  {pouf}} elle, il
1d8a0 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0   ..tait pr..t ..
1d8b0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73   tout....# pr..s
1d8c0 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70   / pr..s.__ocr_p
1d8d0 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73  r..s__.    pr..s
1d8e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1d8f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1d900 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72  :[me]:p") ->> pr
1d910 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
1d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d940 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d950 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d960 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d970 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3   ils sont arriv.
1d980 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20  .s {{pr..s}} de 
1d990 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75  la tombe....# qu
1d9a0 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75  e / quo.__ocr_qu
1d9b0 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20  e__.    qua.    
1d9c0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
1d9d0 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20  e(<1, "|sine|") 
1d9e0 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
1d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1da30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1da40 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d   quo.        <<-
1da50 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1da60 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75  |statu|") ->> qu
1da70 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daa0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1dab0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1dac0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1dad0 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76  r__ elles ne sav
1dae0 65 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d 20  ent pas {{quo}} 
1daf0 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  faire.TEST: __oc
1db00 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73  r__ {{Quo}} pens
1db10 65 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2  er de tout ceci.
1db20 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
1db30 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99   pour elle, c...
1db40 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f  est une conditio
1db50 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a  n sine qua non..
1db60 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65  ..# qu...importe
1db70 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74  .__ocr_qu_import
1db80 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b 69  e__.    qu... [i
1db90 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d  mport..|importa]
1dba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32 3e  .        <<- -2>
1dbb0 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20  > importe       
1dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1dc10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1dc20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1dc30 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d  Qu...{{import..}
1dc40 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75  } le flacon, pou
1dc50 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20  rvu qu...on ait 
1dc60 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23  l...ivresse....#
1dc70 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72   qui / gui.__ocr
1dc80 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20  _qui__.    gui. 
1dc90 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1dca0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
1dcb0 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20  :s") ->> qui    
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dd00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1dd10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
1dd20 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65  ec {{gui}} faire
1dd30 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23   alliance..?...#
1dd40 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f   s...il / sil.__
1dd50 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73  ocr_s_il__.    s
1dd60 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  il.        <<- -
1dd70 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20  >> s...il       
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 20 20 20 20 20 20 20 20 20                  
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ddd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1dde0 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20  on ?..    sils. 
1ddf0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 73         <<- ->> s
1de00 e2 80 99 69 6c 73 20 20 20 20 20 20 20 20 20 20  ...ils          
1de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1de60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1de70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1de80 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75  {{sil}} avait su
1de90 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20  , il n...aurait 
1dea0 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74  rien tent.. de t
1deb0 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 0a  rop audacieux...
1dec0 0a 23 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 6f  .# sur / sar.__o
1ded0 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20 73 61 72  cr_sur__.    sar
1dee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1def0 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1df50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1df60 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1df70 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65  il ne savait rie
1df80 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 0a  n {{sar}} eux...
1df90 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f  .# tard / lard._
1dfa0 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20  _ocr_tard__.    
1dfb0 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lard.        <<-
1dfc0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1dfd0 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73  |le|ce|mon|ton|s
1dfe0 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20  on|du|un|") ->> 
1dff0 74 61 72 64 20 20 20 20 20 20 20 20 20 20 20 20  tard            
1e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e010 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e020 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e030 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e040 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74  r__ elles seront
1e050 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c   l.. t..t ou {{l
1e060 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69  ard}}....# tandi
1e070 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f  s que / taudis._
1e080 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20  _ocr_tandis__.  
1e090 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75    taudis [que|qu
1e0a0 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 20 3c 3c  ...].         <<
1e0b0 2d 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20  - -1>> tandis   
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e110 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e120 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e130 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64  cr__ mais {{taud
1e140 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5  is}} qu...elle .
1e150 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20  .uvrait .. leur 
1e160 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65  salut, les nuage
1e170 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65  s s...amoncelaie
1e180 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20  nt....# l...est 
1e190 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65  / Test.__ocr_l_e
1e1a0 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20  st__.    Test.  
1e1b0 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65        <<- before
1e1c0 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99  ("\\w") ->> l...
1e1d0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e210 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e220 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e230 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
1e240 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c  .a {{Test}} .. l
1e250 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74  eurs yeux....# t
1e260 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f  ..te / t..te.__o
1e270 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74  cr_t..te__.    t
1e280 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..te.        <<-
1e290 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1e2a0 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |je|il|elle|on|n
1e2b0 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31  e|..a|") ->> =\1
1e2c0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
1e2d0 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
1e2e0 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 23 20  ", "..")      # 
1e2f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e300 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e310 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
1e320 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e  orte {{t..te}} n
1e330 e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69  .....coute jamai
1e340 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20  s personne....# 
1e350 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f  tin / fin / un._
1e360 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20  _ocr_fin_un__.  
1e370 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c    tin.        <<
1e380 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20  - ->> fin|un    
1e390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e3e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e3f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e400 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20  cr__ c.....tait 
1e410 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64  {{tin}} marchand
1e420 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74   vaniteux....# t
1e430 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74  on / tan.__ocr_t
1e440 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20  on__.    >tan.  
1e450 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c        <<- ->> =\
1e460 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  1.replace("a", "
1e470 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c  o").replace("A",
1e480 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20   "O")           
1e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e4c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e4d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
1e4e0 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65  r {{tan}} propre
1e4f0 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65   bien....# toute
1e500 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74   / tonte.__ocr_t
1e510 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74  oute__.    >tont
1e520 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  e.        <<- ->
1e530 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e  > =\1.replace("n
1e540 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28  ", "u").replace(
1e550 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20  "N", "U")       
1e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e580 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e590 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e5a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e5b0 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69   .. {{tonte}} fi
1e5c0 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65  n utile...# tu e
1e5d0 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74  s / tues.__ocr_t
1e5e0 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a  u_es__.    tues.
1e5f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1e600 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e  morph(<1, ":(?:N
1e610 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29  .*:f:p|V0e.*:3p)
1e620 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d  |>(?:tu|ne)/") -
1e630 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20  >> tu es        
1e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e650 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e660 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e670 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
1e680 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73  ans tous les cas
1e690 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75  , {{tues}} foutu
1e6a0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1e6b0 20 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65   ses actions tue
1e6c0 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a  s....# un / vin.
1e6d0 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76  __ocr_un__.    v
1e6e0 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  in.        <<- n
1e6f0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63  ot value(<1, "|c
1e700 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c  e|de|du|un|quel|
1e710 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75  leur|le|") ->> u
1e720 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
1e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e740 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e750 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e760 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e770 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9  _ {{vin}} math..
1e780 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75  maticien hors du
1e790 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65   commun....# une
1e7a0 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f   / ure / vine.__
1e7b0 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72  ocr_une__.    ur
1e7c0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  e.        <<- ->
1e7d0 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e820 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e830 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e840 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20  ?..    vine.    
1e850 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20      <<- ->> une 
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 20 20 20 20 20 20 20 20 20 20 20                  
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e8c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e8d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76  T: __ocr__ il av
1e8e0 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d  ait {{ure}} femm
1e8f0 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20  e ..l..gante et 
1e900 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54  silencieuse.TEST
1e910 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
1e920 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20  t pour {{vine}} 
1e930 61 6d 69 65 0a 0a 0a 23 20 76 6f 75 73 20 2f 20  amie...# vous / 
1e940 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63  voua / voue.__oc
1e950 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f  r_vous__.    [vo
1e960 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20 20  ue|voua].       
1e970 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73 20 20 20   <<- ->> vous   
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e9d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e9e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e9f0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76  __ocr__ avec {{v
1ea00 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69  oue}}, je n...ai
1ea10 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a   pas confiance..
1ea20 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  ...@@@@.@@@@.@@@
1ea30 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48  @.@@@@.@@@@GRAPH
1ea40 3a 20 67 72 61 70 68 65 31 20 20 20 20 20 20 20  : graphe1       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40            _.@@@@
1eaa0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
1eab0 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28  .!!!! Doublons (
1eac0 63 61 73 73 65 20 69 64 65 6e 74 69 71 75 65 29  casse identique)
1ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb10 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52     !!...# SLOWER
1eb20 20 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c 45   THAN REGEX RULE
1eb30 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20  .#__doublon__.# 
1eb40 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a     *WORD  *WORD.
1eb50 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c  #    <<- \1 == \
1eb60 32 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e  2.#        and n
1eb70 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e  ot value(\2, "|n
1eb80 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65  ous|vous|faire|e
1eb90 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74  n|la|lui|donnant
1eba0 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68  |..uvre|ah|oh|eh
1ebb0 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f  |h..|ho|ha|hou|o
1ebc0 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f  l..|joli|Bora|co
1ebd0 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61  uvent|d..ment|sa
1ebe0 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75  piens|tr..s|vrou
1ebf0 6d 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61 6e  m|").#        an
1ec00 64 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c  d not (value(\1,
1ec10 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e   "|est|une|") an
1ec20 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  d value(<1, "|l.
1ec30 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20 20  ..|d...|")).#   
1ec40 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32       and not (\2
1ec50 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20   == "mieux" and 
1ec60 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c  value(<1, "|qui|
1ec70 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20  ")).#    ->> \1 
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecd0 20 20 20 20 20 20 20 20 20 23 20 44 6f 75 62 6c           # Doubl
1ece0 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20  on..#.#TEST: Il 
1ecf0 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
1ed00 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21   doublon}}....!!
1ed10 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f  .!!.!!!! ..lisio
1ed20 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
1ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed70 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
1ed80 0a 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e  .__typo_..lision
1ed90 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20  s_manquantes__. 
1eda0 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e     [le|la|de]  ~
1edb0 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4  ^[a..e....i..o..
1edc0 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  u]..        <<- 
1edd0 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74  /typo/ space_aft
1ede0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
1edf0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
1ee00 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c  (?i)^(?:onz[ei]|
1ee10 c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c  ..ni..me|iourte|
1ee20 6f 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f  ouistiti|ouate|o
1ee30 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61  ne-?step|ouf|Oua
1ee40 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56  gadougou|I(?:I|V
1ee50 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5  |X|er|.....|....
1ee60 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20  .|..?re))", \2) 
1ee70 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
1ee80 2c 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20  , ":G").        
1ee90 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d  -1:.2>> =\1[0:1]
1eea0 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
1eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eed0 20 20 20 20 20 20 23 20 c3 89 6c 69 73 69 6f 6e        # ..lision
1eee0 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20   de l...article 
1eef0 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
1ef00 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
1ef10 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a  e voyelle.|http:
1ef20 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1ef30 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
1ef40 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73  ..    si [il|ils
1ef50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
1ef60 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ypo/ space_after
1ef70 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32  (\1, 1, 1) -1:.2
1ef80 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20  >> s...         
1ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efa0 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  # Il faut ..lide
1efb0 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2  r ...si... et l.
1efc0 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
1efd0 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
1efe0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1eff0 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
1f000 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65  que [il|ils|elle
1f010 7c 65 6c 6c 65 73 7c 6f 6e 5d 0a 20 20 20 20 20  |elles|on].     
1f020 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70     <<- /typo/ sp
1f030 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
1f040 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80   1) -1:.2>> qu..
1f050 99 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 23 20 49 6c 20 66 61           # Il fa
1f070 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75  ut ..lider ...qu
1f080 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  e... et l...acco
1f090 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68  ler au pronom.|h
1f0a0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1f0b0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
1f0c0 73 69 6f 6e 0a 0a 20 20 20 20 73 65 20 20 7e 5e  sion..    se  ~^
1f0d0 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75  [a..e....i..o..u
1f0e0 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
1f0f0 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 53 45 22  typo/ \1 != "SE"
1f100 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
1f110 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d  (\1, 1, 1) and m
1f120 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22  orph(\2, ":V", "
1f130 3a 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a  :Q").        -1:
1f140 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20  .2>> s...       
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f180 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c     # Il faut ..l
1f190 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2  ider le pronom .
1f1a0 80 9c 73 65 e2 80 9d 20 65 74 20 6c e2 80 99 61  ..se... et l...a
1f1b0 63 63 6f 6c 65 72 20 61 75 20 76 65 72 62 65 2e  ccoler au verbe.
1f1c0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1f1d0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
1f1e0 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b  lision..TEST: {{
1f1f0 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20  le }}amour      
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 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
1f240 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74   {{la }}imaginat
1f250 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
1f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f280 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
1f290 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72  ST: {{de }}amour
1f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 64 e2 80 99          ->> d...
1f2e0 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73  .TEST: {{de }}es
1f2f0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f320 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
1f330 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f  ....TEST: je cro
1f340 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c  is que {{si }}il
1f350 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20  s viennent, ils 
1f360 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e  seront m..conten
1f370 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d  ts.TEST: {{Que }
1f380 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72  }ils soient heur
1f390 65 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  eux.TEST: Il {{s
1f3a0 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70 61  e }}avan..ait pa
1f3b0 72 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a 20 4a  rmi eux..TEST: J
1f3c0 e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65  ...ai pass.. une
1f3d0 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66   journ..e de ouf
1f3e0 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a  ....# ce -> cet.
1f3f0 5f 5f 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f  __typo_euphonie_
1f400 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e  cet__.    ce  ~^
1f410 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75  [a..e....i..o..u
1f420 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
1f430 79 70 6f 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72  ypo/ not re.sear
1f440 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c  ch("(?i)^(?:onz|
1f450 c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e  ..ni..me|ouf|..n
1f460 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f  i..me|ouistiti|o
1f470 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56  ne-?step|I(?:I|V
1f480 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20  |X|er|.....))", 
1f490 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  \2) and morph(\2
1f4a0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22  , ":[NA].*:[me]"
1f4b0 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63  ).        -1>> c
1f4c0 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  et              
1f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2    # Euphonie : .
1f510 80 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20  ..ce... devient 
1f520 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74  ...cet... devant
1f530 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7   un mot commen..
1f540 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
1f550 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65  lle...TEST: {{ce
1f560 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61  }} animal est da
1f570 6e 67 65 72 65 75 78 0a 0a 0a 0a 21 21 0a 21 21  ngereux....!!.!!
1f580 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72  .!!!! Nombres or
1f590 64 69 6e 61 75 78 20 20 20 20 20 20 20 20 20 20  dinaux          
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 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
1f600 66 66 72 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f  ffres_exposants_
1f610 5f 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20 20  _.    1er.      
1f620 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
1f630 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
1f640 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20  " ->> 1.....    
1f650 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1f660 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
1f670 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
1f680 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
1f690 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
1f6a0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
1f6b0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1f6c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1f6d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1f6e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
1f6f0 20 31 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c   1ers.        <<
1f700 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
1f710 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
1f720 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20  > 1.......    # 
1f730 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
1f740 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
1f750 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
1f760 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
1f770 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
1f780 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
1f790 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1f7a0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1f7b0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1f7c0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72  ?id=4271..    1r
1f7d0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
1f7e0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
1f7f0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca   "Writer" ->> 1.
1f800 b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
1f810 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
1f820 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
1f830 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
1f840 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
1f850 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
1f860 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
1f870 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1f880 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1f890 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1f8a0 32 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20  271..    1res.  
1f8b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1f8c0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
1f8d0 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89  iter" ->> 1.....
1f8e0 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
1f8f0 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
1f900 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
1f910 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
1f920 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
1f930 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
1f940 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
1f950 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1f960 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1f970 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
1f980 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20 20  ..    2d.       
1f990 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
1f9a0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
1f9b0 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 23   ->> 2...      #
1f9c0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
1f9d0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
1f9e0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
1f9f0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
1fa00 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
1fa10 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
1fa20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1fa30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1fa40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
1fa50 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20  1..    2ds.     
1fa60 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
1fa70 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
1fa80 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20  r" ->> 2.....   
1fa90 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
1faa0 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
1fab0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
1fac0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
1fad0 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
1fae0 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
1faf0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1fb00 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1fb10 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1fb20 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20 20  4271..    2de.  
1fb30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1fb40 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
1fb50 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  iter" ->> 2.....
1fb60 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
1fb70 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
1fb80 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
1fb90 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
1fba0 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
1fbb0 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
1fbc0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1fbd0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1fbe0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1fbf0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
1fc00 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
1fc10 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
1fc20 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
1fc30 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f  ........    # No
1fc40 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
1fc50 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
1fc60 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
1fc70 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
1fc80 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
1fc90 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
1fca0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1fcb0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1fcc0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
1fcd0 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20      ~^\d+e$.    
1fce0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
1fcf0 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43  1 != "1e" and sC
1fd00 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
1fd10 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  r" ->> =\1[:-1]+
1fd20 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 23 20  "..."         # 
1fd30 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
1fd40 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
1fd50 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
1fd60 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
1fd70 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1fd80 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1fd90 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
1fda0 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20  .    ~^\d+es$.  
1fdb0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1fdc0 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64   \1 != "1es" and
1fdd0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
1fde0 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
1fdf0 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20  2]+"....."      
1fe00 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1fe10 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  l pluriel. Exemp
1fe20 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
1fe30 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
1fe40 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1fe50 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1fe60 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1fe70 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65  d=4271..TEST: le
1fe80 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80   {{1er}} qui m..
1fe90 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20  .emmerde, je le 
1fea0 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e  fusille       ->
1feb0 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 63  > 1......TEST: c
1fec0 e2 80 99 65 73 74 20 6c 65 20 7b 7b 32 65 7d 7d  ...est le {{2e}}
1fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1fef0 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  >> 2....TEST: le
1ff00 73 20 7b 7b 32 65 73 7d 7d 20 76 6f 6e 74 20 65  s {{2es}} vont e
1ff10 6e 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20 20  n cours.        
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1ff30 32 e1 b5 89 cb a2 0a 0a 5f 5f 74 79 70 6f 5f 6f  2.......__typo_o
1ff40 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
1ff50 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20  _incorrects__.  
1ff60 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20    1 [ier|er].   
1ff70 20 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   1ier.        <<
1ff80 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5  - /typo/ ->> 1..
1ff90 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
1ffa0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
1ffb0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
1ffc0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
1ffd0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
1ffe0 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
1fff0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
20000 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
20010 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
20020 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
20030 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
20040 69 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69  iers|ers].    1i
20050 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
20060 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca  /typo/ ->> 1....
20070 b3 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
20080 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
20090 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
200a0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
200b0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
200c0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
200d0 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
200e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
200f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
20100 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
20110 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
20120 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20  ..re|..re|re].  
20130 20 20 31 69 c3 a8 72 65 0a 20 20 20 20 20 20 20    1i..re.       
20140 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
20150 31 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  1.....          
20160 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
20170 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
20180 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
20190 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
201a0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
201b0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
201c0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
201d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
201e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
201f0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
20200 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c  1 [i..res|..res|
20210 72 65 73 5d 0a 20 20 20 20 31 69 c3 a8 72 65 73  res].    1i..res
20220 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
20230 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2  po/ ->> 1.......
20240 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
20250 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
20260 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
20270 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
20280 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
20290 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
202a0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
202b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
202c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
202d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
202e0 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20  271..    2 nd.  
202f0 20 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c    2nd.        <<
20300 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
20310 88 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  .           # No
20320 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
20330 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
20340 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
20350 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
20360 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
20370 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
20380 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
20390 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
203a0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
203b0 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e      2 nds.    2n
203c0 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
203d0 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2  typo/ ->> 2.....
203e0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
203f0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
20400 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
20410 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
20420 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
20430 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
20440 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
20450 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
20460 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
20470 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
20480 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65    2 nde.    2nde
20490 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
204a0 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20  po/ ->> 2...... 
204b0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
204c0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
204d0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
204e0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
204f0 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
20500 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
20510 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
20520 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
20530 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
20540 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
20550 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65   2 ndes.    2nde
20560 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
20570 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ypo/ ->> 2......
20580 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
20590 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
205a0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
205b0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
205c0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
205d0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
205e0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
205f0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
20600 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
20610 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
20620 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8     ~^\d+$  [e|..
20630 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65  |i..me|ieme|..me
20640 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |eme].        <<
20650 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
20660 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
20670 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
20680 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
20690 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
206a0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
206b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
206c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
206d0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
206e0 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3     ~^\d+$  [es|.
206f0 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c  .s|i..mes|iemes|
20700 c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20  ..mes|emes].    
20710 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
20720 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
20730 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
20740 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
20750 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
20760 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
20770 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
20780 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
20790 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
207a0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
207b0 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d  \d+(?:..|i?[..e]
207c0 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c  me)s?$.        <
207d0 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64  <- /typo/ \1.end
207e0 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20  swith("s").     
207f0 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
20800 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65  ce("mes", "").re
20810 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
20820 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
20830 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
20840 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 23  ) + "....."    #
20850 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
20860 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
20870 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
20880 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
20890 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
208a0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
208b0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
208c0 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4271.        <<-
208d0 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f   /typo/ __else__
208e0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
208f0 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
20900 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
20910 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
20920 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
20930 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20  ", "") + "..."  
20940 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
20950 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20  inal singulier. 
20960 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
20970 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
20980 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
20990 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
209a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
209b0 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20  =4271..TEST: la 
209c0 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c  {{1i..re}} fois,
209d0 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73   c...est la plus
209e0 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca   dure     ->> 1.
209f0 b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
20a00 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65  1ier}} de chaque
20a10 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20   semaine        
20a20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a       ->> 1......
20a30 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d  TEST: le {{2nd}}
20a40 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
20a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a60 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c  ->> 2....TEST: l
20a70 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61  es {{3i..mes}} a
20a80 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20  nn..es          
20a90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
20aa0 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99  ......TEST: C...
20ab0 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d  est la {{3..me}}
20ac0 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
20ad0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
20ae0 e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c  ....TEST: Non, l
20af0 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20  a {{2..}} fois. 
20b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b10 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 0a 0a       ->> 2......
20b20 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
20b30 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73  chiffres_romains
20b40 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 20 20 20  _exposants__.   
20b50 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   Ier.        <<-
20b60 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
20b70 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
20b80 20 49 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f   I.....     # No
20b90 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
20ba0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
20bb0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
20bc0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
20bd0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
20be0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
20bf0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
20c00 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
20c10 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
20c20 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
20c30 20 20 20 49 65 72 73 0a 20 20 20 20 20 20 20 20     Iers.        
20c40 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
20c50 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
20c60 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> I.......    
20c70 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
20c80 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
20c90 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
20ca0 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
20cb0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
20cc0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
20cd0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
20ce0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
20cf0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
20d00 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
20d10 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20  1..    Ire.     
20d20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
20d30 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
20d40 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20  r" ->> I.....   
20d50 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
20d60 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
20d70 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
20d80 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
20d90 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
20da0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
20db0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
20dc0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
20dd0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
20de0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
20df0 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20  271..    Ires.  
20e00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
20e10 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
20e20 69 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89  iter" ->> I.....
20e30 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
20e40 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
20e50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
20e60 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
20e70 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
20e80 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
20e90 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
20ea0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
20eb0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
20ec0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
20ed0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
20ee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
20ef0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
20f00 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1  "Writer" ->> II.
20f10 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
20f20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
20f30 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
20f40 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
20f50 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
20f60 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
20f70 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
20f80 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
20f90 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
20fa0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
20fb0 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20  4271..    IIds. 
20fc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
20fd0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
20fe0 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88  riter" ->> II...
20ff0 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
21000 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
21010 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
21020 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
21030 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
21040 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
21050 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
21060 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
21070 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
21080 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
21090 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20 20  271..    IIde.  
210a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
210b0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
210c0 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88 e1  iter" ->> II....
210d0 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
210e0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
210f0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
21100 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
21110 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
21120 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
21130 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
21140 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
21150 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
21160 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
21170 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73 0a 20  271..    IIdes. 
21180 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
21190 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
211a0 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88  riter" ->> II...
211b0 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65  .....   # Nombre
211c0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
211d0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
211e0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
211f0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
21200 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
21210 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
21220 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
21230 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
21240 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
21250 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
21260 58 4c 43 4d 5d 7b 32 2c 31 30 7d 65 24 0a 20 20  XLCM]{2,10}e$.  
21270 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
21280 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
21290 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
212a0 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f  1]+"..."    # No
212b0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
212c0 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
212d0 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
212e0 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
212f0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
21300 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
21310 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
21320 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65  4271..    [Ie|Ve
21330 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Xe].        <<-
21340 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
21350 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
21360 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20   =\1[:-1]+"..." 
21370 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
21380 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
21390 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
213a0 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
213b0 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
213c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
213d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
213e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
213f0 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c 31 30   ~^[IVXLCM]{2,10
21400 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  }es$.        <<-
21410 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
21420 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
21430 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2   =\1[:-2]+".....
21440 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64  "   # Nombre ord
21450 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
21460 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
21470 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
21480 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
21490 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
214a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
214b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
214c0 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c 58  ..    [Ies|Ves|X
214d0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
214e0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
214f0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
21500 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22  =\1[:-2]+"....."
21510 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
21520 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
21530 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
21540 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
21550 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
21560 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
21570 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
21580 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
21590 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73  .TEST: Fran..ois
215a0 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20   {{Ier}}        
215b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215c0 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53    ->> I......TES
215d0 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
215e0 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  IIe}} si..cle   
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21600 2d 3e 3e 20 49 49 e1 b5 89 0a 54 45 53 54 3a 20  ->> II....TEST: 
21610 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62  La {{Ve}} R..pub
21620 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20  lique           
21630 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
21640 e1 b5 89 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  ......__typo_ord
21650 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72  inaux_chiffres_r
21660 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74  omains_incorrect
21670 73 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20  s__.    I ier.  
21680 20 20 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c    Iier.        <
21690 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1  <- /typo/ ->> I.
216a0 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
216b0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
216c0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
216d0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
216e0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
216f0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
21700 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
21710 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
21720 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
21730 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
21740 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
21750 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20 20 20  .    I iers.    
21760 49 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  Iiers.        <<
21770 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5  - /typo/ ->> I..
21780 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23 20  .....         # 
21790 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
217a0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
217b0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
217c0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
217d0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
217e0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
217f0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
21800 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
21810 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
21820 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
21830 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20  .    I i..re.   
21840 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   Ii..re.        
21850 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
21860 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23  .....          #
21870 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
21880 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
21890 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
218a0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
218b0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
218c0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
218d0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
218e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
218f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
21900 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
21910 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20  ..    I i..res. 
21920 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20     Ii..res.     
21930 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
21940 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  > I.......      
21950 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
21960 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
21970 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
21980 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
21990 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
219a0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
219b0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
219c0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
219d0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
219e0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
219f0 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a  4271..    II nd.
21a00 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20      IInd.       
21a10 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
21a20 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 23  II...          #
21a30 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
21a40 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
21a50 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
21a60 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
21a70 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
21a80 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
21a90 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
21aa0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
21ab0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
21ac0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
21ad0 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e    II nds.    IIn
21ae0 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
21af0 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb  typo/ ->> II....
21b00 a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
21b10 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
21b20 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
21b30 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
21b40 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
21b50 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
21b60 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
21b70 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
21b80 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
21b90 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
21ba0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
21bb0 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20  nde.    IInde.  
21bc0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
21bd0 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20   ->> II......   
21be0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
21bf0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
21c00 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
21c10 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
21c20 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
21c30 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
21c40 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
21c50 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
21c60 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
21c70 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
21c80 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73  271..    II ndes
21c90 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20  .    IIndes.    
21ca0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
21cb0 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20  >> II........   
21cc0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
21cd0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
21ce0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
21cf0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
21d00 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
21d10 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
21d20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
21d30 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
21d40 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
21d50 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
21d60 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
21d70 4d 5d 7b 31 2c 31 30 7d 24 20 20 5b 65 7c c3 a8  M]{1,10}$  [e|..
21d80 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65  |i..me|ieme|..me
21d90 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |eme].        <<
21da0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
21db0 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
21dc0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
21dd0 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
21de0 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
21df0 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
21e00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
21e10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
21e20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
21e30 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
21e40 4c 43 4d 5d 7b 31 2c 31 30 7d 24 20 20 5b 65 73  LCM]{1,10}$  [es
21e50 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65  |..s|i..mes|ieme
21e60 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20  s|..mes|emes].  
21e70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
21e80 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20   ->> \1.....    
21e90 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
21ea0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
21eb0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
21ec0 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
21ed0 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
21ee0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
21ef0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
21f00 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
21f10 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d  1..    ~^[IVXLCM
21f20 5d 7b 31 2c 31 30 7d 28 3f 3a c3 a8 7c 69 3f 5b  ]{1,10}(?:..|i?[
21f30 c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20  ..e]me)s?$.     
21f40 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
21f50 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22  t morph(\1, ":G"
21f60 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
21f70 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73  - /typo/ \1.ends
21f80 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20 20  with("s").      
21f90 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
21fa0 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
21fb0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
21fc0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
21fd0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
21fe0 20 2b 20 22 e1 b5 89 cb a2 22 20 23 20 4e 6f 6d   + "....." # Nom
21ff0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
22000 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
22010 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
22020 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
22030 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
22040 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
22050 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
22060 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20  asp?id=4271.    
22070 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f      <<- /typo/ _
22080 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
22090 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
220a0 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "me", "").replac
220b0 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
220c0 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
220d0 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
220e0 22 e1 b5 89 22 20 20 20 23 20 4e 6f 6d 62 72 65  "..."   # Nombre
220f0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
22100 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
22110 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
22120 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
22130 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
22140 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
22150 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
22160 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e  4271..TEST: Fran
22170 c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20  ..ois {{Iier}}  
22180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22190 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
221a0 b3 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e  ..TEST: le {{IIn
221b0 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  d}} si..cle     
221c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221d0 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53     ->> II....TES
221e0 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  T: le {{VIi..me}
221f0 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22210 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  >> VI....TEST: L
22220 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69  e {{XXI..me}} si
22230 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
22240 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
22250 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b  XI....TEST: le {
22260 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e  {XX..}} si..cle.
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22280 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5          ->> XX..
22290 89 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20  .....!!!! Dates 
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 64 61 74         !!..__dat
22300 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3  e_jour_mois_ann.
22310 a9 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76 72  .e__.    31 [avr
22320 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72  il|juin|septembr
22330 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20  e|novembre].    
22340 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73      <<- /date/ s
22350 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
22360 2c 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20  , 1) ->> 30 \2  
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223a0 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
223b0 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
223c0 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75  ..y a que 30 jou
223d0 72 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b  rs en \2...    [
223e0 33 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a  30|31] f..vrier.
223f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
22400 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  e/ space_after(\
22410 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20  1, 1, 1) ->> 28 
22420 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76  f..vrier|29 f..v
22430 72 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rier            
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22450 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
22460 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
22470 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20   Il n...y a que 
22480 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65  28 ou 29 jours e
22490 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20  n f..vrier...   
224a0 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76   ~^\d\d?$  [janv
224b0 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72  ier|f..vrier|mar
224c0 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e  s|avril|mai|juin
224d0 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f  |juillet|aout|ao
224e0 c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63  ..t|septembre|oc
224f0 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64  tobre|novembre|d
22500 c3 a9 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b  ..cembre]  ~^\d{
22510 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c  2,5}$.        <<
22520 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68 65  - /date/ not che
22530 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c  ckDate(\1, \2, \
22540 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  3) ->> _        
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74            # Cett
22580 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
22590 69 64 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  ide...TEST: le {
225a0 7b 33 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54  {31 avril}}.TEST
225b0 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69  : le {{30 f..vri
225c0 65 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20  er}}.TEST: {{29 
225d0 66 c3 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a  f..vrier 2011}}.
225e0 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9  ..__date_journ..
225f0 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3  e_jour_mois_ann.
22600 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69  .e__.    ([lundi
22610 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c  |mardi|mercredi|
22620 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73  jeudi|vendredi|s
22630 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29  amedi|dimanche])
22640 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28    ?,..  ?le..  (
22650 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c  ~^\d\d?$) - (~^\
22660 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32  d\d?$) - (~^\d{2
22670 2c 35 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64  ,5}$).    ([lund
22680 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69  i|mardi|mercredi
22690 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c  |jeudi|vendredi|
226a0 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d  samedi|dimanche]
226b0 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20  )  ?,..  ?le..  
226c0 28 7e 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61  (~^\d\d?$)  ([ja
226d0 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d  nvier|f..vrier|m
226e0 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75  ars|avril|mai|ju
226f0 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c  in|juillet|aout|
22700 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c  ao..t|septembre|
22710 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65  octobre|novembre
22720 7c 64 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e  |d..cembre])  (~
22730 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20  ^\d{2,5}$).     
22740 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f     <<- /date/ no
22750 74 20 61 66 74 65 72 28 22 5e 20 2b 61 76 28 3f  t after("^ +av(?
22760 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9  :ant|) +J(?:C|..
22770 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e  sus-Christ)") an
22780 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c  d not checkDay(\
22790 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20  1, \2, \3, \4). 
227a0 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74         -1>> =get
227b0 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a  Day(\2, \3, \4).
227c0 20 20 20 20 20 20 20 20 23 20 4c 65 20 6a 6f 75          # Le jou
227d0 72 20 64 65 20 6c 61 20 64 61 74 65 20 73 75 69  r de la date sui
227e0 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72  vante est incorr
227f0 65 63 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61  ect (selon le ca
22800 6c 65 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72  lendrier gr..gor
22810 69 65 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  ien).|https://fr
22820 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
22830 69 6b 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63  iki/Passage_du_c
22840 61 6c 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e  alendrier_julien
22850 5f 61 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67  _au_calendrier_g
22860 72 25 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54  r%C3%A9gorien..T
22870 45 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c  EST: {{samedi}},
22880 20 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20   le 10-06-2014  
22890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
228c0 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  di.TEST: {{mercr
228d0 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69  edi}}, le 10 jui
228e0 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20  n 2014          
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22910 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c   mardi.TEST: {{l
22920 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74  undi}}, 18 ao..t
22930 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20   1912           
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22960 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54    ->> dimanche.T
22970 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31  EST: {{jeudi}} 1
22980 37 20 61 6f 75 74 20 31 39 31 32 20 20 20 20 20  7 aout 1912     
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 6d           ->> sam
229c0 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c  edi.TEST: lundi,
229d0 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61   18 ao..t 1912 a
229e0 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69  vant J..sus-Chri
229f0 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61  st (date imagina
22a00 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 75  ire).TEST: {{jeu
22a10 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31  di}}, 18 ao..t 1
22a20 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c  563..: mort de L
22a30 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e  a Bo..tie (calen
22a40 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20 20  drier julien)   
22a50 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a 54    ->> mercredi.T
22a60 45 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20 31  EST: mercredi, 1
22a70 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20  8 ao..t 1563..: 
22a80 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74  mort de La Bo..t
22a90 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a  ie (calendrier j
22aa0 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a 21 21 0a 21  ulien)...!!.!!.!
22ab0 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99 75  !!! Traits d...u
22ac0 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  nion            
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b10 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 23     !!.!!.!!..###
22b20 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74   ce / cet / cett
22b30 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20  e / ces + nom + 
22b40 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65 74 74  l...__tu_ce_cett
22b50 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69  e_ces_nom_l.._ci
22b60 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  __.    [ce|cet|c
22b70 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
22b80 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20  [l..|ci].       
22b90 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
22ba0 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 61 6e 64  \2, ":[NB]") and
22bb0 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
22bc0 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c  |o..|") -2:3>> \
22bd0 32 2d 6c c3 a0 20 20 20 20 20 20 23 20 49 6c 20  2-l..      # Il 
22be0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
22bf0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
22c00 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
22c10 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
22c20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c  *WORD la [<end>|
22c30 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ,].        <<- /
22c40 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
22c50 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  [NB]") -2:3>> \2
22c60 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
22c90 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
22ca0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
22cb0 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  ..    [ce|cet|ce
22cc0 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73  tte|ces] *WORD s
22cd0 69 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20  i [<end>|,].    
22ce0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
22cf0 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20  ph(\2, ":[NB]") 
22d00 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20  -2:3>> \2-ci    
22d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
22d30 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
22d40 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
22d50 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
22d60 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d  Ces {{trois l..}
22d70 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c  } sont incollabl
22d80 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e  es..TEST: Je con
22d90 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74 65 20  nais bien cette 
22da0 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d  {{sensation l..}
22db0 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b  }..TEST: Cette {
22dc0 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20 63  {voiture si}}, c
22dd0 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3 a0  ...est celle-l..
22de0 20 71 75 65 20 6a 65 20 76 65 75 78 2e 0a 54 45   que je veux..TE
22df0 53 54 3a 20 63 65 20 71 75 65 20 6a 65 20 76 65  ST: ce que je ve
22e00 75 78 20 63 e2 80 99 65 73 74 20 63 65 20 7b 7b  ux c...est ce {{
22e10 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a 54  v..hicule ci}}.T
22e20 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63  EST: Laisse ce c
22e30 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20  hiot l.. o.. il 
22e40 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72 c3  est..!...### Pr.
22e50 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9  .fixes.__tu_pr..
22e60 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 65 78  fixe_ex__.    ex
22e70 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    @:N..*.       
22e80 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
22e90 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c  lue(\2, "|aequo|
22ea0 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c  nihilo|cathedra|
22eb0 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c  absurdo|abrupto|
22ec0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 65  ").        ->> e
22ed0 78 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  x-\2            
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22f10 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
22f20 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
22f30 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
22f40 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
22f50 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20  .TEST: Son {{ex 
22f60 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61  ami}} est un vra
22f70 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53  i cauchemar..TES
22f80 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20  T: Ton ex donne 
22f90 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64  du fil .. retord
22fa0 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  re....__tu_pr..f
22fb0 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20  ixe_in__.    in 
22fc0 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c  [dix-huit|douze|
22fd0 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61  seize|folio|octa
22fe0 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d  vo|quarto|plano]
22ff0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
23000 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
23010 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74  "|drive|plug|sit
23020 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  |") ->> \1-\2   
23030 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
23040 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
23050 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
23060 20 20 69 6e 20 40 3a 4e 3a 6d c2 ac 2a 0a 20 20    in @:N:m..*.  
23070 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
23080 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
23090 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29  rive|plug|sit|")
230a0 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20   -1>> un        
230b0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
230c0 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0  usion possible..
230d0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72  : pour le d..ter
230e0 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e  minant d..signan
230f0 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c  t quelque chose,
23100 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2   ..crivez ...un.
23110 80 9d 2e 0a 0a 0a 54 45 53 54 3a 20 43 65 74 20  ......TEST: Cet 
23120 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74  {{in folio}} est
23130 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53   incroyable..TES
23140 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d  T: c...est {{in}
23150 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e  } stage de r..in
23160 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44  sertion..TEST: D
23170 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e 20  ans ce drive in 
23180 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e  douze hommes man
23190 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  gent....__tu_pr.
231a0 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d  .fixe_mi__.    m
231b0 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20 20  i  @:[NAQ].     
231c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
231d0 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  mi-\2           
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
23200 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
23210 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
23220 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
23230 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
23240 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20  T: J...ai ..t.. 
23250 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20  engag.. pour un 
23260 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a  {{mi temps}}....
23270 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75  __tu_pr..fixe_qu
23280 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20  asi__.    quasi 
23290 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20   @:N..:[AGW].   
232a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
232b0 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
232c0 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20  > quasi-\2      
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
232e0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
232f0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab  t d...union : ..
23300 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63   quasi .. s...ac
23310 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75  croche au mot qu
23320 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c  i le suit s...il
23330 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
23340 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69   nom...    quasi
23350 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
23360 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20   *..TEST: leurs 
23370 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9  {{quasi indiff..
23380 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 74 75 5f  rences}}...__tu_
23390 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a  pr..fixe_semi__.
233a0 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d      semi @:[NAQ]
233b0 c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20  ..:(?:G|3[sp]). 
233c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
233d0 2d 3e 3e 20 73 65 6d 69 2d 5c 32 20 20 20 20 20  ->> semi-\2     
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23400 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
23410 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
23420 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
23430 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
23440 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69  .TEST: en {{semi
23450 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f   libert..}}...__
23460 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74  tu_pr..fixe_gent
23470 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67  il..s__.    [afg
23480 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c  hano|africano|al
23490 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c  bano|alg..ro|all
234a0 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f  emano|am..ricano
234b0 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61  |andoro|angolo|a
234c0 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e  nglo|anguillo|an
234d0 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72  tartico|arabo|ar
234e0 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c  ctico|argentino|
234f0 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c  armeno|asiatico|
23500 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61  atlantico|austra
23510 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f  lo|austro|az..ro
23520 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c  |bahre..no|bangl
23530 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63  ado|barbado|basc
23540 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61  o|b..lizo|b..lla
23550 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65  russo|b..nino|be
23560 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72  lgo|bhoutano|bir
23570 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73  mano|bolivio|bos
23580 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73  no|bosniaco|bots
23590 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72  wano|br..silo|br
235a0 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62  itanno|brun..o|b
235b0 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f  ulgaro|burkanino
235c0 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75  |burundo|camerou
235d0 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f  no|canado|chilio
235e0 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f  |cingalo|colombo
235f0 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c  |comoro|congolo|
23600 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f  cor..o|cyprio|co
23610 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63  starico|croato|c
23620 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f  ubano|dano|djibo
23630 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63  uto|dominico|..c
23640 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d  osso|..gypto|..m
23650 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9  irato|..quato|..
23660 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9  rythr..o|esto|..
23670 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69  thiopo|eurasiati
23680 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69  co|europ..ano|fi
23690 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63  djio|finno|franc
236a0 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67  o|gabono|gallo|g
236b0 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68  ambo|g..orgio|gh
236c0 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67  an..o|britanno|g
236d0 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75  r..co|grenado|gu
236e0 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9  at..malto|guin..
236f0 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e  o|guyano|h..llen
23700 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73  o|helv..tico|his
23710 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e  pano|honduro|hun
23720 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3  garo|indo|indon.
23730 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c  .so|italo|irako|
23740 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c  irlando|islando|
23750 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c  isra..lo|ivoiro|
23760 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c  jama..co|japono|
23770 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c  jordano|khm..ro|
23780 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b  kazakho|k..nyo|k
23790 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f  irghizo|kiribato
237a0 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3  |kowe..to|lao|l.
237b0 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62  .sotho|letto|lib
237c0 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68  ..ro|libyo|liech
237d0 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f  tenteino|lituano
237e0 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61  |luxembourgeo|ma
237f0 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f  c..dono|malgacho
23800 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74  |malaiso|malawit
23810 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72  o|malo|malto|mar
23820 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72  ianno|maroco|mar
23830 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c  shallo|mauricio|
23840 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f  mauritano|mexico
23850 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c  |micron..sio|mol
23860 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c  davo|mon..gasco|
23870 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3  mongolo|mont..n.
23880 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f  .grino|mozambico
23890 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e  |namibio|nauro|n
238a0 c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f  ..palo|nicaraguo
238b0 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69  |nig..ro|nig..ri
238c0 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3  ano|norv..gio|n.
238d0 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69  .o-z..lando|occi
238e0 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f  dentalo|oc..anio
238f0 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f  |omano|orientalo
23900 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b  |ougando|ouzb..k
23910 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73  o|pacifico|pakis
23920 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70  tano|palestino|p
23930 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79  anam..o|paraguay
23940 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c  o|n..erlando|hol
23950 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68  lando|p..ruvo|ph
23960 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c  ilippino|polono|
23970 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c  polyn..sio|luso|
23980 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f  qataro|qu..b..co
23990 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64  |centrafricano|d
239a0 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e  omenicano|rouman
239b0 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73  o|russo|rwando|s
239c0 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61  arhao|sah..lo|sa
239d0 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f  lomono|salvadoro
239e0 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3  |samoano|santom.
239f0 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e  .o|saskatch..wan
23a00 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9  o|scandinavo|s..
23a10 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73  n..galo|saoudo|s
23a20 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f  ..n..gambo|serbo
23a30 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72  |seychello|sierr
23a40 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75  al..ono|singapou
23a50 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c  ro|sino|slovaco|
23a60 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73  somalo|soudano|s
23a70 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63  rilanko|sudafric
23a80 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73  ano|su..do|suiss
23a90 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69  o|surinamo|swazi
23aa0 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65  lando|syro|sovie
23ab0 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61  to|tadjiko|tanza
23ac0 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63  no|tchado|tch..c
23ad0 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f  oslovavo|tch..co
23ae0 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61  |tha..lando|thra
23af0 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72  co|tib..to|timor
23b00 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f  o|togolo|tok..lo
23b10 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61  |tongano|trinida
23b20 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3  do|tuniso|turkm.
23b30 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c  .no|turco|touval
23b40 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f  o|tuvalo|ukraino
23b50 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61  |uruguayo|vatica
23b60 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c  no|v..n..zu..lo|
23b70 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e  vietnamo|y..m..n
23b80 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3  o|yougoslavo|za.
23b90 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61  .ro|zambio|zimba
23ba0 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20  bw..bo].        
23bb0 7c 7c 20 5b 3e 61 66 67 68 61 6e 65 7c 3e 61 66  || [>afghane|>af
23bc0 72 69 63 61 69 6e 65 7c 3e 61 6c 62 61 6e 61 69  ricaine|>albanai
23bd0 73 65 7c 3e 61 6c 67 c3 a9 72 69 65 6e 6e 65 7c  se|>alg..rienne|
23be0 3e 61 6c 6c 65 6d 61 6e 64 65 7c 3e 61 6d c3 a9  >allemande|>am..
23bf0 72 69 63 61 69 6e 65 7c 3e 61 6e 64 6f 72 72 61  ricaine|>andorra
23c00 69 73 65 7c 3e 61 6e 67 6c 61 69 73 65 7c 3e 61  ise|>anglaise|>a
23c10 72 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e 65 7c  rabe|>argentine|
23c20 3e 61 6d c3 a9 6e 69 65 6e 6e 65 7c 3e 61 75 73  >am..nienne|>aus
23c30 74 72 61 6c 69 65 6e 6e 65 7c 3e 61 75 74 72 69  tralienne|>autri
23c40 63 68 69 65 6e 6e 65 7c 3e 62 65 6c 67 65 7c 3e  chienne|>belge|>
23c50 62 c3 a9 6e 69 6e 6f 69 73 65 7c 3e 62 69 72 6d  b..ninoise|>birm
23c60 61 6e 65 7c 3e 62 6f 6c 69 76 69 65 6e 6e 65 7c  ane|>bolivienne|
23c70 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72 c3 a9  >bosniaque|>br..
23c80 73 69 6c 69 65 6e 6e 65 7c 3e 62 72 69 74 61 6e  silienne|>britan
23c90 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c 3e  nique|>bulgare|>
23ca0 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72 75  burkinab..|>buru
23cb0 6e 64 61 69 73 65 7c 3e 62 79 7a 61 6e 74 69 6e  ndaise|>byzantin
23cc0 65 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 6e 65 7c  e|>cambodgienne|
23cd0 3e 63 61 6d 65 72 6f 75 6e 61 69 73 65 7c 3e 63  >camerounaise|>c
23ce0 61 6e 61 64 69 65 6e 6e 65 7c 3e 63 61 70 76 65  anadienne|>capve
23cf0 72 64 69 65 6e 6e 65 7c 3e 63 65 6e 74 72 61 66  rdienne|>centraf
23d00 72 69 63 61 69 6e 65 7c 3e 63 68 69 6c 69 65 6e  ricaine|>chilien
23d10 6e 65 7c 3e 63 68 69 6e 6f 69 73 65 7c 3e 63 68  ne|>chinoise|>ch
23d20 79 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69  ypriote|>colombi
23d30 65 6e 6e 65 7c 3e 63 6f 6d 6f 72 69 65 6e 6e 65  enne|>comorienne
23d40 7c 3e 63 6f 72 c3 a9 65 6e 6e 65 7c 3e 63 72 6f  |>cor..enne|>cro
23d50 61 74 65 7c 3e 63 75 62 61 69 6e 65 7c 3e 64 61  ate|>cubaine|>da
23d60 6e 6f 69 73 65 7c 3e c3 a9 67 79 70 74 69 65 6e  noise|>..gyptien
23d70 6e 65 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e 6e  ne|>..quatorienn
23d80 65 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 6e 65  e|>..rythr..enne
23d90 7c 3e 65 73 70 61 67 6e 6f 6c 65 7c 3e 65 73 74  |>espagnole|>est
23da0 6f 6e 69 65 6e 6e 65 7c 3e c3 a9 74 68 69 6f 70  onienne|>..thiop
23db0 69 65 6e 6e 65 7c 3e 66 69 6e 6c 61 6e 64 61 69  ienne|>finlandai
23dc0 73 65 7c 3e 66 6c 61 6d 61 6e 64 65 7c 3e 66 72  se|>flamande|>fr
23dd0 61 6e c3 a7 61 69 73 65 7c 3e 67 61 62 6f 6e 61  an..aise|>gabona
23de0 69 73 65 7c 3e 67 61 6d 62 69 65 6e 6e 65 7c 3e  ise|>gambienne|>
23df0 67 c3 a9 6f 72 67 69 65 6e 6e 65 7c 3e 67 65 72  g..orgienne|>ger
23e00 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65  manique|>ghan..e
23e10 6e 6e 65 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3  nne|>guat..malt.
23e20 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 6e 65  .que|>guin..enne
23e30 7c 3e 67 75 79 61 6e 61 69 73 65 7c 3e 68 61 c3  |>guyanaise|>ha.
23e40 af 74 69 65 6e 6e 65 7c 3e 68 65 6c 6c c3 a9 6e  .tienne|>hell..n
23e50 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 6e  ique|>hondurienn
23e60 65 7c 3e 68 6f 6e 67 72 6f 69 73 65 7c 3e 69 6e  e|>hongroise|>in
23e70 64 69 65 6e 6e 65 7c 3e 69 6e 64 6f 6e c3 a9 73  dienne|>indon..s
23e80 69 65 6e 6e 65 7c 3e 69 72 61 6e 69 65 6e 6e 65  ienne|>iranienne
23e90 7c 3e 69 72 61 6b 69 65 6e 6e 65 7c 3e 69 72 6c  |>irakienne|>irl
23ea0 61 6e 64 61 69 73 65 7c 3e 69 73 6c 61 6e 64 61  andaise|>islanda
23eb0 69 73 65 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e 6e  ise|>isra..lienn
23ec0 65 7c 3e 69 74 61 6c 69 65 6e 6e 65 7c 3e 69 76  e|>italienne|>iv
23ed0 6f 69 72 69 65 6e 6e 65 7c 3e 6a 61 6d 61 c3 af  oirienne|>jama..
23ee0 63 61 69 6e 65 7c 3e 6a 61 6d 61 c3 af 71 75 61  caine|>jama..qua
23ef0 69 6e 65 7c 3e 6a 61 70 6f 6e 61 69 73 65 7c 3e  ine|>japonaise|>
23f00 6a 6f 72 64 61 6e 69 65 6e 6e 65 7c 3e 6b 65 6e  jordanienne|>ken
23f10 79 61 6e 65 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e  yane|>kowe..tien
23f20 6e 65 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74 69  ne|>kurde|>laoti
23f30 65 6e 6e 65 7c 3e 6c 65 74 74 6f 6e 65 7c 3e 6c  enne|>lettone|>l
23f40 69 62 61 6e 61 69 73 65 7c 3e 6c 69 62 c3 a9 72  ibanaise|>lib..r
23f50 69 65 6e 6e 65 7c 3e 6c 69 62 79 65 6e 6e 65 7c  ienne|>libyenne|
23f60 3e 6c 69 74 75 61 6e 69 65 6e 6e 65 7c 3e 6c 75  >lituanienne|>lu
23f70 78 65 6d 62 6f 75 72 67 65 6f 69 73 65 7c 3e 6d  xembourgeoise|>m
23f80 61 63 c3 a9 64 6f 6e 69 65 6e 6e 65 7c 3e 6d 61  ac..donienne|>ma
23f90 6c 61 69 73 65 7c 3e 6d 61 6c 67 61 63 68 65 7c  laise|>malgache|
23fa0 3e 6d 61 6c 69 65 6e 6e 65 7c 3e 6d 61 6c 74 61  >malienne|>malta
23fb0 69 73 65 7c 3e 6d 61 72 6f 63 61 69 6e 65 7c 3e  ise|>marocaine|>
23fc0 6d 61 75 72 69 63 69 65 6e 6e 65 7c 3e 6d 61 75  mauricienne|>mau
23fd0 72 69 74 61 6e 69 65 6e 6e 65 7c 3e 6d 65 78 69  ritanienne|>mexi
23fe0 63 61 69 6e 65 7c 3e 6d 6f 6c 64 61 76 65 7c 3e  caine|>moldave|>
23ff0 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e  mon..gasque|>mon
24000 67 6f 6c 65 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69  gole|>mozambicai
24010 6e 65 7c 3e 6e 61 6d 69 62 69 65 6e 6e 65 7c 3e  ne|>namibienne|>
24020 6e c3 a9 65 72 6c 61 6e 64 61 69 73 65 7c 3e 6e  n..erlandaise|>n
24030 c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 65 7c  ..o-z..landaise|
24040 3e 6e c3 a9 70 61 6c 61 69 73 65 7c 3e 6e 69 63  >n..palaise|>nic
24050 61 72 61 67 75 61 79 65 6e 6e 65 7c 3e 6e 69 67  araguayenne|>nig
24060 65 72 69 61 6e 65 7c 3e 6e 69 67 c3 a9 72 69 65  eriane|>nig..rie
24070 6e 6e 65 7c 3e 6e 69 70 70 6f 6e 65 7c 3e 6e 6f  nne|>nippone|>no
24080 72 76 c3 a9 67 69 65 6e 6e 65 7c 3e 6f 6d 61 6e  rv..gienne|>oman
24090 61 69 73 65 7c 3e 6f 75 67 61 6e 64 61 69 73 65  aise|>ougandaise
240a0 7c 3e 70 61 6b 69 73 74 61 6e 61 69 73 65 7c 3e  |>pakistanaise|>
240b0 70 61 6e 61 6d c3 a9 65 6e 6e 65 7c 3e 70 61 72  panam..enne|>par
240c0 61 67 75 61 79 65 6e 6e 65 7c 3e 70 c3 a9 72 75  aguayenne|>p..ru
240d0 76 69 65 6e 6e 65 7c 3e 70 68 69 6c 69 70 70 69  vienne|>philippi
240e0 6e 65 7c 3e 70 6f 6c 6f 6e 61 69 73 65 7c 3e 70  ne|>polonaise|>p
240f0 6f 72 74 75 67 61 69 73 65 7c 3e 70 72 6f 76 65  ortugaise|>prove
24100 6e c3 a7 61 6c 65 7c 3e 71 61 74 61 72 69 65 7c  n..ale|>qatarie|
24110 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 65 7c 3e 72  >qu..b..coise|>r
24120 6f 75 6d 61 69 6e 65 7c 3e 72 75 73 73 65 7c 3e  oumaine|>russe|>
24130 72 77 61 6e 64 61 69 73 65 7c 3e 73 61 6c 76 61  rwandaise|>salva
24140 64 6f 72 69 65 6e 6e 65 7c 3e 73 c3 a9 6e c3 a9  dorienne|>s..n..
24150 67 61 6c 61 69 73 65 7c 3e 73 65 79 63 68 65 6c  galaise|>seychel
24160 6c 6f 69 73 65 7c 3e 73 69 6e 67 61 70 6f 75 72  loise|>singapour
24170 69 65 6e 6e 65 7c 3e 73 6c 6f 76 61 71 75 65 7c  ienne|>slovaque|
24180 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c  >slov..ne|>somal
24190 69 65 6e 6e 65 7c 3e 73 6f 75 64 61 6e 61 69 73  ienne|>soudanais
241a0 65 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c 3e  e|>sovi..tique|>
241b0 73 72 69 2d 6c 61 6e 6b 61 69 73 65 7c 3e 73 75  sri-lankaise|>su
241c0 c3 a9 64 6f 69 73 65 7c 3e 73 75 69 73 73 65 7c  ..doise|>suisse|
241d0 3e 73 75 72 69 6e 61 6d 69 65 6e 6e 65 7c 3e 73  >surinamienne|>s
241e0 79 72 69 65 6e 6e 65 7c 3e 74 61 6e 7a 61 6e 69  yrienne|>tanzani
241f0 65 6e 6e 65 7c 3e 74 63 68 61 64 69 65 6e 6e 65  enne|>tchadienne
24200 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68 61 c3  |>tch..que|>tha.
24210 af 6c 61 6e 64 61 69 73 65 7c 3e 74 6f 67 6f 6c  .landaise|>togol
24220 61 69 73 65 7c 3e 74 75 6e 69 73 69 65 6e 6e 65  aise|>tunisienne
24230 7c 3e 74 75 72 71 75 65 7c 3e 75 6b 72 61 69 6e  |>turque|>ukrain
24240 69 65 6e 6e 65 7c 3e 75 72 75 67 75 61 79 65 6e  ienne|>uruguayen
24250 6e 65 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69  ne|>v..n..zu..li
24260 65 6e 6e 65 7c 3e 76 69 65 74 6e 61 6d 69 65 6e  enne|>vietnamien
24270 6e 65 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e  ne|>y..m..nite|>
24280 79 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af  yougoslave|>za..
24290 72 6f 69 73 65 7c 3e 7a 61 6d 62 69 65 6e 6e 65  roise|>zambienne
242a0 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 6e 65 5d  |>zimbabw..enne]
242b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
242c0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
24320 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
24330 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20  ion...TEST: des 
24340 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63  {{franco am..ric
24350 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66  ains}}.TEST: {{f
24360 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
24370 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72  ->> franco-am..r
243a0 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80  icaine.TEST: l..
243b0 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67  .{{isra..lo belg
243c0 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  e}}...__tu_pr..f
243d0 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b  ixe_xxxo__.    [
243e0 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
243f0 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74  icro|pal..o|r..t
24400 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9  ro|rhino|st..r..
24410 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  o]  *WORD.      
24420 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79    <<- /tu/ analy
24430 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
24440 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
24450 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
244b0 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
244c0 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
244d0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
244e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
244f0 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c 66  .    [..lectro|f
24500 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f  erro|hydro|labio
24510 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3  |m..dico|nano|n.
24520 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63 6f  .o|neuro|physico
24530 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c 73  |politico|sino|s
24540 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ocio]  *WORD.   
24550 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70       <<- /tu/ sp
24560 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
24570 20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c   1) and (morph(\
24580 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61 6c  2, ":N") or anal
24590 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
245a0 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20 20  , "-", ":")).   
245b0 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
245c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24610 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
24620 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
24630 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
24640 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
24650 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f  ...TEST: {{ferro
24660 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20   ..lectrique}}  
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24690 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75  ferro-..lectriqu
246a0 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f  e.TEST: {{r..tro
246b0 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20   ing..nierie}}. 
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
246e0 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72  r..tro-ing..nier
246f0 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  ie...__tu_pr..fi
24700 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20  xe_divers__.    
24710 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3  [anti|auto|arri.
24720 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65  .re|avant|demi|e
24730 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69  xtra|intra|multi
24740 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20  |post]  *WORD.  
24750 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 28        <<- /tu/ (
24760 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c 73  morph(<1, ":D|<s
24770 74 61 72 74 3e 22 29 20 6f 72 20 76 61 6c 75 65  tart>") or value
24780 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99  (<1, "|l...|d...
24790 7c 22 29 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  |")) and analyse
247a0 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
247b0 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20  -", ":").       
247c0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
24820 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
24830 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
24840 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
24850 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44  non|sans]  *WORD
24860 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
24870 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
24880 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
24890 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
248a0 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
248b0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24900 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
24910 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
24920 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
24930 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73  union...    sous
24940 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
24950 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20  <<- /tu/ not(\2 
24960 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76  == "forme" and v
24970 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2  alue(>1, "|de|d.
24980 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68  ..|")) and morph
24990 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61  (<1, ":D") and a
249a0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
249b0 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
249c0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
24a30 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
24a40 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
24a50 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73  .TEST: il a pris
24a60 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20   une balle dans 
24a70 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74  l...{{arri..re t
24a80 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65  rain}}..TEST: Ce
24a90 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20   {{sans g..ne}} 
24aa0 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e  m..rite une bonn
24ab0 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 53  e le..on.TEST: S
24ac0 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76  ans g..ne, il av
24ad0 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73  an..a parmi nous
24ae0 2e 0a 0a 0a 20 20 20 20 70 73 65 75 64 6f 20 20  ....    pseudo  
24af0 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  @:N..*.        <
24b00 3c 2d 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 32  <- ->> pseudo-\2
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 53 69 20             # Si 
24b60 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f  vous voulez ..vo
24b70 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72  quer le simulacr
24b80 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d  e de ...\2..., m
24b90 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
24ba0 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20  ...union..      
24bb0 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20    <<- ~1>> *..  
24bc0 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77    ~^[pP]seudo-\w
24bd0 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  +.        <<- =>
24be0 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31  > define_from(\1
24bf0 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e  , 7)..TEST: il n
24c00 e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63  ...avait contrac
24c10 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73  t.. qu...un {{ps
24c20 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a  eudo mariage}}..
24c30 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61  TEST: elle conna
24c40 69 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74 7d  issait de {{cet}
24c50 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65  } pseudo-pr..tre
24c60 73 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20 64  sse uniquement d
24c70 65 20 6e 6f 6d 2e 0a 0a 0a 5f 5f 74 75 5f 6d 6f  e nom....__tu_mo
24c80 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72  ts_compos..s_ver
24c90 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f  be_nom__.    [co
24ca0 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f  ntre|entre]  *WO
24cb0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
24cc0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  tu/ not morph(\2
24cd0 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20  , ":[GYB]") and 
24ce0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44  morph(<1, ":(?:D
24cf0 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 22 29 20  |V0e)|<start>") 
24d00 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
24d10 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
24d20 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :N").        ->>
24d30 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
24d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
24d90 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
24da0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
24db0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 72 72 69  nion...    [arri
24dc0 c3 a8 72 65 7c 61 74 74 72 61 70 65 7c 67 61 72  ..re|attrape|gar
24dd0 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c 63  de|porte|brise|c
24de0 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75 66  ache|casse|chauf
24df0 66 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72  fe|coupe|cure|cr
24e00 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63  oque|essuie|lanc
24e10 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72  e|lave|l..ve|mar
24e20 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70  que|pare|passe|p
24e30 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65  erce|p..se|porte
24e40 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72  |poste|pousse|pr
24e50 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61  esse|prot..ge|ra
24e60 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c  masse|serre|tail
24e70 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74  le|tire|tourne|t
24e80 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69  ra..ne|traine|vi
24e90 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  de]  *WORD.     
24ea0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
24eb0 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65  h(<1, ":(?:D|V0e
24ec0 29 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20  )|<start>") and 
24ed0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
24ee0 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29  t(\1, "-", ":N")
24ef0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
24f00 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
24f50 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
24f60 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
24f70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
24f80 2e 0a 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74  ...TEST: ce sont
24f90 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72   des {{l..ve tar
24fa0 64 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  d}}..TEST: un {{
24fb0 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45  brise glace}}.TE
24fc0 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8  ST: l...{{arri..
24fd0 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53  re pens..e}}.TES
24fe0 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68  T: entre deux ch
24ff0 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f  aises......__tu_
25000 73 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20 20  substantifs__.  
25010 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b 76    [..|a] tout [v
25020 61 7c 76 61 73 5d 0a 20 20 20 20 20 20 20 20 3c  a|vas].        <
25030 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74  <- /tu/ ->> .. t
25040 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20  out-va          
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 23 20 49 6c 20 6d 61 6e          # Il man
25070 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
25080 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
25090 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61  |a] [la|l..] [va
250a0 7c 76 61 73 5d 20 76 69 74 65 0a 20 20 20 20 20  |vas] vite.     
250b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
250c0 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65 20 20 20  .. la va-vite   
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
250f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
25100 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
25110 20 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9   l... .. [c..t..
25120 7c 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73 7c  |coup|peu-pr..s|
25130 70 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73  pic|plat-ventris
25140 6d 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72  me|propos|valoir
25150 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
25160 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20  u/ -2:0>> \2-\3 
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25190 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
251a0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
251b0 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20 63 6f  pour ces noms co
251c0 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2 80 99  mmuns...    l...
251d0 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a 20 20   .. peu pr..s.  
251e0 20 20 6c e2 80 99 20 c3 a0 20 70 6c 61 74 20 76    l... .. plat v
251f0 65 6e 74 72 69 73 6d 65 0a 20 20 20 20 20 20 20  entrisme.       
25200 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
25210 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20   \2-\3-\4       
25220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25230 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
25240 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
25250 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20  .union pour ces 
25260 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20  noms communs... 
25270 20 20 20 3e 61 6c 6c 65 72 20 3e 72 65 74 6f 75     >aller >retou
25280 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
25290 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
252a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252c0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
252d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
252e0 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20 63  ...    >arc en c
252f0 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  iel.        <<- 
25300 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  /tu/ ->> \1-\2-\
25310 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
25340 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
25350 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 70 72 c3 a8  nion...    apr..
25360 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20  s demain.       
25370 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70   <<- /tu/ ->> ap
25380 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20  r..s-demain     
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 23 20 49 6c 20 6d            # Il m
253b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
253c0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61  ...union...    a
253d0 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c  u [del..|dehors|
253e0 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
253f0 65 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c  evant].        <
25400 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f 77  <- /tu/ \2.islow
25410 65 72 28 29 20 2d 3e 3e 20 61 75 2d 5c 32 20 20  er() ->> au-\2  
25420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25430 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
25440 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
25450 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61 6e  union...    avan
25460 74 20 68 69 65 72 0a 20 20 20 20 20 20 20 20 3c  t hier.        <
25470 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61 6e  <- /tu/ ->> avan
25480 74 2d 68 69 65 72 20 20 20 20 20 20 20 20 20 20  t-hier          
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
254b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
254c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61 73  union...    [bas
254d0 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c  ket|volley] ball
254e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
254f0 2f 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20  / ->> \1-ball   
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
25530 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
25540 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
25550 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a 20  ux] beaux arts. 
25560 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
25570 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72 74  -2:3>> beaux-art
25580 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
255a0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
255b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
255c0 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62      bouche .. [b
255d0 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a  ouche|>oreille].
255e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
255f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
25600 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
25630 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
25640 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20  ...    c... est 
25650 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20  [..|a] dire.    
25660 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
25670 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65   c...est-..-dire
25680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
256a0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
256b0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
256c0 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65 75  ..    >chef lieu
256d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
256e0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
256f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25710 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
25720 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
25730 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99  ..    >chef d...
25740 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20 20   ..uvre.        
25750 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
25760 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  \2\3            
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 23 20 49 6c 20 6d 61 6e          # Il man
25790 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
257a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
257b0 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69  lle|celles|celui
257c0 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a  |ceux] [l..|ci].
257d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
257e0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
257f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25810 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
25820 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
25830 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c  .    [celle|cell
25840 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 73  es|celui|ceux] s
25850 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
25860 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c  u/ not morph(>1,
25870 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31   ":[WA]") ->> \1
25880 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20 20  -ci             
25890 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
258a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
258b0 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20 3e  ...    >centre >
258c0 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  ville.        <<
258d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72  - /tu/ ->> centr
258e0 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d  e-ville|centres-
258f0 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  villes          
25900 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
25910 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
25920 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b 64  nion...    ci [d
25930 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
25940 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20 20  vant|contre].   
25950 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
25960 3e 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20 20  > ci-\2         
25970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25980 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25990 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
259a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
259b0 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63    [auto|moto] >c
259c0 6c 75 62 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lub.        <<- 
259d0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31  /tu/ ->> \1\2|\1
259e0 2d 5c 32 7c 5c 32 20 5c 31 20 20 20 20 20 20 20  -\2|\2 \1       
259f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a00 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20      # Mettez un 
25a10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c  trait d...union,
25a20 20 66 75 73 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e   fusionnez ou in
25a30 76 65 72 73 65 7a 20 6c 65 73 20 74 65 72 6d 65  versez les terme
25a40 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s..        <<- ~
25a50 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 64 65 20 63  >> .....    de c
25a60 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20  i ?,.. de l...  
25a70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
25a80 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c  >> de-ci de-l..|
25a90 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20  de-ci, de-l..   
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ab0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
25ac0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
25ad0 2e 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75  ...    d..j.. vu
25ae0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
25af0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  / morph(<1, ":D.
25b00 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d  *:[me]") ->> \1-
25b10 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
25b20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
25b30 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d  it d...un nom, m
25b40 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
25b50 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
25b60 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
25b70 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39  org/wiki/d%C3%A9
25b80 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20  j%C3%A0-vu..    
25b90 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70  en contre [bas|p
25ba0 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  artie].        <
25bb0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63  <- /tu/ ->> en c
25bc0 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72  ontre\3|en contr
25bd0 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  e-\3            
25be0 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
25bf0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
25c00 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20  on ou soudez... 
25c10 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69     en contre poi
25c20 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65  nt.    en contre
25c30 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c  -point.        <
25c40 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63  <- /tu/ ->> en c
25c50 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20  ontrepoint      
25c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c70 20 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e         # Soudez.
25c80 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f  ..    ..tat majo
25c90 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61 6a  r.    ..tats maj
25ca0 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ors.        <<- 
25cb0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
25cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ce0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
25cf0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
25d00 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b 61  on...    face [a
25d10 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20 20  |..] face.      
25d20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
25d30 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 66  (<1, ":D") ->> f
25d40 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20 20  ace-..-face     
25d50 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20             # Si 
25d60 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63 65  vous employez ce
25d70 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d  tte locution com
25d80 6d 65 20 75 6e 20 6e 6d 2c 20 6d 65 74 74 65 7a  me un nm, mettez
25d90 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
25da0 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
25db0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
25dc0 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43 33 25 41  /wiki/face-%C3%A
25dd0 30 2d 66 61 63 65 0a 0a 20 20 20 20 67 72 61 6e  0-face..    gran
25de0 64 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20  d chose.        
25df0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61  <<- /tu/ ->> gra
25e00 6e 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20  nd-chose        
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
25e30 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
25e40 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72  .union...    [gr
25e50 61 6e 64 7c 67 72 61 6e 64 73 5d 20 5b 3e 70 c3  and|grands] [>p.
25e60 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20  .re|>m..re].    
25e70 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
25e80 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
25e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ea0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
25eb0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
25ec0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
25ed0 20 69 63 69 20 62 61 73 0a 20 20 20 20 20 20 20   ici bas.       
25ee0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63   <<- /tu/ ->> ic
25ef0 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20  i-bas           
25f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f10 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
25f20 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
25f30 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75  ..union...    ju
25f40 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20 20 20  sque l...       
25f50 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75   <<- /tu/ ->> ju
25f60 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20 20  sque-l..        
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
25f90 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
25fa0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c  ...union...    l
25fb0 c3 a0 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73  .. [bas|haut|des
25fc0 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61  sous|dessus|deda
25fd0 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  ns|devant|derri.
25fe0 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .re].        <<-
25ff0 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32   /tu/ ->> l..-\2
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26020 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
26030 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
26040 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73 65  nion...    l..se
26050 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20 20   majest...      
26060 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
26070 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
26080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26090 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
260a0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
260b0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
260c0 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c  moi|toi|soi|lui|
260d0 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65  elle|vous] m..me
260e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
260f0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
26100 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e  "|si|s...|") ->>
26110 20 5c 31 2d 6d c3 aa 6d 65 20 20 20 20 20 20 20   \1-m..me       
26120 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
26130 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
26140 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80  on si ...m..me..
26150 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0  . se rapporte ..
26160 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73   ...\1....|https
26170 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
26180 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25  .org/wiki/moi-m%
26190 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f  C3%AAme..    [no
261a0 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
261b0 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20  s] m..mes.      
261c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
261d0 31 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20  1-m..mes        
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 20 20 23 20 49 6c 20             # Il 
26200 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
26210 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
26220 6e e2 80 99 20 65 73 74 20 63 65 20 70 61 73 0a  n... est ce pas.
26230 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 2d      n... est ce-
26240 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74  pas.    n... est
26250 2d 63 65 2d 70 61 73 0a 20 20 20 20 20 20 20 20  -ce-pas.        
26260 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80  <<- /tu/ ->> n..
26270 99 65 73 74 2d 63 65 20 70 61 73 20 20 20 20 20  .est-ce pas     
26280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26290 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 74            # Un t
262a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
262b0 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20  .    [nord|sud] 
262c0 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c  ouest.        <<
262d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75  - /tu/ ->> \1-ou
262e0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
26310 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
26320 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64  nion...    [nord
26330 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64 3e  |sud] est [<end>
26340 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
26350 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74 20  /tu/ ->> \1-est 
26360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26380 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
26390 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
263a0 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65 20 6d  on...    outre m
263b0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
263c0 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65  tu/ ->> outre-me
263d0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
263e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263f0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
26400 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
26410 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f 75 c3  n...    [oui|ou.
26420 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20 20  .] dire.        
26430 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
26440 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3  1, ":G") ->> ou.
26450 af 2d 64 69 72 65 20 20 20 20 20 20 20 20 20 20  .-dire          
26460 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
26470 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
26480 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
26490 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 5b  nion...    par [
264a0 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
264b0 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72  evant|del..|derr
264c0 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64  i..re|dehors|ded
264d0 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20 20 20 20  ans|devers].    
264e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
264f0 20 70 61 72 2d 5c 32 20 20 20 20 20 20 20 20 20   par-\2         
26500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26510 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
26520 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
26530 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
26540 20 70 61 72 20 63 69 20 3f 2c c2 bf 20 70 61 72   par ci ?,.. par
26550 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d   l...        <<-
26560 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69   /tu/ ->> par-ci
26570 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c   par-l..|par-ci,
26580 20 70 61 72 2d 6c c3 a0 20 20 20 20 20 20 20 20   par-l..        
26590 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73         # Trait(s
265a0 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
265b0 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b 6c  uant(s)...    [l
265c0 65 7c 6c 65 73 7c 64 75 7c 64 65 73 7c 75 6e 7c  e|les|du|des|un|
265d0 63 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73  ce|ces|mon|ton|s
265e0 6f 6e 5d 20 5b 70 72 c3 aa 74 7c 70 72 c3 aa 74  on] [pr..t|pr..t
265f0 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72  s] [..|a] porter
26600 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
26610 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d c3 a0 2d 70  / -2:0>> \2-..-p
26620 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  orter           
26630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26640 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
26650 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
26660 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c  on...    [plate|
26670 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20  plates] >forme. 
26680 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26690 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c  ->> plate-forme|
266a0 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c  plates-formes|pl
266b0 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f  ateforme|platefo
266c0 72 6d 65 73 20 20 20 20 20 20 20 23 20 49 6c 20  rmes       # Il 
266d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
266e0 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20  d...union. Vous 
266f0 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75  pouvez aussi sou
26700 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  der les deux mot
26710 73 2e 0a 0a 20 20 20 20 70 72 65 73 71 75 65 20  s...    presque 
26720 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20  [>..le|>ile].   
26730 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
26740 3e 20 70 72 65 73 71 75 e2 80 99 5c 32 20 20 20  > presqu...\2   
26750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26770 20 55 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae   Une presqu.....
26780 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d  le, en un seul m
26790 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ot.|https://fr.w
267a0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
267b0 6b 69 2f 70 72 65 73 71 75 25 45 32 25 38 30 25  ki/presqu%E2%80%
267c0 39 39 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20  99%C3%AEle..    
267d0 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73  quelques [un|uns
267e0 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20  |une|unes].     
267f0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
26800 71 75 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20  quelques-\2     
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26820 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
26830 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
26840 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
26850 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61  [plus|moins] [va
26860 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20  lue|values].    
26870 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
26880 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
26890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
268b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
268c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
268d0 20 72 61 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20   ras le bol.    
268e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
268f0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
26900 20 72 61 73 2d 6c 65 2d 62 6f 6c 20 20 20 20 20   ras-le-bol     
26910 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
26920 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61 69   manque des trai
26930 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
26940 20 20 20 72 61 73 2d 6c 65 20 62 6f 6c 0a 20 20     ras-le bol.  
26950 20 20 72 61 73 20 6c 65 2d 62 6f 6c 0a 20 20 20    ras le-bol.   
26960 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
26970 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c 20 20 20 20  > ras-le-bol    
26980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26990 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
269a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
269b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
269c0 20 20 72 65 6e 64 65 7a 20 76 6f 75 73 0a 20 20    rendez vous.  
269d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
269e0 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c  orph(<1, ":[DR]|
269f0 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e  <start>|>,") ->>
26a00 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 20 23 20   rendez-vous  # 
26a10 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
26a20 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
26a30 20 20 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73     rez de >chaus
26a40 73 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  s..e.        <<-
26a50 20 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65   /tu/ ->> rez-de
26a60 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20  -chauss..e      
26a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a80 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
26a90 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
26aa0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 63 69 65 6e  nion...    scien
26ab0 63 65 20 66 69 63 74 69 6f 6e 0a 20 20 20 20 20  ce fiction.     
26ac0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
26ad0 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20  science-fiction 
26ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26af0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
26b00 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
26b10 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
26b20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20  stock >option.  
26b30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
26b40 3e 3e 20 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  >>  \1-\2       
26b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26b70 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
26b80 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
26b90 20 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20     soi disant.  
26ba0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
26bb0 6f 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c 20 22  ot ( morph(<1, "
26bc0 3a 52 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3e  :R") and value(>
26bd0 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22  1, "|que|qu...|"
26be0 29 20 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ) ).        ->> 
26bf0 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20 20  soi-disant      
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
26c30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
26c40 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 5b 6a  on...    sous [j
26c50 61 63 65 6e 74 7c 6a 61 63 65 6e 74 65 7c 6a 61  acent|jacente|ja
26c60 63 65 6e 74 73 7c 6a 61 63 65 6e 74 65 73 5d 0a  cents|jacentes].
26c70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
26c80 20 2d 3e 3e 20 73 6f 75 73 2d 5c 32 20 20 20 20   ->> sous-\2    
26c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cb0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
26cc0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
26cd0 0a 20 20 20 20 64 75 20 73 75 72 20 3e 6d 65 73  .    du sur >mes
26ce0 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ure.        <<- 
26cf0 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d  /tu/ -2:0>> sur-
26d00 6d 65 73 75 72 65 73 20 20 20 20 20 20 20 20 20  mesures         
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
26d30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
26d40 6f 6e 2e 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c  on...    [un|le|
26d50 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  ce|du|mon|ton|so
26d60 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
26d70 75 72 5d 20 74 65 72 72 65 20 70 6c 65 69 6e 0a  ur] terre plein.
26d80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
26d90 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
26da0 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2d 32 3a 33  |de|d...|") -2:3
26db0 3e 3e 20 74 65 72 72 65 2d 70 6c 65 69 6e 20 20  >> terre-plein  
26dc0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
26dd0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
26de0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  ait d...union.|h
26df0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
26e00 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65  nary.org/wiki/te
26e10 72 72 65 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 74  rre-plein..    t
26e20 72 6f 6d 70 65 20 6c e2 80 99 20 5b c5 93 69 6c  rompe l... [..il
26e30 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c  |oeil].        <
26e40 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
26e50 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74 72 6f 6d  , ":D") ->> trom
26e60 70 65 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20 20  pe-l.....il     
26e70 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
26e80 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
26e90 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
26ea0 6c 65 7c 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73  le|de|ce|les|des
26eb0 7c 63 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72  |ces|un|mon|leur
26ec0 7c 6c 65 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e  |leurs|nos|vos|n
26ed0 6f 74 72 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c  otre|votre|quel|
26ee0 71 75 65 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20  quels] [va|vas] 
26ef0 65 74 20 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d  et [vient|viens]
26f00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
26f10 2f 20 2d 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76  / -2:0>> va-et-v
26f20 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
26f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f40 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
26f50 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
26f60 6e 2e 0a 0a 20 20 20 20 76 69 63 65 20 5b 3e 61  n...    vice [>a
26f70 6d 69 72 61 6c 65 7c 3e 70 72 c3 a9 73 69 64 65  mirale|>pr..side
26f80 6e 74 65 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c  nte|>roi|>reine|
26f90 3e 63 68 61 6e 63 65 6c 69 c3 a8 72 65 5d 0a 20  >chanceli..re]. 
26fa0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26fb0 2d 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20  ->> vice-\1     
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26fe0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
26ff0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
27000 20 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76      vis [..|a] v
27010 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
27020 74 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76  tu/ ->> vis-..-v
27030 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
27040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27050 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
27060 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
27070 6e 69 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20  nion...    week 
27080 5b 65 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20  [end|ends].     
27090 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
270a0 77 65 65 6b 2d 5c 32 20 20 20 20 20 20 20 20 20  week-\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 23 20 49 6c 20             # Il 
270d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
270e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
270f0 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20 74  : Ils font des t
27100 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76  ests {{.. tout v
27110 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66  a}}.TEST: on a f
27120 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76  ait {{.. la va v
27130 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 6d  ite}}....TEST: m
27140 61 72 72 65 20 64 65 20 66 61 69 72 65 20 64 65  arre de faire de
27150 73 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75  s {{allers retou
27160 72 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d  rs}}.TEST: {{le}
27170 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72  } {{bouche .. or
27180 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0  eille}}.TEST: ..
27190 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0   ce {{moment l..
271a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
271b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
271e0 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 75  ment-l...TEST: u
271f0 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d  ne {{plus value}
27200 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27230 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75           ->> plu
27240 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20 49 6c  s-value.TEST: Il
27250 20 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75   est {{en-dessou
27260 73 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20  s}} de tout.    
27270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27290 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64          ->> en d
272a0 65 73 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73  essous.TEST: Ils
272b0 20 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3   sont {{en-de...
272c0 a0 7d 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20  .}} de tout     
272d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20           ->> en 
27300 64 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 7b 7b 4c  de.....TEST: {{L
27310 c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20  .. bas}}.       
27320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27350 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d          ->> L..-
27360 62 61 73 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64  bas.TEST: {{Au d
27370 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
27380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273b0 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75      ->> Au-dessu
273c0 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73  s.TEST: {{ci des
273d0 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
273e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27410 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a    ->> ci-dessus.
27420 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73  TEST: {{par dess
27430 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
27440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27470 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54  ->> par-dessus.T
27480 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d  EST: {{au del..}
27490 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274d0 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53  ->> au-del...TES
274e0 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d  T: {{ci devant}}
274f0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
27500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27520 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27530 20 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a   ci-devant.TEST:
27540 20 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69   Il faisait froi
27550 64 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61  d cet {{hiver la
27560 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
27570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27580 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68             ->> h
27590 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b  iver-l...TEST: {
275a0 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20  {Ceux la}} vont 
275b0 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20  .. la p..che.   
275c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
275f0 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b  eux-l...TEST: {{
27600 65 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a  en contre bas}}.
27610 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b  TEST: mes deux {
27620 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d  {grands p..res}}
27630 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73   sont d..c..d..s
27640 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e  .TEST: elles von
27650 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20  t viennent {{de 
27660 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45  ci, de l..}}..TE
27670 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65  ST: mais {{celle
27680 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66  s l..}} sont dif
27690 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a  f..rentes..TEST:
276a0 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b   seulement par {
276b0 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45  {ou.. dire}}..TE
276c0 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20 70  ST: ne vois-tu p
276d0 61 73 20 71 75 65 20 63 e2 80 99 65 73 74 20 75  as que c...est u
276e0 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93 75  n {{chef d.....u
276f0 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 4d  vre}}..?.TEST: M
27700 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e  ieux qu...{{avan
27710 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20  t hier}}..TEST: 
27720 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62  nous irons l..-b
27730 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61  as {{apr..s dema
27740 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99  in}}..TEST: L...
27750 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20  {{..tat major}} 
27760 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65  n...a pas encore
27770 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65   tranch.. la que
27780 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 69  stion..TEST: {{i
27790 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74  ci bas}}, n...at
277a0 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f  tends rien de bo
277b0 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2  n, .. moins que.
277c0 80 a6 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20  ...TEST: un bel 
277d0 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99  enfoir.., {{c...
277e0 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e  est .. dire}} un
277f0 20 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a   hypocrite.TEST:
27800 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c   {{jusque l..}},
27810 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45   tout va bien.TE
27820 53 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99  ST: regarde l...
27830 7b 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a  {{arc en ciel}}.
27840 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61  TEST: ils sont a
27850 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72  ll..s au {{centr
27860 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a  e ville}}..TEST:
27870 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20   Il ne conna..t 
27880 70 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73  pas {{grand chos
27890 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e  e}} .. tout ..a.
278a0 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74  .TEST: {{en cont
278b0 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54  re point}},.TEST
278c0 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65  : {{Quelques une
278d0 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68  s}} sont tr..s h
278e0 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 54 6f  abiles..TEST: To
278f0 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66  ut ce que nous f
27900 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c  aisons {{par ci,
27910 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54   par l..}}..TEST
27920 3a 20 4c 61 20 70 61 70 65 73 73 65 20 64 75 20  : La papesse du 
27930 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65  {{pr..t .. porte
27940 72 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61  r}} viendra dema
27950 69 6e 2e 0a 54 45 53 54 3a 20 73 75 72 20 63 65  in..TEST: sur ce
27960 74 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d  tte {{plate form
27970 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e  e}}, rien ne fon
27980 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 55 6e  ctionne.TEST: Un
27990 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20   ..norme {{plus 
279a0 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 64  value}}..TEST: d
279b0 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  es {{rendez vous
279c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
279d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279e0 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73   ->> rendez-vous
279f0 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72 73 20 70  .TEST: un Mars p
27a00 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  ar {{rendez vous
27a10 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72  }}.TEST: Habiter
27a20 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61   au {{rez de cha
27a30 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65  uss..e}}, quelle
27a40 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20   horreur..TEST: 
27a50 7b 7b 41 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20  {{Apporte moi}} 
27a60 63 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e  ce dictionnaire.
27a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a80 20 20 2d 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f    ->> Apporte-mo
27a90 69 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  i.TEST: C...est 
27aa0 64 65 20 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20  de la {{science 
27ab0 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a  fiction}}..TEST:
27ac0 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20 64   Tout ce {{soi d
27ad0 69 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20 72  isant}} esprit r
27ae0 65 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20 7b  eligieux.TEST: {
27af0 7b 73 6f 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20  {sous jacent}}  
27b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74   ->> sous-jacent
27b30 0a 54 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b  .TEST: {{un}} {{
27b40 74 72 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d  trompe l.....il}
27b50 7d 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3 a9 74  }.TEST: Il a ..t
27b60 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65  .. nomm.. {{vice
27b70 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a 54 45   pr..sident}}.TE
27b80 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66  ST: Que vas-tu f
27b90 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69  aire {{vis .. vi
27ba0 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20  s}} d...eux     
27bb0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73           ->> vis
27bc0 2d c3 a0 2d 76 69 73 0a 54 45 53 54 3a 20 75 6e  -..-vis.TEST: un
27bd0 20 73 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e   super {{week en
27be0 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
27bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c00 2d 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 54 45 53  ->> week-end.TES
27c10 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74  T: ils sont part
27c20 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d  is {{outre mer}}
27c30 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
27c40 74 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73  t all..es au {{s
27c50 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a  ud ouest}}.TEST:
27c60 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45   {{nord est}}.TE
27c70 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b 20  ST: des {{stock 
27c80 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20  options}}.TEST: 
27c90 6c e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d  l...{{.. propos}
27ca0 7d 20 6e e2 80 99 65 73 74 20 70 61 74 20 73 69  } n...est pat si
27cb0 20 66 61 63 69 6c 65 20 c3 a0 20 61 63 71 75 c3   facile .. acqu.
27cc0 a9 72 69 72 2e 0a 54 45 53 54 3a 20 6c 65 73 20  .rir..TEST: les 
27cd0 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54  {{beaux arts}}.T
27ce0 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65  EST: je d..teste
27cf0 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c   le {{basket bal
27d00 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20  l}}.TEST: {{Lui 
27d10 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20  m..me}}         
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c             ->> L
27d40 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b  ui-m..me.TEST: {
27d50 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20  {eux m..mes}}.  
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 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54  ->> eux-m..mes.T
27d90 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20  EST: un {{va et 
27da0 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e  vient}} incessan
27db0 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3  t me casse la t.
27dc0 aa 74 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d  .te.TEST: Le {{m
27dd0 6f 74 6f 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69  oto club}} ..tai
27de0 74 20 73 75 72 20 6c 65 20 70 6f 69 6e 74 20 64  t sur le point d
27df0 65 20 66 61 69 72 65 20 66 61 69 6c 6c 69 74 65  e faire faillite
27e00 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 62  ..TEST: J...ai b
27e10 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9  eaucoup de {{d..
27e20 6a c3 a0 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20  j.. vu}}..TEST: 
27e30 4c 65 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61 63  Le {{face .. fac
27e40 65 7d 7d 20 65 6e 74 72 65 20 6c 65 73 20 66 6f  e}} entre les fo
27e50 72 63 65 73 20 64 65 20 6c e2 80 99 6f 72 64 72  rces de l...ordr
27e60 65 20 65 74 20 6c 65 73 20 6d 61 6e 69 66 65 73  e et les manifes
27e70 74 61 6e 74 73 20 73 65 20 70 6f 75 72 73 75 69  tants se poursui
27e80 74 20 64 65 76 61 6e 74 20 6c e2 80 99 68 c3 b4  t devant l...h..
27e90 74 65 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0 20  tel de ville .. 
27ea0 42 6f 72 64 65 61 75 78 20 64 65 70 75 69 73 20  Bordeaux depuis 
27eb0 65 6e 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54 45  environ 1h30..TE
27ec0 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61  ST: Un autre cha
27ed0 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c  ntier important,
27ee0 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62   celui si sensib
27ef0 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72  le de la pr..ser
27f00 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3  vation des donn.
27f10 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73  .es personnelles
27f20 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54 45   des ..l..ves.TE
27f30 53 54 3a 20 49 6c 73 20 76 65 72 73 65 6e 74 20  ST: Ils versent 
27f40 64 61 6e 73 20 6c 65 75 72 20 74 65 72 72 65 20  dans leur terre 
27f50 70 6c 65 69 6e 20 64 65 20 70 6f 69 73 6f 6e 73  plein de poisons
27f60 2e 0a 0a 0a 5f 5f 74 75 5f 76 61 5f 74 5f 65 6e  ....__tu_va_t_en
27f70 5f 5f 0a 20 20 20 20 76 61 20 74 20 65 6e 0a 20  __.    va t en. 
27f80 20 20 20 76 61 20 74 20 65 6e 0a 20 20 20 20 76     va t en.    v
27f90 61 20 74 2d 65 6e 0a 20 20 20 20 76 61 2d 74 20  a t-en.    va-t 
27fa0 65 6e 0a 20 20 20 20 76 61 2d 74 2d 65 6e 0a 20  en.    va-t-en. 
27fb0 20 20 20 76 61 74 2d 65 6e 0a 20 20 20 20 20 20     vat-en.      
27fc0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
27fd0 61 6c 75 65 28 3e 31 2c 20 22 7c 67 75 65 72 72  alue(>1, "|guerr
27fe0 65 7c 67 75 65 72 72 65 73 7c 22 29 20 2d 3e 3e  e|guerres|") ->>
27ff0 20 76 61 2d 74 e2 80 99 65 6e 20 20 20 20 20 20   va-t...en      
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 20                  
28020 23 20 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  # Une apostrophe
28030 20 65 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65   est n..cessaire
28040 20 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e   (s...en aller).
28050 0a 0a 20 20 20 20 76 61 20 74 20 65 6e 20 3e 67  ..    va t en >g
28060 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 e2 80  uerre.    va-t..
28070 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  .en >guerre.    
28080 76 61 20 74 e2 80 99 65 6e 20 3e 67 75 65 72 72  va t...en >guerr
28090 65 0a 20 20 20 20 76 61 2d 74 20 65 6e 20 3e 67  e.    va-t en >g
280a0 75 65 72 72 65 0a 20 20 20 20 76 61 20 74 2d 65  uerre.    va t-e
280b0 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
280c0 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20  t...en >guerre. 
280d0 20 20 20 76 61 74 2d 65 6e 20 3e 67 75 65 72 72     vat-en >guerr
280e0 65 0a 20 20 20 20 76 61 2d 74 2d 65 6e 20 3e 67  e.    va-t-en >g
280f0 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 e2 80  uerre.    va-t..
28100 99 65 6e 2d 67 75 65 72 72 65 0a 20 20 20 20 20  .en-guerre.     
28110 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
28120 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 20  va-t-en-guerre  
28130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28170 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20   Va-t-en-guerre 
28180 28 69 6e 76 61 72 69 61 62 6c 65 29 20 3a 20 64  (invariable) : d
28190 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
281a0 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73 73  ion sont n..cess
281b0 61 69 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  aires...TEST: {{
281c0 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65  Va-t-en}}, c...e
281d0 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53  n est assez..TES
281e0 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65  T: Un {{va-t...e
281f0 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e  n guerre}}, on n
28200 65 20 70 65 75 74 20 70 61 73 20 6c 75 69 20 66  e peut pas lui f
28210 61 69 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a  aire confiance..
28220 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74  TEST: Les {{va-t
28230 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e  -en guerre}} son
28240 74 20 64 65 20 73 6f 72 74 69 65 2e 0a 54 45 53  t de sortie..TES
28250 54 3a 20 45 6c 6c 65 20 76 61 20 74 e2 80 99 65  T: Elle va t...e
28260 6e 20 64 6f 6e 6e 65 72 2c 20 64 65 73 20 64 65  n donner, des de
28270 76 6f 69 72 73 2e 0a 0a 0a 23 20 65 73 74 2d 63  voirs....# est-c
28280 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f 65 73 74  e ... ?.__tu_est
28290 5f 63 65 5f 5f 0a 20 20 20 20 65 73 74 20 63 65  _ce__.    est ce
282a0 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d 65 5d 3a    @:..:N.*:[me]:
282b0 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20 20 20 20 20  [si]|>qui/.     
282c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
282d0 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72  h(<1, ":Cs|<star
282e0 74 3e 22 29 20 61 6e 64 20 73 70 61 63 65 5f 61  t>") and space_a
282f0 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
28300 31 3a 32 3e 3e 20 65 73 74 2d 63 65 20 20 20 20  1:2>> est-ce    
28310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28320 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
28330 20 64 e2 80 99 75 6e 65 20 69 6e 74 65 72 72 6f   d...une interro
28340 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75  gation, il manqu
28350 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
28360 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65  nion...TEST: {{e
28370 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99  st ce}} que c...
28380 65 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20 20  est grave..?    
28390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73            ->> es
283c0 74 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80 99  t-ce.TEST: qu...
283d0 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63  {{est ce}} que c
283e0 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20 20  ...est..?       
283f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28410 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73            ->> es
28420 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c 65 73  t-ce.TEST: elles
28430 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b   reviendront, {{
28440 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d  n...est ce pas}}
28450 c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73 20 65  ..?.TEST: nous e
28460 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80 99  n sommes .. l...
28470 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75 73 20  ..tape o.. nous 
28480 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69 72  voulons d..finir
28490 20 63 65 20 71 75 e2 80 99 65 73 74 20 63 65 20   ce qu...est ce 
284a0 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 e2 80  projet.TEST: c..
284b0 99 65 73 74 20 63 65 20 71 75 65 20 6e 6f 75 73  .est ce que nous
284c0 20 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a 5f 5f 74   pensions....__t
284d0 75 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f  u_noms_propres__
284e0 0a 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76  .    Aix en Prov
284f0 65 6e 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ence.        <<-
28500 20 2f 74 75 2f 20 2d 3e 3e 20 41 69 78 2d 65 6e   /tu/ ->> Aix-en
28510 2d 50 72 6f 76 65 6e 63 65 20 20 20 20 20 20 20  -Provence       
28520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28550 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
28560 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
28570 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 41 6e  ..union...    An
28580 6e 65 20 5b 43 61 74 68 65 72 69 6e 65 7c 43 68  ne [Catherine|Ch
28590 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e  arlotte|Christin
285a0 65 7c 43 6c 61 69 72 65 7c 43 c3 a9 63 69 6c 65  e|Claire|C..cile
285b0 7c 46 6c 6f 72 65 7c 47 61 c3 ab 6c 6c 65 7c 47  |Flore|Ga..lle|G
285c0 61 65 6c 6c 65 7c 46 72 61 6e 63 65 7c 4c 61 75  aelle|France|Lau
285d0 72 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e  re|Line|Lise|Lyn
285e0 65 7c 4c 79 73 65 7c 4d 61 72 69 65 7c 53 6f 70  e|Lyse|Marie|Sop
285f0 68 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hie].        <<-
28600 20 2f 74 75 2f 20 2d 3e 3e 20 41 6e 6e 65 2d 5c   /tu/ ->> Anne-\
28610 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
28620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28650 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
28660 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
28670 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f  ..union...    Bo
28680 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e  snie Herz..govin
28690 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
286a0 75 2f 20 2d 3e 3e 20 42 6f 73 6e 69 65 2d 48 65  u/ ->> Bosnie-He
286b0 72 7a c3 a9 67 6f 76 69 6e 65 20 20 20 20 20 20  rz..govine      
286c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286f0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
28700 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
28710 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43 68 61 72  union...    Char
28720 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 0a 20 20  ente Maritime.  
28730 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
28740 3e 3e 20 43 68 61 72 65 6e 74 65 2d 4d 61 72 69  >> Charente-Mari
28750 74 69 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  time            
28760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28790 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
287a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
287b0 2e 0a 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20  ...    Clermont 
287c0 5b 46 65 72 72 61 6e 74 7c 46 65 72 72 61 6e 64  [Ferrant|Ferrand
287d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
287e0 75 2f 20 2d 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d  u/ ->> Clermont-
287f0 46 65 72 72 61 6e 64 20 20 20 20 20 20 20 20 20  Ferrand         
28800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28830 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
28840 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
28850 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43 6f 6c 6f 6d  nion...    Colom
28860 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 0a  bie Britannique.
28870 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
28880 20 2d 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42 72   ->> Colombie-Br
28890 69 74 61 6e 6e 69 71 75 65 20 20 20 20 20 20 20  itannique       
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288d0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
288e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
288f0 6f 6e 2e 0a 0a 20 20 20 20 c3 89 74 61 74 73 20  on...    ..tats 
28900 55 6e 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Unis.        <<-
28910 20 2f 74 75 2f 20 2d 3e 3e 20 c3 89 74 61 74 73   /tu/ ->> ..tats
28920 2d 55 6e 69 73 20 20 20 20 20 20 20 20 20 20 20  -Unis           
28930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28960 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
28970 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 73 20  il s...agit des 
28980 55 53 41 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  USA, il manque u
28990 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
289a0 6e 2e 0a 0a 20 20 20 20 46 72 61 6e 63 68 65 20  n...    Franche 
289b0 43 6f 6d 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c  Comt...        <
289c0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 46 72 61 6e  <- /tu/ ->> Fran
289d0 63 68 65 2d 43 6f 6d 74 c3 a9 20 20 20 20 20 20  che-Comt..      
289e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
28a20 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
28a30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
28a40 20 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65   Grande Bretagne
28a50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
28a60 2f 20 2d 3e 3e 20 47 72 61 6e 64 65 2d 42 72 65  / ->> Grande-Bre
28a70 74 61 67 6e 65 20 20 20 20 20 20 20 20 20 20 20  tagne           
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ab0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
28ac0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
28ad0 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99  ion (s...il s...
28ae0 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61  agit de l.....ta
28af0 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c e2 80 99  t englobant l...
28b00 41 6e 67 6c 65 74 65 72 72 65 2c 20 6c e2 80 99  Angleterre, l...
28b10 c3 89 63 6f 73 73 65 20 65 74 20 6c 65 20 70 61  ..cosse et le pa
28b20 79 73 20 64 65 20 47 61 6c 6c 65 73 29 2e 0a 0a  ys de Galles)...
28b30 20 20 20 20 48 61 75 74 65 20 5b 47 61 72 6f 6e      Haute [Garon
28b40 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e  ne|Loire|Marne|N
28b50 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56  ormandie|Corse|V
28b60 69 65 6e 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c  ienne].        <
28b70 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 48 61 75 74  <- /tu/ ->> Haut
28b80 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  e-\1            
28b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bc0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
28bd0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
28be0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
28bf0 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64 65 20 46 72  [..le|Ile] de Fr
28c00 61 6e 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ance.        <<-
28c10 20 2f 74 75 2f 20 2d 3e 3e 20 c3 8e 6c 65 2d 64   /tu/ ->> ..le-d
28c20 65 2d 46 72 61 6e 63 65 20 20 20 20 20 20 20 20  e-France        
28c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c60 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
28c70 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
28c80 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
28c90 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74   Jean [Alain|Ant
28ca0 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70 74  oine|Andr..|Bapt
28cb0 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72 6e  iste|Benoit|Bern
28cc0 61 72 64 7c 43 68 61 72 6c 65 73 7c 43 68 72 69  ard|Charles|Chri
28cd0 73 74 6f 70 68 65 7c 43 68 72 69 73 74 69 61 6e  stophe|Christian
28ce0 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c 44  |Claude|Damien|D
28cf0 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e 69  aniel|David|Deni
28d00 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 6f  s|Dominique|..do
28d10 75 61 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d 6d  uard|Edouard|Emm
28d20 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c c3  anuel|..tienne|.
28d30 89 72 69 63 7c 45 72 69 63 7c 45 75 64 65 73 7c  .ric|Eric|Eudes|
28d40 46 72 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f 69  Francis|Fran..oi
28d50 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61 62  s|Fr..d..ric|Gab
28d60 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75 69  riel|Georges|Gui
28d70 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61 63  llaume|Hugue|Jac
28d80 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69  ques|Joseph|Loui
28d90 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c  s|Laurent|Loup|L
28da0 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d  uc|Manuel|Marc|M
28db0 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74 68  arcel|Marie|Math
28dc0 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78 7c  ieu|Maurice|Max|
28dd0 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74  Michel|No..l|Pat
28de0 72 69 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69 70  rice|Paul|Philip
28df0 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69 7c  pe|Pierre|R..mi|
28e00 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f  Ren..|Raymond|Ro
28e10 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76 65  bert|Vincent|Yve
28e20 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
28e30 74 75 2f 20 2d 3e 3e 20 4a 65 61 6e 2d 5c 32 20  tu/ ->> Jean-\2 
28e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e50 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
28e90 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
28ea0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4a c3 a9 73  union...    J..s
28eb0 75 73 20 43 68 72 69 73 74 0a 20 20 20 20 20 20  us Christ.      
28ec0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4a    <<- /tu/ ->> J
28ed0 c3 a9 73 75 73 2d 43 68 72 69 73 74 20 20 20 20  ..sus-Christ    
28ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28f20 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
28f30 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
28f40 20 20 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63      Maison Blanc
28f50 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  he.        <<- /
28f60 74 75 2f 20 2d 3e 3e 20 4d 61 69 73 6f 6e 2d 42  tu/ ->> Maison-B
28f70 6c 61 6e 63 68 65 20 20 20 20 20 20 20 20 20 20  lanche          
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
28fc0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
28fd0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d 61 72 69  union...    Mari
28fe0 65 20 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c  e [Agn..s|Alice|
28ff0 41 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e  Aline|Am..lie|An
29000 64 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c  dr..e|Ange|Angel
29010 6c 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74  le|Anne|Antoinet
29020 74 65 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64  te|Annick|Astrid
29030 7c 41 75 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c  |Aude|B..atrice|
29040 42 c3 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e  B..n..dicte|Bern
29050 61 64 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43  adette|Camille|C
29060 61 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43  armen|Caroline|C
29070 61 74 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65  atherine|C..cile
29080 7c 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c  |C..line|Chantal
29090 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73  |Charlotte|Chris
290a0 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75  tine|Claire|Clau
290b0 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64  de|Dominique|..d
290c0 69 74 68 7c 45 64 69 74 68 7c c3 89 6c 69 73 61  ith|Edith|..lisa
290d0 62 65 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69  beth|..lise|..mi
290e0 6c 69 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c  lie|..mmanuelle|
290f0 45 76 65 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c  Eve|..ve|France|
29100 46 72 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69  Fran..oise|Gabri
29110 65 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e  elle|Ga..lle|Gen
29120 65 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a  evi..ve|Jeanne|J
29130 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73  o..lle|Jos..|Jos
29140 c3 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c  ..e|Jos..phe|Jul
29150 69 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62  ie|H..l..ne|Isab
29160 65 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65  elle|Laure|Laure
29170 6e 63 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79  nce|Line|Lise|Ly
29180 6e 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69  ne|Lyse|Lou|Loui
29190 73 65 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61  se|Luce|Odile|Ma
291a0 64 65 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c  deleine|Martine|
291b0 4e 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61  No..lle|Paule|Pa
291c0 73 63 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73  scale|Ren..e|Ros
291d0 65 7c 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8  e|Sophie|Th..r..
291e0 73 65 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76  se|V..ronique|Yv
291f0 6f 6e 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  onne].        <<
29200 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4d 61 72 69 65  - /tu/ ->> Marie
29210 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
29220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29250 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
29260 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
29270 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d  ...union...    M
29280 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20 20 20  oyen Orient.    
29290 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
292a0 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e 74 20 20 20   Moyen-Orient   
292b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
29300 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
29310 0a 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75  .    Nouveau Bru
29320 6e 73 77 69 63 6b 0a 20 20 20 20 20 20 20 20 3c  nswick.        <
29330 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4e 6f 75 76  <- /tu/ ->> Nouv
29340 65 61 75 2d 42 72 75 6e 73 77 69 63 6b 20 20 20  eau-Brunswick   
29350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29380 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
29390 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
293a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
293b0 4e 6f 75 76 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e  Nouvelle [Z..lan
293c0 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72  de|Cal..donie|Or
293d0 6c c3 a9 61 6e 73 5d 0a 20 20 20 20 20 20 20 20  l..ans].        
293e0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4e 6f 75  <<- /tu/ ->> Nou
293f0 76 65 6c 6c 65 2d 5c 31 20 20 20 20 20 20 20 20  velle-\1        
29400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29430 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
29440 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
29450 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
29460 20 50 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20   Pas de Calais. 
29470 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29480 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61 69  ->> Pas-de-Calai
29490 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
294a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294d0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
294e0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
294f0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64  ion...    [les|d
29500 65 73 7c 61 75 78 5d 20 50 61 79 73 20 42 61 73  es|aux] Pays Bas
29510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
29520 2f 20 2d 32 3a 33 3e 3e 20 50 61 79 73 2d 42 61  / -2:3>> Pays-Ba
29530 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
29540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29570 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29580 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
29590 69 6f 6e 2e 0a 0a 20 20 20 20 50 69 65 72 72 65  ion...    Pierre
295a0 20 5b 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41   [Adrien|Alain|A
295b0 6c 65 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c  lexandre|Andr..|
295c0 41 6e 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64  Antoine|..douard
295d0 7c 45 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75  |Edouard|..mmanu
295e0 65 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61  el|Fran..ois|Jea
295f0 6e 7c 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75  n|Henri|Louis|Lu
29600 63 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c  c|Marie|Nicolas|
29610 4f 6c 69 76 69 65 72 7c 59 76 65 73 5d 0a 20 20  Olivier|Yves].  
29620 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
29630 3e 3e 20 50 69 65 72 72 65 2d 5c 32 20 20 20 20  >> Pierre-\2    
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29680 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
29690 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
296a0 2e 0a 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c  ...    Rh..ne Al
296b0 70 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pes.        <<- 
296c0 2f 74 75 2f 20 2d 3e 3e 20 52 68 c3 b4 6e 65 2d  /tu/ ->> Rh..ne-
296d0 41 6c 70 65 73 20 20 20 20 20 20 20 20 20 20 20  Alpes           
296e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29710 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
29720 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
29730 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
29740 52 6f 79 61 75 6d 65 20 55 6e 69 0a 20 20 20 20  Royaume Uni.    
29750 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
29760 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20 20   Royaume-Uni    
29770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297b0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
297c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
297d0 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
297e0 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67  de l.....tat eng
297f0 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65  lobant la Grande
29800 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80  -Bretagne et l..
29810 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64  .Irlande du Nord
29820 29 2e 0a 0a 20 20 20 20 53 61 c3 b4 6e 65 20 65  )...    Sa..ne e
29830 74 20 4c 6f 69 72 65 0a 20 20 20 20 20 20 20 20  t Loire.        
29840 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 53 61 c3  <<- /tu/ ->> Sa.
29850 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20  .ne-et-Loire    
29860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29890 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
298a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
298b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
298c0 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41    [St|Ste]  ~^[A
298d0 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20  -Z......].      
298e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
298f0 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49  1-\2.        # I
29900 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
29910 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
29920 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
29930 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80  une ..glise, d..
29940 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99  .une cit.., d...
29950 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 e2  une communaut...
29960 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  .. S...il s...ag
29970 69 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f  it d...une perso
29980 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  nne, ..crivez ..
29990 9c 73 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c  .saint... ou ...
299a0 73 61 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d  sainte... sans m
299b0 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74  ajuscule, sans t
299c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
299d0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 76 75  .TEST: J...ai vu
299e0 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e   {{Anne Marie}}.
299f0 0a 54 45 53 54 3a 20 c3 89 6d 69 67 72 65 72 20  .TEST: ..migrer 
29a00 61 75 20 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69  au {{Royaume Uni
29a10 7d 7d 0a 54 45 53 54 3a 20 c3 89 74 75 64 69 65  }}.TEST: ..tudie
29a20 72 20 65 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72  r en {{Grande Br
29a30 65 74 61 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 56  etagne}}.TEST: V
29a40 69 76 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20  ivre aux {{Pays 
29a50 42 61 73 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 70  Bas}}.TEST: Il p
29a60 61 73 73 65 20 70 61 72 20 7b 7b 41 69 78 20 65  asse par {{Aix e
29a70 6e 20 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53  n Provence}}.TES
29a80 54 3a 20 51 75 69 20 73 65 20 73 6f 75 76 69 65  T: Qui se souvie
29a90 6e 74 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69  nt de la {{Bosni
29aa0 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d  e Herz..govine}}
29ab0 c2 a0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43  ..?.TEST: en {{C
29ac0 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65  harente Maritime
29ad0 7d 7d 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c  }}.TEST: .. {{Cl
29ae0 65 72 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d  ermont Ferrand}}
29af0 0a 54 45 53 54 3a 20 68 61 62 69 74 65 72 20 6c  .TEST: habiter l
29b00 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69  a {{Colombie Bri
29b10 74 61 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a  tannique}}.TEST:
29b20 20 49 6c 20 66 61 69 74 20 73 6f 6e 20 73 74 61   Il fait son sta
29b30 67 65 20 c3 a9 74 75 64 69 61 6e 74 20 61 75 78  ge ..tudiant aux
29b40 20 7b 7b c3 89 74 61 74 73 20 55 6e 69 73 7d 7d   {{..tats Unis}}
29b50 0a 54 45 53 54 3a 20 44 65 73 20 66 72 6f 6d 61  .TEST: Des froma
29b60 67 65 73 20 64 c3 a9 6c 69 63 69 65 75 78 20 64  ges d..licieux d
29b70 65 20 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74  e {{Franche Comt
29b80 c3 a9 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b  ..}}.TEST: La {{
29b90 48 61 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a  Haute Garonne}}.
29ba0 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65  TEST: L...{{..le
29bb0 20 64 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74   de France}} est
29bc0 20 73 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45   surpeupl..e..TE
29bd0 53 54 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70  ST: Un nouveau p
29be0 72 c3 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20  r..sident .. la 
29bf0 7b 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65  {{Maison Blanche
29c00 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72  }}.TEST: La guer
29c10 72 65 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72  re au {{Moyen Or
29c20 69 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20  ient}}.TEST: Il 
29c30 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b  ne conna..t au {
29c40 7b 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69  {Nouveau Brunswi
29c50 63 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20  ck}}.TEST: Elle 
29c60 61 20 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e  a visit.. la {{N
29c70 6f 75 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73  ouvelle Orl..ans
29c80 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64  }}.TEST: Vivre d
29c90 61 6e 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20  ans le {{Pas de 
29ca0 43 61 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 44  Calais}}.TEST: D
29cb0 65 73 20 76 61 63 61 6e 63 65 73 20 65 6e 20 7b  es vacances en {
29cc0 7b 52 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a  {Rh..ne Alpes}}.
29cd0 54 45 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3  TEST: Elle d..m.
29ce0 a9 6e 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e  .nage en {{Sa..n
29cf0 65 20 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53  e et Loire}}.TES
29d00 54 3a 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69  T: {{J..sus Chri
29d10 73 74 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3  st}}, dernier h.
29d20 a9 72 6f 73 20 64 65 20 6c e2 80 99 41 6e 74 69  .ros de l...Anti
29d30 71 75 69 74 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c  quit...TEST: Ell
29d40 65 20 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65  e a quitt.. {{Je
29d50 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a  an Paul}}..TEST:
29d60 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e   {{Marie H..l..n
29d70 65 7d 7d 20 73 e2 80 99 65 73 74 20 70 65 72 64  e}} s...est perd
29d80 75 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61  ue dans le d..da
29d90 6c 65 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61  le.TEST: Elle va
29da0 20 70 72 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20   prier .. {{Ste 
29db0 43 61 74 68 65 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f  Catherine}}...._
29dc0 5f 74 75 5f 6e 6f 6d 62 72 65 73 5f 5f 0a 20 20  _tu_nombres__.  
29dd0 20 20 5b 64 69 78 7c 74 72 65 6e 74 65 7c 71 75    [dix|trente|qu
29de0 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65  arante|cinquante
29df0 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e  |soixante|septan
29e00 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61  te|octante|huita
29e10 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 5b 64 65  nte|nonante] [de
29e20 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c  ux|trois|quatre|
29e30 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75  cinq|six|sept|hu
29e40 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 64 69  it|neuf].    [di
29e50 78 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74  x|trente|quarant
29e60 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78  e|cinquante|soix
29e70 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63  ante|septante|oc
29e80 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e  tante|huitante|n
29e90 6f 6e 61 6e 74 65 5d 20 5b 3e 64 65 75 78 69 c3  onante] [>deuxi.
29ea0 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c  .me|>troisi..me|
29eb0 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e  >quatri..me|>cin
29ec0 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d  qui..me|>sixi..m
29ed0 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75  e|>septi..me|>hu
29ee0 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
29ef0 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
29f00 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
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 20 20 20 20 20 20                  
29f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f50 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
29f60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
29f70 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69  .union...    [vi
29f80 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75  ngt|vingts] [deu
29f90 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63  x|trois|quatre|c
29fa0 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69  inq|six|sept|hui
29fb0 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e  t|neuf].    [vin
29fc0 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75  gt|vingts] [>deu
29fd0 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
29fe0 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
29ff0 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
2a000 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
2a010 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
2a020 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
2a030 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
2a040 65 28 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22  e(<1, "|quatre|"
2a050 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20  ) ->> vingt-\2  
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a080 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2a090 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2a0a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2a0b0 73 6f 69 78 61 6e 74 65 20 5b 64 6f 75 7a 65 7c  soixante [douze|
2a0c0 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c  treize|quatorze|
2a0d0 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78  quinze|seize|dix
2a0e0 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64  -sept|dix-huit|d
2a0f0 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73 6f 69  ix-neuf].    soi
2a100 78 61 6e 74 65 20 5b 3e 64 6f 75 7a 69 c3 a8 6d  xante [>douzi..m
2a110 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71  e|>treizi..me|>q
2a120 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69  uatorzi..me|>qui
2a130 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8  nzi..me|>seizi..
2a140 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d  me|>dix-septi..m
2a150 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65  e|>dix-huiti..me
2a160 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d  |>dix-neuvi..me]
2a170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2a180 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1d0 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20       # Trait(s) 
2a1e0 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
2a1f0 6e 74 28 73 29 2e 0a 0a 20 20 20 20 71 75 61 74  nt(s)...    quat
2a200 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73  re [vingt|vingts
2a210 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2a220 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c  u/ not morph(>1,
2a230 20 22 3a 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32   ":B") ->> \1-\2
2a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a270 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2a280 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2a290 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72  nion...    quatr
2a2a0 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d  e [vingt|vingts]
2a2b0 20 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72   [un|une|deux|tr
2a2c0 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c  ois|quatre|cinq|
2a2d0 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65  six|sept|huit|ne
2a2e0 75 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a  uf|dix|onze|douz
2a2f0 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a  e|treize|quatorz
2a300 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64  e|quinze|seize|d
2a310 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74  ix-sept|dix-huit
2a320 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71  |dix-neuf].    q
2a330 75 61 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e  uatre [vingt|vin
2a340 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e  gts] [>uni..me|>
2a350 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73  deuxi..me|>trois
2a360 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d  i..me|>quatri..m
2a370 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73  e|>cinqui..me|>s
2a380 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8  ixi..me|>septi..
2a390 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e  me|>huiti..me|>n
2a3a0 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8  euvi..me|>dixi..
2a3b0 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f  me|>onzi..me|>do
2a3c0 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3  uzi..me|>treizi.
2a3d0 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d  .me|>quatorzi..m
2a3e0 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73  e|>quinzi..me|>s
2a3f0 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65  eizi..me|>dix-se
2a400 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69  pti..me|>dix-hui
2a410 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76  ti..me|>dix-neuv
2a420 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
2a430 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74  <- /tu/ ->> quat
2a440 72 65 2d 76 69 6e 67 74 2d 5c 33 20 20 20 20 20  re-vingt-\3     
2a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a480 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61             # Tra
2a490 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
2a4a0 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20  manquant(s)...  
2a4b0 20 20 5b 71 75 61 74 72 65 2d 76 69 6e 67 74 7c    [quatre-vingt|
2a4c0 71 75 61 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b  quatre-vingts] [
2a4d0 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69  un|une|deux|troi
2a4e0 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69  s|quatre|cinq|si
2a4f0 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66  x|sept|huit|neuf
2a500 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c  |dix|onze|douze|
2a510 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c  treize|quatorze|
2a520 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78  quinze|seize|dix
2a530 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64  -sept|dix-huit|d
2a540 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75  ix-neuf].    [qu
2a550 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72  atre-vingt|quatr
2a560 65 2d 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3  e-vingts] [>uni.
2a570 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e  .me|>deuxi..me|>
2a580 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74  troisi..me|>quat
2a590 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8  ri..me|>cinqui..
2a5a0 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65  me|>sixi..me|>se
2a5b0 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
2a5c0 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64  me|>neuvi..me|>d
2a5d0 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d  ixi..me|>onzi..m
2a5e0 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72  e|>douzi..me|>tr
2a5f0 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72  eizi..me|>quator
2a600 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8  zi..me|>quinzi..
2a610 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64  me|>seizi..me|>d
2a620 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69  ix-septi..me|>di
2a630 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78  x-huiti..me|>dix
2a640 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20  -neuvi..me].    
2a650 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2a660 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32   quatre-vingt-\2
2a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6b0 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  # Trait(s) d...u
2a6c0 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
2a6d0 2e 0a 0a 23 20 20 20 20 28 76 69 6e 67 74 7c 74  ...#    (vingt|t
2a6e0 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63  rente|quarante|c
2a6f0 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74  inquante|soixant
2a700 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e  e|septante|octan
2a710 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61  te|huitante|nona
2a720 6e 74 65 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e  nte)[- ](une?|un
2a730 69 c3 a8 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e  i..mes?).#   ->>
2a740 20 5c 31 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d   \1 et \2|\1-et-
2a750 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a770 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2a780 71 75 65 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53  que .. et ... (S
2a790 69 20 76 6f 75 73 20 73 75 69 76 65 7a 20 6c 61  i vous suivez la
2a7a0 20 72 c3 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67   r..forme orthog
2a7b0 72 61 70 68 69 71 75 65 2c 20 75 74 69 6c 69 73  raphique, utilis
2a7c0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
2a7d0 80 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a  ..union.)..TEST:
2a7e0 20 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69   Il en veut {{vi
2a7f0 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20  ngts}}..!       
2a800 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69            ->> vi
2a810 6e 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d  ngt.TEST: Y a-t-
2a820 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65  il {{quarante de
2a830 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20  ux}} pages..?   
2a840 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d     ->> quarante-
2a850 64 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 65  deux.TEST: J...e
2a860 6e 20 76 65 75 78 20 7b 7b 71 75 61 74 72 65 2d  n veux {{quatre-
2a870 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20 20 20  vingt}}..!      
2a880 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
2a890 2d 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f  -vingts.TEST: No
2a8a0 6e 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  n, {{quatre-ving
2a8b0 74 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20  ts deux}}..!    
2a8c0 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72         ->> quatr
2a8d0 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
2a8e0 54 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67  T: {{Quatre ving
2a8f0 74 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20  ts deux}}.      
2a900 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51             ->> Q
2a910 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78  uatre-vingt-deux
2a920 0a 54 45 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f  .TEST: cent {{mo
2a930 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a950 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69  >> mots.TEST: ci
2a960 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20  nquante {{mot}} 
2a970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a980 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54        ->> mots.T
2a990 45 53 54 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75  EST: mille cinqu
2a9a0 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  ante {{mot}}    
2a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a9c0 20 6d 6f 74 73 0a 54 45 53 54 3a 20 64 65 75 78   mots.TEST: deux
2a9d0 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73   {{cents}} trois
2a9e0 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
2a9f0 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53      ->> cent.TES
2aa00 54 3a 20 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74  T: il y a {{cent
2aa10 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
2aa20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
2aa30 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74  ent.TEST: {{cent
2aa40 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
2aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa60 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a    ->> cent.TEST:
2aa70 20 69 6c 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63   ils mangent {{c
2aa80 65 6e 74 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20  ents}} t..tes   
2aa90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
2aaa0 6e 74 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b  nt.TEST: deux {{
2aab0 74 c3 aa 74 65 7d 7d 20 20 20 20 20 20 20 20 20  t..te}}         
2aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aad0 20 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53    ->> t..tes.TES
2aae0 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75  T: {{soixante qu
2aaf0 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73  atorze}}, c...es
2ab00 74 20 74 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69  t trop.TEST: Mai
2ab10 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d  s {{vingt trois}
2ab20 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a  }, c...est assez
2ab30 0a 54 45 53 54 3a 20 4c 61 20 70 6f c3 af 65 73  .TEST: La po..es
2ab40 69 73 2c 20 65 6e 20 67 72 65 63 2c 20 65 73 74  is, en grec, est
2ab50 20 63 65 20 71 75 69 20 70 65 72 6d 65 74 20 64   ce qui permet d
2ab60 65 20 66 61 69 72 65 20 70 61 73 73 65 72 20 6e  e faire passer n
2ab70 e2 80 99 69 6d 70 6f 72 74 65 20 71 75 6f 69 20  ...importe quoi 
2ab80 64 75 20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20  du non-..tre .. 
2ab90 6c e2 80 99 c3 aa 74 72 65 0a 0a 0a 5f 5f 74 75  l.....tre...__tu
2aba0 5f 70 61 73 5f 64 65 5f 74 72 61 69 74 5f 64 5f  _pas_de_trait_d_
2abb0 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64 65 75 78  union__.    deux
2abc0 2d 74 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c  -tiers.        <
2abd0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 75 78  <- /tu/ ->> deux
2abe0 20 74 69 65 72 73 20 20 20 20 20 20 20 20 20 20   tiers          
2abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 61 73 20 64 65 20         # Pas de 
2ac20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2ac30 0a 0a 20 20 20 20 65 6e 2d 62 61 73 0a 20 20 20  ..    en-bas.   
2ac40 20 65 6e 2d 68 61 75 74 0a 20 20 20 20 65 6e 2d   en-haut.    en-
2ac50 64 65 68 6f 72 73 0a 20 20 20 20 65 6e 2d 64 65  dehors.    en-de
2ac60 73 73 6f 75 73 0a 20 20 20 20 65 6e 2d 64 65 c3  ssous.    en-de.
2ac70 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
2ac80 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  /tu/ ->> =\1.rep
2ac90 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20  lace("-", " ")  
2aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acc0 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
2acd0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2ace0 20 20 20 70 65 75 2d 61 2d 70 65 75 0a 20 20 20     peu-a-peu.   
2acf0 20 70 65 75 2d c3 a0 2d 70 65 75 0a 20 20 20 20   peu-..-peu.    
2ad00 70 65 75 78 2d c3 a0 2d 70 65 75 78 0a 20 20 20  peux-..-peux.   
2ad10 20 70 65 75 74 2d c3 a0 2d 70 65 75 74 0a 20 20   peut-..-peut.  
2ad20 20 20 70 65 75 78 2d 61 2d 70 65 75 78 0a 20 20    peux-a-peux.  
2ad30 20 20 70 65 75 74 2d 61 2d 70 65 75 74 0a 20 20    peut-a-peut.  
2ad40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2ad50 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20 20 20  >> peu .. peu   
2ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ad90 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
2ada0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 e2  ..union...    s.
2adb0 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 c3 ae 74 0a  .. il-me-pla..t.
2adc0 20 20 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d 70      s... il-te-p
2add0 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69  la..t.    s... i
2ade0 6c 2d 6e 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20  l-nous-pla..t.  
2adf0 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70    s... il-vous-p
2ae00 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69  la..t.    s... i
2ae10 6c 2d 6d 65 2d 70 6c 61 69 74 0a 20 20 20 20 73  l-me-plait.    s
2ae20 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61 69 74 0a  ... il-te-plait.
2ae30 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73      s... il-nous
2ae40 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20  -plait.    s... 
2ae50 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 0a 20 20  il-vous-plait.  
2ae60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2ae70 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28  2>> =\2.replace(
2ae80 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
2ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2aeb0 50 61 73 20 64 65 20 74 72 61 69 74 73 20 64 e2  Pas de traits d.
2aec0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 6f  ..union...    to
2aed0 75 74 2d c3 a0 2d 66 61 69 74 0a 20 20 20 20 74  ut-..-fait.    t
2aee0 6f 75 74 2d 61 2d 66 61 69 74 0a 20 20 20 20 74  out-a-fait.    t
2aef0 6f 75 73 2d c3 a0 2d 66 61 69 74 0a 20 20 20 20  ous-..-fait.    
2af00 74 6f 75 73 2d 61 2d 66 61 69 74 0a 20 20 20 20  tous-a-fait.    
2af10 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2af20 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20 20 20   tout .. fait   
2af30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2af60 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
2af70 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73  union...    [les
2af80 7c 64 65 73 5d 20 74 72 6f 69 73 2d 71 75 61 72  |des] trois-quar
2af90 74 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20  t.    [les|des] 
2afa0 74 72 6f 69 73 2d 71 75 61 72 74 73 0a 20 20 20  trois-quarts.   
2afb0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2afc0 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 7c 63 65  t morph(>1, "|ce
2afd0 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20 61 6e 64  ntre|aile|") and
2afe0 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75   not after("..qu
2aff0 69 70 65 22 29 0a 20 20 20 20 20 20 20 20 2d 32  ipe").        -2
2b000 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20  >> trois quarts 
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b040 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
2b050 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
2b060 73 61 75 66 20 73 69 20 76 6f 75 73 20 70 61 72  sauf si vous par
2b070 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65  lez d...un v..te
2b080 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a  ment ou d...un j
2b090 6f 75 65 75 72 20 64 65 20 72 75 67 62 79 29 2e  oueur de rugby).
2b0a0 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
2b0b0 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 73 20 5b  ] trois-quarts [
2b0c0 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20 20  de|des|du].     
2b0d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2b0e0 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22 29  after("..quipe")
2b0f0 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72   -2>> trois quar
2b100 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
2b110 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
2b120 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
2b130 6e 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76 6f  nion (sauf si vo
2b140 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e  us parlez d...un
2b150 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2   v..tement ou d.
2b160 80 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20 72  ..un joueur de r
2b170 75 67 62 79 29 2e 0a 0a 20 20 20 20 70 61 72 63  ugby)...    parc
2b180 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70 50 5d  e-que.    ~^[pP]
2b190 61 72 63 65 2d 71 75 e2 80 99 0a 20 20 20 20 20  arce-qu....     
2b1a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2b1b0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\1.replace("-",
2b1c0 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
2b1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
2b1f0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
2b200 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d 6c c3  ion...    par-l.
2b210 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
2b220 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  u/ not before("[
2b230 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20  Pp]ar[ -]ci ?,? 
2b240 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c c3 a0  *$") ->> par l..
2b250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b280 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
2b290 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2b2a0 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3      ~\w-(?:..[a.
2b2b0 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a  .]|aussi|donc)$.
2b2c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2b2d0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2b2e0 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
2b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b310 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
2b320 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64  ...union...    d
2b330 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20  ... entre-nous. 
2b340 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f     d... entre-vo
2b350 75 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72  us.    d... entr
2b360 65 2d 65 75 78 0a 20 20 20 20 64 e2 80 99 20 65  e-eux.    d... e
2b370 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20  ntre-elles.     
2b380 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e     <<- /tu/ -2>>
2b390 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\2.replace("-"
2b3a0 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
2b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3c0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
2b3d0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
2b3e0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ion...TEST: J...
2b3f0 65 6e 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61 69  en ai d..j.. fai
2b400 74 20 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69 65  t les {{deux-tie
2b410 72 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  rs}}..TEST: {{en
2b420 2d 68 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d 6f  -haut}} de la mo
2b430 6e 74 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e  ntagne..TEST: On
2b440 20 76 61 20 66 69 6e 69 72 20 70 61 72 20 73 e2   va finir par s.
2b450 80 99 79 20 66 61 69 72 65 2c 20 7b 7b 70 65 75  ..y faire, {{peu
2b460 2d c3 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54 3a  -..-peu}}..TEST:
2b470 20 56 65 6e 65 7a 20 76 69 74 65 2c 20 73 e2 80   Venez vite, s..
2b480 99 7b 7b 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74  .{{il-vous-plait
2b490 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20  }}..TEST: Elles 
2b4a0 73 6f 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66  sont {{tout-..-f
2b4b0 61 69 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54 45  ait}} ravies..TE
2b4c0 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72  ST: {{Trois-quar
2b4d0 74 73 7d 7d 20 64 65 73 20 70 61 72 74 69 63 69  ts}} des partici
2b4e0 70 61 6e 74 65 73 20 79 20 73 6f 6e 74 20 70 61  pantes y sont pa
2b4f0 72 76 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b  rvenues..TEST: {
2b500 7b 50 61 72 63 65 2d 71 75 e2 80 99 69 6c 73 7d  {Parce-qu...ils}
2b510 7d 20 79 20 63 72 6f 69 65 6e 74 20 70 6c 75 73  } y croient plus
2b520 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a   que tout..TEST:
2b530 20 4f 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73   Oui, {{..a-auss
2b540 69 7d 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 64  i}}..TEST: Peu d
2b550 e2 80 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d  ...{{entre-nous}
2b560 7d 20 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74  } savent ce dont
2b570 20 69 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a   il s...agit....
2b580 5f 5f 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f  __tu_y_attach.._
2b590 5f 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99  _.    ~^[yY][...
2b5a0 2d 5d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c  -]\w+.        <<
2b5b0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c  - /tu/ morph(\1,
2b5c0 20 22 3a 56 30 22 2c 20 22 22 2c 20 32 29 20 2d   ":V0", "", 2) -
2b5d0 31 3e 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32  1>> ="y " + \1[2
2b5e0 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
2b5f0 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74        # Ni apost
2b600 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64  rophe ni trait d
2b610 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20  ...union apr..s 
2b620 e2 80 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e  ...y......    ~^
2b630 5b 79 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b  [yY][...-][\w-]+
2b640 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
2b650 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
2b660 75 73 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20  us).    y...en. 
2b670 20 20 20 79 2d 65 6e 0a 20 20 20 20 20 20 20 20     y-en.        
2b680 3c 3c 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22  <<- /tu/ -1>> ="
2b690 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20  y " + \1[2:]    
2b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6c0 20 20 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f          # Ni apo
2b6d0 73 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74  strophe ni trait
2b6e0 20 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8   d...union apr..
2b6f0 73 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54  s ...y......TEST
2b700 3a 20 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70  : {{Y...a}} trop
2b710 20 64 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73   de malheureux s
2b720 75 72 20 54 65 72 72 65 2e 20 20 20 20 20 20 20  ur Terre.       
2b730 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a        ->> "Y a".
2b740 54 45 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d  TEST: {{Y...en}}
2b750 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73   a marre, de ces
2b760 20 63 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20 20   conneries.     
2b770 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59            ->> "Y
2b780 20 65 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61   en".TEST: {{y-a
2b790 2d 74 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69 67  -t-il}} des beig
2b7a0 6e 65 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20  nets..?         
2b7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b7c0 3e 20 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f  > "y a-t-il"..._
2b7d0 5f 74 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20  _tu_lorsque__.  
2b7e0 20 20 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c    lors-que.    l
2b7f0 6f 72 73 2d 71 75 e2 80 99 0a 20 20 20 20 20 20  ors-qu....      
2b800 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d    <<- /tu/ ->> =
2b810 5c 31 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \1.replace(" ", 
2b820 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "-")            
2b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b840 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61            # Atta
2b850 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  chez les deux mo
2b860 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
2b870 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2b880 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20  ki/lorsque..    
2b890 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d  lors [que|qu...]
2b8a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2b8b0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
2b8c0 22 7c 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e  "|d..s|des|") ->
2b8d0 3e 20 5c 31 5c 32 20 20 20 20 20 20 20 20 20 20  > \1\2          
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73    # Attachez les
2b900 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
2b910 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2b920 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71  y.org/wiki/lorsq
2b930 75 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20 79  ue..TEST: Elle y
2b940 20 61 72 72 69 76 61 20 7b 7b 6c 6f 72 73 20 71   arriva {{lors q
2b950 75 e2 80 99 7d 7d 65 6c 6c 65 20 74 72 6f 75 76  u...}}elle trouv
2b960 61 20 6c e2 80 99 61 73 74 75 63 65 20 70 65 72  a l...astuce per
2b970 6d 65 74 74 61 6e 74 20 6c e2 80 99 6f 75 76 65  mettant l...ouve
2b980 72 74 75 72 65 20 64 65 20 6c 61 20 70 6f 72 74  rture de la port
2b990 65 2e 0a 54 45 53 54 3a 20 44 c3 a8 73 20 6c 6f  e..TEST: D..s lo
2b9a0 72 73 20 71 75 e2 80 99 6f 6e 20 73 61 69 74 20  rs qu...on sait 
2b9b0 63 6f 6d 6d 65 6e 74 20 73 e2 80 99 79 20 70 72  comment s...y pr
2b9c0 65 6e 64 72 65 2c 20 61 75 63 75 6e 65 20 72 61  endre, aucune ra
2b9d0 69 73 6f 6e 20 64 65 20 66 61 69 6c 6c 69 72 2e  ison de faillir.
2b9e0 0a 0a 0a 0a 21 21 21 21 20 56 69 72 67 75 6c 65  ....!!!! Virgule
2b9f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba40 20 20 20 20 20 20 21 21 0a 0a 5f 5f 76 69 72 67        !!..__virg
2ba50 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73  _dialogue_apr..s
2ba60 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20 20  _nom_propre__.  
2ba70 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 40    [<start>|,]  @
2ba80 3a 4d c2 ac 3a 47 20 20 5b 2f 2d 6a 65 7c 2f 2d  :M..:G  [/-je|/-
2ba90 74 75 7c 2f 2d 6f 6e 7c 2f 2d 6e 6f 75 73 7c 2f  tu|/-on|/-nous|/
2baa0 2d 76 6f 75 73 7c 2f 2d 69 6c 73 7c 2f 2d 65 6c  -vous|/-ils|/-el
2bab0 6c 65 73 7c 2f 56 43 69 6d 70 5d 0a 20 20 20 20  les|/VCimp].    
2bac0 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d      <<- /virg/ -
2bad0 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20  2>> \2,         
2bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb20 23 20 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f  # Dialogue ? Ajo
2bb30 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
2bb40 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
2bb50 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
2bb60 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
2bb70 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
2bb80 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  ue...TEST: {{Mar
2bb90 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73  ia}} donnez-vous
2bba0 20 64 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53   du temps..?.TES
2bbb0 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61  T: {{Marion}} pa
2bbc0 73 73 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a  sse-moi le sel..
2bbd0 54 45 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70  TEST: {{Paul}} p
2bbe0 72 65 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69  rends-lui la mai
2bbf0 6e 2e 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64  n..TEST: Alexand
2bc00 72 65 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20  re tient-il ses 
2bc10 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45  g..n..raux..?.TE
2bc20 53 54 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69  ST: Alexandra vi
2bc30 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f  ent-elle..?...__
2bc40 76 69 72 67 5f 64 69 61 6c 6f 67 75 65 5f 61 76  virg_dialogue_av
2bc50 61 6e 74 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f  ant_nom_propre__
2bc60 0a 20 20 20 20 2f 2d 6c 65 73 20 20 40 3a 4d 0a  .    /-les  @:M.
2bc70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
2bc80 67 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45  g/ morph(\1, ":E
2bc90 22 2c 20 22 22 2c 20 30 2c 20 2d 34 29 20 2d 31  ", "", 0, -4) -1
2bca0 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20  >> \1,          
2bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcd0 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20      # Dialogue. 
2bce0 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67  Ajoutez une virg
2bcf0 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20  ule pour mettre 
2bd00 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72  en incise la per
2bd10 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80  sonne .. qui s..
2bd20 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70  .adresse la r..p
2bd30 6c 69 71 75 65 2e 0a 0a 20 20 20 20 5b 2f 2d 6c  lique...    [/-l
2bd40 65 7c 2f 2d 6c 61 5d 20 20 40 3a 4d 0a 20 20 20  e|/-la]  @:M.   
2bd50 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
2bd60 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20  morph(\1, ":E", 
2bd70 22 22 2c 20 30 2c 20 2d 33 29 20 2d 31 3e 3e 20  "", 0, -3) -1>> 
2bd80 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
2bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdb0 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f   # Dialogue. Ajo
2bdc0 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
2bdd0 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
2bde0 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
2bdf0 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
2be00 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
2be10 75 65 2e 0a 0a 20 20 20 20 2f 2d 43 4f 44 2d 43  ue...    /-COD-C
2be20 4f 49 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20  OI  @:M.        
2be30 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 3e 3e 20  <<- /virg/ -1>> 
2be40 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
2be50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69              # Di
2be90 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20  alogue. Ajoutez 
2bea0 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72  une virgule pour
2beb0 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73   mettre en incis
2bec0 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0  e la personne ..
2bed0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73 65   qui s...adresse
2bee0 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a   la r..plique...
2bef0 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 2d 6c  TEST: {{Oublie-l
2bf00 65 73 7d 7d 20 43 6c 61 72 61 2e 0a 54 45 53 54  es}} Clara..TEST
2bf10 3a 20 76 69 65 6e 73 20 65 74 20 7b 7b 64 6f 6e  : viens et {{don
2bf20 6e 65 2d 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45  ne-le}} Paul..TE
2bf30 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 2d 6d  ST: {{donne-le-m
2bf40 6f 69 7d 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45  oi}} Camille..TE
2bf50 53 54 3a 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c  ST: donne-moi Al
2bf60 69 63 65 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d  ice..TEST: Tape-
2bf70 74 6f 69 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f  toi Patrick...._
2bf80 5f 76 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72  _virg_apr..s_ver
2bf90 62 65 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65  be_COD__.    [le
2bfa0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40  |la|l...|les]  @
2bfb0 3a 59 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20  :Y  @:M.        
2bfc0 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 32 3e 3e 20  <<- /virg/ -2>> 
2bfd0 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \2,             
2bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c010 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
2c020 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 72  e virgule est pr
2c030 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61  obablement souha
2c040 69 74 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54  itable...TEST: T
2c050 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e  u vas les {{donn
2c060 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53  er}} Rachel..TES
2c070 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75  T: Il va la {{tu
2c080 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a  er}} Paul..TEST:
2c090 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70   Cependant les p
2c0a0 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67  romesses n...eng
2c0b0 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71  agent que ceux q
2c0c0 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20  ui les croient, 
2c0d0 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20  comme aimait .. 
2c0e0 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20  le dire Jacques 
2c0f0 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 43 65  Chirac..TEST: Ce
2c100 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d  pendant les prom
2c110 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65  esses n...engage
2c120 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20  nt que ceux qui 
2c130 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d  les croient, com
2c140 6d 65 20 73 e2 80 99 c3 a9 76 65 72 74 75 61 69  me s.....vertuai
2c150 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63  t .. le dire Jac
2c160 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53  ques Chirac..TES
2c170 54 3a 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d 65  T: Avancez comme
2c180 20 73 61 69 74 20 6c 65 20 66 61 69 72 65 20 50   sait le faire P
2c190 61 74 72 69 63 6b 2e 0a 0a 0a 0a 21 21 21 21 20  atrick.....!!!! 
2c1a0 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
2c1b0 61 6e 74 65 20 28 32 29 20 20 20 20 20 20 20 20  ante (2)        
2c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2c200 0a 5f 5f 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  .__typo_apostrop
2c210 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64  he_manquante_aud
2c220 61 63 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74  ace__.    <start
2c230 3e 20 20 5b 4c 7c 44 7c 53 7c 4e 7c 43 7c 4a 7c  >  [L|D|S|N|C|J|
2c240 4d 7c 54 7c c3 87 5d 20 20 7e 5e 5b 61 65 c3 a9  M|T|..]  ~^[ae..
2c250 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3  iouhAE..IOUHy...
2c260 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94  .......Y........
2c270 c3 9b 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
2c280 2f 6d 61 70 6f 73 2f 20 73 70 61 63 65 5f 61 66  /mapos/ space_af
2c290 74 65 72 28 5c 32 2c 20 31 2c 20 31 29 20 2d 32  ter(\2, 1, 1) -2
2c2a0 3a 2e 33 3e 3e 20 3d 5c 32 2b 22 e2 80 99 22 20  :.3>> =\2+"..." 
2c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2c2e0 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65  anque peut-..tre
2c2f0 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
2c300 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f  ..TEST: __mapos_
2c310 5f 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20  _ {{L }}opinion 
2c320 64 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73  des gens, elle s
2c330 e2 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a  ...en moquait...
2c340 0a 0a 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61  ..!!!! A / ..: a
2c350 63 63 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70  ccentuation la p
2c360 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64  r..position en d
2c370 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65 20  ..but de phrase 
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3a0 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70         !!..__typ
2c3b0 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61  o_.._d..but_phra
2c3c0 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  se__.    <start>
2c3d0 20 41 20 20 40 3a 5b 47 4e 41 59 5d c2 ac 3a 28   A  @:[GNAY]..:(
2c3e0 3f 3a 51 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f  ?:Q|3s)|>(?:prio
2c3f0 72 69 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72  ri|post[e..]rior
2c400 69 7c 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65  i|contrario|cape
2c410 6c 6c 61 7c 66 6f 72 74 69 6f 72 69 29 2f 0a 20  lla|fortiori)/. 
2c420 20 20 20 3c 73 74 61 72 74 3e 20 41 20 62 69 65     <start> A bie
2c430 6e 74 c3 b4 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a  nt..t [<end>|,].
2c440 20 20 20 20 3c 73 74 61 72 74 3e 20 41 20 5b 6c      <start> A [l
2c450 e2 80 99 7c 64 e2 80 99 7c 6e e2 80 99 7c 6d e2  ...|d...|n...|m.
2c460 80 99 7c 73 e2 80 99 5d 0a 20 20 20 20 20 20 20  ..|s...].       
2c470 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 32 3e 3e   <<- /typo/ -2>>
2c480 20 c3 80 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 20 20 20                  
2c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c4d0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2c4e0 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  de la pr..positi
2c4f0 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20  on .. .. .., il 
2c500 66 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c  faut accentuer l
2c510 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 20 20  a majuscule...  
2c520 20 20 3c 73 74 61 72 74 3e 20 41 20 74 e2 80 99    <start> A t...
2c530 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2c540 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61  <- /typo/ not va
2c550 6c 75 65 28 5c 33 2c 20 22 7c 69 6c 7c 69 6c 73  lue(\3, "|il|ils
2c560 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 6f  |elle|elles|on|o
2c570 6e 74 7c 22 29 20 2d 32 3e 3e 20 c3 80 20 20 20  nt|") -2>> ..   
2c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c590 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2c5a0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
2c5b0 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2c5c0 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
2c5d0 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
2c5e0 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54  majuscule...TEST
2c5f0 3a 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20  : {{A}} vaincre 
2c600 73 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20  sans p..ril, on 
2c610 74 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c  triomphe sans gl
2c620 6f 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0  oire..TEST: ....
2c630 7b 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20  {{A}} partir de 
2c640 6d 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e  maintenant, ce n
2c650 65 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d  e sera plus comm
2c660 65 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2  e avant..TEST: .
2c670 80 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e  ....{{A}} n...en
2c680 20 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45   plus pouvoir.TE
2c690 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74  ST: .....{{A}} t
2c6a0 e2 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20  ...emmener loin 
2c6b0 64 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45  de tout ceci..TE
2c6c0 53 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3  ST: {{A}} bient.
2c6d0 b4 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53  .t, mon ami..TES
2c6e0 54 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20 66 69  T: A bient..t fi
2c6f0 6e 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a 54  ni son devoir..T
2c700 45 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e  EST: A priori, n
2c710 75 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61 72  ul ne peut y par
2c720 76 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20  venir..sans une 
2c730 61 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65  aide ext..rieure
2c740 2e 0a 54 45 53 54 3a 20 41 20 64 65 76 69 65 6e  ..TEST: A devien
2c750 74 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75 72  t notre meilleur
2c760 65 20 63 68 61 6e 63 65 20 64 e2 80 99 79 20 70  e chance d...y p
2c770 61 72 76 65 6e 69 72 2e 0a 0a 0a 0a 21 21 21 21  arvenir.....!!!!
2c780 20 41 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65   Accentuation de
2c790 73 20 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20  s majuscules    
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
2c7e0 0a 0a 5f 5f 6d 61 6a 5f 61 63 63 65 6e 74 73 5f  ..__maj_accents_
2c7f0 5f 0a 20 20 20 20 5b 45 74 61 74 7c 45 74 61 74  _.    [Etat|Etat
2c800 73 7c 45 67 6c 69 73 65 7c 45 67 6c 69 73 65 73  s|Eglise|Eglises
2c810 7c 45 63 6f 6c 65 7c 45 63 6f 6c 65 73 7c 45 63  |Ecole|Ecoles|Ec
2c820 6f 6e 6f 6d 69 65 7c 45 71 75 69 70 65 7c 45 71  onomie|Equipe|Eq
2c830 75 69 70 65 73 7c 45 6c 65 63 74 72 69 63 69 74  uipes|Electricit
2c840 c3 a9 7c 45 6c 65 63 74 72 69 71 75 65 7c 45 67  ..|Electrique|Eg
2c850 61 6c 69 74 c3 a9 7c 45 6c 65 6d 65 6e 74 7c 45  alit..|Element|E
2c860 6c 65 6d 65 6e 74 7c 45 74 c3 a9 7c 45 70 6f 75  lement|Et..|Epou
2c870 78 7c 45 70 6f 75 73 65 7c 45 70 6f 75 73 65 73  x|Epouse|Epouses
2c880 7c 45 74 68 69 6f 70 69 65 7c 45 72 79 74 68 72  |Ethiopie|Erythr
2c890 c3 a9 65 7c 45 67 79 70 74 65 7c 45 71 75 61 74  ..e|Egypte|Equat
2c8a0 65 75 72 7c 45 6c 79 73 c3 a9 65 5d 0a 20 20 20  eur|Elys..e].   
2c8b0 20 20 20 20 20 3c 3c 2d 20 2f 6d 61 6a 2f 20 2d       <<- /maj/ -
2c8c0 3e 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a 5d 20  >> =".."+\1[1:] 
2c8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c910 20 20 23 20 41 63 63 65 6e 74 75 65 7a 20 6c 65    # Accentuez le
2c920 73 20 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20 20  s majuscules..  
2c930 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22        <<- ~>> ="
2c940 c3 89 22 2b 5c 31 5b 31 3a 5d 0a 0a 54 45 53 54  .."+\1[1:]..TEST
2c950 3a 20 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c  : Le budget de l
2c960 e2 80 99 7b 7b 45 74 61 74 7d 7d 2e 20 20 20 20  ...{{Etat}}.    
2c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2c990 3e 20 c3 89 74 61 74 0a 0a 0a 0a 0a 21 21 0a 21  > ..tat.....!!.!
2c9a0 21 0a 21 21 21 21 20 49 6e 63 6f 68 c3 a9 72 65  !.!!!! Incoh..re
2c9b0 6e 63 65 73 20 64 65 20 62 61 73 65 20 20 20 20  nces de base    
2c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca00 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
2ca10 23 23 20 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74  ## double n..gat
2ca20 69 6f 6e 0a 5f 5f 64 6f 75 62 6c 65 5f 6e c3 a9  ion.__double_n..
2ca30 67 61 74 69 6f 6e 5f 5f 0a 20 20 20 20 70 61 73  gation__.    pas
2ca40 20 5b 70 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e   [personne|aucun
2ca50 7c 61 75 63 75 6e 65 7c 6a 61 6d 61 69 73 5d 0a  |aucune|jamais].
2ca60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2ca70 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  f/ not morph(<1,
2ca80 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
2ca90 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20 20  > \1|pas, \1.   
2caa0 20 20 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3       # Double n.
2cab0 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f  .gation : les mo
2cac0 74 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20  ts .. pas \1 .. 
2cad0 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
2cae0 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53   se succ..der. S
2caf0 69 20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72  i ces mots appar
2cb00 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20  tiennent .. des 
2cb10 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73  propositions dis
2cb20 74 69 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72  tinctes, une vir
2cb30 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
2cb40 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  tre pr..f..rable
2cb50 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  ...TEST: Ce que 
2cb60 74 75 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73  tu ne fais {{pas
2cb70 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23   jamais}}....###
2cb80 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67   incoh..rences g
2cb90 6c 6f 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69  lobales (attenti
2cba0 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64  on .. la casse d
2cbb0 75 20 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65  u 2e mot, car be
2cbc0 61 75 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73  aucoup de sigles
2cbd0 20 70 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72   peuvent tromper
2cbe0 29 0a 5f 5f 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  ).__incoh..rence
2cbf0 73 5f 67 6c 6f 62 61 6c 65 73 5f 5f 0a 20 20 20  s_globales__.   
2cc00 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d   [ce|cet|cette|m
2cc10 61 7c 74 61 7c 73 61 7c 6d 6f 6e 5d 20 5b 63 65  a|ta|sa|mon] [ce
2cc20 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65  s|des|les|mes|se
2cc30 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65  s|tes|nos|vos|ce
2cc40 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61  |cet|cette|ma|ta
2cc50 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  |sa|mon|je|tu|il
2cc60 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c  |ils|elle|elles|
2cc70 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20  nous|vous|on].  
2cc80 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2cc90 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
2cca0 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
2ccb0 70 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d  pper().        -
2ccc0 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
2ccd0 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d  2, ":[NA].*:[si]
2cce0 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
2ccf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd10 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2cd20 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
2cd30 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
2cd40 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
2cd50 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
2cd60 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 71  cc..der...    [q
2cd70 75 65 6c 7c 71 75 65 6c 6c 65 5d 20 5b 63 65 73  uel|quelle] [ces
2cd80 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73  |des|les|mes|ses
2cd90 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c  |tes|nos|vos|ce|
2cda0 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  cet|cette|ma|ta|
2cdb0 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c  sa|mon|je|tu|il|
2cdc0 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e  ils|elle|elles|n
2cdd0 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20  ous|vous|on].   
2cde0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2cdf0 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
2ce00 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
2ce10 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 76 61  per() and not va
2ce20 6c 75 65 28 3c 31 2c 20 22 7c 74 65 6c 7c 74 65  lue(<1, "|tel|te
2ce30 6c 6c 65 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  lle|").        -
2ce40 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
2ce50 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d  2, ":[NA].*:[si]
2ce60 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
2ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce90 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2cea0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
2ceb0 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
2cec0 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
2ced0 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
2cee0 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 63  cc..der...    [c
2cef0 65 73 7c 6c 65 73 7c 6d 65 73 7c 74 65 73 7c 63  es|les|mes|tes|c
2cf00 65 73 7c 6e 6f 73 7c 76 6f 73 5d 20 5b 63 65 73  es|nos|vos] [ces
2cf10 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73  |des|les|mes|ses
2cf20 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c  |tes|nos|vos|ce|
2cf30 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  cet|cette|ma|ta|
2cf40 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c  sa|mon|je|tu|il|
2cf50 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e  ils|elle|elles|n
2cf60 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20  ous|vous|on].   
2cf70 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2cf80 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
2cf90 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
2cfa0 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  per().        -2
2cfb0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
2cfc0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
2cfd0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
2cfe0 20 20 20 20 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 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
2d010 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
2d020 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
2d030 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
2d040 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
2d050 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75  c..der...    [qu
2d060 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 5b 63 65  els|quelles] [ce
2d070 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65  s|des|les|mes|se
2d080 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65  s|tes|nos|vos|ce
2d090 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61  |cet|cette|ma|ta
2d0a0 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  |sa|mon|je|tu|il
2d0b0 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c  |ils|elle|elles|
2d0c0 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20  nous|vous|on].  
2d0d0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2d0e0 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
2d0f0 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
2d100 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 76  pper() and not v
2d110 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65 6c 73 7c  alue(<1, "|tels|
2d120 74 65 6c 6c 65 73 7c 22 29 0a 20 20 20 20 20 20  telles|").      
2d130 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
2d140 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
2d150 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  pi]", True)     
2d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d190 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
2d1a0 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
2d1b0 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
2d1c0 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
2d1d0 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20   succ..der...   
2d1e0 20 64 65 73 20 5b 63 65 73 7c 64 65 73 7c 6c 65   des [ces|des|le
2d1f0 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f  s|mes|ses|tes|no
2d200 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74  s|vos|ce|cet|cet
2d210 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c  te|ma|ta|sa|mon|
2d220 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c  je|tu|il|ils|ell
2d230 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  e|elles|nous|vou
2d240 73 7c 6f 6e 7c 63 65 75 78 7c 63 65 6c 6c 65 73  s|on|ceux|celles
2d250 7c 63 65 6c 75 69 7c 63 65 6c 6c 65 5d 0a 20 20  |celui|celle].  
2d260 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2d270 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
2d280 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
2d290 70 70 65 72 28 29 20 2d 32 3e 3e 20 3d 73 75 67  pper() -2>> =sug
2d2a0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
2d2b0 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  ].*:[pi]", True)
2d2c0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2d2d0 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
2d2e0 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
2d2f0 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
2d300 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
2d310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2d320 66 2f 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  f/ __also__ -1>>
2d330 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
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 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2d380 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
2d390 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
2d3a0 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
2d3b0 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
2d3c0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 65 73 7d 7d  ...TEST: {{Ces}}
2d3d0 20 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e 61 69   {{cette}} canai
2d3e0 6c 6c 65 20 71 75 69 20 6e 6f 75 73 20 61 20 64  lle qui nous a d
2d3f0 6f 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20 66 69  onn.. tant de fi
2d400 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 54  l .. retordre..T
2d410 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20  EST: Mon {{il}} 
2d420 65 73 74 20 75 6e 65 20 6d 65 72 76 65 69 6c 6c  est une merveill
2d430 65 2e 0a 54 45 53 54 3a 20 6a 65 20 6e 65 20 73  e..TEST: je ne s
2d440 61 69 73 20 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65  ais {{des}} {{se
2d450 73 7d 7d 20 63 68 6f 73 65 73 2e 0a 0a 0a 5f 5f  s}} choses....__
2d460 66 75 73 69 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65 73  fusion_le_la_les
2d470 5f 71 75 65 6c 73 5f 5f 0a 20 20 20 20 6c 65 20  _quels__.    le 
2d480 71 75 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  quel.        <<-
2d490 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75   /conf/ ->> lequ
2d4a0 65 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  el              
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4e0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
2d4f0 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20  ..rence. Soudez 
2d500 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
2d510 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
2d520 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65  nary.org/wiki/le
2d530 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71  squels..    le q
2d540 75 65 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uels.        <<-
2d550 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75   /conf/ ->> lequ
2d560 65 6c 7c 6c 65 73 71 75 65 6c 73 20 20 20 20 20  el|lesquels     
2d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5a0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
2d5b0 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20  ..rence. Soudez 
2d5c0 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
2d5d0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
2d5e0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65  nary.org/wiki/le
2d5f0 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71  squels..    le q
2d600 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  uelle.        <<
2d610 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71  - /conf/ ->> leq
2d620 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 20 20 20 20  uel|laquelle    
2d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d660 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
2d670 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
2d680 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
2d690 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
2d6a0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
2d6b0 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20  esquels..    le 
2d6c0 71 75 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20  quelles.        
2d6d0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c  <<- /conf/ ->> l
2d6e0 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c  equel|laquelle|l
2d6f0 65 73 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20  esquelles       
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d720 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
2d730 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64  coh..rence. Soud
2d740 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
2d750 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2d760 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2d770 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c  /lesquels..    l
2d780 65 73 20 5b 71 75 65 6c 7c 71 75 65 6c 73 5d 0a  es [quel|quels].
2d790 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2d7a0 66 2f 20 2d 3e 3e 20 6c 65 73 71 75 65 6c 73 20  f/ ->> lesquels 
2d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7f0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2d800 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  ce. Soudez les d
2d810 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
2d820 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2d830 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c  org/wiki/lesquel
2d840 73 0a 0a 20 20 20 20 6c 65 73 20 5b 71 75 65 6c  s..    les [quel
2d850 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  le|quelles].    
2d860 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2d870 3e 3e 20 6c 65 73 71 75 65 6c 6c 65 73 20 20 20  >> lesquelles   
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8c0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
2d8d0 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
2d8e0 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
2d8f0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2d900 77 69 6b 69 2f 6c 65 73 71 75 65 6c 6c 65 73 0a  wiki/lesquelles.
2d910 0a 20 20 20 20 6c 61 20 5b 71 75 65 6c 6c 65 7c  .    la [quelle|
2d920 71 75 65 6c 6c 65 73 7c 71 75 65 6c 7c 71 75 65  quelles|quel|que
2d930 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
2d940 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 61 71 75 65  /conf/ ->> laque
2d950 6c 6c 65 7c 6c c3 a0 20 5c 32 20 20 20 20 20 20  lle|l.. \2      
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d990 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d9a0 73 69 6f 6e 2e 20 53 6f 75 64 65 7a 20 6c 65 73  sion. Soudez les
2d9b0 20 64 65 75 78 20 6d 6f 74 73 20 6f 75 20 c3 a9   deux mots ou ..
2d9c0 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d  crivez ...l.....
2d9d0 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20   si vous voulez 
2d9e0 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d 2e 0a  dire ...ici.....
2d9f0 0a 54 45 53 54 3a 20 7b 7b 6c 65 73 20 71 75 65  .TEST: {{les que
2da00 6c 73 7d 7d 20 73 6f 6e 74 20 70 61 72 74 69 73  ls}} sont partis
2da10 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 6c 65  .TEST: avec {{le
2da20 73 20 71 75 65 6c 6c 65 73 7d 7d 20 76 69 65 6e  s quelles}} vien
2da30 6e 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a  nent-elles.TEST:
2da40 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 7d 7d 20 74   {{la quelle}} t
2da50 72 6f 75 76 65 72 6f 6e 2d 6e 6f 75 73 0a 54 45  rouveron-nous.TE
2da60 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 73 7d 7d  ST: {{la quels}}
2da70 20 73 6f 6e 74 20 76 6f 73 20 69 6e 74 65 6e 74   sont vos intent
2da80 69 6f 6e 73 0a 54 45 53 54 3a 20 65 74 20 7b 7b  ions.TEST: et {{
2da90 6c 61 20 71 75 65 6c 7d 7d 20 6f 72 64 69 6e 61  la quel}} ordina
2daa0 74 65 75 72 20 66 6f 6e 63 74 69 6f 6e 6e 65 20  teur fonctionne 
2dab0 65 6e 63 6f 72 65 c2 a0 3f 0a 54 45 53 54 3a 20  encore..?.TEST: 
2dac0 7b 7b 6c 61 20 71 75 65 6c 6c 65 73 7d 7d 20 73  {{la quelles}} s
2dad0 6f 6e 74 20 6e 6f 73 20 6f 70 74 69 6f 6e 73 c2  ont nos options.
2dae0 a0 3f 0a 0a 0a 5f 5f 63 6f 6e 66 5f 64 65 5f 70  .?...__conf_de_p
2daf0 75 69 73 5f 5f 0a 20 20 20 20 64 65 20 70 75 69  uis__.    de pui
2db00 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
2db10 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28  onf/ \2.islower(
2db20 29 20 2d 3e 3e 20 64 65 70 75 69 73 20 20 20 20  ) ->> depuis    
2db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db60 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2db70 6e 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69  n. La pr..positi
2db80 6f 6e 20 e2 80 9c 64 65 70 75 69 73 e2 80 9d 20  on ...depuis... 
2db90 73 e2 80 99 c3 a9 63 72 69 74 20 65 6e 20 75 6e  s.....crit en un
2dba0 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73   seul mot.|https
2dbb0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2dbc0 2e 6f 72 67 2f 77 69 6b 69 2f 64 65 70 75 69 73  .org/wiki/depuis
2dbd0 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f  ..TEST: Elles so
2dbe0 6e 74 20 70 61 72 74 69 65 73 20 7b 7b 64 65 20  nt parties {{de 
2dbf0 70 75 69 73 7d 7d 20 61 75 20 6d 6f 69 6e 73 20  puis}} au moins 
2dc00 74 72 6f 69 73 20 68 65 75 72 65 73 2e 0a 54 45  trois heures..TE
2dc10 53 54 3a 20 44 65 70 75 69 73 20 6c 65 20 74 65  ST: Depuis le te
2dc20 6d 70 73 20 71 75 65 20 c3 a7 61 20 65 78 69 73  mps que ..a exis
2dc30 74 65 2c 20 74 75 20 64 65 76 72 61 69 73 20 c3  te, tu devrais .
2dc40 aa 74 72 65 20 61 75 20 63 6f 75 72 61 6e 74 2e  .tre au courant.
2dc50 0a 0a 0a 5f 5f 69 6e 63 6f 68 c3 a9 72 65 6e 63  ...__incoh..renc
2dc60 65 5f 61 75 5f 71 71 63 68 5f 5f 0a 20 20 20 20  e_au_qqch__.    
2dc70 61 75 20 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73  au  [ces|des|les
2dc80 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73  |mes|ses|tes|nos
2dc90 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74  |vos|ce|cet|cett
2dca0 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a  e|ma|ta|sa|mon|j
2dcb0 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65  e|tu|il|ils|elle
2dcc0 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  |elles|nous|vous
2dcd0 7c 6f 6e 7c 70 61 72 63 65 5d 0a 20 20 20 20 20  |on|parce].     
2dce0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f     <<- /conf/ no
2dcf0 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
2dd00 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
2dd10 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  r().        -2>>
2dd20 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
2dd30 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20  ":[NA].*:[si]", 
2dd40 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
2dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd70 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2dd80 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
2dd90 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
2dda0 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
2ddb0 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
2ddc0 a9 64 65 72 2e 0a 0a 20 20 20 20 61 75 78 20 5b  .der...    aux [
2ddd0 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c  ces|des|les|mes|
2dde0 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c  ses|tes|nos|vos|
2ddf0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c  ce|cet|cette|ma|
2de00 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  ta|sa|mon|je|tu|
2de10 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
2de20 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70  s|nous|vous|on|p
2de30 61 72 63 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  arce].        <<
2de40 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e  - /conf/ not \1.
2de50 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f  isupper() and no
2de60 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20  t \2.isupper(). 
2de70 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67         -2>> =sug
2de80 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
2de90 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  ].*:[pi]", True)
2dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ded0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2dee0 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
2def0 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
2df00 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
2df10 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
2df20 0a 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 5b  ..    [au|aux] [
2df30 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  quel|quels|quell
2df40 65 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20  e|quelles].     
2df50 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2df60 3e 20 61 75 71 75 65 6c 7c 61 75 78 71 75 65 6c  > auquel|auxquel
2df70 73 7c 61 75 78 71 75 65 6c 6c 65 73 20 20 20 20  s|auxquelles    
2df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2dfb0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53   Incoh..rence. S
2dfc0 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d  oudez les deux m
2dfd0 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ots.|https://fr.
2dfe0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2dff0 69 6b 69 2f 61 75 71 75 65 6c 0a 0a 20 20 20 20  iki/auquel..    
2e000 5b 61 75 7c 61 75 78 5d 20 63 6f 6d 62 69 65 6e  [au|aux] combien
2e010 20 20 40 3a 5b 41 59 5d 0a 20 20 20 20 20 20 20    @:[AY].       
2e020 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3a 32   <<- /conf/ -1:2
2e030 3e 3e 20 c3 b4 20 63 6f 6d 62 69 65 6e 20 20 20  >> .. combien   
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e080 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2e090 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  le.|https://fr.w
2e0a0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2e0b0 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69 65  ki/%C3%B4_combie
2e0c0 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b 7b 6e 6f  n..TEST: au {{no
2e0d0 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a 54 45 53  s}} enfants..TES
2e0e0 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d 7d 20 66  T: {{Au quel}} f
2e0f0 61 75 74 2d 69 6c 20 73 e2 80 99 61 64 72 65 73  aut-il s...adres
2e100 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a 20 69 6c  ser...?.TEST: il
2e110 73 20 6a 6f 75 65 6e 74 20 61 75 78 20 7b 7b 64  s jouent aux {{d
2e120 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 41 75  es}}..TEST: {{Au
2e130 78 20 71 75 65 6c 73 7d 7d 20 61 2d 74 2d 69 6c  x quels}} a-t-il
2e140 20 61 64 72 65 73 73 c3 a9 20 73 61 20 72 65 71   adress.. sa req
2e150 75 c3 aa 74 65 2e e2 80 af 3f 0a 54 45 53 54 3a  u..te....?.TEST:
2e160 20 44 65 73 20 69 6e 64 69 76 69 64 75 73 20 7b   Des individus {
2e170 7b 61 75 78 20 63 6f 6d 62 69 65 6e 7d 7d 20 73  {aux combien}} s
2e180 65 6e 73 69 62 6c 65 73 20 61 75 78 20 75 73 61  ensibles aux usa
2e190 67 65 73 2e 0a 54 45 53 54 3a 20 41 75 20 4d 45  ges..TEST: Au ME
2e1a0 53 2c 20 72 69 65 6e 20 64 65 20 6e 6f 75 76 65  S, rien de nouve
2e1b0 61 75 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  au.....!!.!!.!!!
2e1c0 21 20 53 74 79 6c 65 20 20 20 20 20 20 20 20 20  ! Style         
2e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
2e220 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a0 20 2f 20  !.!!.!!..# .. / 
2e230 65 6e 0a 5f 5f 62 73 5f 65 6e 5f c3 a0 5f 76 69  en.__bs_en_.._vi
2e240 6c 6c 65 5f 5f 0a 20 20 20 20 65 6e 20 5b 41 67  lle__.    en [Ag
2e250 65 6e 7c 41 6d 69 65 6e 73 7c 41 6e 67 65 72 73  en|Amiens|Angers
2e260 7c 41 6a 6a 61 63 69 6f 7c 41 72 6c 65 73 7c 41  |Ajjacio|Arles|A
2e270 76 69 67 6e 6f 6e 5d 0a 20 20 20 20 20 20 20 20  vignon].        
2e280 3c 3c 2d 20 2f 62 73 2f 20 2d 31 3e 3e 20 c3 a0  <<- /bs/ -1>> ..
2e290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4f               # O
2e2b0 6e 20 75 74 69 6c 69 73 65 20 6c 61 20 70 72 c3  n utilise la pr.
2e2c0 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2  .position ......
2e2d0 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 76 69 6c  .. avant les vil
2e2e0 6c 65 73 20 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c  les (.. Avignon,
2e2f0 20 c3 a0 20 41 72 6c 65 73 e2 80 a6 29 2c 20 6c   .. Arles...), l
2e300 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2e310 80 9c 65 6e e2 80 9d 20 61 76 61 6e 74 20 6c 65  ..en... avant le
2e320 73 20 72 c3 a9 67 69 6f 6e 73 20 28 65 6e 20 41  s r..gions (en A
2e330 6d c3 a9 72 69 71 75 65 2c 20 65 6e 20 41 66 72  m..rique, en Afr
2e340 69 71 75 65 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a  ique...)...TEST:
2e350 20 7b 7b 45 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a   {{En}} Avignon.
2e360 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65  TEST: {{En}} Age
2e370 6e 0a 0a 0a 23 20 61 76 6f 69 72 20 c3 a9 74 c3  n...# avoir ..t.
2e380 a9 0a 5f 5f 62 73 5f 61 76 6f 69 72 5f c3 a9 74  ..__bs_avoir_..t
2e390 c3 a9 5f 63 68 65 7a 5f 5f 0a 20 20 20 20 3e 61  .._chez__.    >a
2e3a0 76 6f 69 72 20 c3 a9 74 c3 a9 20 63 68 65 7a 0a  voir ..t.. chez.
2e3b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2e3c0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2e3d0 7c 6c e2 80 99 7c 22 29 20 2d 3e 3e 20 5f 20 20  |l...|") ->> _  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e410 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
2e420 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 55 74 69   famili..re. Uti
2e430 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74 72 65 20 61  lisez .. ..tre a
2e440 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20  ll.. .....TEST: 
2e450 4a e2 80 99 7b 7b 61 69 20 c3 a9 74 c3 a9 20 63  J...{{ai ..t.. c
2e460 68 65 7a 7d 7d 20 6c 65 20 63 6f 69 66 66 65 75  hez}} le coiffeu
2e470 72 2e 0a 54 45 53 54 3a 20 43 68 65 7a 20 6c 65  r..TEST: Chez le
2e480 73 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c 73 2c  s intellectuels,
2e490 20 6c 65 20 6d 6f 74 20 75 74 6f 70 69 65 20 6e   le mot utopie n
2e4a0 e2 80 99 61 20 6a 61 6d 61 69 73 20 c3 a9 74 c3  ...a jamais ..t.
2e4b0 a9 20 73 79 6e 6f 6e 79 6d 65 20 64 65 20 66 6f  . synonyme de fo
2e4c0 6c 69 65 2c 20 6d 61 69 73 20 69 6c 20 6c e2 80  lie, mais il l..
2e4d0 99 61 20 c3 a9 74 c3 a9 20 70 6f 75 72 20 6c e2  .a ..t.. pour l.
2e4e0 80 99 68 6f 6d 6d 65 20 64 65 20 6c 61 20 72 75  ..homme de la ru
2e4f0 65 2e 0a 54 45 53 54 3a 20 53 61 6f 75 6c 2c 20  e..TEST: Saoul, 
2e500 6a 65 20 6c e2 80 99 61 69 20 c3 a9 74 c3 a9 20  je l...ai ..t.. 
2e510 63 68 65 7a 20 6d 6f 6e 20 61 6d 69 2c 20 6d 61  chez mon ami, ma
2e520 69 73 20 61 70 72 c3 a8 73 20 c3 a7 61 20 61 6c  is apr..s ..a al
2e530 6c 61 69 74 20 6d 69 65 75 78 2e 0a 0a 0a 23 20  lait mieux....# 
2e540 61 62 79 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f  abyme / ab..me._
2e550 5f 62 73 5f 6d 65 74 74 72 65 5f 65 6e 5f 61 62  _bs_mettre_en_ab
2e560 79 6d 65 5f 5f 0a 20 20 20 20 3e 6d 65 74 74 72  yme__.    >mettr
2e570 65 20 65 6e 20 5b 3e 61 62 c3 ae 6d 65 7c 3e 61  e en [>ab..me|>a
2e580 62 69 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  bime].        <<
2e590 2d 20 2f 62 73 2f 20 2d 33 3e 3e 20 61 62 79 6d  - /bs/ -3>> abym
2e5a0 65 0a 20 20 20 20 20 20 20 20 23 20 43 6c 61 73  e.        # Clas
2e5b0 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3 a9  siquement, on ..
2e5c0 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 e2 80 9c  crit plut..t ...
2e5d0 61 62 79 6d 65 e2 80 9d 20 64 61 6e 73 20 63 65  abyme... dans ce
2e5e0 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 7c  tte expression.|
2e5f0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
2e600 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
2e610 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54 45  ise_en_abyme..TE
2e620 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20 7b  ST: La mise en {
2e630 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3  {ab..me}}....# .
2e640 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75 e2 80  . date / jusqu..
2e650 99 c3 a0 20 64 61 74 65 0a 5f 5f 62 73 5f c3 a0  ... date.__bs_..
2e660 5f 64 61 74 65 5f 5f 0a 20 20 20 20 5b 3e c3 aa  _date__.    [>..
2e670 74 72 65 7c 3e 6d 65 74 74 72 65 5d 20 5b 61 7c  tre|>mettre] [a|
2e680 c3 a0 5d 20 3e 64 61 74 65 0a 20 20 20 20 20 20  ..] >date.      
2e690 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 32 3a 33 3e    <<- /bs/ -2:3>
2e6a0 3e 20 c3 a0 20 6a 6f 75 72 20 20 20 20 20 20 20  > .. jour       
2e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e6f0 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f   Anglicisme inco
2e700 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20 51 75  mpris hors du Qu
2e710 c3 a9 62 65 63 2e 0a 0a 20 20 20 20 6a 75 73 71  ..bec...    jusq
2e720 75 e2 80 99 20 5b c3 a0 7c 61 5d 20 3e 64 61 74  u... [..|a] >dat
2e730 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  e.        <<- /b
2e740 73 2f 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 69  s/ ->> jusqu...i
2e750 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 6d 61  ci|jusqu..... ma
2e760 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75 e2 80  intenant|jusqu..
2e770 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0 20 63  ... ce jour|.. c
2e780 65 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20 20  e jour          
2e790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e7a0 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f   Anglicisme inco
2e7b0 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20 51 75  mpris hors du Qu
2e7c0 c3 a9 62 65 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa  ..bec...TEST: ..
2e7d0 74 72 65 20 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a  tre {{.. date}}.
2e7e0 54 45 53 54 3a 20 6d 65 74 74 72 65 20 7b 7b 61  TEST: mettre {{a
2e7f0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b   date}}.TEST: {{
2e800 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65 7d  jusqu..... date}
2e810 7d 0a 0a 0a 23 20 64 65 20 73 6f 72 74 65 20 71  }...# de sorte q
2e820 75 65 0a 5f 5f 62 73 5f 64 65 5f 73 6f 72 74 65  ue.__bs_de_sorte
2e830 5f 71 75 65 5f 5f 0a 20 20 20 20 64 65 20 73 6f  _que__.    de so
2e840 72 74 65 20 c3 a0 20 63 65 20 5b 71 75 65 7c 71  rte .. ce [que|q
2e850 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
2e860 2d 20 2f 62 73 2f 20 2d 31 3a 34 3e 3e 20 64 65  - /bs/ -1:4>> de
2e870 20 73 6f 72 74 65 20 20 20 20 20 20 20 20 20 20   sorte          
2e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e890 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
2e8a0 6e 75 72 65 20 69 6d 70 72 6f 70 72 65 2e 20 4c  nure impropre. L
2e8b0 61 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6e 6a 6f  a locution conjo
2e8c0 6e 63 74 69 76 65 20 61 70 70 72 6f 70 72 69 c3  nctive appropri.
2e8d0 a9 65 20 65 73 74 20 e2 80 9c 64 65 20 73 6f 72  .e est ...de sor
2e8e0 74 65 20 71 75 65 e2 80 9d 2e 7c 68 74 74 70 73  te que....|https
2e8f0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2e900 2e 6f 72 67 2f 77 69 6b 69 2f 64 65 5f 73 6f 72  .org/wiki/de_sor
2e910 74 65 5f 71 75 65 0a 0a 54 45 53 54 3a 20 65 6c  te_que..TEST: el
2e920 6c 65 20 73 e2 80 99 c3 a9 74 61 69 74 20 61 70  le s.....tait ap
2e930 70 72 c3 aa 74 c3 a9 65 20 7b 7b 64 65 20 73 6f  pr..t..e {{de so
2e940 72 74 65 20 c3 a0 20 63 65 7d 7d 20 71 75 e2 80  rte .. ce}} qu..
2e950 99 65 6c 6c 65 20 66 c3 bb 74 20 72 65 6d 61 72  .elle f..t remar
2e960 71 75 c3 a9 65 2e 0a 54 45 53 54 3a 20 69 6c 20  qu..e..TEST: il 
2e970 c3 a9 74 61 69 74 20 73 69 20 69 6d 62 75 20 64  ..tait si imbu d
2e980 65 20 6c 75 69 2d 6d c3 aa 6d 65 2c 20 7b 7b 64  e lui-m..me, {{d
2e990 65 20 73 6f 72 74 65 20 c3 a0 20 63 65 7d 7d 20  e sorte .. ce}} 
2e9a0 71 75 65 20 73 65 73 20 63 6f 6c 6c c3 a8 67 75  que ses coll..gu
2e9b0 65 73 20 6c 65 20 6d c3 a9 70 72 69 73 61 69 65  es le m..prisaie
2e9c0 6e 74 2e 0a 0a 0a 23 20 69 6e 63 65 73 73 61 6d  nt....# incessam
2e9d0 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 0a 5f 5f  ment sous peu.__
2e9e0 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f  bs_incessamment_
2e9f0 73 6f 75 73 5f 70 65 75 5f 5f 0a 20 20 20 20 69  sous_peu__.    i
2ea00 6e 63 65 73 73 61 6d 6d 65 6e 74 20 3e 73 6f 75  ncessamment >sou
2ea10 20 5b 70 65 75 7c 70 65 75 78 7c 70 65 75 74 5d   [peu|peux|peut]
2ea20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
2ea30 2f 20 6e 6f 74 20 5c 33 2e 65 6e 64 73 77 69 74  / not \3.endswit
2ea40 68 28 22 75 22 29 20 2d 33 3e 3e 20 70 65 75 20  h("u") -3>> peu 
2ea50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea80 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2ea90 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2eaa0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2eab0 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20 20 20  /sous_peu.      
2eac0 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 5c    <<- /bs/ not \
2ead0 32 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  2.endswith("s") 
2eae0 2d 32 3e 3e 20 73 6f 75 73 20 20 20 20 20 20 20  -2>> sous       
2eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2eb20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73  Confusion.|https
2eb30 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2eb40 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f 70  .org/wiki/sous_p
2eb50 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  eu.        <<- /
2eb60 62 73 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  bs/ __else__ ->>
2eb70 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74 c3   sous peu|bient.
2eb80 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20 74  .t|dans peu de t
2eb90 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65  emps|d...un mome
2eba0 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65 20  nt .. l...autre 
2ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
2ebc0 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70  xpression improp
2ebd0 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  re.|https://fr.w
2ebe0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2ebf0 6b 69 2f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f  ki/incessamment_
2ec00 73 6f 75 73 5f 70 65 75 0a 0a 54 45 53 54 3a 20  sous_peu..TEST: 
2ec10 69 6c 73 20 61 72 72 69 76 65 6e 74 20 7b 7b 69  ils arrivent {{i
2ec20 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73  ncessamment sous
2ec30 20 70 65 75 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65   peu}}....# pire
2ec40 0a 5f 5f 62 73 5f 70 69 72 65 5f 5f 0a 20 20 20  .__bs_pire__.   
2ec50 20 5b 6d 6f 69 6e 73 7c 61 75 73 73 69 7c 70 6c   [moins|aussi|pl
2ec60 75 73 5d 20 5b 3e 70 69 72 65 5d 0a 20 20 20 20  us] [>pire].    
2ec70 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 32 3e      <<- /bs/ -2>
2ec80 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61 69  > mauvais|mauvai
2ec90 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20 20 20  se|mauvaises    
2eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecb0 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e  # Tournure erron
2ecc0 c3 a9 65 20 3a 20 e2 80 9c 5c 31 20 5c 32 e2 80  ..e : ...\1 \2..
2ecd0 9d 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6d  .. Utilisez ...m
2ece0 61 75 76 61 69 73 e2 80 9d 2e 7c 68 74 74 70 3a  auvais....|http:
2ecf0 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66  //www.academie-f
2ed00 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75 73  rancaise.fr/plus
2ed10 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65  -pire-moins-pire
2ed20 0a 0a 20 20 20 20 64 65 20 6d 61 6c 20 65 6e 20  ..    de mal en 
2ed30 3e 70 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  >pire.        <<
2ed40 2d 20 2f 62 73 2f 20 2d 3e 3e 20 64 65 20 6d 61  - /bs/ ->> de ma
2ed50 6c 20 65 6e 20 70 69 73 20 20 20 20 20 20 20 20  l en pis        
2ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed70 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
2ed80 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 c3  nure erron..e. .
2ed90 89 63 72 69 76 65 7a 20 e2 80 9c 64 65 20 6d 61  .crivez ...de ma
2eda0 6c 20 65 6e 20 70 69 73 e2 80 9d 2e 0a 0a 20 20  l en pis......  
2edb0 20 20 61 75 20 70 69 72 65 20 61 6c 6c 65 72 0a    au pire aller.
2edc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2edd0 20 2d 3e 3e 20 61 75 20 70 69 73 20 61 6c 6c 65   ->> au pis alle
2ede0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
2edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee00 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65      # Tournure e
2ee10 72 72 6f 6e c3 a9 65 2e 20 c3 89 63 72 69 76 65  rron..e. ..crive
2ee20 7a 20 e2 80 9c 61 75 20 70 69 73 20 61 6c 6c 65  z ...au pis alle
2ee30 72 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 63 e2 80  r......TEST: c..
2ee40 99 65 73 74 20 70 6c 75 73 20 7b 7b 70 69 72 65  .est plus {{pire
2ee50 7d 7d 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53  }} que tout..TES
2ee60 54 3a 20 69 6c 20 65 73 74 20 6d 6f 69 6e 73 20  T: il est moins 
2ee70 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 6c e2 80  {{pire}} que l..
2ee80 99 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 65 6c  .autre..TEST: el
2ee90 6c 65 73 20 73 6f 6e 74 20 61 75 73 73 69 20 7b  les sont aussi {
2eea0 7b 70 69 72 65 73 7d 7d 20 71 75 65 20 6c 65 73  {pires}} que les
2eeb0 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 69   autres..TEST: i
2eec0 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c  ls vont {{de mal
2eed0 20 65 6e 20 70 69 72 65 7d 7d 0a 54 45 53 54 3a   en pire}}.TEST:
2eee0 20 7b 7b 41 75 20 70 69 72 65 20 61 6c 6c 65 72   {{Au pire aller
2eef0 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 70 61  }}, on s...en pa
2ef00 73 73 65 72 61 2e 0a 0a 0a 23 20 70 6f 75 72 20  ssera....# pour 
2ef10 6e 65 20 70 61 73 20 71 75 65 0a 5f 5f 62 73 5f  ne pas que.__bs_
2ef20 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 5f  pour_ne_pas_que_
2ef30 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70 61  _.    pour ne pa
2ef40 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
2ef50 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d        <<- /bs/ -
2ef60 3e 3e 20 5f 0a 20 20 20 20 20 20 20 20 23 20 54  >> _.        # T
2ef70 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8  ournure famili..
2ef80 72 65 2e 20 50 61 72 20 65 78 65 6d 70 6c 65 2c  re. Par exemple,
2ef90 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75   ..crivez ...pou
2efa0 72 20 71 75 e2 80 99 69 6c 20 6e 65 20 76 69 65  r qu...il ne vie
2efb0 6e 6e 65 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3  nne pas... plut.
2efc0 b4 74 20 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e  .t que ...pour n
2efd0 65 20 70 61 73 20 71 75 e2 80 99 69 6c 20 76 69  e pas qu...il vi
2efe0 65 6e 6e 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f  enne....|http://
2eff0 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61  www.academie-fra
2f000 6e 63 61 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70  ncaise.fr/pour-p
2f010 61 73 2d 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64  as-que-au-lieu-d
2f020 65 2d 70 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61  e-pour-que-ne-pa
2f030 73 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 79 20  s..TEST: Nous y 
2f040 73 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b  sommes all..s {{
2f050 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 e2 80  pour ne pas qu..
2f060 99 7d 7d 65 6c 6c 65 20 73 65 20 73 65 6e 74 65  .}}elle se sente
2f070 20 73 65 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8   seule....# tr..
2f080 73 20 2f 20 74 72 6f 70 0a 5f 5f 62 73 5f 74 72  s / trop.__bs_tr
2f090 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65 72 66 6c  ..s_trop_superfl
2f0a0 75 5f 5f 0a 20 20 20 20 5b 74 72 c3 a8 73 7c 74  u__.    [tr..s|t
2f0b0 72 6f 70 5d 20 5b 62 65 61 75 63 6f 75 70 7c 61  rop] [beaucoup|a
2f0c0 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72 65 7c  ssez|mieux|pire|
2f0d0 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63 69  meilleur|d..lici
2f0e0 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73 5d 0a  eux|plus|moins].
2f0f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2f100 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20   ->> \2         
2f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f150 20 20 20 20 23 20 41 76 65 63 20 e2 80 9c 5c 32      # Avec ...\2
2f160 e2 80 9d 2c 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  ..., ...\1... es
2f170 74 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53  t superflu...TES
2f180 54 3a 20 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b  T: Je l...aime {
2f190 7b 74 72 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d  {tr..s beaucoup}
2f1a0 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65  }....# novlangue
2f1b0 0a 5f 5f 62 73 5f 76 69 64 c3 a9 6f 70 72 6f 74  .__bs_vid..oprot
2f1c0 65 63 74 69 6f 6e 5f 5f 0a 20 20 20 20 3e 76 69  ection__.    >vi
2f1d0 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 0a 20  d..oprotection. 
2f1e0 20 20 20 3e 76 69 64 c3 a9 6f 2d 70 72 6f 74 65     >vid..o-prote
2f1f0 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c  ction.        <<
2f200 2d 20 2f 62 73 2f 20 2d 3e 3e 20 76 69 64 c3 a9  - /bs/ ->> vid..
2f210 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 7c 74 c3  osurveillance|t.
2f220 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63 65  .l..surveillance
2f230 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65 20 64 65  |surveillance de
2f240 73 20 70 6f 70 75 6c 61 74 69 6f 6e 73 0a 20 20  s populations.  
2f250 20 20 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67 75        # Novlangu
2f260 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3 a9  e. Double pens..
2f270 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 74  e. Utilisez un t
2f280 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f 70  erme plus approp
2f290 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ri...|http://fr.
2f2a0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2f2b0 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43 33  ki/Doublepens%C3
2f2c0 25 41 39 65 0a 0a 54 45 53 54 3a 20 6c 65 73 20  %A9e..TEST: les 
2f2d0 6d c3 a9 66 61 69 74 73 20 64 65 20 6c 61 20 7b  m..faits de la {
2f2e0 7b 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f  {vid..oprotectio
2f2f0 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f  n}}...#__[i]/bs_
2f300 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e  _  (tomb\w+) dan
2f310 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d  s les pommes <<-
2f320 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73   ->> \1 dans les
2f330 20 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20   p..mes         
2f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f350 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20             # .. 
2f360 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20  Tomber dans les 
2f370 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2  p..mes .. est l.
2f380 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e  ..ancienne tourn
2f390 75 72 65 2e 0a 0a 5f 5f 62 73 5f 6d 61 6c 67 72  ure...__bs_malgr
2f3a0 c3 a9 5f 71 75 65 5f 5f 0a 20 20 20 20 6d 61 6c  .._que__.    mal
2f3b0 67 72 c3 a9 20 71 75 65 0a 20 20 20 20 20 20 20  gr.. que.       
2f3c0 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 61 66   <<- /bs/ not af
2f3d0 74 65 72 28 22 20 65 6e 20 28 3f 3a 61 7c 61 69  ter(" en (?:a|ai
2f3e0 65 7c 61 69 65 73 7c 61 69 74 7c 65 75 74 7c 65  e|aies|ait|eut|e
2f3f0 c3 bb 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c  ..t|aura|aurait|
2f400 61 76 61 69 74 29 5c 5c 62 22 29 0a 20 20 20 20  avait)\\b").    
2f410 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20 71 75 65      ->> bien que
2f420 7c 71 75 6f 69 71 75 65 20 20 20 20 20 20 20 20  |quoique        
2f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 23 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75 65  # ...Malgr.. que
2f480 e2 80 9d 20 65 73 74 20 75 6e 65 20 74 6f 75 72  ... est une tour
2f490 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20  nure populaire. 
2f4a0 55 74 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65 6e  Utilisez ...bien
2f4b0 20 71 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71 75   que... ou ...qu
2f4c0 6f 69 71 75 65 e2 80 9d 2e 0a 0a 20 20 20 20 6d  oique......    m
2f4d0 61 6c 67 72 c3 a9 20 71 75 e2 80 99 0a 20 20 20  algr.. qu....   
2f4e0 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f       <<- /bs/ no
2f4f0 74 20 61 66 74 65 72 28 22 20 65 6e 20 28 3f 3a  t after(" en (?:
2f500 61 7c 61 69 65 7c 61 69 65 73 7c 61 69 74 7c 65  a|aie|aies|ait|e
2f510 75 74 7c 65 c3 bb 74 7c 61 75 72 61 7c 61 75 72  ut|e..t|aura|aur
2f520 61 69 74 7c 61 76 61 69 74 29 5c 5c 62 22 29 0a  ait|avait)\\b").
2f530 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 69 65 6e          ->> bien
2f540 20 71 75 e2 80 99 7c 71 75 6f 69 71 75 e2 80 99   qu...|quoiqu...
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 20 20 20 20 20 20 20 20 20 20 20                  
2f590 20 20 20 20 20 20 20 20 23 20 e2 80 9c 4d 61 6c          # ...Mal
2f5a0 67 72 c3 a9 20 71 75 65 e2 80 9d 20 65 73 74 20  gr.. que... est 
2f5b0 75 6e 65 20 74 6f 75 72 6e 75 72 65 20 70 6f 70  une tournure pop
2f5c0 75 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a  ulaire. Utilisez
2f5d0 20 e2 80 9c 62 69 65 6e 20 71 75 65 e2 80 9d 20   ...bien que... 
2f5e0 6f 75 20 e2 80 9c 71 75 6f 69 71 75 65 e2 80 9d  ou ...quoique...
2f5f0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67 72  ...TEST: {{Malgr
2f600 c3 a9 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69 73  .. que}} je sois
2f610 20 66 6f 75 2e 0a 0a 0a 23 28 5b 6d 74 73 5d 65   fou....#([mts]e
2f620 7c 5b 6e 76 5d 6f 75 73 29 20 28 72 61 70 70 65  |[nv]ous) (rappe
2f630 6c 5c 77 2b 29 20 28 64 65 29 20 3c 3c 2d 20 77  l\w+) (de) <<- w
2f640 6f 72 64 28 31 29 20 21 3d 20 22 6e 65 22 20 61  ord(1) != "ne" a
2f650 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
2f660 64 28 31 29 2c 20 22 3a 56 22 29 0a 23 20 20 20  d(1), ":V").#   
2f670 2d 33 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -3>> _          
2f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 78 70             # Exp
2f6b0 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65  ression impropre
2f6c0 2e 20 c2 ab 20 53 65 20 72 61 70 70 65 6c 65 72  . .. Se rappeler
2f6d0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2   quelque chose .
2f6e0 bb 20 6f 75 20 c2 ab 20 53 65 20 73 6f 75 76 65  . ou .. Se souve
2f6f0 6e 69 72 20 64 65 20 71 75 65 6c 71 75 65 20 63  nir de quelque c
2f700 68 6f 73 65 20 c2 bb 2e 0a 23 53 65 20 72 61 70  hose ....#Se rap
2f710 70 65 6c 6c 65 20 64 65 20 6c e2 80 99 61 6d 6f  pelle de l...amo
2f720 75 72 0a 0a 23 65 6e 6a 6f 69 6e 64 72 65 20 c3  ur..#enjoindre .
2f730 a0 20 71 71 6e 20 64 65 20 66 61 69 72 65 20 71  . qqn de faire q
2f740 71 63 68 0a 0a 0a 5f 5f 63 6f 64 65 5f 6c 65 67  qch...__code_leg
2f750 61 63 79 5f 5f 0a 20 20 20 20 6c 65 67 61 63 79  acy__.    legacy
2f760 20 63 6f 64 65 0a 20 20 20 20 63 6f 64 65 20 6c   code.    code l
2f770 65 67 61 63 79 0a 20 20 20 20 20 20 20 20 3c 3c  egacy.        <<
2f780 2d 20 2d 3e 3e 20 63 6f 64 65 20 68 c3 a9 72 69  - ->> code h..ri
2f790 74 c3 a9 7c 63 6f 64 65 20 72 65 6c 69 71 75 61  t..|code reliqua
2f7a0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 5c 31              # \1
2f7e0 20 5c 32 2e 20 41 6e 67 6c 69 63 69 73 6d 65 20   \2. Anglicisme 
2f7f0 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a  superflu...TEST:
2f800 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 6c 65   c...est du {{le
2f810 67 61 63 79 20 63 6f 64 65 7d 7d 2e 0a 54 45 53  gacy code}}..TES
2f820 54 3a 20 63 65 20 7b 7b 63 6f 64 65 20 6c 65 67  T: ce {{code leg
2f830 61 63 79 7d 7d 20 65 73 74 20 75 6e 20 63 61 75  acy}} est un cau
2f840 63 68 65 6d 61 72 0a 0a 0a 0a 21 21 0a 21 21 0a  chemar....!!.!!.
2f850 21 21 21 21 20 50 6c c3 a9 6f 6e 61 73 6d 65 73  !!!! Pl..onasmes
2f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8b0 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 70     !!.!!.!!..__p
2f8c0 6c 65 6f 5f 70 6c c3 a9 6f 6e 61 73 6d 65 73 5f  leo_pl..onasmes_
2f8d0 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 3e 61 62  divers__.    >ab
2f8e0 6f 6c 69 72 20 5b 61 62 73 6f 6c 75 6d 65 6e 74  olir [absolument
2f8f0 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f  |enti..rement|co
2f900 6d 70 6c c3 a9 74 65 6d 65 6e 74 7c 63 6f 6d 70  mpl..tement|comp
2f910 6c c3 a8 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65  l..tement|totale
2f920 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ment].        <<
2f930 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
2f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f980 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2f990 0a 20 20 20 20 3e 61 63 63 75 6c 65 72 20 5b 61  .    >acculer [a
2f9a0 75 7c 61 75 78 5d 20 3e 70 69 65 64 20 64 75 20  u|aux] >pied du 
2f9b0 6d 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mur.        <<- 
2f9c0 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
2f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa10 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2fa20 20 20 20 3e 61 63 68 65 76 65 72 20 5b 61 62 73     >achever [abs
2fa30 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65  olument|enti..re
2fa40 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a9 74 65 6d 65  ment|compl..teme
2fa50 6e 74 7c 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74  nt|compl..tement
2fa60 7c 74 6f 74 61 6c 65 6d 65 6e 74 5d 0a 20 20 20  |totalement].   
2fa70 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2fa80 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fac0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2fad0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61 63 74 75  nasme...    actu
2fae0 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72  ellement en cour
2faf0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
2fb00 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  onf/ not value(>
2fb10 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20  1, "|de|d...|") 
2fb20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20 20 20  ->> en cours    
2fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb50 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2fb60 20 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20     actuellement 
2fb70 65 6e 20 74 72 61 69 6e 20 5b 64 65 7c 64 e2 80  en train [de|d..
2fb80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
2fb90 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65 28  conf/ not value(
2fba0 3e 31 2c 20 22 7c 6e 75 69 74 7c 22 29 20 2d 31  >1, "|nuit|") -1
2fbb0 3a 33 3e 3e 20 65 6e 20 74 72 61 69 6e 20 20 20  :3>> en train   
2fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fbe0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
2fbf0 20 20 3e 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c    >ajouter en pl
2fc00 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  us.        <<- /
2fc10 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \1    
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fc60 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
2fc70 20 20 3e 61 70 61 6e 61 67 65 20 3e 65 78 63 6c    >apanage >excl
2fc80 75 73 69 76 65 0a 20 20 20 20 20 20 20 20 3c 3c  usive.        <<
2fc90 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
2fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fce0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2fcf0 0a 20 20 20 20 5b 3e 61 70 70 6c 61 75 64 69 72  .    [>applaudir
2fd00 7c 3e 61 70 70 6c 61 75 64 69 73 73 65 6d 65 6e  |>applaudissemen
2fd10 74 5d 20 64 65 73 20 64 65 75 78 20 6d 61 69 6e  t] des deux main
2fd20 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
2fd30 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
2fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2fd80 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
2fd90 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 20 61 75   au jour d... au
2fda0 6a 6f 75 72 64 e2 80 99 68 75 69 0a 20 20 20 20  jourd...hui.    
2fdb0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2fdc0 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  >> aujourd...hui
2fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe00 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2fe10 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 76  onasme...    >av
2fe20 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 0a 20  ancer en avant. 
2fe30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2fe40 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
2fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe80 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2fe90 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61  .onasme...    >a
2fea0 76 c3 a9 72 65 72 20 3e 76 72 61 69 65 0a 20 20  v..rer >vraie.  
2feb0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2fec0 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63   -2>> =\2.replac
2fed0 65 28 22 76 72 61 69 22 2c 20 22 65 78 61 63 74  e("vrai", "exact
2fee0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
2fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff00 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2ff10 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 61 76  onasme...    [av
2ff20 c3 a9 72 c3 a9 7c 61 76 c3 a9 72 c3 a9 65 7c 61  ..r..|av..r..e|a
2ff30 76 c3 a9 72 c3 a9 73 7c 61 76 c3 a9 72 c3 a9 65  v..r..s|av..r..e
2ff40 73 5d 20 3e 76 72 61 69 65 0a 20 20 20 20 20 20  s] >vraie.      
2ff50 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2ff60 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffa0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2ffb0 6d 65 2e 0a 0a 20 20 20 20 61 76 65 6e 69 72 20  me...    avenir 
2ffc0 64 65 76 61 6e 74 20 5b 6d 6f 69 7c 74 6f 69 7c  devant [moi|toi|
2ffd0 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75  soi|lui|elle|nou
2ffe0 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73  s|vous|eux|elles
2fff0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
30000 6f 6e 66 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  onf/ morph(<1, "
30010 3a 41 7c 3e 75 6e 22 29 20 2d 3e 3e 20 61 76 65  :A|>un") ->> ave
30020 6e 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20  nir             
30030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30050 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
30060 20 3e 62 6f 75 72 72 61 73 71 75 65 20 64 65 20   >bourrasque de 
30070 76 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vent.        <<-
30080 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300d0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
300e0 20 20 20 20 63 61 72 20 65 6e 20 65 66 66 65 74      car en effet
300f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
30100 6e 66 2f 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65  nf/ ->> car|en e
30110 66 66 65 74 20 20 20 20 20 20 20 20 20 20 20 20  ffet            
30120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30140 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
30150 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
30160 3e 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69  >cirrhose du foi
30170 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
30180 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
30190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
301d0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
301e0 20 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73   >collaborer ens
301f0 65 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  emble.        <<
30200 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30250 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
30260 0a 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20 65  .    comme par e
30270 78 65 6d 70 6c 65 0a 20 20 20 20 20 20 20 20 3c  xemple.        <
30280 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 63 6f  <- /conf/ ->> co
30290 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65 20  mme|par exemple 
302a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
302e0 0a 0a 20 20 20 20 3e 63 6f 6d 70 61 72 65 72 20  ..    >comparer 
302f0 65 6e 74 72 65 20 5b 65 75 78 7c 65 6c 6c 65 73  entre [eux|elles
30300 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
30310 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30360 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
30370 20 3e 63 6f 6e 74 72 61 69 6e 64 72 65 20 6d 61   >contraindre ma
30380 6c 67 72 c3 a9 20 5b 6d 6f 69 7c 74 6f 69 7c 73  lgr.. [moi|toi|s
30390 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73  oi|lui|elle|nous
303a0 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d  |vous|eux|elles]
303b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
303c0 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
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 20 20 20 20 20 20 20                  
303f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30400 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
30410 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
30420 3e 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61  >descendre en ba
30430 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
30440 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  onf/ not value(>
30450 31 2c 20 22 7c 64 65 7c 64 65 73 7c 64 75 7c 64  1, "|de|des|du|d
30460 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20  ...|") ->> \1   
30470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30490 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
304a0 20 20 20 3e 64 65 73 73 69 6e 65 72 20 75 6e 20     >dessiner un 
304b0 64 65 73 73 69 6e 0a 20 20 20 20 20 20 20 20 3c  dessin.        <
304c0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
304d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304f0 20 20 20 20 20 20 20 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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
30520 0a 0a 20 20 20 20 c3 a0 20 5b 70 61 72 74 69 72  ..    .. [partir
30530 7c 63 6f 6d 70 74 65 72 5d 20 64 65 20 64 6f 72  |compter] de dor
30540 c3 a9 6e 61 76 61 6e 74 0a 20 20 20 20 20 20 20  ..navant.       
30550 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
30560 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70  dor..navant|.. p
30570 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e  artir de mainten
30580 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
30590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305a0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
305b0 73 6d 65 2e 0a 0a 20 20 20 20 64 6f 6e 63 20 70  sme...    donc p
305c0 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 0a 20  ar cons..quent. 
305d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
305e0 2f 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63  / ->> donc|par c
305f0 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65  ons..quent|c...e
30600 73 74 20 70 6f 75 72 71 75 6f 69 20 20 20 20 20  st pourquoi     
30610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30630 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
30640 20 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c   >enchev..trer l
30650 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20  es uns dans les 
30660 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c  autres.        <
30670 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
30680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
306d0 0a 0a 20 20 20 20 3e 65 6e 74 72 61 69 64 65 72  ..    >entraider
306e0 20 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 0a 20 20   mutuellement.  
306f0 20 20 3e 65 6e 74 72 61 69 64 65 72 20 6c 65 73    >entraider les
30700 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73 0a   uns les autres.
30710 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
30720 66 2f 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  f/  ->> \1      
30730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30760 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
30770 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
30780 65 6e 74 72 61 69 64 65 20 3e 6d 75 74 75 65 6c  entraide >mutuel
30790 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
307a0 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \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 20 20 20 20 20 20 20 20 20 20 23                 #
307f0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
30800 20 20 3e 65 72 72 65 75 72 20 3e 69 6e 76 6f 6c    >erreur >invol
30810 6f 6e 74 61 69 72 65 0a 20 20 20 20 20 20 20 20  ontaire.        
30820 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
30830 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
30880 2e 0a 0a 20 20 20 20 3e c3 a9 74 61 70 65 20 3e  ...    >..tape >
30890 69 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 0a 20  interm..diaire. 
308a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
308b0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
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 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
30900 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 68  .onasme...    >h
30910 61 73 61 72 64 20 3e 69 6d 70 72 c3 a9 76 75 65  asard >impr..vue
30920 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
30930 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
30940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
30980 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
30990 3e 68 c3 a9 6d 6f 72 72 61 67 69 65 20 64 65 20  >h..morragie de 
309a0 73 61 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sang.        <<-
309b0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
309c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
30a10 20 20 20 20 3e 6a 6f 69 6e 64 72 65 20 65 6e 73      >joindre ens
30a20 65 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  emble.        <<
30a30 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 7c  - /conf/ ->> \1|
30a40 6d 65 74 74 72 65 20 65 6e 73 65 6d 62 6c 65 20  mettre ensemble 
30a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
30a90 0a 20 20 20 20 3e 6c 65 76 65 72 20 64 65 62 6f  .    >lever debo
30aa0 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ut.        <<- /
30ab0 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \1    
30ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30b00 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
30b10 20 20 6d 61 69 73 20 5b 63 65 70 65 6e 64 61 6e    mais [cependan
30b20 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65  t|pourtant|toute
30b30 66 6f 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  fois].        <<
30b40 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6d 61 69  - /conf/ ->> mai
30b50 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72  s|cependant|pour
30b60 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20 20  tant|toutefois  
30b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b90 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
30ba0 0a 20 20 20 20 3e 6d 61 72 63 68 65 20 c3 a0 20  .    >marche .. 
30bb0 3e 70 69 65 64 0a 20 20 20 20 20 20 20 20 3c 3c  >pied.        <<
30bc0 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
30bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c10 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
30c20 0a 20 20 20 20 3e 6d c3 a9 61 6e 64 72 65 20 73  .    >m..andre s
30c30 69 6e 75 65 75 78 0a 20 20 20 20 20 20 20 20 3c  inueux.        <
30c40 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c90 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
30ca0 0a 0a 20 20 20 20 5b 3e 6d c3 a9 64 69 61 7c 6d  ..    [>m..dia|m
30cb0 65 64 69 61 5d 20 64 e2 80 99 20 3e 69 6e 66 6f  edia] d... >info
30cc0 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  rmation.        
30cd0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
30ce0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
30d30 2e 0a 0a 20 20 20 20 3e 6d 6f 6e 6f 70 6f 6c 65  ...    >monopole
30d40 20 3e 65 78 63 6c 75 73 69 76 65 0a 20 20 20 20   >exclusive.    
30d50 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
30d60 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
30d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
30db0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d 6f 6e 74  asme...    >mont
30dc0 65 72 20 65 6e 20 68 61 75 74 0a 20 20 20 20 20  er en haut.     
30dd0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f     <<- /conf/ no
30de0 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65  t value(>1, "|de
30df0 7c 64 65 73 7c 64 75 7c 64 e2 80 99 7c 22 29 20  |des|du|d...|") 
30e00 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
30e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
30e30 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6f 70 70  nasme...    >opp
30e40 6f 72 74 75 6e 69 74 c3 a9 20 c3 a0 20 73 61 69  ortunit.. .. sai
30e50 73 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sir.        <<- 
30e60 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30eb0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
30ec0 20 20 20 3e 6f 72 61 67 65 20 3e c3 a9 6c 65 63     >orage >..lec
30ed0 74 72 69 71 75 65 0a 20 20 20 20 20 20 20 20 3c  trique.        <
30ee0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
30ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f30 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
30f40 0a 0a 20 20 20 20 3e 70 61 69 72 65 20 64 65 20  ..    >paire de 
30f50 3e 6a 75 6d 65 6c 6c 65 0a 20 20 20 20 20 20 20  >jumelle.       
30f60 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
30f70 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  jumelles        
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fb0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
30fc0 65 2e 0a 0a 20 20 20 20 3e 70 61 6e 61 63 c3 a9  e...    >panac..
30fd0 65 20 3e 75 6e 69 76 65 72 73 65 6c 6c 65 0a 20  e >universelle. 
30fe0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
30ff0 2f 20 2d 3e 3e 20 5c 31 7c 72 65 6d c3 a8 64 65  / ->> \1|rem..de
31000 20 75 6e 69 76 65 72 73 65 6c 20 20 20 20 20 20   universel      
31010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31030 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
31040 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
31050 70 65 72 73 70 65 63 74 69 76 65 20 64 e2 80 99  perspective d...
31060 20 61 76 65 6e 69 72 0a 20 20 20 20 20 20 20 20   avenir.        
31070 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
31080 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
31090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310c0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
310d0 2e 0a 0a 20 20 20 20 5b 70 72 65 6d 69 65 72 7c  ...    [premier|
310e0 70 72 65 6d 69 65 72 73 5d 20 3e 62 61 6c 62 75  premiers] >balbu
310f0 74 69 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  tiement.        
31100 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
31110 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
31120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
31160 2e 0a 0a 20 20 20 20 5b 70 72 65 6d 69 c3 a8 72  ...    [premi..r
31170 65 7c 70 72 65 6d 69 c3 a8 72 65 73 5d 20 3e 70  e|premi..res] >p
31180 72 69 6f 72 69 74 c3 a9 0a 20 20 20 20 20 20 20  riorit...       
31190 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
311a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311e0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
311f0 65 2e 0a 0a 20 20 20 20 3e 70 72 6f 6a 65 74 20  e...    >projet 
31200 3e 66 75 74 75 72 65 0a 20 20 20 20 20 20 20 20  >future.        
31210 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
31220 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20 20 20 20 20 20 20 20 20                  
31260 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
31270 2e 0a 0a 20 20 20 20 3e 66 75 74 75 72 65 20 3e  ...    >future >
31280 70 72 6f 6a 65 74 0a 20 20 20 20 20 20 20 20 3c  projet.        <
31290 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 32  <- /conf/ ->> \2
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 20 20 20 20 20                  
312e0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
312f0 0a 0a 20 20 20 20 3e 70 72 6f 74 6f 74 79 70 65  ..    >prototype
31300 20 3e 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 65   >exp..rimentale
31310 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
31320 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
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 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
31370 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
31380 5b 3e 72 c3 a9 6e 6f 76 65 72 7c 3e 72 c3 a9 6e  [>r..nover|>r..n
31390 6f 76 61 74 69 6f 6e 5d 20 c3 a0 20 6e 65 75 66  ovation] .. neuf
313a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
313b0 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
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 20 20 20 20 20 20 20 20 20 20 20 20                  
313f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
31400 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
31410 70 75 69 73 20 5b 61 70 72 c3 a8 73 7c 65 6e 73  puis [apr..s|ens
31420 75 69 74 65 7c 61 6c 6f 72 73 5d 0a 20 20 20 20  uite|alors].    
31430 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
31440 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65  >> puis|apr..s|e
31450 6e 73 75 69 74 65 7c 61 6c 6f 72 73 20 20 20 20  nsuite|alors    
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31480 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
31490 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 72 c3 a9  nasme...    >r..
314a0 75 6e 69 72 20 65 6e 73 65 6d 62 6c 65 0a 20 20  unir ensemble.  
314b0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
314c0 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
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 20 20 20 20 20 20 20                  
314f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31500 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
31510 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 72  onasme...    [>r
31520 65 63 75 6c 65 72 7c 3e 72 65 63 75 6c 5d 20 65  eculer|>recul] e
31530 6e 20 61 72 72 69 c3 a8 72 65 0a 20 20 20 20 20  n arri..re.     
31540 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
31550 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31590 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
315a0 73 6d 65 2e 0a 0a 20 20 20 20 3e 72 69 73 71 75  sme...    >risqu
315b0 65 20 3e 70 6f 74 65 6e 74 69 65 6c 6c 65 0a 20  e >potentielle. 
315c0 20 20 20 3e 72 69 73 71 75 65 20 64 65 20 3e 6d     >risque de >m
315d0 65 6e 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c  enace.        <<
315e0 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
315f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31630 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
31640 0a 20 20 20 20 3e 73 65 63 6f 75 73 73 65 20 5b  .    >secousse [
31650 3e 73 c3 a9 69 73 6d 69 71 75 65 7c 3e 73 69 73  >s..ismique|>sis
31660 6d 69 71 75 65 5d 0a 20 20 20 20 20 20 20 20 3c  mique].        <
31670 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 73 65  <- /conf/ ->> se
31680 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75  cousse telluriqu
31690 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c  e|secousses tell
316a0 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d  uriques|tremblem
316b0 65 6e 74 20 64 65 20 74 65 72 72 65 20 20 20 20  ent de terre    
316c0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
316d0 0a 0a 20 20 20 20 3e 73 6f 6c 69 64 61 69 72 65  ..    >solidaire
316e0 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74   les uns des aut
316f0 72 65 73 0a 20 20 20 20 3e 73 6f 6c 69 64 61 69  res.    >solidai
31700 72 65 20 6c 65 73 20 75 6e 73 20 61 76 65 63 20  re les uns avec 
31710 6c 65 73 20 61 75 74 72 65 73 0a 20 20 20 20 20  les autres.     
31720 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
31730 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31750 20 20 20 20 20 20 20 20 20 20 20 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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
31780 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 75 66 66 69  sme...    >suffi
31790 72 65 20 73 69 6d 70 6c 65 6d 65 6e 74 0a 20 20  re simplement.  
317a0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
317b0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
317c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9            # Pl..
31800 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 74 61  onasme...    >ta
31810 6c 6f 6e 6e 65 72 20 64 65 20 70 72 c3 a8 73 0a  lonner de pr..s.
31820 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
31830 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
31840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31870 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
31880 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 74  ..onasme...    t
31890 61 75 78 20 64 e2 80 99 20 3e 61 6c 63 6f 6f 6c  aux d... >alcool
318a0 c3 a9 6d 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  ..mie.        <<
318b0 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 74 61 75  - /conf/ ->> tau
318c0 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63  x d...alcool|alc
318d0 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20 20  ool..mie        
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
31910 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d  e. L...alcool..m
31920 69 65 20 65 73 74 20 6c 65 20 74 61 75 78 20 64  ie est le taux d
31930 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e 73 20 6c  ...alcool dans l
31940 65 20 73 61 6e 67 2e 0a 0a 20 20 20 20 3e 74 75  e sang...    >tu
31950 6e 6e 65 6c 20 3e 73 6f 75 74 65 72 72 61 69 6e  nnel >souterrain
31960 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
31970 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
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 20 20 20 20 20 20                  
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
319c0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
319d0 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73   vieilles hardes
319e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
319f0 6e 66 2f 20 2d 3e 3e 20 68 61 72 64 65 73 20 20  nf/ ->> hardes  
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 20 20 20 20                  
31a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
31a40 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
31a50 76 6f 69 72 65 20 6d c3 aa 6d 65 0a 20 20 20 20  voire m..me.    
31a60 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
31a70 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 20 20  >> voire|m..me  
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
31ac0 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  nasme.|https://f
31ad0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
31ae0 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25 43 33  /wiki/voire_m%C3
31af0 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69 6c 20  %AAme..TEST: il 
31b00 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20 74 6f  faut {{abolir to
31b10 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73 20 70  talement}} ces p
31b20 72 61 74 69 71 75 65 73 20 20 20 2d 3e 3e 20 61  ratiques   ->> a
31b30 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c 20 66  bolir.TEST: il f
31b40 61 75 74 20 7b 7b 61 63 68 65 76 65 72 20 63 6f  aut {{achever co
31b50 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20 63 65  mpl..tement}} ce
31b60 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e 20 61   projet    ->> a
31b70 63 68 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 61  chever.TEST: {{a
31b80 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75  u jour d...aujou
31b90 72 64 e2 80 99 68 75 69 7d 7d 20 20 20 20 20 20  rd...hui}}      
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31bb0 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  >> aujourd...hui
31bc0 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75 65 6c 6c  .TEST: {{actuell
31bd0 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 7d 7d  ement en cours}}
31be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bf0 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f 75 72       ->> en cour
31c00 73 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  s.TEST: ils sont
31c10 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20   {{actuellement 
31c20 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20 6d 61  en train}} de ma
31c30 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74 72 61  nger  ->> en tra
31c40 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72 20 75  in.TEST: avoir u
31c50 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e 69 72  n grand {{avenir
31c60 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20 20 20   devant soi}}   
31c70 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65 6e 69         ->> aveni
31c80 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75 6c c3  r.TEST: {{accul.
31c90 a9 20 61 75 20 70 69 65 64 20 64 75 20 6d 75 72  . au pied du mur
31ca0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
31cb0 20 20 20 20 20 20 20 2d 3e 3e 20 61 63 63 75 6c         ->> accul
31cc0 c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61 6e 63  ...TEST: {{Avanc
31cd0 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c 20 70  er en avant}}, p
31ce0 61 73 20 6c 65 20 63 68 6f 69 78 20 20 20 20 20  as le choix     
31cf0 20 20 20 20 20 20 20 2d 3e 3e 20 41 76 61 6e 63         ->> Avanc
31d00 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 73 69  er.TEST: {{dessi
31d10 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 7d 7d 20  ner un dessin}} 
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 2d 3e 3e 20 64 65 73 73 69         ->> dessi
31d40 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69 6e  ner.TEST: {{join
31d50 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20  dre ensemble}}  
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d70 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f 69 6e          ->> join
31d80 64 72 65 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d  dre|mettre ensem
31d90 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c 6c  ble.TEST: {{coll
31da0 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65 7d  aborer ensemble}
31db0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
31dc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6c 6c          ->> coll
31dd0 61 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b 7b 63  aborer.TEST: {{c
31de0 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20 65 75  omparer entre eu
31df0 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
31e00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
31e10 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a 20 7b 7b  omparer.TEST: {{
31e20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 7d 7d  monter en haut}}
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 2d 3e 3e 20              ->> 
31e50 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b 7b 64  monter.TEST: {{d
31e60 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61 73 7d  escendre en bas}
31e70 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
31e80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
31e90 65 73 63 65 6e 64 72 65 0a 54 45 53 54 3a 20 7b  escendre.TEST: {
31ea0 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c 65  {enchev..trer le
31eb0 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20 61  s uns dans les a
31ec0 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 2d 3e  utres}}       ->
31ed0 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65 72 0a 54  > enchev..trer.T
31ee0 45 53 54 3a 20 72 69 65 6e 20 6e 65 20 76 61 75  EST: rien ne vau
31ef0 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69 64 65  t l...{{entraide
31f00 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20 20 20   mutuelle}}     
31f10 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64       ->> entraid
31f20 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e  e.TEST: s...{{en
31f30 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c 65  traider mutuelle
31f40 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  ment}}          
31f50 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72          ->> entr
31f60 61 69 64 65 72 0a 54 45 53 54 3a 20 73 e2 80 99  aider.TEST: s...
31f70 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c 65 73  {{entraident les
31f80 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73 7d   uns les autres}
31f90 7d 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  }           ->> 
31fa0 65 6e 74 72 61 69 64 65 6e 74 0a 54 45 53 54 3a  entraident.TEST:
31fb0 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65 78 65   {{comme par exe
31fc0 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  mple}}          
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31fe0 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65  >> comme|par exe
31ff0 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9  mple.TEST: {{m..
32000 64 69 61 73 20 64 e2 80 99 69 6e 66 6f 72 6d 61  dias d...informa
32010 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20 20 20  tions}}         
32020 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32030 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a 20 7b 7b  m..dias.TEST: {{
32040 6c 65 76 65 72 20 64 65 62 6f 75 74 7d 7d 20 20  lever debout}}  
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32070 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 63 69  lever.TEST: {{ci
32080 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65 7d 7d  rrhose du foie}}
32090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69            ->> ci
320b0 72 72 68 6f 73 65 0a 54 45 53 54 3a 20 73 e2 80  rrhose.TEST: s..
320c0 99 61 76 c3 a9 72 65 72 20 7b 7b 76 72 61 69 7d  .av..rer {{vrai}
320d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
320f0 3e 20 65 78 61 63 74 0a 54 45 53 54 3a 20 7b 7b  > exact.TEST: {{
32100 61 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65 73  av..r..es vraies
32110 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
32120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
32130 3e 20 61 76 c3 a9 72 c3 a9 65 73 7c 7c 7c 65 78  > av..r..es|||ex
32140 61 63 74 65 73 0a 54 45 53 54 3a 20 7b 7b 62 6f  actes.TEST: {{bo
32150 75 72 72 61 73 71 75 65 73 20 64 65 20 76 65 6e  urrasques de ven
32160 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
32170 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f            ->> bo
32180 75 72 72 61 73 71 75 65 73 0a 54 45 53 54 3a 20  urrasques.TEST: 
32190 7b 7b 63 6f 6e 74 72 61 69 6e 74 20 6d 61 6c 67  {{contraint malg
321a0 72 c3 a9 20 6c 75 69 7d 7d 20 20 20 20 20 20 20  r.. lui}}       
321b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
321c0 3e 3e 20 63 6f 6e 74 72 61 69 6e 74 0a 54 45 53  >> contraint.TES
321d0 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 64 72 65  T: {{contraindre
321e0 20 6d 61 6c 67 72 c3 a9 20 65 75 78 7d 7d 20 20   malgr.. eux}}  
321f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32200 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 64 72    ->> contraindr
32210 65 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6c 61 75  e.TEST: {{applau
32220 64 69 72 20 64 65 73 20 64 65 75 78 20 6d 61 69  dir des deux mai
32230 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ns}}            
32240 20 20 20 20 20 20 2d 3e 3e 20 61 70 70 6c 61 75        ->> applau
32250 64 69 72 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b  dir.TEST: Car {{
32260 c3 a0 20 70 61 72 74 69 72 20 64 65 20 64 6f 72  .. partir de dor
32270 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20 63 65 20 73  ..navant}}, ce s
32280 65 72 61 e2 80 a6 20 20 20 20 20 20 2d 3e 3e 20  era...      ->> 
32290 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70  dor..navant|.. p
322a0 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e  artir de mainten
322b0 61 6e 74 0a 54 45 53 54 3a 20 7b 7b 65 72 72 65  ant.TEST: {{erre
322c0 75 72 73 20 69 6e 76 6f 6c 6f 6e 74 61 69 72 65  urs involontaire
322d0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
322e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 72 72 65          ->> erre
322f0 75 72 73 0a 54 45 53 54 3a 20 7b 7b 68 61 73 61  urs.TEST: {{hasa
32300 72 64 73 20 69 6d 70 72 c3 a9 76 75 73 7d 7d 20  rds impr..vus}} 
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 61 73           ->> has
32330 61 72 64 73 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9  ards.TEST: {{m..
32340 61 6e 64 72 65 73 20 73 69 6e 75 65 75 78 7d 7d  andres sinueux}}
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 2d 3e 3e 20 6d c3            ->> m.
32370 a9 61 6e 64 72 65 73 0a 54 45 53 54 3a 20 7b 7b  .andres.TEST: {{
32380 68 c3 a9 6d 6f 72 72 61 67 69 65 73 20 64 65 20  h..morragies de 
32390 73 61 6e 67 7d 7d 20 20 20 20 20 20 20 20 20 20  sang}}          
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
323b0 20 68 c3 a9 6d 6f 72 72 61 67 69 65 73 0a 54 45   h..morragies.TE
323c0 53 54 3a 20 64 65 73 20 7b 7b 6f 72 61 67 65 73  ST: des {{orages
323d0 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 7d 7d 20   ..lectriques}} 
323e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323f0 20 20 20 2d 3e 3e 20 6f 72 61 67 65 73 0a 54 45     ->> orages.TE
32400 53 54 3a 20 7b 7b 70 65 72 73 70 65 63 74 69 76  ST: {{perspectiv
32410 65 73 20 64 e2 80 99 61 76 65 6e 69 72 7d 7d 20  es d...avenir}} 
32420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32430 20 20 20 20 2d 3e 3e 20 70 65 72 73 70 65 63 74      ->> perspect
32440 69 76 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 72  ives.TEST: {{mar
32450 63 68 65 20 c3 a0 20 70 69 65 64 7d 7d 20 20 20  che .. pied}}   
32460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32470 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61            ->> ma
32480 72 63 68 65 0a 54 45 53 54 3a 20 7b 7b 70 61 69  rche.TEST: {{pai
32490 72 65 73 20 64 65 20 6a 75 6d 65 6c 6c 65 73 7d  res de jumelles}
324a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
324b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 6d           ->> jum
324c0 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 70 75  elles.TEST: {{pu
324d0 69 73 20 61 70 72 c3 a8 73 7d 7d 20 20 20 20 20  is apr..s}}     
324e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
32500 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69  uis|apr..s|ensui
32510 74 65 7c 61 6c 6f 72 73 0a 54 45 53 54 3a 20 7b  te|alors.TEST: {
32520 7b 6d 61 69 73 20 70 6f 75 72 74 61 6e 74 7d 7d  {mais pourtant}}
32530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32550 20 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c   mais|cependant|
32560 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f  pourtant|toutefo
32570 69 73 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 63 20  is.TEST: {{donc 
32580 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7d  par cons..quent}
32590 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
325a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 6f 6e 63          ->> donc
325b0 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74  |par cons..quent
325c0 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f  |c...est pourquo
325d0 69 0a 54 45 53 54 3a 20 7b 7b 63 61 72 20 65 6e  i.TEST: {{car en
325e0 20 65 66 66 65 74 7d 7d 20 20 20 20 20 20 20 20   effet}}        
325f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32600 20 20 20 20 20 20 2d 3e 3e 20 63 61 72 7c 65 6e        ->> car|en
32610 20 65 66 66 65 74 0a 54 45 53 54 3a 20 7b 7b 6f   effet.TEST: {{o
32620 70 70 6f 72 74 75 6e 69 74 c3 a9 73 20 c3 a0 20  pportunit..s .. 
32630 73 61 69 73 69 72 7d 7d 20 20 20 20 20 20 20 20  saisir}}        
32640 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32650 20 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 0a 54   opportunit..s.T
32660 45 53 54 3a 20 7b 7b 61 70 61 6e 61 67 65 73 20  EST: {{apanages 
32670 65 78 63 6c 75 73 69 66 73 7d 7d 20 20 20 20 20  exclusifs}}     
32680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32690 20 20 20 2d 3e 3e 20 61 70 61 6e 61 67 65 73 0a     ->> apanages.
326a0 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70 6f 6c 65  TEST: {{monopole
326b0 20 65 78 63 6c 75 73 69 66 7d 7d 20 20 20 20 20   exclusif}}     
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70 6f 6c 65      ->> monopole
326e0 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 70 65 73  .TEST: {{..tapes
326f0 20 69 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 73   interm..diaires
32700 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
32710 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 70         ->> ..tap
32720 65 73 0a 54 45 53 54 3a 20 7b 7b 61 6a 6f 75 74  es.TEST: {{ajout
32730 65 72 20 65 6e 20 70 6c 75 73 7d 7d 20 20 20 20  er en plus}}    
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32750 20 20 20 20 20 20 20 2d 3e 3e 20 61 6a 6f 75 74         ->> ajout
32760 65 72 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 61  er.TEST: la {{pa
32770 6e 61 63 c3 a9 65 20 75 6e 69 76 65 72 73 65 6c  nac..e universel
32780 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
32790 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 6e 61          ->> pana
327a0 63 c3 a9 65 7c 72 65 6d c3 a8 64 65 20 75 6e 69  c..e|rem..de uni
327b0 76 65 72 73 65 6c 0a 54 45 53 54 3a 20 63 65 20  versel.TEST: ce 
327c0 73 6f 6e 74 20 6c 65 75 72 73 20 7b 7b 70 72 65  sont leurs {{pre
327d0 6d 69 65 72 73 20 62 61 6c 62 75 74 69 65 6d 65  miers balbutieme
327e0 6e 74 73 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 62  nts}}      ->> b
327f0 61 6c 62 75 74 69 65 6d 65 6e 74 73 0a 54 45 53  albutiements.TES
32800 54 3a 20 6c 61 20 7b 7b 70 72 65 6d 69 c3 a8 72  T: la {{premi..r
32810 65 20 70 72 69 6f 72 69 74 c3 a9 7d 7d 2c 20 63  e priorit..}}, c
32820 e2 80 99 65 73 74 e2 80 a6 20 20 20 20 20 20 20  ...est...       
32830 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 69 6f 72         ->> prior
32840 69 74 c3 a9 0a 54 45 53 54 3a 20 55 6e 20 7b 7b  it...TEST: Un {{
32850 66 75 74 75 72 20 70 72 6f 6a 65 74 7d 7d 20 20  futur projet}}  
32860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32870 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f           ->> pro
32880 6a 65 74 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e  jet.TEST: ce son
32890 74 20 64 65 73 20 7b 7b 70 72 6f 6a 65 74 73 20  t des {{projets 
328a0 66 75 74 75 72 73 7d 7d 20 20 20 20 20 20 20 20  futurs}}        
328b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a          ->> proj
328c0 65 74 73 0a 54 45 53 54 3a 20 7b 7b 70 72 6f 74  ets.TEST: {{prot
328d0 6f 74 79 70 65 73 20 65 78 70 c3 a9 72 69 6d 65  otypes exp..rime
328e0 6e 74 61 75 78 7d 7d 20 20 20 20 20 20 20 20 20  ntaux}}         
328f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f           ->> pro
32900 74 6f 74 79 70 65 73 0a 54 45 53 54 3a 20 4e 6f  totypes.TEST: No
32910 75 73 20 61 76 6f 6e 73 20 7b 7b 72 c3 a9 6e 6f  us avons {{r..no
32920 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d 7d 20 6c e2  v.. .. neuf}} l.
32930 80 99 65 6e 73 65 6d 62 6c 65 20 20 20 20 20 20  ..ensemble      
32940 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3 a9 0a 54 45   ->> r..nov...TE
32950 53 54 3a 20 4e 6f 75 73 20 76 6f 69 6c c3 a0 20  ST: Nous voil.. 
32960 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e 73 65 6d 62  {{r..unis ensemb
32970 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
32980 20 20 20 20 2d 3e 3e 20 72 c3 a9 75 6e 69 73 0a      ->> r..unis.
32990 54 45 53 54 3a 20 7b 7b 52 65 63 75 6c 65 20 65  TEST: {{Recule e
329a0 6e 20 61 72 72 69 c3 a8 72 65 7d 7d 20 20 20 20  n arri..re}}    
329b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329c0 20 20 20 20 20 2d 3e 3e 20 52 65 63 75 6c 65 0a       ->> Recule.
329d0 54 45 53 54 3a 20 7b 7b 72 69 73 71 75 65 73 20  TEST: {{risques 
329e0 64 65 20 6d 65 6e 61 63 65 73 7d 7d 20 20 20 20  de menaces}}    
329f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a00 20 20 20 20 2d 3e 3e 20 72 69 73 71 75 65 73 0a      ->> risques.
32a10 54 45 53 54 3a 20 7b 7b 73 65 63 6f 75 73 73 65  TEST: {{secousse
32a20 73 20 73 69 73 6d 69 71 75 65 73 7d 7d 20 20 20  s sismiques}}   
32a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a40 20 20 20 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65      ->> secousse
32a50 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f   tellurique|seco
32a60 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65  usses tellurique
32a70 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65  s|tremblement de
32a80 20 74 65 72 72 65 0a 54 45 53 54 3a 20 7b 7b 73   terre.TEST: {{s
32a90 6f 6c 69 64 61 69 72 65 73 20 6c 65 73 20 75 6e  olidaires les un
32aa0 73 20 64 65 73 20 61 75 74 72 65 73 7d 7d 20 20  s des autres}}  
32ab0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
32ac0 6f 6c 69 64 61 69 72 65 73 0a 54 45 53 54 3a 20  olidaires.TEST: 
32ad0 49 6c 20 7b 7b 73 75 66 66 69 73 61 69 74 20 73  Il {{suffisait s
32ae0 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20 64 e2 80 99  implement}} d...
32af0 79 20 70 65 6e 73 65 72 2e 20 20 20 20 20 20 20  y penser.       
32b00 2d 3e 3e 20 73 75 66 66 69 73 61 69 74 0a 54 45  ->> suffisait.TE
32b10 53 54 3a 20 49 6c 20 6c 61 20 7b 7b 74 61 6c 6f  ST: Il la {{talo
32b20 6e 6e 61 69 74 20 64 65 20 70 72 c3 a8 73 7d 7d  nnait de pr..s}}
32b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b40 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e 6e 61 69 74     ->> talonnait
32b50 0a 54 45 53 54 3a 20 63 65 20 7b 7b 74 61 75 78  .TEST: ce {{taux
32b60 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65   d...alcool..mie
32b70 7d 7d 20 65 73 74 20 74 72 c3 a8 73 20 c3 a9 6c  }} est tr..s ..l
32b80 65 76 c3 a9 20 20 20 20 20 20 20 2d 3e 3e 20 74  ev..       ->> t
32b90 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61  aux d...alcool|a
32ba0 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54 45 53 54 3a  lcool..mie.TEST:
32bb0 20 7b 7b 74 75 6e 6e 65 6c 73 20 73 6f 75 74 65   {{tunnels soute
32bc0 72 72 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20  rrains}}        
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32be0 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54 45 53 54 3a  >> tunnels.TEST:
32bf0 20 7b 7b 76 69 65 69 6c 6c 65 73 20 68 61 72 64   {{vieilles hard
32c00 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
32c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32c20 3e 3e 20 68 61 72 64 65 73 0a 54 45 53 54 3a 20  >> hardes.TEST: 
32c30 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d 65 7d 7d 20  {{voire m..me}} 
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32c60 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 0a 0a  >> voire|m..me..
32c70 0a 23 20 64 e2 80 99 61 76 61 6e 63 65 20 2f 20  .# d...avance / 
32c80 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 0a 5f 5f  .. l...avance.__
32c90 70 6c 65 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f  pleo_verbe_.._l_
32ca0 61 76 61 6e 63 65 5f 5f 0a 20 20 20 20 5b 3e 70  avance__.    [>p
32cb0 72 c3 a9 76 65 6e 69 72 7c 3e 70 72 c3 a9 76 6f  r..venir|>pr..vo
32cc0 69 72 7c 3e 70 72 c3 a9 64 69 72 65 7c 3e 70 72  ir|>pr..dire|>pr
32cd0 c3 a9 73 61 67 65 72 7c 3e 70 72 c3 a9 70 61 72  ..sager|>pr..par
32ce0 65 72 7c 3e 70 72 65 73 73 65 6e 74 69 72 7c 3e  er|>pressentir|>
32cf0 70 72 6f 6e 6f 73 74 69 71 75 65 72 7c 3e 61 76  pronostiquer|>av
32d00 65 72 74 69 72 7c 3e 64 65 76 61 6e 63 65 72 7c  ertir|>devancer|
32d10 3e 64 65 76 69 6e 65 72 7c 3e 72 c3 a9 73 65 72  >deviner|>r..ser
32d20 76 65 72 5d 20 c3 a0 20 6c e2 80 99 20 61 76 61  ver] .. l... ava
32d30 6e 63 65 0a 20 20 20 20 5b 3e 70 72 c3 a9 76 65  nce.    [>pr..ve
32d40 6e 69 72 7c 3e 70 72 c3 a9 76 6f 69 72 7c 3e 70  nir|>pr..voir|>p
32d50 72 c3 a9 64 69 72 65 7c 3e 70 72 c3 a9 73 61 67  r..dire|>pr..sag
32d60 65 72 7c 3e 70 72 c3 a9 70 61 72 65 72 7c 3e 70  er|>pr..parer|>p
32d70 72 65 73 73 65 6e 74 69 72 7c 3e 70 72 6f 6e 6f  ressentir|>prono
32d80 73 74 69 71 75 65 72 7c 3e 61 76 65 72 74 69 72  stiquer|>avertir
32d90 7c 3e 64 65 76 61 6e 63 65 72 7c 3e 64 65 76 69  |>devancer|>devi
32da0 6e 65 72 7c 3e 72 c3 a9 73 65 72 76 65 72 5d 20  ner|>r..server] 
32db0 64 e2 80 99 20 61 76 61 6e 63 65 0a 20 20 20 20  d... avance.    
32dc0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
32dd0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
32de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54  # Pl..onasme...T
32e30 45 53 54 3a 20 7b 7b 70 72 c3 a9 64 69 72 65 20  EST: {{pr..dire 
32e40 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 7d 7d 20  .. l...avance}} 
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e60 20 20 20 2d 3e 3e 20 70 72 c3 a9 64 69 72 65 0a     ->> pr..dire.
32e70 54 45 53 54 3a 20 7b 7b 70 72 6f 6e 6f 73 74 69  TEST: {{pronosti
32e80 71 75 65 72 20 64 e2 80 99 61 76 61 6e 63 65 7d  quer d...avance}
32e90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
32ea0 20 20 2d 3e 3e 20 70 72 6f 6e 6f 73 74 69 71 75    ->> pronostiqu
32eb0 65 72 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 73 65  er.TEST: {{r..se
32ec0 72 76 65 72 20 64 e2 80 99 61 76 61 6e 63 65 7d  rver d...avance}
32ed0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
32ee0 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 73 65 72        ->> r..ser
32ef0 76 65 72 0a 0a 0a 23 20 70 6c 75 73 20 74 61 72  ver...# plus tar
32f00 64 20 2f 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  d / .. une date 
32f10 75 6c 74 c3 a9 72 69 65 75 72 65 0a 5f 5f 70 6c  ult..rieure.__pl
32f20 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61 6a 6f  eo_diff..rer_ajo
32f30 75 72 6e 65 72 5f 72 65 70 6f 72 74 65 72 5f 5f  urner_reporter__
32f40 0a 20 20 20 20 5b 3e 61 6a 6f 75 72 6e 65 72 7c  .    [>ajourner|
32f50 3e 64 69 66 66 c3 a9 72 65 72 7c 3e 72 65 70 6f  >diff..rer|>repo
32f60 72 74 65 72 5d 20 c3 a0 20 70 6c 75 73 20 74 61  rter] .. plus ta
32f70 72 64 0a 20 20 20 20 5b 3e 61 6a 6f 75 72 6e 65  rd.    [>ajourne
32f80 72 7c 3e 64 69 66 66 c3 a9 72 65 72 7c 3e 72 65  r|>diff..rer|>re
32f90 70 6f 72 74 65 72 5d 20 c3 a0 20 64 61 74 65 20  porter] .. date 
32fa0 75 6c 74 c3 a9 72 69 65 75 72 65 0a 20 20 20 20  ult..rieure.    
32fb0 5b 3e 61 6a 6f 75 72 6e 65 72 7c 3e 64 69 66 66  [>ajourner|>diff
32fc0 c3 a9 72 65 72 7c 3e 72 65 70 6f 72 74 65 72 5d  ..rer|>reporter]
32fd0 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74   .. une date ult
32fe0 c3 a9 72 69 65 75 72 65 0a 20 20 20 20 20 20 20  ..rieure.       
32ff0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
33000 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
33010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33040 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
33050 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54  l..onasme...TEST
33060 3a 20 7b 7b 41 6a 6f 75 72 6e 65 72 20 c3 a0 20  : {{Ajourner .. 
33070 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69  une date ult..ri
33080 65 75 72 65 7d 7d 20 20 20 20 20 20 20 20 2d 3e  eure}}        ->
33090 3e 20 41 6a 6f 75 72 6e 65 72 0a 54 45 53 54 3a  > Ajourner.TEST:
330a0 20 7b 7b 64 69 66 66 c3 a9 72 65 72 20 c3 a0 20   {{diff..rer .. 
330b0 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69  une date ult..ri
330c0 65 75 72 65 7d 7d 20 20 20 20 20 20 20 20 2d 3e  eure}}        ->
330d0 3e 20 64 69 66 66 c3 a9 72 65 72 0a 54 45 53 54  > diff..rer.TEST
330e0 3a 20 7b 7b 72 65 70 6f 72 74 65 72 20 c3 a0 20  : {{reporter .. 
330f0 70 6c 75 73 20 74 61 72 64 7d 7d 20 20 20 20 20  plus tard}}     
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33110 20 72 65 70 6f 72 74 65 72 0a 0a 0a 0a 0a 21 21   reporter.....!!
33120 0a 21 21 0a 21 21 21 21 20 54 6f 75 72 6e 75 72  .!!.!!!! Tournur
33130 65 73 20 64 65 20 6c 61 6e 67 61 67 65 20 20 20  es de langage   
33140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33180 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
33190 0a 0a 0a 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e  ......# Mon, ton
331a0 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65  , son : euphonie
331b0 0a 5f 5f 67 6e 5f 6d 6f 6e 5f 74 6f 6e 5f 73 6f  .__gn_mon_ton_so
331c0 6e 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20  n_euphonie__.   
331d0 20 5b 6d 61 7c 74 61 7c 73 61 5d 20 20 40 3e 5b   [ma|ta|sa]  @>[
331e0 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
331f0 75 c3 bb 79 c5 93 c3 a6 5d 2e 2b 3a 5b 4e 41 51  u..y....].+:[NAQ
33200 5d 2e 2a 3a 66 c2 ac 3a 5b 65 47 57 5d 0a 20 20  ].*:f..:[eGW].  
33210 20 20 20 20 20 20 3c 3c 2d 20 2f 67 6e 2f 20 2d        <<- /gn/ -
33220 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  1>> =\1.replace(
33230 22 61 22 2c 20 22 6f 6e 22 29 20 20 20 20 20 20  "a", "on")      
33240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33250 20 20 20 20 20 20 20 20 20 20 23 20 4d c3 aa 6d            # M..m
33260 65 20 73 69 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  e si .. \2 .. es
33270 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20 6f 6e 20 75  t f..minin, on u
33280 74 69 6c 69 73 65 20 c2 ab 20 6d 6f 6e 2f 74 6f  tilise .. mon/to
33290 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75 72 20 66 61  n/son .. pour fa
332a0 69 72 65 20 6c 61 20 6c 69 61 69 73 6f 6e 2e 7c  ire la liaison.|
332b0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
332c0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
332d0 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 74  honie..TEST: {{t
332e0 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20 20 20  a}} aim..e      
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45        ->> ton.TE
33320 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67  ST: {{ma}} oblig
33330 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ..e             
33340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33350 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33360 20 6d 6f 6e 0a 54 45 53 54 3a 20 43 65 20 63 6f   mon.TEST: Ce co
33370 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3  uple va donner .
33380 a0 20 6c 61 20 46 72 61 6e 63 65 20 73 61 20 74  . la France sa t
33390 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65 20  r..s importante 
333a0 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20 72  collection qui r
333b0 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3  ejoindra le mus.
333c0 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a 0a  .e d...Orsay....
333d0 21 21 21 0a 21 21 21 0a 21 21 21 20 43 6f 6e 6a  !!!.!!!.!!! Conj
333e0 75 67 61 69 73 6f 6e 20 20 20 20 20 20 20 20 20  ugaison         
333f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33430 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
33440 0a 21 21 21 0a 0a 23 23 20 31 73 67 0a 5f 5f 63  .!!!..## 1sg.__c
33450 6f 6e 6a 5f 6a 65 5f 5f 0a 20 20 20 20 6a 65 20  onj_je__.    je 
33460 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29   @:V..:(?:1s|Ov)
33470 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
33480 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c  nj/ not (morph(\
33490 2d 31 2c 20 22 3a 5b 50 51 5d 22 29 20 61 6e 64  -1, ":[PQ]") and
334a0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 2e   morph(<1, ":V0.
334b0 2a 3a 31 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20  *:1s")) >>>.    
334c0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5c      <<- /conj/ \
334d0 2d 31 20 3d 3d 20 22 65 73 74 22 20 6f 72 20 5c  -1 == "est" or \
334e0 2d 31 20 3d 3d 20 22 65 73 22 20 2d 32 3e 3e 20  -1 == "es" -2>> 
334f0 61 69 7c 61 69 65 7c 73 75 69 73 20 20 20 20 20  ai|aie|suis     
33500 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72  # Conjugaison er
33510 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66 75 73 69 6f  ron..e. Confusio
33520 6e 20 70 72 6f 62 61 62 6c 65 20 65 6e 74 72 65  n probable entre
33530 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
33540 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 41 63 63  ...avoir.... Acc
33550 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80  ord avec ...\1..
33560 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72  .. Le verbe devr
33570 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20  ait ..tre .. la 
33580 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
33590 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
335a0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
335b0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d 31 3e 3e 20   __else__ --1>> 
335c0 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22  =suggVerb(\-1, "
335d0 3a 31 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :1s")           
335e0 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20    # Conjugaison 
335f0 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64  erron..e. Accord
33600 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20   avec ...\1.... 
33610 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74  Le verbe devrait
33620 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 31 ca b3   ..tre .. la 1..
33630 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
33640 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 20 20 20 20  singulier...    
33650 6a e2 80 99 20 20 20 20 20 20 20 3f 5b 65 6e 7c  j...       ?[en|
33660 79 5d c2 bf 20 20 20 20 20 20 20 20 20 20 20 20  y]..            
33670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336a0 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29   @:V..:(?:1s|Ov)
336b0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
336c0 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c  [ne|n...|le|la|l
336d0 e2 80 99 7c 6c 65 73 7c 6d 65 7c 6d e2 80 99 7c  ...|les|me|m...|
336e0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
336f0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
33700 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 40  ur]            @
33710 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20  :V..:(?:1s|Ov). 
33720 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 5b 6e     [je|j...]  [n
33730 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c  e|n...]    [le|l
33740 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
33750 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
33760 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
33770 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a 56  lui|leur|y]  @:V
33780 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20 20 20  ..:(?:1s|Ov).   
33790 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65   [je|j...]  ?[ne
337a0 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2  |n...]..  [me|m.
337b0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
337c0 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b  ..|nous|vous]  [
337d0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
337e0 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a 56 c2  n|y]        @:V.
337f0 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20 20 20 20  .:(?:1s|Ov).    
33800 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c  [je|j...]  ?[ne|
33810 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c  n...]..  [le|la|
33820 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20  l...|les]       
33830 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c            [lui|l
33840 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
33850 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73       @:V..:(?:1s
33860 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  |Ov).    [je|j..
33870 99 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  .]  ?[ne|n...]..
33880 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
33890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338a0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
338b0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2              @:V.
338c0 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20 20 20 20  .:(?:1s|Ov).    
338d0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5c      <<- /conj/ \
338e0 2d 31 20 3d 3d 20 22 65 73 74 22 20 6f 72 20 5c  -1 == "est" or \
338f0 2d 31 20 3d 3d 20 22 65 73 22 20 2d 2d 31 3e 3e  -1 == "es" --1>>
33900 20 61 69 7c 61 69 65 7c 73 75 69 73 20 20 20 20   ai|aie|suis    
33910 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72  # Conjugaison er
33920 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66 75 73 69 6f  ron..e. Confusio
33930 6e 20 70 72 6f 62 61 62 6c 65 20 65 6e 74 72 65  n probable entre
33940 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
33950 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 41 63 63  ...avoir.... Acc
33960 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80  ord avec ...\1..
33970 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72  .. Le verbe devr
33980 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20  ait ..tre .. la 
33990 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
339a0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
339b0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
339c0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d 31 3e 3e 20   __else__ --1>> 
339d0 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22  =suggVerb(\-1, "
339e0 3a 31 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :1s")           
339f0 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20    # Conjugaison 
33a00 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64  erron..e. Accord
33a10 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20   avec ...\1.... 
33a20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74  Le verbe devrait
33a30 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 31 ca b3   ..tre .. la 1..
33a40 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
33a50 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 0a 54 45 53  singulier....TES
33a60 54 3a 20 6a 65 20 6c e2 80 99 7b 7b 65 73 74 7d  T: je l...{{est}
33a70 7d 20 70 65 72 64 75 20 64 65 20 76 75 65 2e 20  } perdu de vue. 
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 2d                 -
33aa0 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73 0a 54  >> ai|aie|suis.T
33ab0 45 53 54 3a 20 6a 65 20 7b 7b 64 6f 6e 6e 65 72  EST: je {{donner
33ac0 61 69 74 7d 7d 20 74 6f 75 74 20 70 6f 75 72 20  ait}} tout pour 
33ad0 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53 54  y parvenir..TEST
33ae0 3a 20 4a 65 20 6c 65 20 6c 75 69 20 7b 7b 70 72  : Je le lui {{pr
33af0 65 6e 64 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20  end}}..TEST: Je 
33b00 6c e2 80 99 7b 7b 61 70 70 72 65 6e 64 7d 7d 2e  l...{{apprend}}.
33b10 0a 54 45 53 54 3a 20 4a 65 20 6c 65 73 20 7b 7b  .TEST: Je les {{
33b20 63 6f 6e 74 72 65 2d 61 74 74 61 71 75 65 73 7d  contre-attaques}
33b30 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6d 61 75 64  }..TEST: Je maud
33b40 69 73 20 63 65 6c 75 69 20 64 e2 80 99 65 6e 74  is celui d...ent
33b50 72 65 20 6e 6f 75 73 20 71 75 69 20 7b 7b 6d 65  re nous qui {{me
33b60 6e 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a e2 80 99  ns}}..TEST: J...
33b70 79 20 7b 7b 76 69 65 6e 74 7d 7d 2e 0a 54 45 53  y {{vient}}..TES
33b80 54 3a 20 4a e2 80 99 65 6e 20 7b 7b 72 65 76 69  T: J...en {{revi
33b90 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 6a 65 20  ent}}..TEST: je 
33ba0 7b 7b 64 6f 6e 6e 65 72 7d 7d 2e 0a 54 45 53 54  {{donner}}..TEST
33bb0 3a 20 4a 65 20 6e 65 20 6c 65 75 72 20 65 6e 20  : Je ne leur en 
33bc0 7b 7b 76 65 75 74 7d 7d 20 70 61 73 2e 0a 54 45  {{veut}} pas..TE
33bd0 53 54 3a 20 4a 65 20 6e 65 20 6c 65 20 6c 75 69  ST: Je ne le lui
33be0 20 7b 7b 61 63 68 c3 a8 74 65 72 61 69 74 7d 7d   {{ach..terait}}
33bf0 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a 65 20 6e   pas..TEST: Je n
33c00 65 20 6c e2 80 99 79 20 7b 7b 61 69 65 7d 7d 20  e l...y {{aie}} 
33c10 70 61 73 20 76 75 2e 0a 54 45 53 54 3a 20 4a 65  pas vu..TEST: Je
33c20 20 6e 65 20 74 e2 80 99 7b 7b 61 74 74 65 6e 64   ne t...{{attend
33c30 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a e2  }} pas..TEST: J.
33c40 80 99 7b 7b 61 72 72 69 76 61 69 74 7d 7d 20 65  ..{{arrivait}} e
33c50 6e 20 72 65 74 61 72 64 2e 0a 54 45 53 54 3a 20  n retard..TEST: 
33c60 4a e2 80 99 6d e2 80 99 6c 61 20 7b 7b 66 75 6d  J...m...la {{fum
33c70 65 72 61 69 74 7d 7d 20 62 69 65 6e 2c 20 63 65  erait}} bien, ce
33c80 74 74 65 20 63 6c 6f 70 65 2e 0a 54 45 53 54 3a  tte clope..TEST:
33c90 20 4a e2 80 99 6c 65 75 72 20 65 6e 20 7b 7b 76   J...leur en {{v
33ca0 65 75 74 7d 7d 20 70 61 73 2c 20 c3 a0 20 63 65  eut}} pas, .. ce
33cb0 73 20 63 72 c3 a9 74 69 6e 73 2e 0a 54 45 53 54  s cr..tins..TEST
33cc0 3a 20 6a 65 20 74 e2 80 99 65 6e 20 7b 7b 70 61  : je t...en {{pa
33cd0 72 6c c3 a9 7d 7d 0a 0a 0a 5f 5f 63 6f 6e 66 5f  rl..}}...__conf_
33ce0 6a 65 5f 6e 6f 6e 5f 76 65 72 62 65 5f 5f 0a 20  je_non_verbe__. 
33cf0 20 20 20 6a 65 20 20 40 3a c2 ac 3a 28 3f 3a 56     je  @:..:(?:V
33d00 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Ov).        <<-
33d10 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75   /conf/ not valu
33d20 65 28 5c 32 2c 20 22 7c 73 6f 75 73 73 69 67 6e  e(\2, "|soussign
33d30 c3 a9 7c 73 6f 75 73 73 69 67 6e c3 a9 65 7c 22  ..|soussign..e|"
33d40 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
33d50 3c 31 2c 20 22 3a 31 73 22 29 0a 20 20 20 20 20  <1, ":1s").     
33d60 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
33d70 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 31 73 7c 4f  il(\2, ":(?:1s|O
33d80 76 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20  v)", False)     
33d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33dc0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
33dd0 65 63 20 e2 80 9c 6a 65 e2 80 9d 20 3a 20 e2 80  ec ...je... : ..
33de0 9c 5c 32 e2 80 9d 20 64 65 76 72 61 69 74 20 c3  .\2... devrait .
33df0 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
33e00 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
33e10 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
33e20 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 20  .gation, etc... 
33e30 20 20 20 6a e2 80 99 20 20 20 20 20 20 20 3f 5b     j...       ?[
33e40 65 6e 7c 79 5d c2 bf 20 20 20 20 20 20 20 20 20  en|y]..         
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 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76      @:..:(?:V|Ov
33e90 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20  ).    [je|j...] 
33ea0 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c   [ne|n...|le|la|
33eb0 6c e2 80 99 7c 6c 65 73 7c 6d 65 7c 6d e2 80 99  l...|les|me|m...
33ec0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
33ed0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
33ee0 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20  eur]            
33ef0 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20  @:..:(?:V|Ov).  
33f00 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 5b 6e 65    [je|j...]  [ne
33f10 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c 61  |n...]    [le|la
33f20 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c  |l...|les|en|me|
33f30 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
33f40 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  s...|nous|vous|l
33f50 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a c2 ac  ui|leur|y]  @:..
33f60 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 5b 6a  :(?:V|Ov).    [j
33f70 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c 6e e2  e|j...]  ?[ne|n.
33f80 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c  ..]..  [me|m...|
33f90 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
33fa0 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c  nous|vous]  [le|
33fb0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
33fc0 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f  ]        @:..:(?
33fd0 3a 56 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a  :V|Ov).    [je|j
33fe0 e2 80 99 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  ...]  ?[ne|n...]
33ff0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ..  [le|la|l...|
34000 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20  les]            
34010 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65       [lui|leur|e
34020 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  n|y]            
34030 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20  @:..:(?:V|Ov).  
34040 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e    [je|j...]  ?[n
34050 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c  e|n...]..  [lui|
34060 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20  leur]           
34070 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
34080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34090 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f       @:..:(?:V|O
340a0 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  v).        <<- /
340b0 63 6f 6e 66 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67  conf/ --1>> =sug
340c0 67 53 69 6d 69 6c 28 5c 2d 31 2c 20 22 3a 28 3f  gSimil(\-1, ":(?
340d0 3a 31 73 7c 4f 76 29 22 2c 20 46 61 6c 73 65 29  :1s|Ov)", False)
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 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
34110 72 65 6e 63 65 20 61 76 65 63 20 e2 80 9c 5c 31  rence avec ...\1
34120 e2 80 9d 20 3a 20 e2 80 9c 5c 2d 31 e2 80 9d 20  ... : ...\-1... 
34130 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
34140 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f   verbe, un prono
34150 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65  m objet, un adve
34160 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
34170 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 4a 65  , etc...TEST: Je
34180 20 6e 65 20 6c 65 20 7b 7b 63 72 6f 69 78 7d 7d   ne le {{croix}}
34190 20 70 61 73 0a 54 45 53 54 3a 20 4a 65 20 7b 7b   pas.TEST: Je {{
341a0 74 72 61 76 61 69 6c 7d 7d 2e 20 20 20 20 20 20  travail}}.      
341b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341d0 20 2d 3e 3e 20 74 72 61 76 61 69 6c 6c 65 0a 54   ->> travaille.T
341e0 45 53 54 3a 20 4a 65 20 76 6f 75 73 20 7b 7b 74  EST: Je vous {{t
341f0 65 6c 6c 65 6d 65 6e 74 7d 7d 20 72 65 63 6f 6e  ellement}} recon
34200 6e 61 69 73 73 61 6e 74 2e 0a 54 45 53 54 3a 20  naissant..TEST: 
34210 4a 65 20 6d e2 80 99 65 6e 20 7b 7b 66 6f 75 7d  Je m...en {{fou}
34220 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 73 6f 75 73  }..TEST: Je sous
34230 73 69 67 6e c3 a9 2c 20 4d 2e 20 58 2e 2c 20 64  sign.., M. X., d
34240 c3 a9 63 6c 61 72 65 20 71 75 65 e2 80 a6 0a 54  ..clare que....T
34250 45 53 54 3a 20 6a e2 80 99 61 69 20 6c e2 80 99  EST: j...ai l...
34260 69 6d 70 72 65 73 73 69 6f 6e 20 64 65 20 6e 65  impression de ne
34270 20 6d c3 aa 6d 65 20 70 61 73 20 73 61 76 6f 69   m..me pas savoi
34280 72 20 63 65 20 71 75 e2 80 99 65 73 74 20 75 6e  r ce qu...est un
34290 20 c2 ab c2 a0 6a 75 69 66 20 66 72 61 6e c3 a7   ....juif fran..
342a0 61 69 73 c2 a0 c2 bb 2e 0a 0a 0a 23 23 20 32 73  ais........## 2s
342b0 67 0a 5f 5f 63 6f 6e 6a 5f 74 75 5f 5f 0a 20 20  g.__conj_tu__.  
342c0 20 20 74 75 20 20 20 20 20 20 20 20 20 20 20 20    tu            
342d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34300 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac             @:V..
34310 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53 4b 5d 2e 2a  :(?:Ov|P|[ISK].*
34320 3a 32 73 29 0a 20 20 20 20 74 75 20 20 5b 6e 65  :2s).    tu  [ne
34330 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99  |n...|le|la|l...
34340 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c  |les|en|me|m...|
34350 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
34360 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
34370 75 72 7c 79 5d 20 20 20 20 20 20 20 40 3a 56 c2  ur|y]       @:V.
34380 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53 4b 5d 2e  .:(?:Ov|P|[ISK].
34390 2a 3a 32 73 29 0a 20 20 20 20 74 75 20 20 5b 6e  *:2s).    tu  [n
343a0 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c  e|n...]    [le|l
343b0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
343c0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
343d0 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
343e0 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a 56  lui|leur|y]  @:V
343f0 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53 4b 5d  ..:(?:Ov|P|[ISK]
34400 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20 20 3f  .*:2s).    tu  ?
34410 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65  [ne|n...]..  [me
34420 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
34430 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
34440 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
34450 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40  s|en|y]        @
34460 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53  :V..:(?:Ov|P|[IS
34470 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20  K].*:2s).    tu 
34480 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
34490 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
344a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344b0 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
344c0 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac             @:V..
344d0 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53 4b 5d 2e 2a  :(?:Ov|P|[ISK].*
344e0 3a 32 73 29 0a 20 20 20 20 74 75 20 20 3f 5b 6e  :2s).    tu  ?[n
344f0 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c  e|n...]..  [lui|
34500 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20  leur]           
34510 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
34520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34530 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76       @:V..:(?:Ov
34540 7c 50 7c 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20  |P|[ISK].*:2s). 
34550 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
34560 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
34570 22 3a 56 30 22 29 20 2d 2d 31 3e 3e 20 3d 73 75  ":V0") --1>> =su
34580 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 32 73  ggVerb(\-1, ":2s
34590 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
345a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345b0 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
345c0 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72   erron..e. Accor
345d0 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e  d avec ...\1....
345e0 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
345f0 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 32 e1  t ..tre .. la 2.
34600 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
34610 69 6e 67 75 6c 69 65 72 2e 0a 0a 54 45 53 54 3a  ingulier...TEST:
34620 20 54 75 20 6e 65 20 7b 7b 6d 65 6e 74 7d 7d 20   Tu ne {{ment}} 
34630 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 54 75  jamais..TEST: Tu
34640 20 7b 7b 61 7d 7d 20 6d 61 6c c2 a0 3f 0a 54 45   {{a}} mal..?.TE
34650 53 54 3a 20 54 75 20 6e 65 20 6c 65 20 6c 75 69  ST: Tu ne le lui
34660 20 7b 7b 70 72 65 6e 64 7d 7d 20 70 61 73 2e 0a   {{prend}} pas..
34670 54 45 53 54 3a 20 54 75 20 6e 65 20 6d e2 80 99  TEST: Tu ne m...
34680 7b 7b 61 74 74 65 6e 64 72 61 7d 7d 20 70 61 73  {{attendra}} pas
34690 2e 0a 54 45 53 54 3a 20 4a 75 73 71 75 e2 80 99  ..TEST: Jusqu...
346a0 69 63 69 2c 20 6f 6e 20 61 20 74 75 20 6c 65 20  ici, on a tu le 
346b0 6e 6f 6d 20 64 65 20 6c 61 20 63 72 c3 a9 61 74  nom de la cr..at
346c0 75 72 65 2e 0a 54 45 53 54 3a 20 69 6c 20 73 e2  ure..TEST: il s.
346d0 80 99 65 73 74 20 74 75 20 6c 65 73 20 6a 6f 75  ..est tu les jou
346e0 72 73 20 61 70 72 c3 a8 73 20 73 6f 6e 20 61 67  rs apr..s son ag
346f0 72 65 73 73 69 6f 6e 2e 0a 0a 0a 5f 5f 63 6f 6e  ression....__con
34700 66 5f 74 75 5f 6e 6f 6e 5f 76 65 72 62 65 5f 5f  f_tu_non_verbe__
34710 0a 20 20 20 20 74 75 20 20 20 20 20 20 20 20 20  .    tu         
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
34760 c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20  ..:(?:V|Ov).    
34770 74 75 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c  tu  [ne|n...|le|
34780 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
34790 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
347a0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
347b0 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20  |lui|leur|y]    
347c0 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29     @:..:(?:V|Ov)
347d0 0a 20 20 20 20 74 75 20 20 5b 6e 65 7c 6e e2 80  .    tu  [ne|n..
347e0 99 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]    [le|la|l..
347f0 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99  .|les|en|me|m...
34800 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
34810 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
34820 65 75 72 7c 79 5d 20 20 40 3a c2 ac 3a 28 3f 3a  eur|y]  @:..:(?:
34830 56 7c 4f 76 29 0a 20 20 20 20 74 75 20 20 3f 5b  V|Ov).    tu  ?[
34840 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c  ne|n...]..  [me|
34850 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
34860 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
34870 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
34880 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a  |en|y]        @:
34890 c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20  ..:(?:V|Ov).    
348a0 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  tu  ?[ne|n...]..
348b0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
348c0 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s]              
348d0 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c     [lui|leur|en|
348e0 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 40 3a  y]            @:
348f0 c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20  ..:(?:V|Ov).    
34900 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  tu  ?[ne|n...]..
34910 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34930 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
34940 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
34950 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 20 20  :(?:V|Ov).      
34960 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
34970 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
34980 32 73 7c 56 30 7c 52 29 22 29 20 2d 2d 31 3e 3e  2s|V0|R)") --1>>
34990 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 2d 31 2c   =suggSimil(\-1,
349a0 20 22 3a 28 3f 3a 32 73 7c 4f 76 29 22 2c 20 46   ":(?:2s|Ov)", F
349b0 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 23 20  alse)         # 
349c0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
349d0 63 20 e2 80 9c 74 75 e2 80 9d 20 3a 20 e2 80 9c  c ...tu... : ...
349e0 5c 2d 31 e2 80 9d 20 64 65 76 72 61 69 74 20 c3  \-1... devrait .
349f0 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
34a00 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
34a10 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
34a20 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54  .gation, etc...T
34a30 45 53 54 3a 20 74 75 20 7b 7b 63 72 6f 69 78 7d  EST: tu {{croix}
34a40 7d 20 71 75 65 20 74 75 20 73 61 69 73 20 71 75  } que tu sais qu
34a50 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 6d 61 69  elque chose, mai
34a60 73 20 74 75 20 6e 65 20 73 61 69 73 20 72 69 65  s tu ne sais rie
34a70 6e 2e 0a 54 45 53 54 3a 20 74 75 20 6c 61 20 7b  n..TEST: tu la {
34a80 7b 63 72 6f 69 78 7d 7d 20 69 64 69 6f 74 65 c2  {croix}} idiote.
34a90 a0 3f 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73  .?.TEST: Elles s
34aa0 6f 6e 74 20 c3 a0 20 74 75 20 65 74 20 c3 a0 20  ont .. tu et .. 
34ab0 74 6f 69 2e 0a 0a 0a 23 23 20 33 73 67 0a 5f 5f  toi....## 3sg.__
34ac0 63 6f 6e 6a 5f 69 6c 5f 5f 0a 20 20 20 20 69 6c  conj_il__.    il
34ad0 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76    @:V..:(?:3s|Ov
34ae0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ).        <<- /c
34af0 6f 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72 70 68 28  onj/ not (morph(
34b00 5c 32 2c 20 22 3a 5b 50 51 5d 22 29 20 61 6e 64  \2, ":[PQ]") and
34b10 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 2e   morph(<1, ":V0.
34b20 2a 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  *:3s")).        
34b30 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c  -2>> =suggVerb(\
34b40 32 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20  2, ":3s")       
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 20 20                  
34b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34b90 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3  njugaison erron.
34ba0 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20  .e. Accord avec 
34bb0 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72  ...\1.... Le ver
34bc0 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  be devrait ..tre
34bd0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
34be0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
34bf0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
34c00 63 6f 6e 6a 2f 20 5f 5f 61 6c 73 6f 5f 5f 20 61  conj/ __also__ a
34c10 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 33  nd morph(\2, ":3
34c20 70 22 29 20 2d 31 3e 3e 20 69 6c 73 20 20 20 20  p") -1>> ils    
34c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c50 20 20 20 20 20 20 20 23 20 41 63 63 6f 72 64 20         # Accord 
34c60 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 0a 0a  avec ...\2......
34c70 20 20 20 20 69 6c 20 20 5b 6e 65 7c 6e e2 80 99      il  [ne|n...
34c80 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
34c90 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  en|me|m...|te|t.
34ca0 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
34cb0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
34cc0 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a         @:V..:(?:
34cd0 33 73 7c 4f 76 29 0a 20 20 20 20 69 6c 20 20 5b  3s|Ov).    il  [
34ce0 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c  ne|n...]    [le|
34cf0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
34d00 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
34d10 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
34d20 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a  |lui|leur|y]  @:
34d30 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20  V..:(?:3s|Ov).  
34d40 20 20 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d    il  ?[ne|n...]
34d50 c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  ..  [me|m...|te|
34d60 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
34d70 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|vous]  [le|la|
34d80 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
34d90 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33        @:V..:(?:3
34da0 73 7c 4f 76 29 0a 20 20 20 20 69 6c 20 20 3f 5b  s|Ov).    il  ?[
34db0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c  ne|n...]..  [le|
34dc0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
34dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
34de0 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
34df0 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
34e00 3a 33 73 7c 4f 76 29 0a 20 20 20 20 69 6c 20 20  :3s|Ov).    il  
34e10 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c  ?[ne|n...]..  [l
34e20 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20  ui|leur|y]      
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
34e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
34e60 3a 33 73 7c 4f 76 29 0a 20 20 20 20 20 20 20 20  :3s|Ov).        
34e70 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e  <<- /conj/ --1>>
34e80 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20   =suggVerb(\-1, 
34e90 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34ed0 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3  njugaison erron.
34ee0 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20  .e. Accord avec 
34ef0 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72  ...\1.... Le ver
34f00 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  be devrait ..tre
34f10 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
34f20 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
34f30 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
34f40 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c 2d 31 2c  conj/ morph(\-1,
34f50 20 22 3a 33 70 22 29 20 2d 31 3e 3e 20 69 6c 73   ":3p") -1>> ils
34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f90 20 20 20 20 20 20 20 23 20 41 63 63 6f 72 64 20         # Accord 
34fa0 61 76 65 63 20 e2 80 9c 5c 2d 31 e2 80 9d 2e 0a  avec ...\-1.....
34fb0 0a 54 45 53 54 3a 20 7b 7b 49 6c 7d 7d 20 7b 7b  .TEST: {{Il}} {{
34fc0 61 63 63 75 73 65 6e 74 7d 7d 2e 0a 54 45 53 54  accusent}}..TEST
34fd0 3a 20 69 6c 20 7b 7b 62 75 73 7d 7d 20 64 75 20  : il {{bus}} du 
34fe0 76 69 6e 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  vin..TEST: Il {{
34ff0 70 72 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c  pris}}..TEST: Il
35000 20 7b 7b 72 6f 75 67 69 73 7d 7d 2e 0a 54 45 53   {{rougis}}..TES
35010 54 3a 20 49 6c 20 7b 7b 73 75 69 76 69 73 7d 7d  T: Il {{suivis}}
35020 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 67 72 61  ..TEST: Il {{gra
35030 6e 64 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c  ndis}}..TEST: Il
35040 20 7b 7b 62 c3 a2 74 69 73 7d 7d 2e 0a 54 45 53   {{b..tis}}..TES
35050 54 3a 20 49 6c 20 7b 7b 62 75 73 7d 7d 2e 0a 54  T: Il {{bus}}..T
35060 45 53 54 3a 20 49 6c 20 7b 7b 6d 75 65 73 7d 7d  EST: Il {{mues}}
35070 2e 0a 54 45 53 54 3a 20 7b 7b 69 6c 7d 7d 20 6e  ..TEST: {{il}} n
35080 65 20 7b 7b 70 65 6e 73 65 6e 74 7d 7d 20 c3 a0  e {{pensent}} ..
35090 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 69 6c 20   rien..TEST: il 
350a0 6e 65 20 6c 61 20 6c 75 69 20 7b 7b 64 6f 6e 6e  ne la lui {{donn
350b0 c3 a9 7d 7d 20 70 61 73 20 73 6f 75 76 65 6e 74  ..}} pas souvent
350c0 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 79 20  .TEST: il n...y 
350d0 7b 7b 61 75 72 61 69 73 7d 7d 20 70 6c 75 73 20  {{aurais}} plus 
350e0 72 69 65 6e 20 c3 a0 20 61 74 74 65 6e 64 72 65  rien .. attendre
350f0 20 64 65 20 6c 61 20 72 65 6c 69 67 69 6f 6e 20   de la religion 
35100 65 74 20 64 65 20 6c 61 20 70 6f 6c 69 74 69 71  et de la politiq
35110 75 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  ue..TEST: il y e
35120 6e 20 7b 7b 61 73 7d 7d 2e 0a 0a 0a 5f 5f 63 6f  n {{as}}....__co
35130 6e 66 5f 69 6c 5f 6e 6f 6e 5f 76 65 72 62 65 5f  nf_il_non_verbe_
35140 5f 0a 20 20 20 20 69 6c 20 20 40 3a c2 ac 3a 28  _.    il  @:..:(
35150 3f 3a 56 7c 4f 76 29 7c 3e 6f 75 2f 0a 20 20 20  ?:V|Ov)|>ou/.   
35160 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
35170 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
35180 33 73 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  3s") and not val
35190 75 65 28 3c 31 2c 20 22 7c 74 e2 80 99 7c 22 29  ue(<1, "|t...|")
351a0 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73  .        -2>> =s
351b0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28  uggSimil(\2, ":(
351c0 3f 3a 33 73 7c 4f 76 29 22 2c 20 46 61 6c 73 65  ?:3s|Ov)", False
351d0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35200 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
35210 6e 63 65 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80  nce avec ...\1..
35220 9d 20 3a 20 e2 80 9c 5c 32 e2 80 9d 20 64 65 76  . : ...\2... dev
35230 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
35240 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f  rbe, un pronom o
35250 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65  bjet, un adverbe
35260 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65   de n..gation, e
35270 74 63 2e 0a 0a 20 20 20 20 69 6c 20 20 5b 6e 65  tc...    il  [ne
35280 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99  |n...|le|la|l...
35290 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c  |les|en|me|m...|
352a0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
352b0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
352c0 75 72 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac  ur|y]       @:..
352d0 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 69 6c  :(?:V|Ov).    il
352e0 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b    [ne|n...]    [
352f0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
35300 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
35310 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
35320 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
35330 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20   @:..:(?:V|Ov). 
35340 20 20 20 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99     il  ?[ne|n...
35350 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65  ]..  [me|m...|te
35360 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
35370 75 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61  us|vous]  [le|la
35380 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
35390 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56         @:..:(?:V
353a0 7c 4f 76 29 0a 20 20 20 20 69 6c 20 20 3f 5b 6e  |Ov).    il  ?[n
353b0 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c  e|n...]..  [le|l
353c0 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20  a|l...|les]     
353d0 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
353e0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
353f0 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56         @:..:(?:V
35400 7c 4f 76 29 0a 20 20 20 20 69 6c 20 20 3f 5b 6e  |Ov).    il  ?[n
35410 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c  e|n...]..  [lui|
35420 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20  leur]           
35430 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
35440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35450 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f       @:..:(?:V|O
35460 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  v).        <<- /
35470 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  conf/ not morph(
35480 3c 31 2c 20 22 3a 33 73 22 29 20 61 6e 64 20 6e  <1, ":3s") and n
35490 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74  ot value(<1, "|t
354a0 e2 80 99 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  ...|").        -
354b0 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
354c0 5c 2d 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f 76 29  \-1, ":(?:3s|Ov)
354d0 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20  ", False)       
354e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35500 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
35510 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 e2  oh..rence avec .
35520 80 9c 5c 31 e2 80 9d 20 3a 20 e2 80 9c 5c 2d 31  ..\1... : ...\-1
35530 e2 80 9d 20 64 65 76 72 61 69 74 20 c3 aa 74 72  ... devrait ..tr
35540 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
35550 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
35560 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
35570 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
35580 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20 70 61 72 74  : il {{et}} part
35590 69 2e 0a 54 45 53 54 3a 20 69 6c 20 6e 6f 75 73  i..TEST: il nous
355a0 20 7b 7b 65 74 7d 7d 20 69 6e 64 69 73 70 65 6e   {{et}} indispen
355b0 73 61 62 6c 65 2e 0a 54 45 53 54 3a 20 49 6c 20  sable..TEST: Il 
355c0 6e 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 20 70  ne {{travail}} p
355d0 61 73 20 6c 65 20 77 65 65 6b 2d 65 6e 64 2e 0a  as le week-end..
355e0 54 45 53 54 3a 20 69 6c 20 6d e2 80 99 7b 7b 61  TEST: il m...{{a
355f0 72 c3 aa 74 65 7d 7d 20 65 6e 63 6f 72 65 20 75  r..te}} encore u
35600 6e 65 20 66 6f 69 73 20 61 76 65 63 20 75 6e 65  ne fois avec une
35610 20 69 6d 70 75 64 65 6e 63 65 20 69 6e 73 75 70   impudence insup
35620 70 6f 72 74 61 62 6c 65 2e 0a 54 45 53 54 3a 20  portable..TEST: 
35630 69 6c 20 6e e2 80 99 79 20 7b 7b 70 61 73 7d 7d  il n...y {{pas}}
35640 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 65 6e   beaucoup d...en
35650 74 65 6e 74 65 20 65 6e 74 72 65 20 65 75 78 2e  tente entre eux.
35660 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6e 6f  .TEST: il est no
35670 72 6d 61 6c 20 64 65 20 6e 65 20 70 72 65 73 71  rmal de ne presq
35680 75 65 20 70 61 73 20 70 61 79 65 72 20 64 65 73  ue pas payer des
35690 20 67 65 6e 73 20 71 75 69 20 65 66 66 65 63 74   gens qui effect
356a0 75 65 6e 74 20 75 6e 20 74 72 61 76 61 69 6c 0a  uent un travail.
356b0 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 6e 20  TEST: il s...en 
356c0 76 61 2e 0a 0a 0a 5f 5f 63 6f 6e 6a 5f 6f 6e 5f  va....__conj_on_
356d0 5f 0a 20 20 20 20 6f 6e 20 20 40 3a 56 c2 ac 3a  _.    on  @:V..:
356e0 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20 20 20  (?:3s|Ov).      
356f0 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74    <<- /conj/ not
35700 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 50   (morph(\2, ":[P
35710 51 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  Q]") and morph(<
35720 31 2c 20 22 3a 56 30 2e 2a 3a 33 73 22 29 29 0a  1, ":V0.*:3s")).
35730 20 20 20 20 20 20 20 20 2d 2d 31 3e 3e 20 3d 73          --1>> =s
35740 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33  uggVerb(\-1, ":3
35750 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  s")             
35760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35790 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
357a0 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f  n erron..e. Acco
357b0 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d  rd avec ...\1...
357c0 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61  . Le verbe devra
357d0 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33  it ..tre .. la 3
357e0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
357f0 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 20 20 20 20  singulier...    
35800 6f 6e 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c  on  [ne|n...|le|
35810 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
35820 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
35830 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
35840 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20  |lui|leur|y]    
35850 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50     @:V..:(?:3s|P
35860 7c 4f 76 29 0a 20 20 20 20 6f 6e 20 20 5b 6e 65  |Ov).    on  [ne
35870 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c 61  |n...]    [le|la
35880 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c  |l...|les|en|me|
35890 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
358a0 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  s...|nous|vous|l
358b0 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a 56 c2  ui|leur|y]  @:V.
358c0 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20 20  .:(?:3s|P|Ov).  
358d0 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d    on  ?[ne|n...]
358e0 c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  ..  [me|m...|te|
358f0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
35900 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|vous]  [le|la|
35910 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
35920 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33        @:V..:(?:3
35930 73 7c 50 7c 4f 76 29 0a 20 20 20 20 6f 6e 20 20  s|P|Ov).    on  
35940 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c  ?[ne|n...]..  [l
35950 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
35960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
35970 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
35980 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a            @:V..:
35990 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20 20 20 20  (?:3s|P|Ov).    
359a0 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  on  ?[ne|n...]..
359b0 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
359c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359d0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
359e0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2              @:V.
359f0 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20 20  .:(?:3s|P|Ov).  
35a00 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
35a10 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62   --1>> =suggVerb
35a20 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 20 20 20  (\-1, ":3s")    
35a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20    # Conjugaison 
35a70 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64  erron..e. Accord
35a80 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20   avec ...\1.... 
35a90 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74  Le verbe devrait
35aa0 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5   ..tre .. la 3..
35ab0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
35ac0 6e 67 75 6c 69 65 72 2e 0a 0a 54 45 53 54 3a 20  ngulier...TEST: 
35ad0 6f 6e 20 7b 7b 72 65 6d 75 c3 a9 7d 7d 20 62 65  on {{remu..}} be
35ae0 61 75 63 6f 75 70 2e 0a 54 45 53 54 3a 20 6f 6e  aucoup..TEST: on
35af0 20 7b 7b 72 65 66 75 73 65 73 7d 7d 20 74 6f 75   {{refuses}} tou
35b00 74 20 63 65 6c 61 0a 54 45 53 54 3a 20 6f 6e 20  t cela.TEST: on 
35b10 6e 65 20 73 65 20 7b 7b 62 6f 75 67 65 6e 74 7d  ne se {{bougent}
35b20 7d 20 70 61 73 20 73 75 66 66 69 73 61 6d 6d 65  } pas suffisamme
35b30 6e 74 0a 0a 0a 5f 5f 63 6f 6e 66 5f 6f 6e 5f 6e  nt...__conf_on_n
35b40 6f 6e 5f 76 65 72 62 65 5f 5f 0a 20 20 20 20 6f  on_verbe__.    o
35b50 6e 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29  n  @:..:(?:V|Ov)
35b60 7c 3e 6f 75 2f 0a 20 20 20 20 20 20 20 20 3c 3c  |>ou/.        <<
35b70 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72  - /conf/ not mor
35b80 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 61 6e  ph(<1, ":3s") an
35b90 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
35ba0 22 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99  "|n...|m...|t...
35bb0 7c 73 e2 80 99 7c 22 29 0a 20 20 20 20 20 20 20  |s...|").       
35bc0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
35bd0 28 5c 32 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f 29  (\2, ":(?:3s|Oo)
35be0 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20  ", False)       
35bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
35c20 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
35c30 20 e2 80 9c 5c 31 e2 80 9d 20 3a 20 e2 80 9c 5c   ...\1... : ...\
35c40 32 e2 80 9d 20 64 65 76 72 61 69 74 20 c3 aa 74  2... devrait ..t
35c50 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20  re un verbe, un 
35c60 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e  pronom objet, un
35c70 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67   adverbe de n..g
35c80 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 20 20 20  ation, etc...   
35c90 20 6f 6e 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65   on  [ne|n...|le
35ca0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
35cb0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
35cc0 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
35cd0 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20  s|lui|leur|y]   
35ce0 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76      @:..:(?:V|Ov
35cf0 29 0a 20 20 20 20 6f 6e 20 20 5b 6e 65 7c 6e e2  ).    on  [ne|n.
35d00 80 99 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ..]    [le|la|l.
35d10 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
35d20 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
35d30 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
35d40 6c 65 75 72 7c 79 5d 20 20 40 3a c2 ac 3a 28 3f  leur|y]  @:..:(?
35d50 3a 56 7c 4f 76 29 0a 20 20 20 20 6f 6e 20 20 3f  :V|Ov).    on  ?
35d60 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65  [ne|n...]..  [me
35d70 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
35d80 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
35d90 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
35da0 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40  s|en|y]        @
35db0 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20  :..:(?:V|Ov).   
35dc0 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2   on  ?[ne|n...].
35dd0 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .  [le|la|l...|l
35de0 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  es]             
35df0 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e      [lui|leur|en
35e00 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 40  |y]            @
35e10 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20  :..:(?:V|Ov).   
35e20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2   on  ?[ne|n...].
35e30 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  .  [lui|leur]   
35e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e50 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
35e60 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
35e70 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 20  .:(?:V|Ov).     
35e80 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f     <<- /conf/ no
35e90 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73  t morph(<1, ":3s
35ea0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
35eb0 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6d e2 80 99  (<1, "|n...|m...
35ec0 7c 74 e2 80 99 7c 73 e2 80 99 7c 22 29 0a 20 20  |t...|s...|").  
35ed0 20 20 20 20 20 20 2d 2d 31 3e 3e 20 3d 73 75 67        --1>> =sug
35ee0 67 53 69 6d 69 6c 28 5c 2d 31 2c 20 22 3a 28 3f  gSimil(\-1, ":(?
35ef0 3a 33 73 7c 4f 76 29 22 2c 20 46 61 6c 73 65 29  :3s|Ov)", False)
35f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f30 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
35f40 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 20 3a   avec ...\1... :
35f50 20 e2 80 9c 5c 2d 31 e2 80 9d 20 64 65 76 72 61   ...\-1... devra
35f60 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
35f70 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
35f80 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
35f90 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
35fa0 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b 65 74  ...TEST: on {{et
35fb0 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54 3a 20  }} parti..TEST: 
35fc0 6f 6e 20 6e 6f 75 73 20 7b 7b 65 74 7d 7d 20 69  on nous {{et}} i
35fd0 6e 64 69 73 70 65 6e 73 61 62 6c 65 2e 0a 54 45  ndispensable..TE
35fe0 53 54 3a 20 6f 6e 20 6e 65 20 7b 7b 74 72 61 76  ST: on ne {{trav
35ff0 61 69 6c 7d 7d 20 70 61 73 20 6c 65 20 77 65 65  ail}} pas le wee
36000 6b 2d 65 6e 64 2e 0a 54 45 53 54 3a 20 6f 6e 20  k-end..TEST: on 
36010 6d e2 80 99 7b 7b 61 72 c3 aa 74 65 7d 7d 20 65  m...{{ar..te}} e
36020 6e 63 6f 72 65 20 75 6e 65 20 66 6f 69 73 20 61  ncore une fois a
36030 76 65 63 20 75 6e 65 20 69 6d 70 75 64 65 6e 63  vec une impudenc
36040 65 20 69 6e 73 75 70 70 6f 72 74 61 62 6c 65 2e  e insupportable.
36050 0a 54 45 53 54 3a 20 6f 6e 20 6e e2 80 99 79 20  .TEST: on n...y 
36060 7b 7b 70 61 73 7d 7d 20 62 65 61 75 63 6f 75 70  {{pas}} beaucoup
36070 20 64 e2 80 99 65 6e 74 65 6e 74 65 20 65 6e 74   d...entente ent
36080 72 65 20 65 75 78 2e 0a 54 45 53 54 3a 20 6f 6e  re eux..TEST: on
36090 20 65 73 74 20 6e 6f 72 6d 61 6c 20 64 65 20 6e   est normal de n
360a0 65 20 70 72 65 73 71 75 65 20 70 61 73 20 70 61  e presque pas pa
360b0 79 65 72 20 64 65 73 20 67 65 6e 73 20 71 75 69  yer des gens qui
360c0 20 65 66 66 65 63 74 75 65 6e 74 20 75 6e 20 74   effectuent un t
360d0 72 61 76 61 69 6c 0a 54 45 53 54 3a 20 6f 6e 20  ravail.TEST: on 
360e0 73 e2 80 99 65 6e 20 76 61 2e 0a 0a 0a 5f 5f 63  s...en va....__c
360f0 6f 6e 6a 5f 63 65 5f 5f 0a 20 20 20 20 5b 63 65  onj_ce__.    [ce
36100 7c 63 e2 80 99 5d 20 20 20 20 20 20 20 20 20 20  |c...]          
36110 20 20 20 40 3e 28 3f 3a 64 65 76 6f 69 72 7c 64     @>(?:devoir|d
36120 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69 72 7c 76  evenir|pouvoir|v
36130 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72 29 2f 3a  ouloir|savoir)/:
36140 56 c2 ac 3a 28 3f 3a 4e 7c 41 7c 33 73 7c 50 7c  V..:(?:N|A|3s|P|
36150 51 7c 4f 76 29 0a 20 20 20 20 5b 63 65 7c 63 e2  Q|Ov).    [ce|c.
36160 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20  ..]  [ne|n...]  
36170 20 20 40 3e 28 3f 3a 64 65 76 6f 69 72 7c 64 65    @>(?:devoir|de
36180 76 65 6e 69 72 7c 70 6f 75 76 6f 69 72 7c 76 6f  venir|pouvoir|vo
36190 75 6c 6f 69 72 7c 73 61 76 6f 69 72 29 2f 3a 56  uloir|savoir)/:V
361a0 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20  ..:(?:3s|P|Ov). 
361b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
361c0 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72  / --1>> =suggVer
361d0 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 20 20  b(\-1, ":3s")   
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 20 20 20 20 20                  
36200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36210 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
36220 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72   erron..e. Accor
36230 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e  d avec ...\1....
36240 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
36250 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1  t ..tre .. la 3.
36260 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
36270 69 6e 67 75 6c 69 65 72 2e 0a 0a 20 20 20 20 5b  ingulier...    [
36280 63 65 7c 63 e2 80 99 5d 20 20 20 20 20 20 20 20  ce|c...]        
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 40 3e c3 aa 74 72 65 2f 3a 56 c2 ac 3a 28 3f   @>..tre/:V..:(?
362b0 3a 4e 7c 41 7c 33 5b 73 70 5d 7c 50 7c 51 7c 4f  :N|A|3[sp]|P|Q|O
362c0 76 29 0a 20 20 20 20 5b 63 65 7c 63 e2 80 99 5d  v).    [ce|c...]
362d0 20 20 5b 6c 65 7c 6c e2 80 99 7c 65 6e 5d 20 20    [le|l...|en]  
362e0 20 20 20 20 20 20 20 20 20 20 20 40 3e c3 aa 74             @>..t
362f0 72 65 2f 3a 56 c2 ac 3a 28 3f 3a 4e 7c 41 7c 33  re/:V..:(?:N|A|3
36300 73 7c 50 7c 51 7c 4f 76 29 0a 20 20 20 20 5b 63  s|P|Q|Ov).    [c
36310 65 7c 63 e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80  e|c...]  [ne|n..
36320 99 5d 20 20 3f 5b 6c 65 7c 6c e2 80 99 7c 65 6e  .]  ?[le|l...|en
36330 5d c2 bf 20 20 40 3e c3 aa 74 72 65 2f 3a 56 c2  ]..  @>..tre/:V.
36340 ac 3a 28 3f 3a 33 5b 73 70 5d 7c 50 7c 51 7c 4f  .:(?:3[sp]|P|Q|O
36350 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  v).        <<- /
36360 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67  conj/ --1>> =sug
36370 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33 73 22  gVerb(\-1, ":3s"
36380 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
36390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363b0 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
363c0 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
363d0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31  ccord avec ...\1
363e0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65  .... Le verbe de
363f0 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
36400 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
36410 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 20  du singulier... 
36420 20 20 20 5b 63 e2 80 99 7c c3 a7 e2 80 99 5d 20     [c...|.....] 
36430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36440 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a          @:..:(?:
36450 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 76  [123][sp]|Y|P|Ov
36460 7c 58 29 7c 3e 71 75 65 2f 0a 20 20 20 20 20 20  |X)|>que/.      
36470 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e    <<- /conf/ -2>
36480 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
36490 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 29 20 20   ":3s", False)  
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 20 20 20 20 20 23 20                # 
364d0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
364e0 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
364f0 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \2 .. devrait ..
36500 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  tre un verbe...T
36510 45 53 54 3a 20 70 6f 75 72 20 74 6f 69 20 71 75  EST: pour toi qu
36520 69 20 73 61 69 73 20 74 6f 75 74 2c 20 63 65 20  i sais tout, ce 
36530 6e 65 20 6c 65 20 7b 7b 66 75 73 7d 7d 20 70 61  ne le {{fus}} pa
36540 73 0a 54 45 53 54 3a 20 63 65 20 73 65 63 72 65  s.TEST: ce secre
36550 74 20 74 75 2c 20 63 65 20 7b 7b 64 65 76 61 69  t tu, ce {{devai
36560 73 7d 7d 20 c3 aa 74 72 65 20 75 6e 20 63 61 75  s}} ..tre un cau
36570 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 43 65  chemar..TEST: Ce
36580 20 70 65 75 74 20 c3 aa 74 72 65 20 75 6e 20 63   peut ..tre un c
36590 68 69 65 6e 20 6f 75 20 75 6e 20 63 68 61 74 2e  hien ou un chat.
365a0 0a 54 45 53 54 3a 20 63 65 20 6e 65 20 70 65 75  .TEST: ce ne peu
365b0 74 20 c3 aa 74 72 65 20 61 75 73 73 69 20 73 74  t ..tre aussi st
365c0 75 70 69 64 65 2e 0a 54 45 53 54 3a 20 63 65 20  upide..TEST: ce 
365d0 64 75 74 20 c3 aa 74 72 65 20 75 6e 20 63 61 75  dut ..tre un cau
365e0 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 63 65  chemar..TEST: ce
365f0 20 64 65 76 72 61 20 c3 aa 74 72 65 20 75 6e 20   devra ..tre un 
36600 76 c3 a9 72 69 74 61 62 6c 65 20 65 78 70 65 72  v..ritable exper
36610 74 20 70 6f 75 72 20 61 63 63 6f 6d 70 6c 69 72  t pour accomplir
36620 20 75 6e 65 20 74 c3 a2 63 68 65 20 61 75 73 73   une t..che auss
36630 69 20 64 69 66 66 69 63 69 6c 65 2e 0a 54 45 53  i difficile..TES
36640 54 3a 20 63 65 20 76 6f 75 64 72 61 69 74 20 c3  T: ce voudrait .
36650 aa 74 72 65 20 6c 65 20 70 6c 75 73 20 67 72 61  .tre le plus gra
36660 6e 64 20 62 61 6c 20 64 65 20 74 6f 75 73 20 6c  nd bal de tous l
36670 65 73 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20  es temps..TEST: 
36680 63 65 20 6e 65 20 70 6f 75 72 72 61 69 74 20 c3  ce ne pourrait .
36690 aa 74 72 65 20 75 6e 65 20 63 68 6f 73 65 20 61  .tre une chose a
366a0 75 73 73 69 20 62 61 6e 61 6c 65 2e 0a 54 45 53  ussi banale..TES
366b0 54 3a 20 63 65 20 73 65 72 61 69 74 20 75 6e 65  T: ce serait une
366c0 20 68 6f 6e 74 65 20 64 e2 80 99 c3 a9 63 68 6f   honte d.....cho
366d0 75 65 72 20 75 6e 65 20 66 6f 69 73 20 64 65 20  uer une fois de 
366e0 70 6c 75 73 20 c3 a0 20 75 6e 20 74 65 73 74 20  plus .. un test 
366f0 61 75 73 73 69 20 c3 a9 6c c3 a9 6d 65 6e 74 61  aussi ..l..menta
36700 69 72 65 2e 0a 54 45 53 54 3a 20 63 65 20 6e 65  ire..TEST: ce ne
36710 20 73 61 75 72 61 69 74 20 c3 aa 74 72 65 20 63   saurait ..tre c
36720 65 74 20 68 6f 6d 6d 65 e2 80 a6 0a 54 45 53 54  et homme....TEST
36730 3a 20 43 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  : C...en est tro
36740 70 c2 a0 21 0a 54 45 53 54 3a 20 43 e2 80 99 71  p..!.TEST: C...q
36750 75 65 20 6a e2 80 99 63 6f 6d 70 72 65 6e 64 73  ue j...comprends
36760 2c 20 63 e2 80 99 65 73 74 20 71 75 e2 80 99 69  , c...est qu...i
36770 6c 20 79 20 61 20 64 65 73 20 6c 69 6d 69 74 65  l y a des limite
36780 73 20 c3 a0 20 63 65 20 71 75 e2 80 99 6f 6e 20  s .. ce qu...on 
36790 70 65 75 74 20 73 75 70 70 6f 72 74 65 72 2e 0a  peut supporter..
367a0 0a 0a 5f 5f 63 6f 6e 6a 5f 63 5f 65 6e 21 36 5f  ..__conj_c_en!6_
367b0 5f 0a 20 20 20 20 63 e2 80 99 20 65 6e 20 20 2a  _.    c... en  *
367c0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
367d0 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c 33   /conj/ morph(\3
367e0 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 64 65 76  , ">(?:..tre|dev
367f0 6f 69 72 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76  oir|devenir|pouv
36800 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f  oir|vouloir|savo
36810 69 72 29 2f 3a 56 22 2c 20 22 3a 33 73 22 29 0a  ir)/:V", ":3s").
36820 20 20 20 20 20 20 20 20 2d 33 3e 3e 20 3d 73 75          -3>> =su
36830 67 67 56 65 72 62 28 5c 33 2c 20 22 3a 33 73 22  ggVerb(\3, ":3s"
36840 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36880 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
36890 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f  n erron..e. Acco
368a0 72 64 20 61 76 65 63 20 e2 80 9c 63 e2 80 99 65  rd avec ...c...e
368b0 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64  n.... Le verbe d
368c0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20  evrait ..tre .. 
368d0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
368e0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
368f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
36900 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 59  / morph(\3, ":[Y
36910 50 5d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33  P]") or morph(\3
36920 2c 20 22 3a 56 22 2c 20 22 3e 28 3f 3a c3 aa 74  , ":V", ">(?:..t
36930 72 65 7c 64 65 76 6f 69 72 7c 64 65 76 65 6e 69  re|devoir|deveni
36940 72 7c 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f 69  r|pouvoir|vouloi
36950 72 7c 73 61 76 6f 69 72 29 2f 22 29 0a 20 20 20  r|savoir)/").   
36960 20 20 20 20 20 2d 31 3e 3e 20 73 e2 80 99 20 20       -1>> s...  
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 20 20 20 20 20 20 20                  
369a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369c0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e c2 a0     # Confusion..
369d0 3a 20 e2 80 9c 63 e2 80 99 65 6e e2 80 9d 20 65  : ...c...en... e
369e0 73 74 20 6c 61 20 66 6f 72 6d 65 20 c3 a9 6c 69  st la forme ..li
369f0 64 c3 a9 65 20 64 65 20 e2 80 9c c3 a7 61 20 65  d..e de .....a e
36a00 6e e2 80 9d 2e 20 50 6f 75 72 20 6c 61 20 66 6f  n.... Pour la fo
36a10 72 6d 65 20 70 72 6f 6e 6f 6d 69 6e 61 6c 65 20  rme pronominale 
36a20 e2 80 9c 73 65 e2 80 9d 2c 20 c3 a9 63 72 69 76  ...se..., ..criv
36a30 65 7a 20 e2 80 9c 73 e2 80 99 65 6e e2 80 9d 2e  ez ...s...en....
36a40 0a 0a 54 45 53 54 3a 20 74 75 20 76 6f 69 73 2c  ..TEST: tu vois,
36a50 20 63 e2 80 99 65 6e 20 7b 7b c3 a9 74 61 69 73   c...en {{..tais
36a60 7d 7d 20 74 72 6f 70 20 70 6f 75 72 20 65 6c 6c  }} trop pour ell
36a70 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 63 e2 80 99  es..TEST: {{c...
36a80 7d 7d 65 6e 20 70 72 65 6e 64 72 65 2e 0a 54 45  }}en prendre..TE
36a90 53 54 3a 20 43 e2 80 99 65 6e 20 c3 a9 74 61 69  ST: C...en ..tai
36aa0 74 20 6d 61 6c 73 61 69 6e 2e 0a 54 45 53 54 3a  t malsain..TEST:
36ab0 20 43 e2 80 99 65 6e 20 64 65 76 65 6e 61 69 74   C...en devenait
36ac0 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 43 e2 80   trop..TEST: C..
36ad0 99 65 6e 20 70 6f 75 76 61 69 74 20 c3 aa 74 72  .en pouvait ..tr
36ae0 65 20 65 66 66 72 61 79 61 6e 74 2e 0a 0a 0a 5f  e effrayant...._
36af0 5f 63 6f 6e 66 5f 63 5f 73 5f 76 65 72 62 65 5f  _conf_c_s_verbe_
36b00 5f 0a 20 20 20 20 5b 69 6c 7c 69 6c 73 7c 6f 6e  _.    [il|ils|on
36b10 7c 6e 65 7c 6e e2 80 99 5d 20 20 63 e2 80 99 0a  |ne|n...]  c....
36b20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
36b30 6a 2f 20 2d 32 3e 3e 20 73 e2 80 99 20 20 20 20  j/ -2>> s...    
36b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b70 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
36b80 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e  e pronom personn
36b90 65 6c 20 6f 62 6a 65 74 20 73 e2 80 99 c3 a9 63  el objet s.....c
36ba0 72 69 74 20 e2 80 9c 73 65 e2 80 9d 2c 20 6c 61  rit ...se..., la
36bb0 20 67 72 61 70 68 69 65 20 c3 a9 6c 69 64 c3 a9   graphie ..lid..
36bc0 65 20 e2 80 9c 73 e2 80 99 e2 80 9d 2e 0a 0a 0a  e ...s..........
36bd0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
36be0 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6c 75 69   [elle|elles|lui
36bf0 7c 65 75 78 5d 20 20 63 e2 80 99 20 20 3e c3 aa  |eux]  c...  >..
36c00 74 72 65 20 20 3f 40 3a 57 c2 bf 20 20 40 3a 51  tre  ?@:W..  @:Q
36c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
36c20 6e 6a 2f 20 2d 33 3e 3e 20 73 e2 80 99 20 20 20  nj/ -3>> s...   
36c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c60 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
36c70 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  Le pronom person
36c80 6e 65 6c 20 6f 62 6a 65 74 20 73 e2 80 99 c3 a9  nel objet s.....
36c90 63 72 69 74 20 e2 80 9c 73 65 e2 80 9d 2c 20 6c  crit ...se..., l
36ca0 61 20 67 72 61 70 68 69 65 20 c3 a9 6c 69 64 c3  a graphie ..lid.
36cb0 a9 65 20 e2 80 9c 73 e2 80 99 e2 80 9d 2e 0a 0a  .e ...s.........
36cc0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
36cd0 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6c 75 69   [elle|elles|lui
36ce0 7c 65 75 78 5d 20 20 63 e2 80 99 20 20 40 c2 ac  |eux]  c...  @..
36cf0 3e c3 aa 74 72 65 2f 0a 20 20 20 20 20 20 20 20  >..tre/.        
36d00 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 33 3e 3e 20  <<- /conj/ -3>> 
36d10 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  s...            
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
36d50 75 73 69 6f 6e 2e 20 4c 65 20 70 72 6f 6e 6f 6d  usion. Le pronom
36d60 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
36d70 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73   s.....crit ...s
36d80 65 e2 80 9d 2c 20 6c 61 20 67 72 61 70 68 69 65  e..., la graphie
36d90 20 c3 a9 6c 69 64 c3 a9 65 20 e2 80 9c 73 e2 80   ..lid..e ...s..
36da0 99 e2 80 9d 2e 0a 0a 20 20 20 20 63 e2 80 99 20  .......    c... 
36db0 79 0a 20 20 20 20 63 e2 80 99 20 40 3a 56 c2 ac  y.    c... @:V..
36dc0 3e 28 3f 3a 61 76 6f 69 72 7c c3 aa 74 72 65 7c  >(?:avoir|..tre|
36dd0 64 65 76 6f 69 72 7c 64 65 76 65 6e 69 72 7c 70  devoir|devenir|p
36de0 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 73  ouvoir|vouloir|s
36df0 61 76 6f 69 72 29 2f 2e 2a 3a 33 5b 73 70 5d 0a  avoir)/.*:3[sp].
36e00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
36e10 6a 2f 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20  j/ -1>> s...    
36e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e50 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
36e60 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e  e pronom personn
36e70 65 6c 20 6f 62 6a 65 74 20 73 e2 80 99 c3 a9 63  el objet s.....c
36e80 72 69 74 20 e2 80 9c 73 65 e2 80 9d 2c 20 6c 61  rit ...se..., la
36e90 20 67 72 61 70 68 69 65 20 c3 a9 6c 69 64 c3 a9   graphie ..lid..
36ea0 65 20 e2 80 9c 73 e2 80 99 e2 80 9d 2e 0a 0a 20  e ...s......... 
36eb0 20 20 20 73 e2 80 99 20 3e 61 76 6f 69 72 0a 20     s... >avoir. 
36ec0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
36ed0 2f 20 2d 31 3e 3e 20 63 e2 80 99 7c c3 a7 e2 80  / -1>> c...|....
36ee0 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f10 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
36f20 20 41 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 20 28   Avec ...\2... (
36f30 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
36f40 72 e2 80 9d 29 2c 20 6c 65 20 70 72 6f 6e 6f 6d  r...), le pronom
36f50 20 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74   personnel sujet
36f60 20 65 73 74 20 e2 80 9c 63 65 e2 80 9d 20 6f 75   est ...ce... ou
36f70 20 e2 80 9c c3 a7 61 e2 80 9d 20 64 6f 6e 74 20   .....a... dont 
36f80 6c 65 73 20 67 72 61 70 68 69 65 73 20 c3 a9 6c  les graphies ..l
36f90 69 64 c3 a9 65 73 20 73 6f 6e 74 20 e2 80 9c 63  id..es sont ...c
36fa0 e2 80 99 e2 80 9d 20 65 74 20 e2 80 9c c3 a7 e2  ...... et ......
36fb0 80 99 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  ........TEST: {{
36fc0 53 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74 20  S...en}} ..tait 
36fd0 76 72 61 69 6d 65 6e 74 20 74 72 6f 70 c2 a0 21  vraiment trop..!
36fe0 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b 73 e2 80  .TEST: Car {{s..
36ff0 99 65 6e 7d 7d 20 c3 a9 74 61 69 74 20 76 72 61  .en}} ..tait vra
37000 69 6d 65 6e 74 20 66 69 6e 69 c2 a0 21 0a 54 45  iment fini..!.TE
37010 53 54 3a 20 69 6c 20 7b 7b 63 e2 80 99 7d 7d 65  ST: il {{c...}}e
37020 6e 20 65 73 74 20 76 69 74 65 20 6c 61 73 73 c3  n est vite lass.
37030 a9 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 7b 7b  ...TEST: elle {{
37040 63 e2 80 99 7d 7d 65 6e 20 c3 a9 74 61 69 74 20  c...}}en ..tait 
37050 74 72 6f 70 20 76 61 6e 74 c3 a9 0a 54 45 53 54  trop vant...TEST
37060 3a 20 63 65 74 20 68 6f 6d 6d 65 2c 20 70 65 72  : cet homme, per
37070 64 75 20 64 61 6e 73 20 73 65 73 20 70 65 6e 73  du dans ses pens
37080 c3 a9 65 73 2c 20 61 6c 6c 61 69 74 20 7b 7b 63  ..es, allait {{c
37090 e2 80 99 7d 7d 65 6e 20 66 61 69 72 65 20 64 75  ...}}en faire du
370a0 20 73 6f 75 63 69 2e 0a 54 45 53 54 3a 20 69 6c   souci..TEST: il
370b0 20 7b 7b 63 e2 80 99 7d 7d 61 63 63 6f 75 74 75   {{c...}}accoutu
370c0 6d 61 69 74 20 c3 a0 20 73 61 20 6e 6f 75 76 65  mait .. sa nouve
370d0 6c 6c 65 20 66 6f 6e 63 74 69 6f 6e 2e 0a 54 45  lle fonction..TE
370e0 53 54 3a 20 65 6c 6c 65 20 7b 7b 63 e2 80 99 7d  ST: elle {{c...}
370f0 7d 61 6e 69 6d 65 20 64 c3 a8 73 20 71 75 e2 80  }anime d..s qu..
37100 99 6f 6e 20 66 61 69 74 20 64 75 20 62 72 75 69  .on fait du brui
37110 74 2e 0a 54 45 53 54 3a 20 7b 7b 73 e2 80 99 7d  t..TEST: {{s...}
37120 7d 7b 7b 61 76 61 69 74 7d 7d 20 66 6f 6e 63 74  }{{avait}} fonct
37130 69 6f 6e 6e c3 a9 0a 54 45 53 54 3a 20 63 e2 80  ionn...TEST: c..
37140 99 c3 a9 74 61 69 74 20 6d 65 72 76 65 69 6c 6c  ...tait merveill
37150 65 75 78 2e 0a 54 45 53 54 3a 20 6c 75 69 20 63  eux..TEST: lui c
37160 e2 80 99 65 73 74 20 75 6e 20 6f 62 6a 65 74 0a  ...est un objet.
37170 0a 0a 5f 5f 63 6f 6e 66 5f 63 65 5f 71 75 69 5f  ..__conf_ce_qui_
37180 76 65 72 62 65 5f 5f 0a 20 20 20 20 63 65 20 71  verbe__.    ce q
37190 75 69 20 20 3f 5b 6c 75 69 7c 6c 65 75 72 7c 6c  ui  ?[lui|leur|l
371a0 65 75 72 73 7c 6e 6f 75 73 7c 76 6f 75 73 5d c2  eurs|nous|vous].
371b0 bf 20 20 28 65 74 29 20 20 3f 40 3a 5b 57 58 5d  .  (et)  ?@:[WX]
371c0 c2 bf 20 20 3f 40 3a 5b 57 58 5d c2 bf 20 20 40  ..  ?@:[WX]..  @
371d0 3a 28 3f 3a 5b 41 51 44 5d 7c 56 31 2e 2a 3a 59  :(?:[AQD]|V1.*:Y
371e0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  ).        <<- -1
371f0 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20 20 20  >> est          
37200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37230 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
37240 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 65 74 e2 80  obable : ...et..
37250 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 6f 6e  . est une conjon
37260 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
37270 61 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ation. Pour le v
37280 65 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  erbe .....tre...
37290 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 65 73  , ..crivez ...es
372a0 74 e2 80 9d 2e 0a 0a 20 20 20 20 63 65 20 71 75  t......    ce qu
372b0 69 20 20 3f 5b 6c 75 69 7c 6c 65 75 72 7c 6c 65  i  ?[lui|leur|le
372c0 75 72 73 7c 6e 6f 75 73 7c 76 6f 75 73 5d c2 bf  urs|nous|vous]..
372d0 20 20 28 c3 a9 74 61 69 29 20 20 3f 40 3a 5b 57    (..tai)  ?@:[W
372e0 58 5d c2 bf 20 20 3f 40 3a 5b 57 58 5d c2 bf 20  X]..  ?@:[WX].. 
372f0 20 40 3a 28 3f 3a 5b 41 51 44 5d 7c 56 31 2e 2a   @:(?:[AQD]|V1.*
37300 3a 59 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  :Y).        <<- 
37310 2d 31 3e 3e 20 c3 a9 74 61 69 74 20 20 20 20 20  -1>> ..tait     
37320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37350 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
37360 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
37370 a9 74 61 69 e2 80 9d 20 65 73 74 20 75 6e 20 6e  .tai... est un n
37380 6f 6d 20 63 6f 6d 6d 75 6e 2e 20 50 6f 75 72 20  om commun. Pour 
37390 6c 65 20 76 65 72 62 65 20 e2 80 9c c3 aa 74 72  le verbe .....tr
373a0 65 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  e..., ..crivez .
373b0 80 9c c3 a9 74 61 69 74 e2 80 9d 2e 0a 0a 54 45  ....tait......TE
373c0 53 54 3a 20 63 65 20 71 75 69 20 7b 7b 65 74 7d  ST: ce qui {{et}
373d0 7d 20 62 65 61 75 2e 0a 54 45 53 54 3a 20 63 65  } beau..TEST: ce
373e0 20 71 75 69 20 7b 7b c3 a9 74 61 69 7d 7d 20 6e   qui {{..tai}} n
373f0 6f 74 72 65 20 6c 6f 74 2e 0a 54 45 53 54 3a 20  otre lot..TEST: 
37400 63 65 20 71 75 69 20 6c 75 69 20 7b 7b c3 a9 74  ce qui lui {{..t
37410 61 69 7d 7d 20 70 72 6f 70 72 65 0a 54 45 53 54  ai}} propre.TEST
37420 3a 20 63 65 20 71 75 69 20 6e 6f 75 73 20 7b 7b  : ce qui nous {{
37430 65 74 7d 7d 20 70 61 73 20 76 72 61 69 6d 65 6e  et}} pas vraimen
37440 74 20 75 74 69 6c 65 0a 0a 0a 5f 5f 63 6f 6e 6a  t utile...__conj
37450 5f 6d 69 65 75 78 5f 76 61 75 74 5f 5f 0a 20 20  _mieux_vaut__.  
37460 20 20 6d 69 65 75 78 20 20 3f 5b 6e 65 7c 6e e2    mieux  ?[ne|n.
37470 80 99 5d c2 bf 20 20 5b 76 61 75 78 7c 76 61 6c  ..]..  [vaux|val
37480 61 69 73 7c 76 61 6c 75 73 7c 76 61 75 64 72 61  ais|valus|vaudra
37490 73 7c 76 61 75 64 72 61 69 73 5d 0a 20 20 20 20  s|vaudrais].    
374a0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d      <<- /conj/ -
374b0 2d 31 3e 3e 20 3d 5c 2d 31 5b 3a 2d 31 5d 2b 22  -1>> =\-1[:-1]+"
374c0 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t"              
374d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37500 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72  # Conjugaison er
37510 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61  ron..e. Accord a
37520 76 65 63 20 e2 80 9c 6d 69 65 75 78 e2 80 9d 20  vec ...mieux... 
37530 3a 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 33 e1  : utilisez la 3.
37540 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
37550 69 6e 67 75 6c 69 65 72 2e 0a 0a 54 45 53 54 3a  ingulier...TEST:
37560 20 61 76 65 63 20 74 6f 69 20 71 75 69 20 6e 65   avec toi qui ne
37570 20 73 61 69 73 20 72 69 65 6e 20 64 65 20 72 69   sais rien de ri
37580 65 6e 2c 20 6d 69 65 75 78 20 7b 7b 76 61 75 78  en, mieux {{vaux
37590 7d 7d 20 6e 65 20 72 69 65 6e 20 64 69 72 65 2e  }} ne rien dire.
375a0 0a 54 45 53 54 3a 20 4d 61 69 73 20 6c c3 a0 2d  .TEST: Mais l..-
375b0 62 61 73 20 6d 69 65 75 78 20 7b 7b 76 61 6c 61  bas mieux {{vala
375c0 69 73 7d 7d 20 6f 75 76 72 69 72 20 73 61 20 67  is}} ouvrir sa g
375d0 75 65 75 6c 65 20 71 75 65 20 73 65 20 74 61 69  ueule que se tai
375e0 72 65 2e 0a 0a 0a 0a 23 23 20 31 70 6c 0a 5f 5f  re.....## 1pl.__
375f0 63 6f 6e 6a 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20  conj_nous__.    
37600 3c 73 74 61 72 74 3e 20 20 6e 6f 75 73 20 20 40  <start>  nous  @
37610 3a 56 c2 ac 3a 28 3f 3a 47 7c 59 7c 50 7c 31 70  :V..:(?:G|Y|P|1p
37620 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20  |3[sp]).        
37630 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 76  <<- /conj/ not v
37640 61 6c 75 65 28 3e 31 2c 20 22 7c 6a 65 7c 74 75  alue(>1, "|je|tu
37650 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 6f 75 73  |il|elle|on|nous
37660 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c  |vous|ils|elles|
37670 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3e 3e 20  ").        -3>> 
37680 3d 73 75 67 67 56 65 72 62 28 5c 33 2c 20 22 3a  =suggVerb(\3, ":
37690 31 70 22 29 20 20 20 20 20 20 20 20 20 20 20 20  1p")            
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 20 20 20 20 20 20                  
376d0 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
376e0 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
376f0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6e 6f  ccord avec ...no
37700 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  us.... Le verbe 
37710 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
37720 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
37730 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
37740 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
37750 20 20 6e 6f 75 73 20 20 5b 6e 65 7c 6e e2 80 99    nous  [ne|n...
37760 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ]    [le|la|l...
37770 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
37780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37790 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac             @:V..
377a0 3a 31 70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  :1p.    [<start>
377b0 7c 2c 5d 20 20 6e 6f 75 73 20 20 3f 5b 6e 65 7c  |,]  nous  ?[ne|
377c0 6e e2 80 99 5d c2 b