Grammalecte  Hex Artifact Content

Artifact c3db14930bc81cbca09051a7e9cee4e66916f53b431b45ae4adc6b5751afbfd9:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 39 2e 0a 23 0a 23 20 20 20 54 68  1-2019..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 20 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c  s eepi, esp tab,
0710: 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d   nbsp unit, tu m
0720: 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c 20 6e 66  aj, num virg, nf
0730: 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68   poncfin, ocr ch
0740: 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f  im, liga mapos.O
0750: 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63  PTGROUP/gramm: c
0760: 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47  onf sgpl gn.OPTG
0770: 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69  ROUP/verbs: infi
0780: 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20   conj ppas, imp 
0790: 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52  inte vmode.OPTGR
07a0: 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c  OUP/style: bs pl
07b0: 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e  eo, redon1 redon
07c0: 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f  2, neg.OPTGROUP/
07d0: 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50  misc: date mc.OP
07e0: 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64  TGROUP/debug: id
07f0: 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66  rule..# Names of
0800: 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64   options is used
0810: 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73   in dictionaries
0820: 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f   keys: dOptPytho
0830: 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70  n, dOptJavaScrip
0840: 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57  t, etc..OPTSOFTW
0850: 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74 68  ARE:        Pyth
0860: 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20 20  on      Server  
0870: 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20 20      Writer      
0880: 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72 65  JavaScript  Fire
0890: 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72 62  fox     Thunderb
08a0: 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20  ird.OPT/typo:   
08b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
08e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f      True.OPT/apo
0900: 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  s:           Tru
0910: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0920: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0930: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0940: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0950: 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20 20  T/eepi:         
0960: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0970: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0980: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0990: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09a0: 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20  ue.OPT/esp:     
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09d0: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09f0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62     False.OPT/tab
0a00: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
0a10: 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20  se       True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0a50: 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20  PT/nbsp:        
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0aa0: 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20  alse.OPT/tu:    
0ab0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ac0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ad0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ae0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0af0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61       True.OPT/ma
0b00: 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72  j:            Tr
0b10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b40: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b50: 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20  PT/num:         
0b60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b90: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ba0: 72 75 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20  rue.OPT/virg:   
0bb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0bd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0be0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bf0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6f 6e      True.OPT/pon
0c00: 63 66 69 6e 3a 20 20 20 20 20 20 20 20 46 61 6c  cfin:        Fal
0c10: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c50: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0c60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ca0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0cb0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cc0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0cd0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ce0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0cf0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0d00: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0d50: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0da0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0db0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0dc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0dd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0de0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0df0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0e00: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0e10: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e20: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0e30: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e40: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e50: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0e60: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ea0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0eb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0ec0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ed0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ee0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ef0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0f00: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0f10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f50: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0f60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f70: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f80: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f90: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fa0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0fb0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0fc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fe0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ff0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
1000: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
1010: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1020: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1030: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1040: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1050: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
1060: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1070: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1080: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1090: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10a0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
10b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
10c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1100: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1110: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1120: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1130: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1140: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1150: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1160: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1170: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1180: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1190: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11a0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
11b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
11e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1200: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1250: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1260: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1270: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1280: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1290: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12a0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
12b0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
12c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12f0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1300: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1310: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1320: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1330: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1340: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1350: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1380: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1390: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13a0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
13b0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
13c0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13d0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13e0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13f0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1400: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1410: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1420: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1430: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1440: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1450: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1460: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1470: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1480: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1490: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14a0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
14b0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
14c0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
14d0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
14e0: 49 54 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50  ITY/tu:     7.OP
14f0: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1500: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1510: 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c  ocr:    3..# COL
1520: 4f 52 53 20 61 72 65 20 6d 75 73 74 20 62 65 20  ORS are must be 
1530: 64 65 73 63 72 69 62 65 64 20 77 69 74 68 20 74  described with t
1540: 68 65 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30  he HSL format (0
1550: 2d 33 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30  -360, 0-100 %, 0
1560: 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74  -100 %) [don...t
1570: 20 77 72 69 74 65 20 74 68 65 20 73 69 67 6e 20   write the sign 
1580: 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a  %].COLOR/orange:
1590: 20 20 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a         30,70,50.
15a0: 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20  COLOR/orange2:  
15b0: 20 20 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c      40,90,50.COL
15c0: 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20  OR/violet:      
15d0: 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52   270,45,35.COLOR
15e0: 2f 62 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32  /bleu:         2
15f0: 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62  10,50,50.COLOR/b
1600: 6c 65 75 70 72 3a 20 20 20 20 20 20 20 32 34 30  leupr:       240
1610: 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73  ,40,60.COLOR/fus
1620: 63 68 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33  chia:      300,3
1630: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a  0,40.COLOR/cyan:
1640: 20 20 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c           180,50,
1650: 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20  40.COLOR/grey:  
1660: 20 20 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43         0,50,50.C
1670: 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a  OLOR/orange_vif:
1680: 20 20 20 33 30 2c 31 30 30 2c 34 30 0a 43 4f 4c     30,100,40.COL
1690: 4f 52 2f 6f 72 61 6e 67 65 32 5f 76 69 66 3a 20  OR/orange2_vif: 
16a0: 20 35 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52   50,100,40.COLOR
16b0: 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32  /violet_vif:   2
16c0: 37 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  70,100,40.COLOR/
16d0: 62 6c 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31  bleu_vif:     21
16e0: 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 76  0,100,40.COLOR/v
16f0: 65 72 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30  ert_vif:     120
1700: 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  ,100,40.COLOR/cy
1710: 61 6e 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c  an_vif:     180,
1720: 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65  100,40.COLOR/ble
1730: 75 70 72 5f 76 69 66 3a 20 20 20 32 34 30 2c 31  upr_vif:   240,1
1740: 30 30 2c 36 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54  00,60..OPTCOLORT
1750: 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66 61 75  HEME:      Defau
1760: 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a 4f 50  lt     Writer.OP
1770: 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20  TCOLOR/typo:    
1780: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1790: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
17a0: 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61  R/apos:      ora
17b0: 6e 67 65 32 20 20 20 20 20 6f 72 61 6e 67 65 32  nge2     orange2
17c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
17d0: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
17e0: 20 20 20 20 20 6f 72 61 6e 67 65 32 5f 76 69 66       orange2_vif
17f0: 0a 4f 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20  .OPTCOLOR/esp:  
1800: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1810: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1820: 4f 4c 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20  OLOR/tab:       
1830: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1840: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1850: 6e 62 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67  nbsp:      orang
1860: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1870: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20  f.OPTCOLOR/tu:  
1880: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1890: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
18a0: 43 4f 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20  COLOR/maj:      
18b0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18c0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18d0: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 6f 72 61 6e  /num:       oran
18e0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18f0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69 72 67  if.OPTCOLOR/virg
1900: 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20  :      orange   
1910: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1920: 54 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e 3a 20  TCOLOR/poncfin: 
1930: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1940: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1950: 52 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f 72 61  R/unit:      ora
1960: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1970: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 66 3a  vif.OPTCOLOR/nf:
1980: 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20          orange  
1990: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
19a0: 50 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20 20  PTCOLOR/liga:   
19b0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19c0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19d0: 4f 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20 6f 72  OR/mapos:     or
19e0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19f0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 68  _vif.OPTCOLOR/ch
1a00: 69 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  im:      orange 
1a10: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1a20: 4f 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20 20 20  OPTCOLOR/ocr:   
1a30: 20 20 20 20 62 6c 65 75 70 72 20 20 20 20 20 20      bleupr      
1a40: 62 6c 65 75 70 72 5f 76 69 66 0a 4f 50 54 43 4f  bleupr_vif.OPTCO
1a50: 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20 20 20 20 76  LOR/conf:      v
1a60: 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f 6c 65  iolet      viole
1a70: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 73  t_vif.OPTCOLOR/s
1a80: 67 70 6c 3a 20 20 20 20 20 20 62 6c 65 75 20 20  gpl:      bleu  
1a90: 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f        bleu_vif.O
1aa0: 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20 20  PTCOLOR/gn:     
1ab0: 20 20 20 62 6c 65 75 20 20 20 20 20 20 20 20 62     bleu        b
1ac0: 6c 65 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  leu_vif.OPTCOLOR
1ad0: 2f 69 6e 66 69 3a 20 20 20 20 20 20 66 75 73 63  /infi:      fusc
1ae0: 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66  hia     vert_vif
1af0: 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a 20  .OPTCOLOR/conj: 
1b00: 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20       fuschia    
1b10: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1b20: 4f 52 2f 70 70 61 73 3a 20 20 20 20 20 20 66 75  OR/ppas:      fu
1b30: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1b40: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70 3a  if.OPTCOLOR/imp:
1b50: 20 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20         fuschia  
1b60: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b70: 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20 20 20 20 20  OLOR/inte:      
1b80: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1b90: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 6d  _vif.OPTCOLOR/vm
1ba0: 6f 64 65 3a 20 20 20 20 20 66 75 73 63 68 69 61  ode:     fuschia
1bb0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1bc0: 54 43 4f 4c 4f 52 2f 62 73 3a 20 20 20 20 20 20  TCOLOR/bs:      
1bd0: 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79    cyan        cy
1be0: 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  an_vif.OPTCOLOR/
1bf0: 70 6c 65 6f 3a 20 20 20 20 20 20 63 79 61 6e 20  pleo:      cyan 
1c00: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1c10: 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31 3a  OPTCOLOR/redon1:
1c20: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1c30: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1c40: 52 2f 72 65 64 6f 6e 32 3a 20 20 20 20 63 79 61  R/redon2:    cya
1c50: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c60: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c70: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c80: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c90: 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20 20 63  LOR/date:      c
1ca0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1cb0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63 3a  vif.OPTCOLOR/mc:
1cc0: 20 20 20 20 20 20 20 20 63 79 61 6e 20 20 20 20          cyan    
1cd0: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a 23 20      cyan_vif..# 
1ce0: 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69 72 20  Texte pour voir 
1cf0: 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72 65 75  toutes les erreu
1d00: 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32 36 20  rs..# Mardi, 26 
1d10: 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20 4c 6f  janvier 2019. Lo
1d20: 72 73 71 75 27 69 6c 20 61 72 72 69 76 61 73 2c  rsqu'il arrivas,
1d30: 20 65 74 20 69 6c 20 20 20 20 20 61 72 72 69 76   et il     arriv
1d40: 61 20 c3 a9 70 75 69 73 c3 a9 20 20 2c 20 6c 61  a ..puis..  , la
1d50: 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61 69   journ..es ..tai
1d60: 74 20 74 65 72 6d 69 6e c3 a9 65 73 20 65 74 20  t termin..es et 
1d70: 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76 61 69  et il n...y avai
1d80: 74 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0 20 6d  t plus rien .. m
1d90: 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 20 64 65 73  ang.., hormi des
1da0: 20 62 61 69 67 6e 65 72 2e 0a 0a 0a 4f 50 54 44   baigner....OPTD
1db0: 45 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72  EFAULTUILANG: fr
1dc0: 5f 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50  _FR..# Labels.OP
1dd0: 54 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20  TLANG/fr_FR:    
1de0: 20 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46    Grammalecte (F
1df0: 72 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42  ran..ais).OPTLAB
1e00: 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79  EL/basic:     Ty
1e10: 70 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42  pographie.OPTLAB
1e20: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69  EL/typo:      Si
1e30: 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  gnes typographiq
1e40: 75 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  ues.OPTLABEL/apo
1e50: 73 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70  s:      Apostrop
1e60: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
1e70: 7c 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20  |Correction des 
1e80: 61 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69  apostrophes droi
1e90: 74 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65  tes. Automatisme
1ea0: 20 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c   possible dans l
1eb0: 65 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20  e menu Outils > 
1ec0: 4f 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f  Options d...auto
1ed0: 63 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74  correction > Opt
1ee0: 69 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75  ions linguistiqu
1ef0: 65 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20  es > Guillemets 
1f00: 73 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61  simples > Rempla
1f10: 63 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a  cer (.. cocher).
1f20: 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20  OPTLABEL/eepi:  
1f30: 20 20 20 20 c3 89 63 72 69 74 75 72 65 20 c3 a9      ..criture ..
1f40: 70 69 63 c3 a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73  pic..ne|Normalis
1f50: 61 74 69 6f 6e 20 64 65 20 6c e2 80 99 c3 a9 63  ation de l.....c
1f60: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
1f70: 20 61 76 65 63 20 70 6f 69 6e 74 73 20 6d c3 a9   avec points m..
1f80: 64 69 61 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  dians..OPTLABEL/
1f90: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
1fa0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
1fb0: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
1fc0: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
1fd0: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
1fe0: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
1ff0: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
2000: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
2010: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
2020: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
2030: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
2040: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
2050: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
2060: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
2070: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
2080: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
2090: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
20a0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
20b0: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
20c0: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
20d0: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
20e0: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
20f0: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
2100: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
2110: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
2120: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
2130: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
2140: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
2150: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
2160: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
2170: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
2180: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
2190: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
21a0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
21b0: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
21c0: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
21d0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
21e0: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
21f0: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
2200: 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  tc......OPTLABEL
2210: 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63  /poncfin:   Ponc
2220: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b  tuation finale [
2230: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99  !]|V..rifie s...
2240: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  il manque une po
2250: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
2260: 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28   au paragraphe (
2270: 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c  seulement pour l
2280: 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63  es paragraphes c
2290: 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c  onstitu..s de pl
22a0: 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29  usieurs phrases)
22b0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
22c0: 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80        Traits d..
22d0: 99 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c  .union|Cherche l
22e0: 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
22f0: 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75  ion manquants ou
2300: 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41   inutiles..OPTLA
2310: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
2320: 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69  ombres|Espaces i
2330: 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c  ns..cables sur l
2340: 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
2350: 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3  s (> 10 000). V.
2360: a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65  .rifie la pr..se
2370: 6e 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61  nce de .. O .. a
2380: 75 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2  u lieu de .. 0 .
2390: bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74  ...OPTLABEL/unit
23a0: 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69  :      Espaces i
23b0: 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
23c0: 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
23d0: 72 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20  re.OPTLABEL/nf: 
23e0: 20 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72         Normes fr
23f0: 61 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42  an..aises.OPTLAB
2400: 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69  EL/liga:      Si
2410: 67 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73  gnaler ligatures
2420: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c   typographiques|
2430: 4c 69 67 61 74 75 72 65 73 20 64 65 20 66 69 2c  Ligatures de fi,
2440: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
2450: 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41  l, ft, st..OPTLA
2460: 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41  BEL/mapos:     A
2470: 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
2480: 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72  nte apr..s lettr
2490: 65 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c  es isol..es [!]|
24a0: 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
24b0: 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20  ante apr..s les 
24c0: 6c 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20  lettres l d s n 
24d0: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74  c j m t ... Cett
24e0: 65 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75  e option sert su
24f0: 72 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65  rtout .. rep..re
2500: 72 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64  r les d..fauts d
2510: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
2520: 64 65 73 20 74 65 78 74 65 73 20 65 74 20 65 73  des textes et es
2530: 74 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65  t d..conseill..e
2540: 20 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73   pour les textes
2550: 20 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a   scientifiques..
2560: 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20  OPTLABEL/chim:  
2570: 20 20 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54      Chimie [!]|T
2580: 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63  ypographie des c
2590: 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75  ompos..s chimiqu
25a0: 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82  es (H...O, CO...
25b0: 2c 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45  , etc.)..OPTLABE
25c0: 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72  L/ocr:       Err
25d0: 65 75 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  eurs de num..ris
25e0: 61 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c  ation (OCR) [!]|
25f0: 45 72 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e  Erreurs de recon
2600: 6e 61 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75  naissance optiqu
2610: 65 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65  e des caract..re
2620: 73 2e 20 42 65 61 75 63 6f 75 70 20 64 65 20 66  s. Beaucoup de f
2630: 61 75 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f  aux positifs...O
2640: 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20  PTLABEL/gramm:  
2650: 20 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63     Noms et adjec
2660: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  tifs.OPTLABEL/co
2670: 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69  nf:      Confusi
2680: 6f 6e 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73  ons et faux-amis
2690: 7c 43 68 65 72 63 68 65 20 64 65 73 20 65 72 72  |Cherche des err
26a0: 65 75 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65  eurs souvent due
26b0: 73 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d  s .. l...homonym
26c0: 69 65 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  ie (par exemple,
26d0: 20 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20   les confusions 
26e0: 65 6e 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20  entre .. fa..te 
26f0: c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2  .. et .. faite .
2700: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70  .)..OPTLABEL/sgp
2710: 6c 3a 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73  l:      Pluriels
2720: 20 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9   (locutions)|V..
2730: 72 69 66 69 65 20 6c e2 80 99 75 73 61 67 65 20  rifie l...usage 
2740: 64 75 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75  du pluriel ou du
2750: 20 73 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20   singulier dans 
2760: 63 65 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69  certaines locuti
2770: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
2780: 3a 20 20 20 20 20 20 20 20 41 63 63 6f 72 64 73  :        Accords
2790: 20 28 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72   (genre et nombr
27a0: 65 29 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e  e)|Accords des n
27b0: 6f 6d 73 20 65 74 20 64 65 73 20 61 64 6a 65 63  oms et des adjec
27c0: 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  tifs...OPTLABEL/
27d0: 76 65 72 62 73 3a 20 20 20 20 20 56 65 72 62 65  verbs:     Verbe
27e0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a  s.OPTLABEL/conj:
27f0: 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f        Conjugaiso
2800: 6e 73 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65  ns|Accord des ve
2810: 72 62 65 73 20 61 76 65 63 20 6c 65 75 72 20 73  rbes avec leur s
2820: 75 6a 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  ujet..OPTLABEL/i
2830: 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69  nfi:      Infini
2840: 74 69 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e  tif|Confusion en
2850: 74 72 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69  tre l...infiniti
2860: 66 20 65 74 20 64 e2 80 99 61 75 74 72 65 73 20  f et d...autres 
2870: 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  formes..OPTLABEL
2880: 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3  /imp:       Imp.
2890: a9 72 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20  .ratif|V..rifie 
28a0: 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75  notamment la deu
28b0: 78 69 c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20  xi..me personne 
28c0: 64 75 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61  du singulier (pa
28d0: 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65  r exemple, les e
28e0: 72 72 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20  rreurs : .. vas 
28f0: e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64  ... .., .. prend
2900: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67   ... .., .. mang
2910: 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c  es ... ..)..OPTL
2920: 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20  ABEL/inte:      
2930: 49 6e 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9  Interrogatif|V..
2940: 72 69 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73  rifie les formes
2950: 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20   interrogatives 
2960: 65 74 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c  et sugg..re de l
2970: 69 65 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20  ier les pronoms 
2980: 70 65 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20  personnels avec 
2990: 6c 65 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c  les verbes..OPTL
29a0: 41 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20  ABEL/ppas:      
29b0: 50 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3  Participes pass.
29c0: a9 73 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50  .s, adjectifs.OP
29d0: 54 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20  TLABEL/vmode:   
29e0: 20 20 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a    Modes verbaux.
29f0: 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a  .OPTLABEL/style:
2a00: 20 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41       Style.OPTLA
2a10: 42 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50  BEL/bs:        P
2a20: 6f 70 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e  opulaire|Soulign
2a30: 65 20 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75  e un langage cou
2a40: 72 61 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9  rant consid..r..
2a50: 20 63 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20   comme erron.., 
2a60: 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9  comme .. malgr..
2a70: 20 71 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45   que ....OPTLABE
2a80: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3  L/pleo:      Pl.
2a90: a9 6f 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65  .onasmes|Rep..re
2aa0: 20 64 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73   des redondances
2ab0: 20 73 c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63   s..mantiques, c
2ac0: 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20  omme .. au jour 
2ad0: 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75  d...aujourd...hu
2ae0: 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20  i .., .. monter 
2af0: 65 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e  en haut .., etc.
2b00: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20  .OPTLABEL/neg:  
2b10: 20 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20       Adverbe de 
2b20: 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65  n..gation [!]|Ne
2b30: 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6   ... pas, ne ...
2b40: 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50   jamais, etc..OP
2b50: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20  TLABEL/redon1:  
2b60: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2b70: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
2b80: 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  he [!]|Sont excl
2b90: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2ba0: 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63  maticaux, ceux c
2bb0: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2bc0: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69  ne majuscule, ai
2bd0: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2be0: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2bf0: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  ....OPTLABEL/red
2c00: 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on2:    R..p..ti
2c10: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68  tions dans la ph
2c20: 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  rase [!]|Sont ex
2c30: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2c40: 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73  ammaticaux, ains
2c50: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2c60: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2c70: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2c80: 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50  :      Divers.OP
2c90: 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20  TLABEL/mc:      
2ca0: 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73    Mots compos..s
2cb0: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69   [!]|V..rifie si
2cc0: 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73   les mots compos
2cd0: c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80  ..s .. trait d..
2ce0: 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20  .union existent 
2cf0: 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
2d00: 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75  aire (hormis ceu
2d10: 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  x commen..ant pa
2d20: 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73  r ex-, mi-, quas
2d30: 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c  i-, semi-, non-,
2d40: 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75   demi- et d...au
2d50: 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63  tres pr..fixes c
2d60: 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45  ommuns)..OPTLABE
2d70: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c  L/date:      Val
2d80: 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73  idit.. des dates
2d90: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
2da0: 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a  :     D..bogage.
2db0: 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a  OPTLABEL/idrule:
2dc0: 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20      Identifiant 
2dd0: 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63  des r..gles de c
2de0: 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66  ontr..le [!]|Aff
2df0: 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66  iche l...identif
2e00: 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c  iant de la r..gl
2e10: 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  e de contr..le d
2e20: 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73  ans les messages
2e30: 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f   d...erreur....O
2e40: 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20  PTLANG/en_US:   
2e50: 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b     Grammar check
2e60: 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54  ing (French).OPT
2e70: 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20  LABEL/basic:    
2e80: 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c   Typography.OPTL
2e90: 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20  ABEL/typo:      
2ea0: 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c  Typographical gl
2eb0: 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  yphs.OPTLABEL/ap
2ec0: 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  os:      Typogra
2ed0: 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68  phical apostroph
2ee0: 65 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72  e|Detects typewr
2ef0: 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73  iter apostrophes
2f00: 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75  . You may get au
2f10: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f  tomatically typo
2f20: 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72  graphical apostr
2f30: 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e  ophes in Tools >
2f40: 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74   Autocorrect opt
2f50: 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64  ions > Localized
2f60: 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c   options > Singl
2f70: 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63  e quote > Replac
2f80: 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50  e (checkbox)..OP
2f90: 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20  TLABEL/eepi:    
2fa0: 20 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e    Epicene writin
2fb0: 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20  g|Normalization 
2fc0: 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69  of epicene writi
2fd0: 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64  ng (usage of mid
2fe0: 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41  dle dots)..OPTLA
2ff0: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55  BEL/esp:       U
3000: 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68  seless spaces|Ch
3010: 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68  ecks spaces with
3020: 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20  in words and at 
3030: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
3040: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
3050: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62  es..OPTLABEL/tab
3060: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
3070: 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63  tabulations|Chec
3080: 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61  ks tabulations a
3090: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
30a0: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
30b0: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ines..OPTLABEL/n
30c0: 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  bsp:      Non-br
30d0: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43  eakable spaces|C
30e0: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
30f0: 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   non-breakable s
3100: 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66  paces with the f
3110: 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61  ollowing punctua
3120: 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21  tion marks: .. !
3130: 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74   ? : ; .. (deact
3140: 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20  ivate it if you 
3150: 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66  use a Graphite f
3160: 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ont)..OPTLABEL/m
3170: 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61  aj:       Capita
3180: 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  ls|Checks the us
3190: 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61  e of uppercase a
31a0: 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74  nd lowercase let
31b0: 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61  ters (i.e. .. la
31c0: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
31d0: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
31e0: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
31f0: 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20  LABEL/virg:     
3200: 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67 20   Commas|Missing 
3210: 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2 80  commas before ..
3220: 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72  .mais..., ...car
3230: e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e e2  ... and ...etc..
3240: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e  ....OPTLABEL/pon
3250: 63 66 69 6e 3a 20 20 20 45 6e 64 69 6e 67 20 70  cfin:   Ending p
3260: 75 6e 63 74 75 61 74 69 6f 6e 20 5b 21 5d 7c 43  unctuation [!]|C
3270: 68 65 63 6b 73 20 69 66 20 61 6e 20 65 6e 64 69  hecks if an endi
3280: 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 69  ng punctuation i
3290: 73 20 6d 69 73 73 69 6e 67 20 6f 6e 20 70 61 72  s missing on par
32a0: 61 67 72 61 70 68 73 20 28 6f 6e 6c 79 20 66 6f  agraphs (only fo
32b0: 72 20 6d 75 6c 74 69 2d 73 65 6e 74 65 6e 63 65  r multi-sentence
32c0: 73 20 70 61 72 61 67 72 61 70 68 73 29 2e 0a 4f  s paragraphs)..O
32d0: 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20  PTLABEL/tu:     
32e0: 20 20 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b     Hyphens|Check
32f0: 73 20 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65  s missing or use
3300: 6c 65 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50  less hyphens..OP
3310: 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20  TLABEL/num:     
3320: 20 20 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65 20    Numbers|Large 
3330: 6e 75 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20 4f  numbers and .. O
3340: 20 c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2   .. instead of .
3350: ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c  . 0 ....OPTLABEL
3360: 2f 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d  /unit:      Non-
3370: 62 72 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20  breaking spaces 
3380: 62 65 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20  before units of 
3390: 6d 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c  measurement.OPTL
33a0: 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20  ABEL/nf:        
33b0: 46 72 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73  French standards
33c0: 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20  .OPTLABEL/liga: 
33d0: 20 20 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f       Report typo
33e0: 67 72 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75  graphical ligatu
33f0: 72 65 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66  res|Ligatures of
3400: 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
3410: 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f  , ffl, ft, st..O
3420: 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20  PTLABEL/mapos:  
3430: 20 20 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74     Missing apost
3440: 72 6f 70 68 65 73 20 61 66 74 65 72 20 73 69 6e  rophes after sin
3450: 67 6c 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c  gle letters [!]|
3460: 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70  Missing apostrop
3470: 68 65 73 20 61 66 74 65 72 20 6c 20 64 20 73 20  hes after l d s 
3480: 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68  n c j m t ... Th
3490: 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73  is option is mos
34a0: 74 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65  tly useful to de
34b0: 74 65 63 74 20 64 65 66 65 63 74 73 20 6f 66 20  tect defects of 
34c0: 64 69 67 69 74 69 7a 65 64 20 74 65 78 74 73 20  digitized texts 
34d0: 61 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d  and is not recom
34e0: 6d 65 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e  mended for scien
34f0: 74 69 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54  tific texts..OPT
3500: 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20  LABEL/chim:     
3510: 20 43 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54   Chemistry [!]|T
3520: 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f  ypography for mo
3530: 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20  lecules (H...O, 
3540: 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54  CO..., etc.).OPT
3550: 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20  LABEL/ocr:      
3560: 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c   OCR errors [!]|
3570: 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61  Warning: many fa
3580: 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a  lse positives...
3590: 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20  OPTLABEL/gramm: 
35a0: 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64      Nouns and Ad
35b0: 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45  jectives.OPTLABE
35c0: 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e  L/conf:      Con
35d0: 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73  fusions and fals
35e0: 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20  e friends|Seeks 
35f0: 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65  errors often due
3600: 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e   to homonymy (i.
3610: 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65  e. confusions be
3620: 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20  tween .. fa..te 
3630: c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2  .. et .. faite .
3640: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70  .)..OPTLABEL/sgp
3650: 6c 3a 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28  l:      Plural (
3660: 6c 6f 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b  locutions)|Check
3670: 73 20 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75  s the use of plu
3680: 72 61 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72  ral and singular
3690: 20 69 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f   in locutions..O
36a0: 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20  PTLABEL/gn:     
36b0: 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65     Agreement (ge
36c0: 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29  nder and number)
36d0: 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65  |Agreement betwe
36e0: 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a  en nouns and adj
36f0: 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42  ectives...OPTLAB
3700: 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65  EL/verbs:     Ve
3710: 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e  rbs.OPTLABEL/con
3720: 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74  j:      Conjugat
3730: 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65  ion|Agreement be
3740: 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20  tween verbs and 
3750: 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f  their subject..O
3760: 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20  PTLABEL/infi:   
3770: 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68     Infinitive|Ch
3780: 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20  ecks confusions 
3790: 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69  between infiniti
37a0: 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68  ve forms and oth
37b0: 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42  er forms..OPTLAB
37c0: 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d  EL/imp:       Im
37d0: 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68  perative mood|Ch
37e0: 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c  ecks particularl
37f0: 79 20 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e  y verbs at secon
3800: 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61  d person singula
3810: 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73  r (i.e. errors s
3820: 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2  uch as: .. vas .
3830: 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20  .. .., .. prend 
3840: e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65  ... .., .. mange
3850: 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41  s ... ..)..OPTLA
3860: 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49  BEL/inte:      I
3870: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f  nterrogative moo
3880: 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f  d|Checks interro
3890: 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64  gative forms and
38a0: 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e   suggests linkin
38b0: 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70  g the personal p
38c0: 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72  ronouns with ver
38d0: 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61  bs..OPTLABEL/ppa
38e0: 73 3a 20 20 20 20 20 20 50 61 73 74 20 70 61 72  s:      Past par
38f0: 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74  ticiples, adject
3900: 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a  ives|Checks subj
3910: 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69  ect agreement wi
3920: 74 68 20 70 61 73 74 20 70 61 72 74 69 63 69 70  th past particip
3930: 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76  les and adjectiv
3940: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  es..OPTLABEL/vmo
3950: 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d  de:     Verbal m
3960: 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73  odes..OPTLABEL/s
3970: 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a  tyle:     Style.
3980: 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20  OPTLABEL/bs:    
3990: 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c      Popular styl
39a0: 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73  e|Underlines mis
39b0: 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20  use of language 
39c0: 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20  though informal 
39d0: 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65  and commonly use
39e0: 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f  d..OPTLABEL/pleo
39f0: 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73  :      Pleonasms
3a00: 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63  |Semantic replic
3a10: 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20  ations, like .. 
3a20: 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
3a30: 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab  urd...hui .., ..
3a40: 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20   monter en haut 
3a50: c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45  .., etc..OPTLABE
3a60: 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67  L/neg:       Neg
3a70: 61 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d  ation adverb [!]
3a80: 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20  |Ne ... pas, ne 
3a90: e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e  ... jamais, etc.
3aa0: 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31  .OPTLABEL/redon1
3ab0: 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20  :    Duplicates 
3ac0: 69 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d  in paragraph [!]
3ad0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3ae0: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3af0: 20 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67   words beginning
3b00: 20 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65   by a capital le
3b10: 74 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2  tter, and also .
3b20: 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2  ....tre... and .
3b30: 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c  ..avoir.....OPTL
3b40: 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20  ABEL/redon2:    
3b50: 44 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65  Duplicates in se
3b60: 6e 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65  ntence [!]|Are e
3b70: 78 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69  xcluded grammati
3b80: 63 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61  cal words, and a
3b90: 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  lso .....tre... 
3ba0: 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  and ...avoir....
3bb0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a  ..OPTLABEL/misc:
3bc0: 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65        Miscellane
3bd0: 6f 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ous.OPTLABEL/mc:
3be0: 20 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64          Compound
3bf0: 20 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b   words [!]|Check
3c00: 20 69 66 20 77 6f 72 64 73 20 77 69 74 68 20 68   if words with h
3c10: 79 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74  yphen exist in t
3c20: 68 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65  he dictionary (e
3c30: 78 63 65 70 74 20 74 68 6f 73 65 20 62 65 67 69  xcept those begi
3c40: 6e 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69  nning by ex-, mi
3c50: 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d  -, quasi-, semi-
3c60: 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e  , non-, demi- an
3c70: 64 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70  d other common p
3c80: 72 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42  refixes)..OPTLAB
3c90: 45 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61  EL/date:      Da
3ca0: 74 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50  te validity...OP
3cb0: 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20  TLABEL/debug:   
3cc0: 20 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c    Debug.OPTLABEL
3cd0: 2f 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70  /idrule:    Disp
3ce0: 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65  lay control rule
3cf0: 20 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c   identifier [!]|
3d00: 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20  Display control 
3d10: 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20  rule identifier 
3d20: 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d  in the context m
3d30: 65 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a  enu message.....
3d40: 21 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69  !!.!!.!! D..fini
3d50: 74 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72  tions pour les r
3d60: 65 67 65 78 20 20 20 20 20 20 20 20 20 20 20 20  egex            
3d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3da0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
3db0: 21 0a 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20  !..# REGEX.DEF: 
3dc0: 61 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b  avoir          [
3dd0: 61 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72  aeo]\w*.DEF: etr
3de0: 65 20 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65  e           [..e
3df0: c3 a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76  ..sf]\w+.DEF: av
3e00: 6f 69 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65  oir_etre     [ae
3e10: c3 aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a  ....sfo]\w*.DEF:
3e20: 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20   aller          
3e30: 28 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69  (?:ai?ll|v[ao]|i
3e40: 72 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20  r[aio])\w*.DEF: 
3e50: 70 70 61 73 20 20 20 20 20 20 20 20 20 20 20 5c  ppas           \
3e60: 77 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65  w[\w-]+[..iust]e
3e70: 3f 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20  ?s?.DEF: infi   
3e80: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b          \w[\w-]+
3e90: 28 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46  (?:er|ir|re).DEF
3ea0: 3a 20 77 5f 31 20 20 20 20 20 20 20 20 20 20 20  : w_1           
3eb0: 20 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77   \w[\w-]*.DEF: w
3ec0: 5f 32 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  _2            \w
3ed0: 5b 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20  [\w-]+.DEF: w_3 
3ee0: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77             \w[\w
3ef0: 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20  -]+\w.DEF: w_4  
3f00: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
3f10: 5d 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77  ][\w-]+\w.DEF: w
3f20: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  1             \w
3f30: 2b 0a 44 45 46 3a 20 77 32 20 20 20 20 20 20 20  +.DEF: w2       
3f40: 20 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a        \w\w+.DEF:
3f50: 20 77 33 20 20 20 20 20 20 20 20 20 20 20 20 20   w3             
3f60: 5c 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20  \w\w\w+.DEF: w4 
3f70: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3f80: 5c 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44  \w\w+..# GRAPH.D
3f90: 45 46 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20  EF: mois        
3fa0: 20 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3     [>janvier|>f.
3fb0: a9 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76  .vrier|>mars|>av
3fc0: 72 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e  ril|>mai|>juin|>
3fd0: 6a 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e  juillet|>ao..t|>
3fe0: 61 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c  aout|>septembre|
3ff0: 3e 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62  >octobre|>novemb
4000: 72 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76  re|>d..cembre|>v
4010: 65 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75  end..miaire|>bru
4020: 6d 61 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c  maire|>frimaire|
4030: 3e 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3  >niv..se|>pluvi.
4040: b4 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67  .se|>vent..se|>g
4050: 65 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61  erminal|>flor..a
4060: 6c 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73  l|>prairial|>mes
4070: 73 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72  sidor|>thermidor
4080: 7c 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46  |>fructidor].DEF
4090: 3a 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20  : mi_mois       
40a0: 20 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d   [>mi-janvier|>m
40b0: 69 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d  i-f..vrier|>mi-m
40c0: 61 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d  ars|>mi-avril|>m
40d0: 69 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e  i-mai|>mi-juin|>
40e0: 6d 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61  mi-juillet|>mi-a
40f0: 6f c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d  o..t|>mi-aout|>m
4100: 69 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d  i-septembre|>mi-
4110: 6f 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65  octobre|>mi-nove
4120: 6d 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62  mbre|>mi-d..cemb
4130: 72 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69  re|mi-vend..miai
4140: 72 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d  re|mi-brumaire|m
4150: 69 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69  i-frimaire|mi-ni
4160: 76 c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4  v..se|mi-pluvi..
4170: 73 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d  se|mi-vent..se|m
4180: 69 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c  i-germinal|mi-fl
4190: 6f 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69  or..al|mi-prairi
41a0: 61 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d  al|mi-messidor|m
41b0: 69 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66  i-thermidor|mi-f
41c0: 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70  ructidor].DEF: p
41d0: 72 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d  ronom_obj     [m
41e0: 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65  oi|toi|soi|lui|e
41f0: 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75  lle|nous|vous|eu
4200: 78 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d  x|elles|moi-m..m
4210: 65 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d  e|toi-m..me|soi-
4220: 6d c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c  m..me|lui-m..me|
4230: 65 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d  elle-m..me|nous-
4240: 6d c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d  m..mes|vous-m..m
4250: 65 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75  e|vous-m..mes|eu
4260: 78 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d  x-m..mes|elles-m
4270: c3 aa 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21  ..mes]...!!.!!.!
4280: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4290: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
42a0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
42b0: 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a  !.!!.!! PASSE 0:
42c0: 20 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20   PARAGRAPHE PAR 
42d0: 50 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20  PARAGRAPHE      
42e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
42f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4320: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4330: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4340: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4350: 21 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21  !!.!!....!!.!!.!
4360: 21 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62  !! Espaces & tab
4370: 75 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20  ulations        
4380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43c0: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70   !!.!!.!!..# Esp
43d0: 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  aces surnum..rai
43e0: 72 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73  res.# Note : les
43f0: 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20   tabulations ne 
4400: 73 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e  sont pas soulign
4410: c3 a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f  ..es dans LibreO
4420: 66 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99  ffice. Mais l...
4430: 65 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20  erreur est bien 
4440: 70 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e  pr..sente..__<s>
4450: 2f 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f  /tab(tab_d..but_
4460: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20  ligne)__        
4470: 20 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b     ^[ .....   ]+
4480: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20   <<- ->> ""     
4490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
44a0: 45 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9  Espace(s) en d..
44b0: 62 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  but de ligne .. 
44c0: 73 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c  supprimer : util
44d0: 69 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74  isez les retrait
44e0: 73 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e  s de paragraphe.
44f0: 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66  .__<s>/tab(tab_f
4500: 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  in_ligne)__     
4510: 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20          [ ..... 
4520: 20 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22     ]+$ <<- ->> "
4530: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4540: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
4550: 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3  n fin de ligne .
4560: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4570: 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20  ST: __tab__ {{  
4580: 20 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e    }}Espaces surn
4590: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
45c0: 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61  >> "".TEST: __ta
45d0: 62 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d  b__ {{        }}
45e0: e2 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0  .....Je suis l..
45f0: e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f  ....TEST: __tab_
4600: 5f 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  _ Espaces surnum
4610: c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20  ..raires.{{     
4620: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4650: 3a 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65  : __tab__ Fin de
4660: 20 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a   ligne{{    }}..
4670: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64  .__<s>/esp(esp_d
4680: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
4690: 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b        ^[ .....]+
46a0: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20   <<- ->> ""     
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29       # Espace(s)
46d0: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69   en d..but de li
46e0: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
46f0: 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20   : utilisez les 
4700: 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61  retraits de para
4710: 67 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74  graphe (ou les t
4720: 61 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61  abulations .. la
4730: 20 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e   rigueur)..__<s>
4740: 2f 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67  /esp(esp_fin_lig
4750: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b  ne)__          [
4760: 20 c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e   .....]+$ <<- ->
4770: 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20  > ""            
4780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
47b0: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
47c0: 20 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73   supprimer..__<s
47d0: 3e 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75  >/esp(esp_milieu
47e0: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
47f0: 28 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80  (?:\b|[.?!,:;%..
4800: b0 e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20  ...........])(  
4810: 2b 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  +) @@$ <<- -1>> 
4820: 22 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  " "             
4830: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
4840: 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28  ) surnum..raire(
4850: 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  s) .. supprimer.
4860: 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20  ..TEST: {{      
4870: 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20     }}Encore des 
4880: 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  espaces surnum..
4890: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
48a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
48b0: 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94  ".TEST: {{ }}...
48c0: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
48d0: 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20 73  .TEST: Espaces s
48e0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b  urnum..raires.{{
48f0: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
4900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4910: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22            ->> ""
4920: 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69  .TEST: Fin de li
4930: 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45  gne{{ }}.TEST: E
4940: 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20  spaces{{        
4950: 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75           }}surnu
4960: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
4970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4980: 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73    ->> " "...# Es
4990: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
49a0: 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74   et s..cable, et
49b0: 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c   tabulations.__<
49c0: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
49d0: 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20  ng..s1)__       
49e0: 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0         (?: ..|..
49f0: 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0   ) <<- ->> " |..
4a00: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a20: 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
4a30: 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63  ence : l...espac
4a40: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
4a50: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
4a60: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
4a70: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
4a80: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
4a90: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
4ab0: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
4ac0: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
4ad0: 20 22 20 7c 20 20 20 22 20 20 20 20 20 20 20 20   " |   "        
4ae0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
4af0: 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61  oh..rence : espa
4b00: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
4b10: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
4b20: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
4b30: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4b40: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4b50: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4b60: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4b70: 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09  e que ..a ne{{ .
4b80: 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e 20  }}va pas durer. 
4b90: 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75 69  (Ici, espace sui
4ba0: 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c  vi d...une tabul
4bb0: 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63  ation)...# Espac
4bc0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d  es ins..cables m
4bd0: 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65  ultiples.__<s>/e
4be0: 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c  sp(esp_ins..cabl
4bf0: 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20  es_multiples)__ 
4c00: 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af    "[.....][.....
4c10: 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2  ]+" <<- ->> " |.
4c20: 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
4c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c40: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
4c50: 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20  ) ins..cable(s) 
4c60: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
4c70: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4c80: 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d  TEST: ..{{....}}
4c90: 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e c2  Je suis partie..
4ca0: a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65  ....TEST: ....Je
4cb0: 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2   suis partie.{{.
4cc0: 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70  ....}}.....# Esp
4cd0: 61 63 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72  ace avant ou apr
4ce0: c3 a8 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f  ..s tiret.__[i]/
4cf0: 65 73 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70  esp(esp_avant_ap
4d00: 72 c3 a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20  r..s_tiret)__.  
4d10: 20 20 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93    ({w_1})( [-...
4d20: e2 80 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29  ...]|[-......] )
4d30: 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c  ({w_1})  @@0,**,
4d40: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
4d50: 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d  t \1.endswith("-
4d60: 74 22 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74  t") and \3 != "t
4d70: 22 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  " >>>.        <<
4d80: 2d 20 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e  - (\3 == "je" an
4d90: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73  d morph(\1, ":1s
4da0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
4db0: 6f 72 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61  or (\3 == "tu" a
4dc0: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32  nd morph(\1, ":2
4dd0: 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  s")).           
4de0: 20 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20   or (\3 == "il" 
4df0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4e00: 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3s")).          
4e10: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
4e20: 65 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  e" and morph(\1,
4e30: 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20   ":3s")).       
4e40: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4e50: 6f 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  on" and morph(\1
4e60: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4e70: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4e80: 22 6e 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68  "nous" and morph
4e90: 28 5c 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20  (\1, ":1p")).   
4ea0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4eb0: 3d 3d 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f  == "vous" and mo
4ec0: 72 70 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a  rph(\1, ":2P")).
4ed0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
4ee0: 5c 33 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20  \3 == "ils" and 
4ef0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29  morph(\1, ":3p")
4f00: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
4f10: 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20   (\3 == "elles" 
4f20: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4f30: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  3p")).        ->
4f40: 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c  > \1-\3|\1 ... \
4f50: 33 7c 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20  3|\1 ... \3     
4f60: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 20 73        # Espace s
4f70: 75 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73  uperflu s...il s
4f80: e2 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80  ...agit bien d..
4f90: 99 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75  .une forme conju
4fa0: 67 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74  gu..e interrogat
4fb0: 69 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d  ive (sinon, il m
4fc0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
4fd0: c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72  .. c..t.. du tir
4fe0: 65 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  et)..        <<-
4ff0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22   __else__ -2>> "
5000: 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20   ... | ... "    
5010: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
5020: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
5030: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5040: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5050: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5060: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
5070: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
5080: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
5090: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
50a0: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
50b0: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
50c0: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
50d0: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
50e0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
50f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
5100: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
5110: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
5120: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
5130: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5140: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5150: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5160: 20 e2 80 94 20 6a 65 0a 0a 0a 23 20 45 73 70 61   ... je...# Espa
5170: 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73 20  ces et crochets 
5180: 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a  et parenth..ses.
5190: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
51a0: 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69  espace_apr..s_si
51b0: 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20  gne_ouvrant)__  
51c0: 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40 40    "([\[(]) "  @@
51d0: 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
51e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51f0: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
5200: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 20  space apr..s ce 
5210: 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  signe..__<s>/typ
5220: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 76  o(typo_espace_av
5230: 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e  ant_signe_ferman
5240: 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29 5d  t)__    " ([\])]
5250: 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d  )"  <js> ([\]\)]
5260: 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d  )</js>  @@1  <<-
5270: 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 61 73   ->> \1    # Pas
5280: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5290: 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45 53  t ce signe...TES
52a0: 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20 74  T: c...est pas t
52b0: 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f  rop t..t {{( }}o
52c0: 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65 6e  n a failli atten
52d0: 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61 62  dre)..TEST: blab
52e0: 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f  la ... {{[ }}cro
52f0: 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20 20  chets]          
5300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5320: 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b    ->> [.TEST: {{
5330: 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65 73  ( }}parenth..ses
5340: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
5350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5370: 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20 63     ->> (.TEST: c
5380: e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b 20  ...est (enfin{{ 
5390: 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54 3a  )}} parti..TEST:
53a0: 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72 65   voici des (pare
53b0: 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c 20  nth..ses{{ )}}, 
53c0: 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0  n...est-ce pas..
53d0: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
53e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a 0a           ->> )..
53f0: 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73 20  .# Parenth..ses 
5400: 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74  coll..es.__<s>/t
5410: 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68  ypo(typo_parenth
5420: c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f  ..se_fermante_co
5430: 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29 5d  ll..e)__.    [)]
5440: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
5450: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
5460: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 6e 6f 74 20 62  ..]\b) <<- not b
5470: 65 66 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 65 24  efore("\\([rR]e$
5480: 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20  ") ->> ") "     
5490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
54b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
54c0: 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61  ace apr..s la pa
54d0: 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e  renth..se..__<s>
54e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
54f0: 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f  th..se_ouvrante_
5500: 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c  coll..e)__.    \
5510: 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b  b[(](?=[^)][^)][
5520: 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28  ^)]) <<- ->> " (
5530: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
5540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5570: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
5580: 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61  pace avant la pa
5590: 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54  renth..se...TEST
55a0: 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e  : C...est au fon
55b0: 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d  d du couloir{{(}
55c0: 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3  }celui du deuxi.
55d0: a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71  .me ..tage{{)}}q
55e0: 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65  u...il se trouve
55f0: 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2  ..TEST: (a + b).
5600: b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
5610: 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20  (re)former tout 
5620: c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20  ..a....# Points 
5630: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
5640: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
5650: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5660: 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0  ces)__      [ ..
5670: 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c  ][.](?=[ ..])  <
5680: 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20  <- ->> .        
5690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56a0: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
56b0: 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74  e avant un point
56c0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
56d0: 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3  o_point_coll.._.
56e0: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
56f0: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
5700: 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20  \w)  <<- ->> ". 
5710: 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |."             
5720: 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65           # L...e
5730: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
5740: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
5750: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
5760: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
5770: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
5780: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
5790: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
57a0: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
57b0: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
57c0: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
57d0: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
57e0: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69  es trucs....# Vi
57f0: 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65  rgules et espace
5800: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
5810: 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f  o_virgule_entre_
5820: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
5830: 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2     "[ ..],(?=[ .
5840: a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20  .])"  <<- ->> , 
5850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5860: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
5870: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
5880: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
5890: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
58a0: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
58b0: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
58c0: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
58d0: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
58e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58f0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5900: 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69  ace avant une vi
5910: 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65  rgule. Un espace
5920: 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20   apr..s...TEST: 
5930: 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66  Merde{{ ,}}..a f
5940: 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a  ait chier..TEST:
5950: 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2   Eh oui{{ ,}} c.
5960: 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69  ..est encore moi
5970: 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73  ....# Guillemets
5980: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5990: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
59a0: 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f  lemets_fermants_
59b0: 70 65 72 64 75 73 29 5f 5f 20 20 20 5b 20 c2 a0  perdus)__   [ ..
59c0: 5d e2 80 9d 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ]...[ ..]  <<- -
59d0: 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20  >> "... | ..."  
59e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59f0: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
5a00: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
5a10: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
5a20: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
5a30: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
5a40: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64  ts_ouvrants_perd
5a50: 75 73 29 5f 5f 20 20 20 5b 20 c2 a0 5d e2 80 9c  us)__   [ ..]...
5a60: 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20 22  [ ..]  <<- ->> "
5a70: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20   ...|... "      
5a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a90: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
5aa0: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20  pace apr..s ces 
5ab0: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
5ac0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5ad0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5ae0: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20 20  perdus)__       
5af0: 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a       [ .....](?:
5b00: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
5b10: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 20 20 3c  ...])[ .....]  <
5b20: 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0  <- ->> " ....|..
5b30: c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 23  .. | ...|... " #
5b40: 20 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c   Guillemets isol
5b50: c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..s..__<s>/typo(
5b60: 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e  typo_commencemen
5b70: 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 20  t_guillemets)__ 
5b80: 20 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98       ^(?:"|['...
5b90: e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20  ...]['......])[ 
5ba0: c2 a0 e2 80 af 5d 20 20 3c 3c 2d 20 2d 3e 3e 20  .....]  <<- ->> 
5bb0: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
5bc0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
5bd0: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  mets ouvrants.._
5be0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
5bf0: 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f  uillemets_fin)__
5c00: 20 20 20 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d         ([ .....]
5c10: 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27  (?:"|['......]['
5c20: e2 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e  ......]))(?:$|[.
5c30: 2c 3b 3f 21 5d 29 20 20 40 40 30 20 20 3c 3c 2d  ,;?!])  @@0  <<-
5c40: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
5c50: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 66    # Guillemets f
5c60: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
5c70: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
5c80: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
5c90: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
5ca0: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
5cb0: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
5cc0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
5cd0: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
5ce0: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
5cf0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
5d00: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
5d10: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
5d20: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
5d30: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
5d40: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
5d50: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
5d60: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
5d70: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
5d80: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
5d90: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
5da0: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
5db0: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
5dc0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
5dd0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
5de0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
5df0: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
5e00: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
5e10: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
5e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e30: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
5e40: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
5e50: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
5e60: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
5e70: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
5e80: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
5e90: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
5ea0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
5eb0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
5ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ed0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
5ee0: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
5ef0: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
5f00: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
5f10: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5f20: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
5f30: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
5f40: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
5f50: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
5f60: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
5f70: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
5f80: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
5f90: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
5fa0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
5fb0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
5fc0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
5fd0: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
5fe0: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
5ff0: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
6000: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
6010: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
6020: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
6030: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
6040: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
6050: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
6060: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
6070: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
6080: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
6090: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
60a0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
60b0: 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20  ..}}amis{{...}} 
60c0: 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45  sont finis..!.TE
60d0: 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61  ST: Vos {{...}}a
60e0: 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f  mis{{... }}et vo
60f0: 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0  us ..tes finis..
6100: 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a  !....#.#.# NOTE.
6110: 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65  # Tout contr..le
6120: 20 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69   des espaces doi
6130: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
6140: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
6150: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
6160: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
6170: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
6180: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
6190: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
61a0: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
61b0: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
61c0: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
61d0: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
61e0: 0a 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .#...!!!.!!!.!!!
61f0: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66   Processeur: eff
6200: 61 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  ace les ponctuat
6210: 69 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28  ions g..nantes (
6220: 55 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72  URL, sigles, abr
6230: c3 a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20  ..viations, IP, 
6240: 68 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20  heures, etc.)   
6250: 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65   !!.!!!.!!!..# e
6260: 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d  -mail.__<i>(p_em
6270: 61 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77  ail)__.    \w[\w
6280: 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77  .-]*@\w[\w.-]*\w
6290: 5b 2e 5d 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  [.]\w\w+ <<- ~>>
62a0: 20 5f 5f 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c   __MAIL__..# URL
62b0: 0a 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a  .__<i>(p_URL)__.
62c0: 20 20 20 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f      (?:ht|f)tps?
62d0: 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22  ://[\w./?&!%=+*"
62e0: 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  '@$#-]+ <<- ~>> 
62f0: 5f 5f 55 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f  __URL__.__<i](p_
6300: 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a  URL2)__.    ((?:
6310: 7b 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32  {w_1}[.])*)({w_2
6320: 7d 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74  })([.](?:com|net
6330: 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c  |org|info|fr|ca|
6340: 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e  be|ch|i[ot]|co[.
6350: 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c 7a 68 7c  ]uk|tk|es|jp|zh|
6360: 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29 29 20 40  ru|us|nl|xyz)) @
6370: 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  @0,**,$.    <<- 
6380: 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 7e  ~1>> *.    <<- ~
6390: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
63a0: 7a 65 28 29 0a 20 20 20 20 3c 3c 2d 20 7e 33 3e  ze().    <<- ~3>
63b0: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 64  > *..# Num..ro d
63c0: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
63d0: 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20  (p_chapitre)__. 
63e0: 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d     ^\d+[.][\d.-]
63f0: 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e  * <<- ~>> *..# N
6400: 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65 20  um..ro suivi de 
6410: 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63 65  plusieurs espace
6420: 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  s, consid..r.. c
6430: 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72 6f  omme une num..ro
6440: 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69 74  tation de chapit
6450: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63  re.__<i>(p_num_c
6460: 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e  hapitre)__.    ^
6470: 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c  \d+(?:  +|\t+) <
6480: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c  <- ~>> *..# bibl
6490: 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e 28  iographie.__[s>(
64a0: 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f  p_chap_coll_cf)_
64b0: 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c 68  _     [cC](?:f|h
64c0: 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40  ap|oll?)([.]) @@
64d0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
64e0: 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20 20  s](p_page)__    
64f0: 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f 5c           p[.] ?\
6500: 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20  d+(?:-\d+|) <<- 
6510: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61  ~>> *.__[s](p_pa
6520: 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ges)__          
6530: 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b    pp[.] ?\d+-\d+
6540: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
6550: 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20 20  (p_figure)__    
6560: 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28 5c         figure (\
6570: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29  d+(?:[.:-]\d+|))
6580: 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@0 <<- ~1>> *
6590: 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c 65  .__[i](p_article
65a0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72 74  )__          art
65b0: 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31 28  (?:icle|[.]) (1(
65c0: 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28  ?:er|.....)|\d+(
65d0: 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40  ?:[.:-]\w+|)) @@
65e0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
65f0: 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20  s>(p_av)__      
6600: 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c           av[.] <
6610: 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72  <- ~>> av..# ver
6620: 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f  sus.__[s>(p_vs)_
6630: 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20  _.    vs[.].    
6640: 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20  <<- ->> "vs "   
6650: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
6660: 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8  s de point apr..
6670: 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61  s cette abr..via
6680: 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  tion..    <<- ~>
6690: 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f 6e 0a  > vs..# version.
66a0: 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f 6e 5f  __[i](p_version_
66b0: 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 76  num..ro)__.    v
66c0: 65 72 73 69 6f 6e 73 3f 20 28 5b 30 2d 39 5d 2b  ersions? ([0-9]+
66d0: 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a  (?:[.][0-9]+[a-z
66e0: 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ]?)*) @@$ <<- ~1
66f0: 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f  >> *..# sigles._
6700: 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f  _<s>(p_sigle1)__
6710: 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41  .    ([A-Z][.][A
6720: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e  -Z][.](?:[A-Z][.
6730: 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82  ])*) +[A-Z......
6740: c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20  ........]  @@0  
6750: 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- ~1>> =\1.rep
6760: 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e  lace(".", "")+".
6770: 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32  ".__[s>(p_sigle2
6780: 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d  )__.    [a-zA-Z]
6790: 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f  [.][a-zA-Z][.](?
67a0: 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20  :[a-zA-Z][.])*. 
67b0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
67c0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c  arch("(?i)^(?:i\
67d0: 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c  \.e\\.|s\\.[tv]\
67e0: 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c  \.p\\.|e\\.g\\.|
67f0: 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c  a\\.k\\.a\\.|c\\
6800: 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c  .q\\.f\\.d\\.|b\
6810: 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29  \.a\\.|n\\.b\\.)
6820: 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20  $", \0) >>>.    
6830: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
6840: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
6850: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
6860: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
6870: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
6880: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53   \0[2:4].    # S
6890: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
68a0: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
68b0: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
68c0: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 20 28  ur les sigles. (
68d0: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
68e0: 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65  d...un pr..nom e
68f0: 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
6900: 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 2e 29  ttez un espace.)
6910: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
6920: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
6930: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
6940: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
6950: 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  _ ->> =\0.replac
6960: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6970: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69a0: 20 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c       # Sigle. Il
69b0: 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9   est recommand..
69c0: 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70   d.....ter les p
69d0: 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73  oints pour les s
69e0: 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66  igles.|https://f
69f0: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
6a00: 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67  wiki/Sigle#Typog
6a10: 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c  raphie.    <<- \
6a20: 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20  0 != "b.a." ~>> 
6a30: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
6a40: 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69   "_").__[s>(p_si
6a50: 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d  gle3)__.    J[.]
6a60: 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e  -[A-Z][.] <<- ~>
6a70: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6a80: 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
6a90: 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20  -","")..# Mr et 
6aa0: 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69  MM.__[s>(p_M_poi
6ab0: 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29  nt)__.    (M[.])
6ac0: 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c   (?:[A-Z......]\
6ad0: 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40  w*|l[e'...])  @@
6ae0: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
6af0: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
6b00: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
6b10: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
6b20: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
6b30: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
6b40: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
6b50: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
6b60: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
6b70: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6b80: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
6b90: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
6ba0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
6bb0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
6bc0: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
6bd0: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
6be0: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
6bf0: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
6c00: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
6c10: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
6c20: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
6c30: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
6c40: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
6c50: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
6c60: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
6c70: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
6c80: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
6c90: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
6ca0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
6cb0: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
6cc0: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
6cd0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
6ce0: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
6cf0: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
6d00: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
6d10: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
6d20: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
6d30: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
6d40: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
6d50: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
6d60: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
6d70: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
6d80: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
6d90: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
6da0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
6db0: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
6dc0: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
6dd0: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
6de0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
6df0: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
6e00: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
6e10: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
6e20: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
6e30: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
6e40: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
6e50: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
6e60: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
6e70: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
6e80: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
6e90: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
6ea0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
6eb0: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
6ec0: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
6ed0: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
6ee0: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
6ef0: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
6f00: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
6f10: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
6f20: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
6f30: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
6f40: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
6f50: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
6f60: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
6f70: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
6f80: 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65 73 0a  1>> _..# heures.
6f90: 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73 29 5f  __[s](p_heures)_
6fa0: 5f 0a 20 20 20 20 28 3f 3a 64 65 7c c3 a0 7c 6a  _.    (?:de|..|j
6fb0: 75 73 71 75 e2 80 99 c3 a0 29 20 5b 30 31 32 5d  usqu.....) [012]
6fc0: 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f 3a 5b 6d  ?\d[h:]\d\d(?:[m
6fd0: 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c 2d 20 7e  :]\d\ds?|) <<- ~
6fe0: 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68 65 74 73  >> *..# crochets
6ff0: 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f  .__[s](p_points_
7000: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
7010: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
7020: 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e   \[...\] <<- ~>>
7030: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65   *.__[s](p_mot_e
7040: 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f  ntre_crochets)__
7050: 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d  .    \[({w_1})\]
7060: 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   @@1.    <<- \1.
7070: 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a  isdigit() ~>> *.
7080: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
7090: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
70a0: 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20  :G") ~>> =" " + 
70b0: 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d  \1 + " ".    <<-
70c0: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31   __else__ and \1
70d0: 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20 22  .isalpha() ~>> "
70e0: 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3 a8   _"..# parenth..
70f0: 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73  ses.__[s](points
7100: 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72  _suspension_entr
7110: 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f  e_parenth..ses)_
7120: 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20 20  _.    \(...\).  
7130: 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20    <<- ->> [...] 
7140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7150: 23 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20  # Pour indiquer 
7160: 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64  une troncature d
7170: 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c  e texte, on util
7180: 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20  ise usuellement 
7190: 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20  des crochets..  
71a0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69    <<- ~>> *.__<i
71b0: 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65 6e  >(p_pr..fixes_en
71c0: 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre_parenth..ses
71d0: 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b 65  )__.    " (\(r[e
71e0: c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31 0a  ..]\))\w+"  @@1.
71f0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e          <<- ~1>>
7200: 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b   *..TEST: par {{
7210: 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  O.R.}}          
7220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7240: 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54  ->> OR|O....R..T
7250: 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50  EST: l...{{A.N.P
7260: 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65  .E.}} n...existe
7270: 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63   plus.TEST: ce c
7280: 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
7290: 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e  semblez}} pas en
72a0: 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63 65   forme..TEST: ce
72b0: 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20   chat {{(...)}} 
72c0: 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a 7d  ne {{ressemblez}
72d0: 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65 73  } pas aux autres
72e0: 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73 74  ..TEST: les test
72f0: 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e 20  s de la version 
7300: 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63  3.17.8 {{commenc
7310: 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
7320: 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74  : ce nouveau mot
7330: 65 75 72 20 64 65 20 72 65 63 68 65 72 63 68 65  eur de recherche
7340: 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65   (http://www.che
7350: 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f  rche-moi-..a.fr/
7360: 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72  home.php&lang=fr
7370: 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73  ) fonctionne pas
7380: 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 6c e2 80 99   mal..TEST: l...
7390: 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72  A.M. Turing Awar
73a0: 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74  d 2015.TEST: Ret
73b0: 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20  rouvez-nous sur 
73c0: 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54  le Monde.fr.TEST
73d0: 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e  : Arthur D. vien
73e0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
73f0: 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65  T: Arthur D., de
7400: 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76   toute fa..on, v
7410: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
7420: 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65  TEST: N.B...: ce
7430: 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69  ci est en r..ali
7440: 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45  t.. superflu..TE
7450: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab  ST: Arthur D. ..
7460: c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54  ..viendra......T
7470: 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72  EST: ..a arriver
7480: 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a  a .. 12:30.TEST:
7490: 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a   Pr..t .. 03:03:
74a0: 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f  12..TEST: Les co
74b0: 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f  nseillers de Geo
74c0: 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69  rge W. Bush domi
74d0: 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2  nent toujours l.
74e0: 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20  ..establishment 
74f0: 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45  r..publicain..TE
7500: 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36  ST: IP..: 192.16
7510: 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20  8.0.99.TEST: Si 
7520: 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70  l...on peut comp
7530: 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53  rendre que Mme S
7540: 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72  . ait voulu ..tr
7550: 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69  e prise au s..ri
7560: 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  eux.TEST: C...es
7570: 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20  t le b.a.-ba du 
7580: 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71  m..tier..TEST: q
7590: 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c  ui a ..t.. le pl
75a0: 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72  us honn..te [Rir
75b0: 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e  es].TEST: Marion
75c0: 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65   Mar..chal-Le Pe
75d0: 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3  n. Afin que Mar.
75e0: a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61  .chal ne soit pa
75f0: 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65  s analys.. comme
7600: 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20   un imp..ratif, 
7610: e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76  ...Le Pen... dev
7620: 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80  ient ...Le_Pen..
7630: 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65  ...TEST: Car [je
7640: 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75  ] deviendrai plu
7650: 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20  s insaisissable 
7660: 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  que jamais..TEST
7670: 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c  : C...est dans l
7680: 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74  e dossier D:\Dat
7690: 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20  a.TEST: Dossier 
76a0: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
76b0: 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69   (x86)\LibreOffi
76c0: 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73  ce.TEST: [1] Dos
76d0: 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a  sier .. revoir..
76e0: 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0  TEST: jusqu.....
76f0: 20 31 32 68 34 37 0a 54 45 53 54 3a 20 41 6c 6c   12h47.TEST: All
7700: 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63 65 20  ons (re)voir ce 
7710: 66 69 6c 6d 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  film....!!!.!!!.
7720: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
7730: 62 61 6c 69 73 65 73 20 48 54 4d 4c 20 65 74 20  balises HTML et 
7740: 4c 61 54 65 58 20 20 20 20 20 20 20 20 20 20 20  LaTeX           
7750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7780: 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
7790: 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  HTML.__<i>/html(
77a0: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75  p_html_balise_ou
77b0: 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77  vrante)__    <\w
77c0: 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  +.*?> <<- ~>> *.
77d0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
77e0: 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74  l_balise_fermant
77f0: 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e  e)__    </\w+ *>
7800: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
7810: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
7820: 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20  _xxx)__         
7830: 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d     &amp;[a-zA-Z]
7840: 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c  +; <<- ~>> _.__<
7850: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c  i>/html(p_html_l
7860: 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
7870: 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e       &lt; <<- ~>
7880: 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68  > "   <".__<i>/h
7890: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f  tml(p_html_gt)__
78a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78b0: 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a   &gt; <<- ~>> >.
78c0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
78d0: 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20  l_amp)__        
78e0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c          &amp; <<
78f0: 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> &.__<i>/ht
7900: 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f  ml(p_html_nbsp)_
7910: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
7920: 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  &nbsp; <<- ~>> @
7930: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7940: 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20  ml_nbsp2)__     
7950: 20 20 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36           &#(?:16
7960: 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e  0|8239); <<- ~>>
7970: 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   @.__<i>/html(p_
7980: 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69  html_pseudo_bali
7990: 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c  se)__      \[/?\
79a0: 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  w+\] <<- ~>> *..
79b0: 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c  .# LATEX.__<i]/l
79c0: 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f  atex(p_latex1)__
79d0: 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c       \\[a-z]+ <<
79e0: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61  - ~>> *.__<i>/la
79f0: 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20  tex(p_latex2)__ 
7a00: 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c      \\[,;/\\] <<
7a10: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61  - ~>> *.__<s>/la
7a20: 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20  tex(p_latex3)__ 
7a30: 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63      \{(?:abstrac
7a40: 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65  t|align|cases|ce
7a50: 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e  nter|description
7a60: 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74  |enumerate|equat
7a70: 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68  ion|figure|flush
7a80: 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67  (?:left|right)|g
7a90: 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d  ather|minipage|m
7aa0: 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61  ultline|quot(?:a
7ab0: 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62  tion|e)|SaveVerb
7ac0: 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c  atim|table|tabul
7ad0: 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70  ar|thebibliograp
7ae0: 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76  hy|[vV]erbatim|v
7af0: 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65 29  erse|wrapfigure)
7b00: 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54  \} <<- ~>> *...T
7b10: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64  EST: __html__  d
7b20: 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c  es <b>{{homme}}<
7b30: 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c  /b>.TEST: __html
7b40: 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d  __  des [b]{{fem
7b50: 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f  me}}[/b].TEST: _
7b60: 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20  _html__  il est 
7b70: 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99  venu&nbsp;: c...
7b80: c3 a9 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 0a  ..tait bien.....
7b90: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63  ..!!.!!.!!!! ..c
7ba0: 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
7bb0: 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  es dystypographi
7bc0: 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ques            
7bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
7c00: 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74  !!.!!..# (attent
7c10: 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20  ion aux modifs: 
7c20: 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e  brainfuck d...in
7c30: 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9  tensit.. non n..
7c40: 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20  gligeable).# La 
7c50: 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69  d..sambigu..sati
7c60: 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72  on est faite lor
7c70: 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d  s de la deuxi..m
7c80: 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65  e passe..__[i](e
7c90: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
7ca0: 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75  pic..ne_tous_tou
7cb0: 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f  tes)__.    tous?
7cc0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
7cd0: 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ..-]te[.)/......
7ce0: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20  ........-]?s.   
7cf0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
7d00: 69 22 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20  i") ->> tous et 
7d10: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
7d20: 20 74 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   tous           
7d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d50: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
7d60: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
7d70: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
7d80: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
7d90: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
7da0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
7db0: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 74  g(\0)..TEST: {{t
7dc0: 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3  ou.tes}} sont l.
7dd0: a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e00: 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74  ->> tous et tout
7e10: 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75  es|toutes et tou
7e20: 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  s...__[i](eepi_.
7e30: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7e40: 6e 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f  ne_ceux_celles)_
7e50: 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2  _.    c[./......
7e60: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b  ........-]?eux?[
7e70: 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  ./..............
7e80: 2d 5d 65 6c 6c 65 73 0a 20 20 20 20 3c 3c 2d 20  -]elles.    <<- 
7e90: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
7ea0: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
7eb0: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
7ef0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
7f00: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
7f10: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
7f20: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
7f30: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
7f40: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
7f50: 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63  ..TEST: avec {{c
7f60: 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20  eux.elles}} qui 
7f70: 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20  viendront       
7f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f90: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
7fa0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
7fb0: 6c 65 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f  les et ceux...__
7fc0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
7fd0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
7fe0: 72 69 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29  riel_eur_divers)
7ff0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75  __.    ({w_2})eu
8000: 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  rs?[.(/.........
8010: 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69  .....-][tdp]?(ri
8020: 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72  ce|euse|se|[oe]r
8030: 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  esse)[.)/.......
8040: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
8050: 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ,**.    <<- opti
8060: 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c  on("eepi") and \
8070: 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31  2 != "se" ->> \1
8080: 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31  eurs et \1\2s|\1
8090: 5c 32 73 20 65 74 20 5c 31 65 75 72 73 20 20 20  \2s et \1eurs   
80a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80b0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
80c0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
80d0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
80e0: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
80f0: 2e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  ..    <<- option
8100: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
8110: 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  == "se" ->> \1eu
8120: 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  rs et \1euses|\1
8130: 65 75 73 65 73 20 65 74 20 5c 31 65 75 72 73 20  euses et \1eurs 
8140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8150: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
8160: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
8170: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
8180: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
8190: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
81a0: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
81b0: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
81c0: 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76  : travaillons av
81d0: 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75  ec les {{institu
81e0: 74 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20  teur.trice.s}}  
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74          ->> inst
8210: 69 74 75 74 65 75 72 73 20 65 74 20 69 6e 73 74  ituteurs et inst
8220: 69 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74  itutrices|instit
8230: 75 74 72 69 63 65 73 20 65 74 20 69 6e 73 74 69  utrices et insti
8240: 74 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61  tuteurs.TEST: La
8250: 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73   communaut.. des
8260: 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2   {{d..veloppeur.
8270: b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f  .se..s}} open so
8280: 75 72 63 65 20 20 20 20 20 20 20 20 20 20 20 20  urce            
8290: 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76          ->> d..v
82a0: 65 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9  eloppeurs et d..
82b0: 76 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76  veloppeuses|d..v
82c0: 65 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3  eloppeuses et d.
82d0: a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f  .veloppeurs...__
82e0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
82f0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
8300: 72 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f  riel_eux_euses)_
8310: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78  _.    ({w_2})eux
8320: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
8330: 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75  ..-](?:[tdsi]?eu
8340: 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2  se|se)[.)/......
8350: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
8360: 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  0.    <<- option
8370: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65  ("eepi") ->> \1e
8380: 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  ux et \1euses|\1
8390: 65 75 73 65 73 20 65 74 20 5c 31 65 75 78 20 20  euses et \1eux  
83a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83c0: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
83d0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
83e0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
83f0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
8400: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
8410: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
8420: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
8430: 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65  : {{nombreux..se
8440: 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f  s}} sont les pro
8450: 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67  fs qui s...indig
8460: 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73 69  nent de cette si
8470: 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e  tuation.   ->> n
8480: 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72  ombreux et nombr
8490: 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73  euses|nombreuses
84a0: 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f   et nombreux..._
84b0: 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[u](eepi_..crit
84c0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
84d0: 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f  uriel_aux_ales)_
84e0: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78  _.    ({w_2})aux
84f0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
8500: 80 94 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 6c  ..-][tnmcpbd]?al
8510: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
8520: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
8530: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
8540: 69 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74  i") ->> \1aux et
8550: 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65   \1ales|\1ales e
8560: 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2  t \1aux|\1al..e.
8570: b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
8580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8590: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
85a0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
85b0: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
85c0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75  ronon..able. Pou
85d0: 72 20 63 65 20 63 61 73 2c 20 69 6c 20 70 65 75  r ce cas, il peu
85e0: 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65 73  t ..tre int..res
85f0: 73 61 6e 74 20 64 65 20 66 61 69 72 65 20 63 6f  sant de faire co
8600: 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75 72 69 65  mme si le plurie
8610: 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69  l masculin ..tai
8620: 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65 20  t r..gulier, ce 
8630: 71 75 69 20 72 65 6e 64 20 6c e2 80 99 65 6e 73  qui rend l...ens
8640: 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62  emble pronon..ab
8650: 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e  le....    <<- ~>
8660: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
8670: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
8680: 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78  ..TEST: {{locaux
8690: c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  ..ales}}        
86a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
86d0: 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73  ocaux et locales
86e0: 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61  |locales et loca
86f0: 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 0a  ux|local..e..s..
8700: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
8710: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
8720: 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29  pluriel_er_..re)
8730: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 72  __.    ({w_2})er
8740: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
8750: 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29  ....-]i?..?re[.)
8760: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8770: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8780: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8790: 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3  ->> \1ers et \1.
87a0: a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20  .res|\1..res et 
87b0: 5c 31 65 72 73 20 20 20 20 20 20 20 20 20 20 20  \1ers           
87c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
87e0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
87f0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
8800: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
8810: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
8820: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
8830: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
8840: 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b  \0)..TEST: les {
8850: 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72  {conseiller.i..r
8860: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
8870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8890: 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74  > conseillers et
88a0: 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63   conseill..res|c
88b0: 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20  onseill..res et 
88c0: 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f  conseillers...__
88d0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
88e0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
88f0: 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20  riel_if_ive)__. 
8900: 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e     ({w_2})ifs?[.
8910: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8920: 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f  -][std]?i?ve[.)/
8930: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8940: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
8950: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
8960: 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76  >> \1ifs et \1iv
8970: 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69  es|\1ives et \1i
8980: 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  fs              
8990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
89b0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
89c0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
89d0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
89e0: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
89f0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
8a00: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
8a10: 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73  ..TEST: {{inclus
8a20: 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20  if.ive.s}}      
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a50: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e            ->> in
8a60: 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75  clusifs et inclu
8a70: 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73  sives|inclusives
8a80: 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45   et inclusifs.TE
8a90: 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76  ST: {{offensif.v
8aa0: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73        ->> offens
8ae0: 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65  ifs et offensive
8af0: 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20  s|offensives et 
8b00: 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75  offensifs...__[u
8b10: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8b20: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8b30: 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  el_e)__.    ({w_
8b40: 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29  1}[..uitsrnldf])
8b50: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
8b60: 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d  .(/]([ntlf]?e)[-
8b70: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 29  ...............)
8b80: 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20  /]?s  @@0,**.   
8b90: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64   <<- not (\0.end
8ba0: 73 77 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72  swith(".Les") or
8bb0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54   \0.endswith(".T
8bc0: 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  es")) >>>.    <<
8bd0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
8be0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
8bf0: 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  (\0).    <<- opt
8c00: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
8c10: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
8c20: 22 6c 65 73 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  "les") >>>.    <
8c30: 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  <- \1.endswith("
8c40: 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  s") and not \0.e
8c50: 6e 64 73 77 69 74 68 28 22 c2 b7 65 c2 b7 73 22  ndswith("..e..s"
8c60: 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20  ).    ->> \1 et 
8c70: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
8c80: 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20  1|\1..\2..s     
8c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
8cd0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8ce0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20  stypographique. 
8cf0: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
8d00: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20  re lisiblement. 
8d10: 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20  Sinon, utilisez 
8d20: 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69  les points m..di
8d30: 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ans..    <<- __e
8d40: 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30  lse__ and not \0
8d50: 2e 65 6e 64 73 77 69 74 68 28 22 65 c2 b7 73 22  .endswith("e..s"
8d60: 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 73 20 65 74  ).    ->> \1s et
8d70: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
8d80: 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20  \1s|\1..\2..s   
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
8dd0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8de0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20  stypographique. 
8df0: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
8e00: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20  re lisiblement. 
8e10: 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20  Sinon, utilisez 
8e20: 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69  les points m..di
8e30: 61 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73  ans...TEST: nous
8e40: 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e   sommes {{d..con
8e50: 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a  sid..r..-e-s}}..
8e60: 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75  TEST: serons-nou
8e70: 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72  s toujours {{per
8e80: 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20  du.e.s}}..TEST: 
8e90: 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b  les illustres {{
8ea0: 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54  inconnu(e)s}}..T
8eb0: 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f  EST: la situatio
8ec0: 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9  n des {{salari..
8ed0: 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65  /e/s}}..TEST: de
8ee0: 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73  s {{Iranien-ne-s
8ef0: 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20  }} sont venues  
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20  ->> Iraniens et 
8f30: 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69  Iraniennes|Irani
8f40: 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e  ennes et Iranien
8f50: 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73  s|Iranien..ne..s
8f60: 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f  .TEST: rendez-vo
8f70: 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9  us avec des {{..
8f80: 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20  crivain(e)s}}   
8f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
8fb0: 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72  crivains et ..cr
8fc0: 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69  ivaines|..crivai
8fd0: 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e  nes et ..crivain
8fe0: 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7  s|..crivain..e..
8ff0: 73 0a 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73  s.TEST: Avec les
9000: 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73   {{Berlinois.e.s
9010: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9030: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 42 65            ->> Be
9040: 72 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69  rlinois et Berli
9050: 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73  noises|Berlinois
9060: 65 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c  es et Berlinois|
9070: 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a  Berlinois..e..s.
9080: 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65  TEST: la graphie
9090: 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65   ...{{militant(e
90a0: 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63  )s}}.....TEST: c
90b0: 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7  es militant..e..
90c0: 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a  s {{acharn..}}..
90d0: 54 45 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b  TEST: chez les {
90e0: 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d  {immortel.le.s}}
90f0: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
9100: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
9110: 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
9120: 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
9130: 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2  rnldf])([-......
9140: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d  ........./][ntl]
9150: 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d  ?e|[(][ntl]?e[)]
9160: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
9170: 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74   not (\0.endswit
9180: 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e 65  h(".Le") or \0.e
9190: 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29 20 6f  ndswith(".Ne") o
91a0: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e  r \0.endswith(".
91b0: 44 65 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e  De")).        an
91c0: 64 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  d not (\0.endswi
91d0: 74 68 28 22 2d 6c 65 22 29 20 61 6e 64 20 6e 6f  th("-le") and no
91e0: 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 6c  t \1.endswith("l
91f0: 22 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  ")) >>>.    <<- 
9200: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
9210: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
9220: 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  0).    <<- optio
9230: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 28 5c  n("eepi") and (\
9240: 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20  1 == "un" or \1 
9250: 3d 3d 20 22 55 6e 22 29 20 2d 3e 3e 20 75 6e 20  == "Un") ->> un 
9260: 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e  ou une|une ou un
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
9290: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70  re ..pic..ne imp
92a0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3  ronon..able. Pr.
92b0: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
92c0: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20  lisiblement..   
92d0: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
92e0: 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  d option("eepi")
92f0: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
9300: 77 69 74 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20  with("..e") ->> 
9310: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
9320: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 20 20  rstrip(")")     
9330: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
9340: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
9350: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
9360: 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73  ian...TEST: je s
9370: 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  uis {{d..consid.
9380: a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20  .r...e}} par ma 
9390: 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20 20 20  hi..rarchie.    
93a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93b0: 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3    ->> d..consid.
93c0: a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c  .r....e.TEST: il
93d0: 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20   faut en parler 
93e0: c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28  .. l...{{auteur(
93f0: 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61  e)}} et .. son a
9400: 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20  gent.           
9410: 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7      ->> auteur..
9420: 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61  e.TEST: le ou la
9430: 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20   {{patron/ne}}  
9440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9460: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61            ->> pa
9470: 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54  tron..ne.TEST: T
9480: 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28  otalement {{con(
9490: 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ne)}}           
94a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53   ->> con..ne.TES
94d0: 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69  T: un ou une {{i
94e0: 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d  ntellectuel.le}}
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65       ->> intelle
9520: 63 74 75 65 6c c2 b7 6c 65 0a 0a 0a 0a 21 21 0a  ctuel..le....!!.
9530: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
9540: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
9550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
95a0: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
95b0: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
95c0: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
95d0: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
95e0: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
95f0: 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae c3 a7 c3 b4  [a-z............
9600: 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20  ]\w*)  @@0,$.   
9610: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
9620: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c  ch("(?i)^(?:etc|
9630: 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69  [A-Z]|chap|cf|fi
9640: 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
9650: 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74  coll|r[e..]f|..t
9660: 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69  ym|suppl|bibl|bi
9670: 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f  bliogr|cit|op|vo
9680: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
9690: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
96a0: 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20  t)$", \1).      
96b0: 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20    and morph(\1, 
96c0: 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ":") and morph(\
96d0: 32 2c 20 22 3a 22 29 0a 20 20 20 20 2d 32 3e 3e  2, ":").    -2>>
96e0: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
96f0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
9700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9730: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70              # Ap
9740: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75  r..s un point, u
9750: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74  ne majuscule est
9760: 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20   g..n..ralement 
9770: 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20  requise...TEST: 
9780: 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76  Je suis l... {{v
9790: 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  iens}}.         
97a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97c0: 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54       ->> Viens.T
97d0: 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65  EST: Ils sont de
97e0: 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b  venus idiots. {{
97f0: 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20  c}}...est peine 
9800: 70 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d  perdue...__[s]/m
9810: 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65 6e 5f  aj(majuscule_en_
9820: 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 29 5f 5f  d..but_phrase)__
9830: 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3  .    ^ *([a-z...
9840: a8 c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20  .......][\w-]+) 
9850: 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74   @@$.    <<- aft
9860: 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c  er("\\w\\w[.] +\
9870: 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63  \w+") -1>> =\1.c
9880: 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20  apitalize()     
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98b0: 20 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75 73           # Majus
98c0: 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64  cule en d..but d
98d0: 65 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3  e phrase, sauf .
98e0: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c  .ventuellement l
98f0: 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75  ors d...une ..nu
9900: 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54  m..ration...TEST
9910: 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69  : {{je}} suis di
9920: 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74  sponible quand t
9930: 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73  u veux. Mais pas
9940: 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a   aujourd...hui..
9950: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e  ..!!.!!.!!!! Pon
9960: 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20  ctuation de fin 
9970: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 20 20  de paragraphe   
9980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99b0: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
99c0: 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69  !!..__[i>/poncfi
99d0: 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65  n(poncfin_r..gle
99e0: 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  1)__.    ({w_1})
99f0: 20 2a 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d   *$  @@0.    <<-
9a00: 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a   before("\\w+(?:
9a10: 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d  \\.|[ .....][!?]
9a20: 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e  ) +(?:[A-Z......
9a30: 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20  ]\\w+|[....])") 
9a40: 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c  -1>> \1.|\1..!|\
9a50: 31 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  1..?            
9a60: 20 20 20 20 20 20 20 23 20 49 6c 20 73 65 6d 62         # Il semb
9a70: 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70  le manquer une p
9a80: 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c  onctuation final
9a90: 65 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  e (s...il s...ag
9aa0: 69 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c  it d...un titre,
9ab0: 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20   le point final 
9ac0: 6e e2 80 99 65 73 74 20 70 61 73 20 72 65 71 75  n...est pas requ
9ad0: 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f  is)...TEST: __po
9ae0: 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74  ncfin__ Vraiment
9af0: 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d  . Quel {{ennui}}
9b00: 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2  .TEST: Internet.
9b10: a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64  .: le nouvel eld
9b20: 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d  orado.TEST: OMC-
9b30: 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65  FMI..: Les nouve
9b40: 61 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20  aux ma..tres du 
9b50: 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21  monde...!!.!!.!!
9b60: 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20  !! Virgules     
9b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b80: 20 20 20 20 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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bc0: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67  !!.!!.!!..# virg
9bd0: 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a  ules manquantes.
9be0: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
9bf0: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
9c00: 6e 74 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31  nt_etc)__   {w_1
9c10: 7d 28 20 65 74 63 5b 2e 5d 29 20 20 40 40 24 20  }( etc[.])  @@$ 
9c20: 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20  <<- -1>> , etc. 
9c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c40: 20 20 20 20 23 20 41 76 61 6e 74 20 c2 ab 20 65      # Avant .. e
9c50: 74 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20  tc. .., il faut 
9c60: 6d 65 74 74 72 65 20 75 6e 65 20 76 69 72 67 75  mettre une virgu
9c70: 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  le..__[i>/virg(v
9c80: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
9c90: 5f 61 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20  _avant_car)__.  
9ca0: 20 20 28 7b 77 5f 31 7d 29 28 20 63 61 72 29 28    ({w_1})( car)(
9cb0: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
9cc0: 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |ils?|nous|vous|
9cd0: 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c  elles?|on|les?|l
9ce0: 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f  [a...]|ces?|des?
9cf0: 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f  |cette|[mts](?:o
9d00: 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30  n|a|es))\b)  @@0
9d10: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
9d20: 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22  orph(\1, ":[DR]"
9d30: 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20  ) -2>> , car.   
9d40: 20 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20   # Si .. car .. 
9d50: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
9d60: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
9d70: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
9d80: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
9d90: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
9da0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
9db0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
9dc0: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
9dd0: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
9de0: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
9df0: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
9e00: 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29    ({w_1})( mais)
9e10: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
9e20: 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73  u|ils?|nous|vous
9e30: 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20  |elles?|on)\b)  
9e40: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
9e50: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
9e60: 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f  :[mtscl]es|[nv]o
9e70: 73 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e  s|quels)/") -2>>
9e80: 20 2c 20 6d 61 69 73 0a 20 20 20 20 23 20 53 69   , mais.    # Si
9e90: 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20   .. mais .. est 
9ea0: 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
9eb0: 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
9ec0: 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
9ed0: 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65  souhaitable si e
9ee0: 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e  lle introduit un
9ef0: 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f  e nouvelle propo
9f00: 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  sition.|http://b
9f10: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
9f20: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
9f30: 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f  dl.asp?id=3445._
9f40: 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _[i>/virg(virgul
9f50: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e  e_manquante_avan
9f60: 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b  t_donc)__.    ({
9f70: 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20  w_1})( donc)(?= 
9f80: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c  (?:j[e...]|tu|il
9f90: 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29  s?|elles?|on)\b)
9fa0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
9fb0: 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
9fc0: 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64 6f  [VG]") -2>> , do
9fd0: 6e 63 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 64  nc.    # Si .. d
9fe0: 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  onc .. est la co
9ff0: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
a000: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
a010: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
a020: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
a030: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
a040: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
a050: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
a060: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
a070: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
a080: 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a  p?id=3448..TEST:
a090: 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68   Un chien, un ch
a0a0: 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20  at{{ etc.}}     
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 2d 3e 3e 20 2c 20 65 74 63         ->> , etc
a0e0: 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
a0f0: 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d  fatigu..{{ car}}
a100: 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74   ils ont jou.. t
a110: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20  ->> , car.TEST: 
a140: 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
a150: 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a  {{ mais}} il a j
a160: 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75  ou.. toute la nu
a170: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
a180: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61          ->> , ma
a190: 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99  is.TEST: il l...
a1a0: 61 20 76 75 20 64 65 20 73 65 73 20 70 72 6f 70  a vu de ses prop
a1b0: 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d  res yeux{{ donc}
a1c0: 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69  } il faut y croi
a1d0: 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  re.             
a1e0: 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54   ->> , donc.TEST
a1f0: 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e  : il s...est don
a200: 63 20 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75  c tu.TEST: Chacu
a210: 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e  n peut l...enten
a220: 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69  dre d...une mani
a230: c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65  ..re diff..rente
a240: 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64   et donc on se d
a250: 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71  emande bien ce q
a260: 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64  ui est mesur.. d
a270: 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65  ans les r..ponse
a280: 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  s....__<s>/virg(
a290: 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69  virgule_point_fi
a2a0: 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20  n_dialogue)__.  
a2b0: 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a    ([.].... )[a-z
a2c0: c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d  ....]  @@0 <<- -
a2d0: 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb  1>> "...., |....
a2e0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23   "             #
a2f0: 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
a300: 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65  virgule (exemple
a310: 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2   : .. Je viens .
a320: bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c  ., dit-il). Ou l
a330: 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65  e point est supe
a340: 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74  rflu. Ou il faut
a350: 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73   une majuscule s
a360: 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e  ur le mot suivan
a370: 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  t..__<s>/virg(vi
a380: 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67  rgule_fin_dialog
a390: 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb  ue)__.    (,....
a3a0: 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40  ,? )[a-z....]  @
a3b0: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
a3c0: bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20  ., |.... "      
a3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3f0: 20 20 20 20 20 20 23 20 56 69 72 67 75 6c 65 20        # Virgule 
a400: 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73  mal plac..e ou s
a410: 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a  uperflue...TEST:
a420: 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b   ......a suffit{
a430: 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c  {..... }}dit-ell
a440: 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80  e..TEST: ....J..
a450: 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80  .en ai plus qu..
a460: 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d  .assez{{,.... }}
a470: 64 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b  dis-je..TEST: {{
a480: 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d  Julien}} donne-m
a490: 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a  oi le sel..TEST:
a4a0: 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65   d..s son premie
a4b0: 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75  r rendez-vous au
a4c0: 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65   centre.TEST: De
a4d0: 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20  puis combien de 
a4e0: 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73  temps fumez-vous
a4f0: c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67  ..?...__<s>/virg
a500: 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76  (virg_virgule_av
a510: 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ant_points_suspe
a520: 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a  nsion)__.    , *
a530: e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20  ... <<- ->> ... 
a540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a570: 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67           # Typog
a580: 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20  raphie : pas de 
a590: 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65  virgule avant le
a5a0: 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  s points de susp
a5b0: 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76  ension...__<s>/v
a5c0: 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65  irg(virg_virgule
a5d0: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
a5e0: 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c  .    ({w1})([.],
a5f0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
a600: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
a610: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69  ^(?:etc|[A-Z]|fi
a620: 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
a630: 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73  coll|ref|..tym|s
a640: 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f  uppl|bibl|biblio
a650: 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c  gr|cit|vol|d..c|
a660: 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69  nov|oct|janv|jui
a670: 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24  l|avr|sept|pp?)$
a680: 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \1).    -2>> 
a690: 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ,|.             
a6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6d0: 20 20 20 23 20 50 61 73 20 64 65 20 76 69 72 67     # Pas de virg
a6e0: 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  ule apr..s un po
a6f0: 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74  int (sauf ..vent
a700: 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73  uellement apr..s
a710: 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f   une abr..viatio
a720: 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c  n)...TEST: ceci,
a730: 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20   cela{{, ...}}  
a740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a770: 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c   ->> ....TEST: L
a780: 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63  es chiens, les c
a790: 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70  hats{{.,}} les p
a7a0: 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20  oules.          
a7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7c0: 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46     ->> ,|....# F
a7d0: 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65  in de paragraphe
a7e0: 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20  .#__<i>/typo__  
a7f0: 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30  ({w_2}) *$   @@0
a800: 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  .#    <<- before
a810: 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa  ("[a-z..........
a820: 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20  ][.] ") and not 
a830: 62 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c  before("^(?:\\d|
a840: 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31  \w[.])").#    -1
a850: 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2  >> \1.|\1...|\1.
a860: a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c  .!|\1..?|\1..:|\
a870: 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20  1..;|\1,        
a880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8a0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
a8b0: 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  ue une ponctuati
a8c0: 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a  on finale....!!.
a8d0: 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20  !!.!!!! Espaces 
a8e0: 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20  manquants       
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 20 20 20 20 20 20 20                  
a930: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
a940: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
a950: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
a960: 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b  pr..s1)__.    ({
a970: 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20  w1})[,:]({w_1}) 
a980: 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20   @@0,$  <<- not 
a990: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e  \1.isdigit() -2>
a9a0: 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20  > " \2"         
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a9d0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
a9e0: 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ace..__<s>/typo(
a9f0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
aa00: 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a  uant_apr..s2)__.
aa10: 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb      [?!;%.......
aa20: 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40  ...}]({w_1})  @@
aa30: 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31  $  <<- -1>> " \1
aa40: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa70: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
aa80: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
aa90: 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s]/typo(typo_e
aaa0: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
aab0: 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77  pr..s3)__.    {w
aac0: 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20 40  _1}[.]({w_1})  @
aad0: 40 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f  @$.    <<- (\1._
aae0: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64  _len__() > 1 and
aaf0: 20 6e 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64   not \1[0:1].isd
ab00: 69 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c 6c  igit() and spell
ab10: 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28 22  (\1)) or after("
ab20: 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31  ^...") -1>> " \1
ab30: 22 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  "        # Il ma
ab40: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
ab50: 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
ab60: 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73   marre,{{..a}} s
ab70: 75 66 66 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c  uffit..TEST: ell
ab80: 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65  e est d..lirante
ab90: 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71  .{{Devine}} ce q
aba0: 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a  u...elle a dit..
abb0: 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69  TEST: Voil..,{{i
abc0: 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73  l}} manque un es
abd0: 70 61 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  pace.           
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ac00: 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72   " il".TEST: Der
ac10: 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69  nier essai.{{Voi
ac20: 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3  l..}}, c...est .
ac30: a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .a.             
ac40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac50: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69         ->> " Voi
ac60: 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20  l..".TEST: muni 
ac70: 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74  de lunettes prot
ac80: 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d  ectrices et.{{d}
ac90: 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 0a 54  }...un casque..T
aca0: 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61  EST: espace:{{ma
acb0: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
acc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
acf0: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
ad00: 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61   espace{{;}}{{ma
ad10: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
ad20: 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61  space..;{{manqua
ad30: 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
ad40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad60: 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71        ->> " manq
ad70: 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61  uant".TEST: espa
ad80: 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e  ce{{?}}{{manquan
ad90: 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65  t}}.TEST: espace
ada0: 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{!}}{{manquant}
adb0: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b  }.TEST: espace.{
adc0: 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {Manquant}}     
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ae00: 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45  > " Manquant".TE
ae10: 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e  ST: C...est bien
ae20: 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9  .{{Les}} invit..
ae30: 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74  s seront content
ae40: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ae60: 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75   " Les".TEST: qu
ae70: 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b  i ont refus...{{
ae80: 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20  de}} se sauver  
ae90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aeb0: 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54       ->> " de".T
aec0: 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20  EST: Y parvenir 
aed0: 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20  quoi qu...il en 
aee0: 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74  soit.{{Le}} sort
aef0: 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20   en est jet...  
af00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
af10: 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 70 69  > " Le".TEST: pi
af20: 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49  c.twitter.com/PI
af30: 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21  CNAME...!!.!!.!!
af40: 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20  !! Points       
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afa0: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e  !!.!!.!!..# Poin
afb0: 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b  ts superflus.__[
afc0: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f  i>/typo(typo_et_
afd0: 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20  cetera)__       
afe0: 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b        etc(?:[.]{
aff0: 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e  3,5}|...) <<- ->
b000: 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  > etc.          
b010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b020: 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f 69     # Un seul poi
b030: 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63  nt apr..s .. etc
b040: 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74  . ....TEST: {{et
b050: 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65  c...}}.TEST: {{e
b060: 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f  tc...}}...__[s>/
b070: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
b080: 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20  apr..s_titre)__ 
b090: 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c      (M(?:me|gr|l
b0a0: 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89  le)s?[.]) [A-Z..
b0b0: c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
b0c0: 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20  >> =\1[0:-1]    
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20   # Pas de point 
b0f0: 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72  apr..s cette abr
b100: c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54  ..viation...TEST
b110: 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b  : Je crois que {
b120: 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74  {Mlle.}} Eva est
b130: 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a   partie..TEST: J
b140: e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20  ...ai pens.. .. 
b150: 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20  {{Mme.}} Bovary 
b160: 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9  toute la journ..
b170: 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  e....__[s>/typo(
b180: 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8  typo_point_apr..
b190: 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20  s_num..ro)__.   
b1a0: 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2   ([nN]os?[.])[ .
b1b0: a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20 20 20  .]\d+  @@0.     
b1c0: 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d     <<- \1[1:3] =
b1d0: 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92  = "os" -1>> n...
b1e0: cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
b230: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
b240: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
b250: 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  o..        <<- _
b260: 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5  _else__ -1>> n..
b270: 92 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2b0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
b2c0: 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80  e point dans l..
b2d0: 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65  .abr..viation de
b2e0: 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a   num..ro...TEST:
b2f0: 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20   C...est situ.. 
b300: 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a  au {{no.}} 12...
b310: 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73  .# Points de sus
b320: 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79  pension.__<s>/ty
b330: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
b340: 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20  uspension1)__   
b350: 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35   (?<![.])[.]{3,5
b360: 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74  }(?![.]) <<- not
b370: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63   before("(?i)etc
b380: 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20  $") ->> ...   # 
b390: 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f  Typographie : po
b3a0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
b3b0: 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  on. Utilisez le 
b3c0: 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69  caract..re d..di
b3d0: c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
b3e0: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
b3f0: 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d  nsion2)__    [.]
b400: 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  {6,} <<- ->> =\0
b410: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
b420: 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e  "...").rstrip(".
b430: 22 29 20 20 20 20 20 20 20 20 23 20 54 79 70 6f  ")        # Typo
b440: 67 72 61 70 68 69 65 20 3a 20 73 75 63 63 65 73  graphie : succes
b450: 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20  sion de points. 
b460: 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61  Utilisez le cara
b470: 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a  ct..re d..di....
b480: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
b490: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
b4a0: 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2  n3)__    (?<![..
b4b0: 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d  ..])[.][.](?![.]
b4c0: 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20  ) <<- ->> ...|. 
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
b4f0: 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72  aphie : un ou tr
b500: 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c  ois points ?.__<
b510: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
b520: 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f  nts_superflus)__
b530: 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f        ...[.][.]?
b540: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
b550: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
b560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b570: 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29 20       # Point(s) 
b580: 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45  superflu(s)...TE
b590: 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20  ST: 3 points de 
b5a0: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d  suspension{{...}
b5b0: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
b5c0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
b5d0: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
b5e0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
b5f0: 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
b600: 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 4 points de s
b610: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d  uspension{{....}
b620: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
b630: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
b640: e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f  .....}}.TEST: Do
b650: 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d  uble point{{..}}
b660: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
b670: 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e  points...{{.....
b680: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
b690: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  ......}}.TEST: L
b6a0: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b  igne de points{{
b6b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
b6c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
b6d0: 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75  ST: Aujourd...hu
b6e0: 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e  i, M. Camus va n
b6f0: 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78  ous lire son tex
b700: 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  te.....!!.!!.!!!
b710: 21 20 54 69 72 65 74 73 20 20 20 20 20 20 20 20  ! Tirets        
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
b770: 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74  !.!!.!!..# Tiret
b780: 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  s, ..num..ration
b790: 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f  s et dialogues._
b7a0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
b7b0: 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  iret_d..but_lign
b7c0: 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2  e)__    ^[-_][ .
b7d0: a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2  .] <<- ->> "....
b7e0: a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20  .|....."        
b7f0: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
b800: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
b810: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
b820: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
b830: 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80  ratin, suivi d..
b840: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
b850: 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69  cable, est requi
b860: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
b870: 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64 69  po_tiret_dans_di
b880: 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab  alogue)__  ^ *..
b890: 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40  [ ..](-[ ..]) @@
b8a0: 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2  $ <<- -1>> "....
b8b0: a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23 20 44  .|.....".    # D
b8c0: 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69  ialogues : un ti
b8d0: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
b8e0: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73  demi-cadratin, s
b8f0: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
b900: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65  ce ins..cable, e
b910: 73 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65  st requis. (Atte
b920: 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73  ntion : .. moins
b930: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
b940: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
b950: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
b960: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
b970: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
b980: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
b990: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
b9a0: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
b9b0: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
b9c0: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
b9d0: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
b9e0: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 23  >> "\1.."      #
b9f0: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
ba00: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63  num..rations : c
ba10: 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74  e tiret doit ..t
ba20: 72 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  re suivi d...un 
ba30: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ba40: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
ba50: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32  sp_apr..s_tiret2
ba60: 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d  )__  ^([......-]
ba70: 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40  )[\w........]  @
ba80: 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @0  <<- -1>> "..
ba90: 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 23  ...|....."     #
baa0: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
bab0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69  num..rations : i
bac0: 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61 64  l faut tiret cad
bad0: 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61  ratin ou demi-ca
bae0: 64 72 61 74 69 6e 20 73 75 69 76 69 20 64 e2 80  dratin suivi d..
baf0: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
bb00: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  cable..__<s>/typ
bb10: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63  o(typo_tiret_inc
bb20: 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22  ise)__         "
bb30: 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2   - " <<- ->> " .
bb40: 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20  .. | ... "      
bb50: 20 20 20 20 20 20 20 23 20 54 69 72 65 74 20 64         # Tiret d
bb60: e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74  ...incise : un t
bb70: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
bb80: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 65   demi-cadratin e
bb90: 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45 53 54  st requis...TEST
bba0: 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74  : {{- }}Ce tiret
bbb0: 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74   n...est correct
bbc0: 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20   nulle part.    
bbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbe0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
bbf0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
bc00: 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e  : {{... }}Il man
bc10: 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20  que toujours un 
bc20: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
bc30: 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  e..!            
bc40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bc50: 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
bc60: e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74  ... }}Idem..! et
bc70: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
bcb0: a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43  .".TEST: {{_ }}C
bcc0: e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20  ...est long..!  
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd00: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
bd10: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d  ..".TEST: {{...}
bd20: 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20  }Viens l...     
bd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
bd70: 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65  ...".TEST: Cette
bd80: 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74   phrase contient
bd90: 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63  {{ - }}c...est c
bda0: 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74  ertain ... des t
bdb0: 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65  irets d...incise
bdc0: 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93  .      ->> " ...
bdd0: 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a 20 c2   | ... ".TEST: .
bde0: ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0  ...{{- }}Viens..
bdf0: 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72  ! On va en finir
be00: 20 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61   avec cette affa
be10: 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64  ire, sale fils d
be20: 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94  e pute. ->> "...
be30: c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21  ..|....."...!!.!
be40: 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69  !.!!!! Ponctuati
be50: 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20  ons redondantes 
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bea0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
beb0: 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e  virgules et poin
bec0: 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ts.__<s>/typo(ty
bed0: 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e  po_virgules_poin
bee0: 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b  ts)__.    ,[.,]{
bef0: 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  2,}.    <<- ->> 
bf00: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c  =\0.replace(",",
bf10: 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e   ".").replace(".
bf20: 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20  ..", "...")     
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
bf60: 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
bf70: 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20  ion..? Virgules 
bf80: 61 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74  au lieu de point
bf90: 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0  s..?..TEST: Ah..
bfa0: 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71  !{{,.,}} et en q
bfb0: 75 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c  uoi consistait l
bfc0: 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f  e festin..?...__
bfd0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
bfe0: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
bff0: 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b  lue1)__    , ?([
c000: 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  .,;:!?]) @@$ <<-
c010: 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20   ->> =",|" + \1 
c020: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
c030: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
c040: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
c050: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
c060: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
c070: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
c080: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
c090: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
c0a0: 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64   \1      # Une d
c0b0: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
c0c0: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
c0d0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
c0e0: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
c0f0: 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a  perflue3)__    :
c100: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20  [.,;:...!?] <<- 
c110: 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31  ->> =":|" + \0[1
c120: 5d 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e  ]           # Un
c130: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
c140: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
c150: 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61  lue...TEST: Moua
c160: 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20  is{{, ;}}.TEST: 
c170: 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b  Vraiment, bof..{
c180: 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74  {;;}} on ne sait
c190: 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20   gu..re qu...en 
c1a0: 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61  penser..TEST: Ra
c1b0: 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72  isons..{{:.}} tr
c1c0: 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  op, c...est trop
c1d0: 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f  ....#__<s]/typo_
c1e0: 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2  _  ..C <<- ->> .
c1f0: 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
c200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 54 79 70 6f 67 72          # Typogr
c230: 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  aphie. Utilisez 
c240: 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67  le signe des deg
c250: 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  r..s appropri...
c260: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
c270: c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e  ..cables.__<s>/n
c280: 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61  bsp(nbsp_ajout_a
c290: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
c2a0: 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b  tuation)__   \b[
c2b0: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
c2c0: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
c2d0: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
c2e0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
c2f0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
c300: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
c310: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f  sp(nbsp_avant_do
c320: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
c330: 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 28 5b  )__         " ([
c340: 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20  ?!;])"  @@1 <<- 
c350: 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20  ->> "..\1"      
c360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c370: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
c380: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
c390: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
c3a0: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75  p(nbsp_avant_deu
c3b0: 78 5f 70 6f 69 6e 74 73 29 5f 5f 20 20 20 20 20  x_points)__     
c3c0: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c             (?: |
c3d0: 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d  \b):(?= |$)  <<-
c3e0: 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20   ->> "..:"      
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
c410: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
c420: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
c430: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65  (nbsp_apr..s_che
c440: 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f  vrons_ouvrants)_
c450: 5f 20 20 20 20 20 20 20 20 20 20 c2 ab 28 3f 3a  _          ..(?:
c460: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
c470: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
c4a0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
c4b0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
c4c0: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
c4d0: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
c4e0: 29 5f 5f 20 20 20 20 20 20 5e c2 bb 28 3f 3a 20  )__      ^..(?: 
c4f0: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
c500: bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 23 20  ...|...."     # 
c510: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
c520: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
c530: 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75  Le sens de ce gu
c540: 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20  illemet n...est 
c550: 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69  justifi.. que si
c560: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63   ce paragraphe c
c570: 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f  ontinue le disco
c580: 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68  urs du paragraph
c590: 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f  e pr..c..dent.._
c5a0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
c5b0: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
c5c0: 72 6d 61 6e 74 73 31 29 5f 5f 20 20 20 20 20 20  rmants1)__      
c5d0: 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c     (?: |\b)..  <
c5e0: 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20  <- ->> "...."   
c5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
c610: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
c620: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
c630: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
c640: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
c650: 65 72 6d 61 6e 74 73 32 29 5f 5f 20 20 20 20 20  ermants2)__     
c660: 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20      ([].!?)]).. 
c670: 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29   <js>([\].!?\)])
c680: c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d  ..</js>  @@0 <<-
c690: 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20   ->> "\1...."   
c6a0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
c6b0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
c6c0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
c6d0: 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f  p_apr..s_double_
c6e0: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20  ponctuation)__  
c6f0: 20 20 20 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2         ([:;!?]).
c700: a0 28 3f 3d 5c 77 29 20 20 40 40 30 20 3c 3c 2d  .(?=\w)  @@0 <<-
c710: 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20   ->> "\1 "      
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
c740: 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3   ins..cable apr.
c750: a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c  .s le signe ...\
c760: 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2  1......TEST: {{.
c770: ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  .}}Il manque deu
c780: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
c790: 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20  ables.....      
c7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7b0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0         ->> "....
c7c0: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d  ".TEST: ....Il m
c7d0: 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63  anque deux espac
c7e0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b  es ins..cables{{
c7f0: 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45    ->> ".....".TE
c820: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
c830: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
c840: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d  ns..cables{{ ..}
c850: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c870: 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45  > "....".TEST: E
c880: 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20  t encore{{!}}?  
c890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8c0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54       ->> "..!".T
c8d0: 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20  EST: Quoi{{?}}  
c8e0: 20 20 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 2d 3e 3e 20 22             ->> "
c920: c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69  ..?".TEST: Voici
c930: 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70  {{:}} les deux p
c940: 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20  oints.          
c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c970: 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a   ->> "..:".TEST:
c980: 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e   Voyelles:{{a}}.
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9c0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a         ->> " a".
c9d0: 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e  TEST: Succession
c9e0: c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20  ..: a{{;}} b.   
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ca20: 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80   "..;".TEST: C..
ca30: 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2  .est assez..{{:.
ca40: a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20  .}}parlez..!    
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22          ->> ": "
ca80: 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2  .TEST: {{.. }}C.
ca90: 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e  ..est ce qu...on
caa0: 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20   croit savoir.  
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0    ->> "....|....
cae0: 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53  "...!!.!!.!!!! S
caf0: 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69  ignes typographi
cb00: 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ques            
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
cb50: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
cb60: 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74  (typo_signe_mult
cb70: 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20  iplication)__.  
cb80: 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28    (\d+) ?[x*] ?(
cb90: 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20  \d+)  @@0,$ <<- 
cba0: 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74  not \0.startswit
cbb0: 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0  h("0x") ->> \1..
cbc0: c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20  ....\2          
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 23 20 53 69 67 6e 65 20 64 65 20       # Signe de 
cbf0: 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74  multiplication t
cc00: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
cc10: 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30  EST: {{800 x 600
cc20: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
cc60: 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
cc70: 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20  : {{800*600}}   
cc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
ccc0: a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b  .....600.TEST: {
ccd0: 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20  {800 * 600}}    
cce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
cd20: c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62  ..600.TEST: nomb
cd30: 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78  re au format hex
cd40: 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34  ad..cimal..: 0x4
cd50: 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  407...__<s>/typo
cd60: 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72  (typo_inf..rieur
cd70: 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20  _ou_..gal)__    
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20              [\w 
cd90: c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20  ..](<=)[\w ..]  
cda0: 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4  @@* <<- -1>> ...
cdb0: 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20 20  |...            
cdc0: 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66    # Signe ...inf
cdd0: c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c  ..rieur ou ..gal
cde0: e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .....__<s>/typo(
cdf0: 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f  typo_sup..rieur_
ce00: 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20  ou_..gal)__     
ce10: 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2             [\w .
ce20: a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40  .](>=)[\w ..]  @
ce30: 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c  @* <<- -1>> ...|
ce40: e2 a9 be 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ce50: 20 23 20 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3   # Signe ...sup.
ce60: a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2  .rieur ou ..gal.
ce70: 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d  .....TEST: 3{{>=
ce80: 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63 65  }}2.TEST: est-ce
ce90: 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a   que a {{<=}} c.
cea0: 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74 79  ..# ligatures ty
ceb0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20 66  pographiques : f
cec0: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
ced0: 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73  ffl, ft, st.__<s
cee0: 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65 73  >/liga(ligatures
cef0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 29  _typographiques)
cf00: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
cf10: 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84  [...............
cf20: ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20  ......] <<- ->> 
cf30: 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c 30  =undoLigature(\0
cf40: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  )             # 
cf50: 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c  Suppression de l
cf60: 61 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67  a ligature typog
cf70: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
cf80: 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef   __liga__ un {{.
cf90: ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20  ..}}ottement    
cfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfc0: 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45         ->> fl.TE
cfd0: 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65  ST: __liga__ une
cfe0: 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75   belle {{...}}gu
cff0: 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69            ->> fi
d020: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41 70  ...!!.!!.!!!! Ap
d030: 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20 20 20  ostrophes       
d040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d080: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
d090: 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70 68  .!!.## Apostroph
d0a0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 0a  e typographique.
d0b0: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
d0c0: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
d0d0: 71 75 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c  que)!8__.    ([l
d0e0: 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c  dsncjm..]|jusqu|
d0f0: 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c 70  lorsqu|aujourd|p
d100: 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75 69  resqu|quelqu|pui
d110: 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74 72  squ|qu|prud|entr
d120: 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28  )['........`..](
d130: 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c  ?=[\w"..]) @@0 <
d140: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20  <- ->> \1...    
d150: 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  # Apostrophe typ
d160: 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69  ographique..__[i
d170: 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68  >/apos(apostroph
d180: 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f  e_typographique_
d190: 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20 20  apr..s_t)!8__.  
d1a0: 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc    t['........`..
d1b0: 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  ](?!ils?|elles?|
d1c0: 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c  on)(?=[\w"..]) <
d1d0: 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20  <- ->> t...     
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65      # Apostrophe
d220: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
d230: 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74  .TEST: {{C'}}est
d240: 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20   l...apostrophe 
d250: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75  typographique qu
d260: 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20  i manque.       
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d280: 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99   C....TEST: C...
d290: 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72  est {{l'}}apostr
d2a0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
d2b0: 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20  ue qui manque.  
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
d2e0: 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69   {{Aujourd'}}hui
d2f0: 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69 67 75  , je suis fatigu
d300: c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ...TEST: Je pens
d310: 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65  e {{qu`}}elle se
d320: 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75   trompe.TEST: Qu
d330: 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74  e {{t'}}arrive-t
d340: 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74  -il..?...__[i>/t
d350: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
d360: 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21  phe_incorrecte)!
d370: 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63  8__.    (([ldsnc
d380: 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75  jmt..]|lorsqu|pu
d390: 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69  isqu|presqu|quoi
d3a0: 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c  qu|quelqu|jusqu|
d3b0: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
d3c0: 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2  (?:[...'........
d3d0: 60 ca bc 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  `..][...'.......
d3e0: b2 60 ca bc 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22  .`.. ]|...|...|"
d3f0: 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60  | [...'........`
d400: ca bc 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68  ..] ?))[ae..iouh
d410: c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d  ....y..........]
d420: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
d430: 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28  not (\2.__len__(
d440: 29 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e  ) == 1  and  \1.
d450: 65 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22 29  endswith("... ")
d460: 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20  ) -1>> \2...    
d470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 23 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e 63  # Apostrophe inc
d4a0: 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20  orrecte...TEST: 
d4b0: 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61 67  {{C... }}est rag
d4c0: 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20  eant.           
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54        ->> C....T
d500: 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99  EST: {{Lorsqu...
d510: 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20   }}il vient, on 
d520: 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54  s...ennuie..TEST
d530: 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63  : {{l...'}}..lec
d540: 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72 74  tricien est part
d550: 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65  i.TEST: Je pense
d560: 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e   {{qu ` }}elle n
d570: 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a  e viendra pas...
d580: 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73 20  .## Apostrophes 
d590: 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e  manquantes.__[i>
d5a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
d5b0: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29  rophe_manquante)
d5c0: 21 38 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73 71  !8__.    "(lorsq
d5d0: 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c  u|puisqu|presqu|
d5e0: 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c  quoiqu|jusqu|qu|
d5f0: 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22 20  aujourd|entr) " 
d600: 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e   @@0.    <<- ->>
d610: 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20   \1...          
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d630: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
d640: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
d650: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20  apostrophe..    
d660: 3c 3c 2d 20 7e 3e 3e 20 5c 31 e2 80 99 0a 23 20  <<- ~>> \1....# 
d670: 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74  Solution prudent
d680: 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  e :.__[i>/typo(t
d690: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
d6a0: 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63  anquante_prudenc
d6b0: 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28  e1)!8__.    ne (
d6c0: 5b 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f  [mtsl] )([ae..io
d6d0: 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c  uhy..........][\
d6e0: 77 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c  w-]*)  @@3,$  <<
d6f0: 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  - -1>> =\1[:-1]+
d700: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d720: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
d730: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
d740: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
d750: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
d760: 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 32 29 21  ante_prudence2)!
d770: 38 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75  8__.    (?:je|tu
d780: 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |ils?|nous|vous|
d790: 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28  on|..a|elles?) (
d7a0: 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69  [nmtsl] )([ae..i
d7b0: 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b  ouhy..........][
d7c0: 5c 77 2d 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20  \w-]*)  @@*,$.  
d7d0: 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e    <<- not option
d7e0: 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f  ("mapos") and mo
d7f0: 72 70 68 28 5c 32 2c 20 22 3a 56 22 29 20 2d 31  rph(\2, ":V") -1
d800: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
d810: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
d840: 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65  probablement une
d850: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53   apostrophe..# S
d860: 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75  olution audacieu
d870: 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  se :.__[s>/typo(
d880: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
d890: 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65  manquante_audace
d8a0: 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73  1)!8__.    ([lds
d8b0: 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69  ncjmt..] )[ae..i
d8c0: 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8  ouhAE..IOUHy....
d8d0: c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3  ......Y.........
d8e0: 9b 5d 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  .]  @@0.    <<- 
d8f0: 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
d900: 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
d910: 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63 61  (?i)(?:lettre|ca
d920: 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65 7c  ract..re|glyphe|
d930: 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61 62  dimension|variab
d940: 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e  le|fonction|poin
d950: 74 29 20 2a 24 22 29 0a 20 20 20 20 2d 31 3e 3e  t) *$").    -1>>
d960: 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
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 20                  
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d9c0: 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3  Il manque peut-.
d9d0: aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f  .tre une apostro
d9e0: 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a 20 70 6f  phe..# Note : po
d9f0: 75 72 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65  ur les majuscule
da00: 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73 65 20  s, la r..gle se 
da10: 73 69 74 75 65 20 6c 6f 72 73 20 64 65 20 6c 61  situe lors de la
da20: 20 70 61 73 73 65 20 73 75 69 76 61 6e 74 65 2e   passe suivante.
da30: 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f  ..TEST: __mapos_
da40: 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65 20 70  _ {{n }}arrive p
da50: 61 73 20 c3 a0 20 73 61 20 63 68 65 76 69 6c 6c  as .. sa chevill
da60: 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f 75 70 20  e.TEST: le coup 
da70: 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20 64 6f 6e  {{qu }}avait don
da80: 6e c3 a9 20 20 20 20 20 20 20 20 20 20 20 20 20  n..             
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 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
dac0: 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b 71 75 20  T: pendant {{qu 
dad0: 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64  }}il avan..ait d
dae0: e2 80 99 75 6e 20 70 61 73 20 69 6e 64 6f 6c 65  ...un pas indole
daf0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20  ->> qu....TEST: 
db20: 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20 70 6c 75  {{jusqu }}.. plu
db30: 73 20 73 6f 69 66 20 20 20 20 20 20 20 20 20 20  s soif          
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
db70: 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 69 6c  usqu....TEST: il
db80: 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61 69 74 20   ne {{m }}avait 
db90: 6a 61 6d 61 69 73 20 66 61 69 74 20 64 c3 a9 66  jamais fait d..f
dba0: 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80           ->> m..
dbd0: 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 20 7d  ..TEST: Il {{s }
dbe0: 7d c3 a9 74 61 69 74 20 64 69 74 20 71 75 e2 80  }..tait dit qu..
dbf0: 99 69 6c 20 6e 65 20 6c 65 20 66 65 72 61 69 74  .il ne le ferait
dc00: 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20   pas.           
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc20: 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45       ->> s....TE
dc30: 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74  ST: Je {{m }}..t
dc40: 61 69 73 20 69 6d 61 67 69 6e c3 a9 20 71 75 65  ais imagin.. que
dc50: 20 6a 65 20 70 6f 75 72 72 61 69 73 20 70 61 73   je pourrais pas
dc60: 20 72 65 74 72 6f 75 76 65 72 20 63 65 74 20 6f   retrouver cet o
dc70: 62 6a 65 74 2e 20 20 20 20 20 20 20 20 20 20 20  bjet.           
dc80: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 4a  ->> m....TEST: J
dc90: 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61 73 20 72  e {{n }}ai pas r
dca0: 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99 61 6d 62  etrouv.. l...amb
dcb0: 69 61 6e 63 65 20 64 65 20 6d 65 73 20 61 6e 6e  iance de mes ann
dcc0: c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9 65 2e 20  ..es de lyc..e. 
dcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
dce0: 3e 20 6e e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21  > n......!!.!!.!
dcf0: 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74  !!! Guillemets t
dd00: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
dd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd50: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e   !!.!!.!!..__<s>
dd60: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
dd70: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
dd80: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  ques_doubles_ouv
dd90: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f  rants)__.    "(?
dda0: 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  =\w).    <<- not
ddb0: 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a   before("[a-zA-Z
ddc0: c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4  ................
ddd0: c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c  ..]$") ->> ....|
dde0: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de10: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
de20: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
de30: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
de40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
de50: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
de60: 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65  iques_doubles_fe
de70: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c  rmants)__.    [\
de80: 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c  w.?!...,](")(?!\
de90: 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  w)  @@*.    <<- 
dea0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
deb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
df10: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
df20: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22  ants...TEST: {{"
df30: 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  }}Le grand homme
df40: 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20  ....            
df50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df70: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
df80: 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72  ..TEST: ...Le gr
df90: 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20  and homme.{{"}} 
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfd0: 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a  ->> "....|..."..
dfe0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
dff0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
e000: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
e010: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
e020: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
e030: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28  [ ......-])('')(
e040: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?=\w)  @@*.    <
e050: 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  <- -1>> ....|...
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
e0b0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
e0c0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f  typographiques o
e0d0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
e0e0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
e0f0: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
e100: 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c  es_simples_doubl
e110: 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  es_fermants)__. 
e120: 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27     [\w.?!...,]('
e130: 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20  ')(?![\w'...])  
e140: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
e150: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20                  
e180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
e1b0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
e1c0: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
e1d0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3  ...TEST: {{''}}.
e1e0: 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d  .a{{...}} recomm
e1f0: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
e200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e220: 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
e230: 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b  ..|||.TEST: Le {
e240: 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d  {''}}grand{{...}
e250: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e280: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
e290: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
e2a0: 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27   {{...}}grand{{'
e2b0: 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  '}} homme.      
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
e2f0: a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f  ...|...|||"...__
e300: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
e310: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
e320: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
e330: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
e340: 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29  (?:^|[ ......-])
e350: 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20  (['...])(?=\w)  
e360: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
e370: 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20   ...|...|...    
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
e3d0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
e3e0: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
e3f0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
e400: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
e410: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
e420: 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  mples_fermants)_
e430: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27  _.    [\w.?!,]('
e440: 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a  )(?![\w'])  @@*.
e450: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d      <<- -1>> ...
e460: 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20 20  |...|...        
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4b0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
e4c0: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
e4d0: 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a  iques fermants..
e4e0: 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2  .TEST: {{'}}..a.
e4f0: 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20  .. recommence.  
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e530: 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a  ->> ...|...|....
e540: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72  TEST: Le {{'}}gr
e550: 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20  and... homme.   
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e590: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
e5a0: 53 54 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b  ST: Le ...grand{
e5b0: 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20  {'}} homme.     
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 20 20 20                  
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e5f0: e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54  ...|...|....TEST
e600: 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80 99  : dans les {{...
e610: 7d 7d 62 65 61 75 78 20 71 75 61 72 74 69 65 72  }}beaux quartier
e620: 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20 4a  s{{...}}.TEST: J
e630: e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72 72  ...en ai '''marr
e640: 65 27 27 27 20 28 73 79 6e 74 61 78 65 20 77 69  e''' (syntaxe wi
e650: 6b 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ki)....!!.!!.!!!
e660: 21 20 44 69 76 65 72 73 20 20 20 20 20 20 20 20  ! Divers        
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
e6c0: 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28  !.!!.!!..## NF (
e6d0: 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73  memo: don...t us
e6e0: 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f  e flag i).__[s]/
e6f0: 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e  nf(nf_norme_fran
e700: c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e  ..aise)__.    [n
e710: 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a  N][fF][ ..-]?(?:
e720: 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c  c|C|e|E|p|P|q|Q|
e730: 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d  s|S|x|X|z|Z|[eE]
e740: 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49  [nN](?:[ ..-][iI
e750: 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0  ][sS][oO]|))[ ..
e760: 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2  -]?[0-9]+(?:[/ .
e770: 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20  ..-][0-9]+|).   
e780: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
e790: 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c  ch("^NF..(?:C|E|
e7a0: 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2  P|Q|S|X|Z|EN(?:.
e7b0: a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28  .ISO|))..[0-9]+(
e7c0: 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20  ?:...[0-9]+|)", 
e7d0: 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72  \0).    ->> =for
e7e0: 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20 20  matNF(\0)       
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: 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69  # Norme fran..ai
e820: 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73  se. Utilisez les
e830: 20 65 73 70 61 63 65 73 20 65 74 20 74 69 72 65   espaces et tire
e840: 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c  ts ins..cables.|
e850: 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
e860: 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73  dia.org/wiki/Lis
e870: 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a  te_de_normes_NF.
e880: 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f  .TEST: __nf__ No
e890: 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0  rme fran..aise..
e8a0: 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38  : {{Nf-EN ISO 38
e8b0: 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69  92-23}}...## Chi
e8c0: 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63  mie.__[s]/chim(c
e8d0: 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f  him_mol..cules)_
e8e0: 5f 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f  _.    (?:Ca(?:CO
e8f0: 33 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32  3|SO4)|CO2|(?:H2
e900: 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f  |Na2)(?:CO3|O|SO
e910: 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46  4)|[HNO]2|HNO3|F
e920: 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53  e2O3|KMnO4|NO2|S
e930: 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20  iO2|SO[23]).    
e940: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
e950: 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e  ace("2", "...").
e960: 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82  replace("3", "..
e970: 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c  .").replace("4",
e980: 20 22 e2 82 84 22 29 20 20 20 20 20 20 20 20 20   "...")         
e990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9a0: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
e9b0: 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
e9c0: 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d  s chimiques. [!]
e9d0: 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
e9e0: 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20   les mol..cules 
e9f0: 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48  {{CaCO3}} et {{H
ea00: 32 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21 0a  2O}}......!!.!!.
ea10: 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20  !!!! Coh..rence 
ea20: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 20  des guillemets  
ea30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
ea80: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68  s>/typo(typo_coh
ea90: c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65  ..rence_guilleme
eaa0: 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72  ts_chevrons_ouvr
eab0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29  ants)__.    (..)
eac0: 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20  [^.....]+?(...) 
ead0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
eae0: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
eaf0: 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20  ) -1>> ...      
eb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
eb40: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
eb50: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
eb60: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
eb70: 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20   (...)..    <<- 
eb80: 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22  not after("^\\w"
eb90: 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20  ) -2>> "...."   
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ebe0: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
ebf0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
ec00: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
ec10: 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79  t (..)..__<s>/ty
ec20: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
ec30: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68  ce_guillemets_ch
ec40: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29  evrons_fermants)
ec50: 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80  __.    (...)[^..
ec60: 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c  ...]+?(..)  @@0,
ec70: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  $.    <<- not be
ec80: 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
ec90: 3e 20 22 c2 ab c2 a0 22 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 20 20 20 20 20 20 20 20 20 20                  
ecc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecd0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
ece0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
ecf0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
ed00: 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29  met fermant (..)
ed10: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
ed20: 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e  ter("^\\w") -2>>
ed30: 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20   ...            
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
ed80: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
ed90: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
eda0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
edb0: 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  )...TEST: C...es
edc0: 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b  t {{..}}stupide{
edd0: 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75  {...}}..TEST: Qu
ede0: 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64  el {{...}}emmerd
edf0: 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61  eur{{..}}, ce ga
ee00: 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  rs-l......__<s>/
ee10: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
ee20: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
ee30: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
ee40: 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
ee50: 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  ..........]+?(..
ee60: 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a  .)(?!\w)  @@0,$.
ee70: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
ee80: 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20  re("\\w$") -1>> 
ee90: 22 e2 80 98 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eed0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
eee0: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
eef0: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
ef00: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e  t fermant (...).
ef10: 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80  .    <<- -2>> ..
ef20: 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef70: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
ef80: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
ef90: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
efa0: 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29  et ouvrant (...)
efb0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
efc0: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
efd0: 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
efe0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
eff0: 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d  (...)[^........]
f000: 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
f010: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
f020: 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22  e("\\w$") -1>> "
f030: e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f080: 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
f090: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
f0a0: 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a   fermant (...)..
f0b0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
f0c0: 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2  r("^\\w") -2>> .
f0d0: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f120: 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
f130: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
f140: 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29 2e  t ouvrant (...).
f150: 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c  ..TEST: Tu sais,
f160: 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b   {{...}}ton ami{
f170: 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e  {...}} est venu.
f180: 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76  .TEST: Oui, je v
f190: 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73  ois, mais c...es
f1a0: 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e  t quand m..me un
f1b0: 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64   {{...}}salopard
f1c0: 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d  {{...}}....__[i]
f1d0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
f1e0: 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  emets_doubles_ou
f1f0: 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3  vrants_non_ferm.
f200: a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c  .s)__.    (...)\
f210: 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40  w[^..."..]+$  @@
f220: 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f  0.    <<- -1>> _
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f290: 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74 72  ts fermants intr
f2a0: 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c 61  ouvables dans la
f2b0: 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72   suite du paragr
f2c0: 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  aphe..__[i]/typo
f2d0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
f2e0: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
f2f0: 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f  s_non_ouverts)__
f300: 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab  .    ^[^........
f310: 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a  "]+\w(...)  @@$.
f320: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20      <<- -1>> _  
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f380: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
f390: 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75   ouvrants introu
f3a0: 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70  vables dans ce p
f3b0: 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
f3c0: 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e  : C.....tait mon
f3d0: 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e   affaire{{...}}.
f3e0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
f3f0: 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9  {...}}compliqu..
f400: 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ....__[i]/typo(t
f410: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69  ypo_guillemet_si
f420: 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e  mple_ouvrant_non
f430: 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28  _ferm..)__.    (
f440: e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b  ...)\w\w[^...']+
f450: 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62  $  @@0.    <<- b
f460: 65 66 6f 72 65 28 22 20 24 22 29 20 6f 72 20 69  efore(" $") or i
f470: 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20  sStart() -1>> _ 
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 23 20 47 75 69             # Gui
f4c0: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69  llemet fermant i
f4d0: 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20  ntrouvable dans 
f4e0: 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61  la suite du para
f4f0: 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79  graphe..__[i]/ty
f500: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
f510: 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74  t_simple_fermant
f520: 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20  _non_ouvert)__. 
f530: 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77     ^[^...']+\w\w
f540: 28 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20 3c  (...)  @@$.    <
f550: 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20 6f  <- after("^ ") o
f560: 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f  r isEnd() -1>> _
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
f5b0: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
f5c0: 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
f5d0: 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
f5e0: 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2  e...TEST: ce {{.
f5f0: 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69  ..}}test ne fini
f600: 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a  ra jamais..TEST:
f610: 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20   ces actions ne 
f620: 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69  repr..sentent ri
f630: 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d  en{{...}} pour m
f640: 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af  oi...TEST: .....
f650: 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53  Je suis l....TES
f660: 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f  T: ......Oui, no
f670: 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20  us t...avons vu 
f680: 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45  arriver.......TE
f690: 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73  ST: ....J...en s
f6a0: 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d  uis ...malade...
f6b0: 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21  ........!!.!!.!!
f6c0: 21 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  !! Espaces ins..
f6d0: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
f6e0: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 20  t..s de mesure  
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73    !!.!!.!!..__[s
f730: 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70  ]/unit(unit_nbsp
f740: 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29  _avant_unit..s1)
f750: 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c  __.    ((\d+(?:,
f760: 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  \d+[............
f770: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
f780: 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
f790: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c  ..............]|
f7a0: 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d  )) ?)(?:[kcm..n]
f7b0: 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d  ?(?:[slgJK...]|m
f7c0: 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64  [....]?|Wh?|Hz|d
f7d0: 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5  B)|[%......$....
f7e0: c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43  .....hj]|min|..C
f7f0: 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20  |...)(?![...']) 
f800: 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d   @@0,0.    <<- -
f810: 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23  1>> "\2..".    #
f820: 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
f830: 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
f840: 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
f850: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75  ..cable..__[s]/u
f860: 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
f870: 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a  ant_unit..s2)__.
f880: 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
f890: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
f8a0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
f8b0: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
f8c0: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f  ...........])) ?
f8d0: 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
f8e0: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
f8f0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
f900: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40  ......./..]*)  @
f910: 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,0,$.    <<- m
f920: 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22  orph(\3, ";S", "
f930: 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
f940: 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70  it(\3) or not sp
f950: 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e  ell(\3).    -1>>
f960: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69   "\2..".    # Si
f970: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
f980: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
f990: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
f9a0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
f9b0: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
f9c0: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
f9d0: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
f9e0: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
f9f0: 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  le..__[s]/unit(u
fa00: 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
fa10: 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28  nit..s3)__.    (
fa20: 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2  (\d+) )([a-zA-Z.
fa30: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
fa40: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
fa50: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
fa60: 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ]*)(?![...'])  @
fa70: 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28  @0,0,$.    <<- (
fa80: 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34  \2.__len__() > 4
fa90: 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c   and not spell(\
faa0: 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c  3)) or morph(\3,
fab0: 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29   ";S", ":[VCR]")
fac0: 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 0a 20   or mbUnit(\3). 
fad0: 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20     -1>> "\2..". 
fae0: 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
faf0: 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
fb00: 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
fb10: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
fb20: 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
fb30: 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
fb40: 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
fb50: 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
fb60: 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45 53 54  i valable...TEST
fb70: 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
fb80: 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61  3}}..s.TEST: ..a
fb90: 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 7d   a dur.. {{3,5 }
fba0: 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20  }..s.TEST: il y 
fbb0: 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2 0a 54  en a {{3 }}m...T
fbc0: 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20 7b  EST: il a fait {
fbd0: 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3 87 61  {10}}%.TEST: ..a
fbe0: 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 7d 7d   co..te {{13,4}}
fbf0: c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73  ....TEST: il mes
fc00: 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63 6d 0a  ure {{30,3 }}cm.
fc10: 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e  TEST: il est mon
fc20: 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d 25 0a  t.. .. {{18 }}%.
fc30: 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70 c3 a9  TEST: une temp..
fc40: 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32 2c 34  rature de {{22,4
fc50: 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20   }}..C.TEST: il 
fc60: 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d 6b 67  en veut {{18}}kg
fc70: 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20  .TEST: il me le 
fc80: 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32  propose pour {{2
fc90: 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45  43 }}gCO2/kWh.TE
fca0: 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f  ST: il me le pro
fcb0: 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c  pose pour {{243,
fcc0: 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53  4 }}gCO2/kWh.TES
fcd0: 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30  T: en l...an 200
fce0: 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c  0 Urgondorletrol
fcf0: 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a  l eut une id..e.
fd00: 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61  TEST: 1998 s...a
fd10: 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65  nnonce grandiose
fd20: 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20  ..TEST: il y en 
fd30: 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73  a 3,43 milliards
fd40: 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20  ..TEST: je veux 
fd50: 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a  200 euros....!!.
fd60: 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e  !!.!!!! Grands n
fd70: 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdc0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
fdd0: 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61  _[s]/num(num_gra
fde0: 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9  nd_nombre_soud..
fdf0: 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64  )__.    \d\d\d\d
fe00: 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  +.    <<- not be
fe10: 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28  fore("NF[ ..-]?(
fe20: 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f  C|E|P|Q|X|Z|EN(?
fe30: 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24  :[ ..-]ISO|)) *$
fe40: 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  ") >>>.    <<- \
fe50: 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  0.__len__() > 4 
fe60: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
fe70: 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  r(\0)           
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 23 20 46 6f 72             # For
feb0: 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
fec0: 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 3c  s nombres..    <
fed0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  <- __else__.    
fee0: 20 20 20 20 61 6e 64 20 61 66 74 65 72 28 22 5e      and after("^
fef0: 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9  (?:,[0-9]+[.....
ff00: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
ff10: e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
ff20: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
ff30: 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20 20 20 20  .....])").      
ff40: 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2    or after("^[ .
ff50: a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e  ....]*(?:[kcm..n
ff60: 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
ff70: 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
ff80: 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
ff90: a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
ffa0: 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99  C|...)(?![\\w...
ffb0: 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 66  '])").    ->> =f
ffc0: 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20  ormatNumber(\0) 
ffd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10010 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
10020 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
10030 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d   nombres...__[s]
10040 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f  /num(num_nombre_
10050 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29  quatre_chiffres)
10060 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64  __.    (?<!,)(\d
10070 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b  \d\d\d)[.....]([
10080 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
10090 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
100a0 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
100b0 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24  ..../..]*) @@0,$
100c0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
100d0 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  2, ";S", ":[VCR]
100e0 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29  ") or mbUnit(\2)
100f0 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
10100 62 65 72 28 5c 31 29 20 20 20 20 20 20 20 20 20  ber(\1)         
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10120 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65       # Formatage
10130 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
10140 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33  res..TEST: {{123
10150 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  45}}            
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
10180 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d  .TEST: {{123456}
10190 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
101a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101b0 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45   ->> 123..456.TE
101c0 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20  ST: {{1234567}} 
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
101f0 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45  > 1..234..567.TE
10200 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d  ST: {{12345678}}
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 2d 3e                ->
10230 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54  > 12..345..678.T
10240 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
10250 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10270 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39  >> 023..456..789
10280 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39  |023..45..67..89
10290 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39  |02..345..67..89
102a0 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
102b0 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  890}}           
102c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102d0 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37   ->> 0..234..567
102e0 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36  ..890|02..34..56
102f0 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35  ..78..90|023..45
10300 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0  6..78..90|0234..
10310 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b  567-890.TEST: {{
10320 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20  12345678901}}   
10330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10340 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
10350 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45  345..678..901.TE
10360 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38  ST: {{1127989318
10370 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20  30912839}}      
10380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10390 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2  > 112..798..931.
103a0 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54  .830..912..839.T
103b0 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30  EST: {{230839390
103c0 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
103d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
103e0 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0  >> 2..308..393..
103f0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30  909|2308..393-90
10400 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d  9.TEST: {{2024}}
10410 2c 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,9              
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53    ->> 2..024.TES
10440 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20  T: {{4000}}.... 
10450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10470 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20  >> 4..000.TEST: 
10480 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20  {{3240}}.....A  
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
104b0 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73 3e 28   3..240...__[s>(
104c0 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
104d0 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _avec_points)__.
104e0 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b      \d\d?\d?(?:[
104f0 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d  .]\d\d\d)+(?![0-
10500 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  9]).    <<- opti
10510 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
10520 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
10530 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10560 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64           # Grand
10570 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
10580 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
10590 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75   ins..cables plu
105a0 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69  t..t que des poi
105b0 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  nts..    <<- ~>>
105c0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
105d0 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c  , "_")..TEST: il
105e0 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30   cumule {{200.00
105f0 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65  0.000}} de perte
10600 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73  s s..ches...__[s
10610 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  ](num_grand_nomb
10620 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29  re_avec_espaces)
10630 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
10640 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20  ?: \d\d\d)+.    
10650 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
10660 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
10670 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(" ", "..")    
10680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65   # Grands nombre
106c0 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
106d0 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
106e0 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  bles..    <<- ~>
106f0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
10700 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
10710 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
10720 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61  00}} euros .. la
10730 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65   Bourse en un se
10740 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21  ul mois....!!.!!
10750 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69     !!.!!.!!.__[i
107c0 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62  ]/date(date_nomb
107d0 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c  res)__.    (?<!\
107e0 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29 28  d[ /.-])(\d\d?)(
107f0 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ /.-])(\d\d?)([
10800 20 2f 2e 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28   /.-])(\d\d\d+)(
10810 3f 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30  ?![ /.-]\d)  @@0
10820 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c  ,*,w,**,$.    <<
10830 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e  - \2 == \4 and n
10840 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
10850 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74   \3, \5) and not
10860 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62   before("(?i)\\b
10870 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63  (?:version|artic
10880 6c 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f  le)s? +$") ->> _
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
108b0 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
108c0 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..    <<- ~>> =\
108d0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
108e0 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  -").replace(" ",
108f0 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 72 22   "-").replace(r"
10900 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a  \/", "-")..TEST:
10910 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31   le {{29 02 2011
10920 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30  }}.TEST: le {{40
10930 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a  -02-2011}}.TEST:
10940 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
10950 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31  }}.TEST: le {{81
10960 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a  /01/2012}}.TEST:
10970 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54   12-12-2012.TEST
10980 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37  : Articles 32.17
10990 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36  -918 et 98.17-76
109a0 31 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 52  1...!!.!!.!!!! R
109b0 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20 20  edondances      
109c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a00 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
10a10 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e  !.!!.__[i]/redon
10a20 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61  1(redondances_pa
10a30 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20  ragraphe)__.    
10a40 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f  ({w_4})[ ..,.;!?
10a50 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40  :].*[ ..](\1)  @
10a60 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
10a70 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a   morph(\1, ":(?:
10a80 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e  G|V0)|>(?:t(?:an
10a90 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c  t..t|emps|r..s)|
10aa0 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72  loin|souvent|par
10ab0 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69 73  fois|quelquefois
10ac0 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa  |c..te|petit|m..
10ad0 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20 5c  me)/") and not \
10ae0 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20  1[0].isupper(). 
10af0 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
10b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10b30 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
10b40 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
10b50 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
10b60 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 3c  . gauche)..    <
10b70 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
10b80 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
10b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ba0 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e             # Dan
10bb0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
10bc0 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
10bd0 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72   .. \1 .. (.. dr
10be0 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f  oite)...TEST: __
10bf0 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73  redon1__ Tu es s
10c00 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45  on {{avenir}}. E
10c10 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20  t lui aussi est 
10c20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a  ton {{avenir}}..
10c30 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f  TEST: __redon1__
10c40 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20   Car parfois il 
10c50 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72  y en a. Mais par
10c60 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e  fois il n...y en
10c70 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21   a pas.....!!.!!
10c80 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20 20 20  .!!!! OCR       
10c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 3f     !!.!!.!!..# ?
10cf0 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__<s]/ocr(ocr_p
10d00 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74 69  oint_interrogati
10d10 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37  on)__.    [ ..]7
10d20 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28  .    <<- after0(
10d30 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3  "^(?: +[A-Z.....
10d40 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c  .(]|...|[.][.]+|
10d50 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22   *$)") ->> "..?"
10d60 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 45 72 72             # Err
10d90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
10da0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
10db0 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66 72  ocr__ des chiffr
10dc0 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75  ements{{ 7}} Pau
10dd0 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69  l n...en sait ri
10de0 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  en..TEST: __ocr_
10df0 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61 72  _ veux-tu en par
10e00 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a  ler{{ 7}}...# !.
10e10 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78  __<s]/ocr(ocr_ex
10e20 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20  clamation1)__.  
10e30 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99    [ ..]I(?![ ...
10e40 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  '][a..e........i
10e50 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20  ....o..uy]).    
10e60 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20  <<- ->> "..!"   
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ec0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
10ed0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c  ..risation ?.__<
10ee0 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61  s]/ocr(ocr_excla
10ef0 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b  mation2)__.    [
10f00 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3   ..]1(?= [A-Z...
10f10 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20  .....]).    <<- 
10f20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
10f30 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f 74  ), ";S") and not
10f40 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
10f50 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21 22   ":R") ->> "..!"
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
10f80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
10f90 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
10fa0 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d  __ocr__ Oh{{ I}}
10fb0 20 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72   c...est pas for
10fc0 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a  midable..?.TEST:
10fd0 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e   __ocr__ Vraimen
10fe0 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80  t{{ 1}} Paul n..
10ff0 99 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e  .en savait rien.
11000 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
11010 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e  .a prendra 1..h.
11020 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
11030 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e  aleur..: 1..KHz.
11040 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b  ...# Nombres.__[
11050 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72  i]/ocr(ocr_nombr
11060 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d  es)__.    [\dOI]
11070 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20  [\dOI]+.        
11080 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d  <<- \0 == "II" -
11090 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20  >> 11|Il        
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 23 20 45 72              # Er
110e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
110f0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
11100 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
11110 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28   not \0.isdigit(
11120 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
11130 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c  e("O", "0").repl
11140 61 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20  ace("I", "1")   
11150 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
11160 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
11170 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
11180 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c  _ocr__ {{II}} pl
11190 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70  eut tout le temp
111a0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
111b0 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f   En l...an {{2OO
111c0 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  1}}, tout commen
111d0 c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a  ..a....## Casse.
111e0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61  __[s]/ocr(ocr_ca
111f0 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a  sse_pronom_vconj
11200 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e  )__.    {w2}-(On
11210 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c  |Ils?|Elles?|Tu|
11220 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa  Je|Nous|Vous|M..
11230 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f  mes?|Ci|L..|Une?
11240 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  s) @@$.    <<- -
11250 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  1>> =\1.lower() 
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
112b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
112c0 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75  tion ? Casse dou
112d0 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  teuse...TEST: __
112e0 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d  ocr__ Part-{{On}
112f0 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
11300 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20  : __ocr__ .. ce 
11310 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f  compte-{{Ci}}, o
11320 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61  n n...en viendra
11330 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e   jamais .. bout.
11340 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
11350 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20  uelques-{{Uns}} 
11360 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20  sont incapables 
11370 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
11380 0a 0a 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f  ..## Lettres iso
11390 6c c3 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2  l..es.# Note: l.
113a0 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f  ..option ...mapo
113b0 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73  s... cherche les
113c0 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   apostrophes man
113d0 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c  quantes apr..s l
113e0 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c  es lettres l, d,
113f0 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20   n, m, t, s, j, 
11400 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  c, ...__[s]/ocr(
11410 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c  ocr_lettres_isol
11420 c3 a9 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77  ..es)!2__.    \w
11430 28 3f 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20  (?!...).    <<- 
11440 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b  not re.search("[
11450 30 2d 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74  0-9a..A..yYdlnmt
11460 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f  sjc..DLNMTSJC.._
11470 5d 22 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20  ]", \0) and not 
11480 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af  before("\\d[ ...
11490 c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20  ..]+$") and not 
114a0 28 5c 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e  (\0.isupper() an
114b0 64 20 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29  d after0(r"^\.")
114c0 29 0a 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20  ).    ->> _     
114d0 20 20 20 20 20 20 23 20 4c 65 74 74 72 65 20 69        # Lettre i
114e0 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20  sol..e : erreur 
114f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
11500 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
11510 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c 75 69  _ des verres lui
11520 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c  sent sur {{i}} l
11530 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a  e bureau blanc..
11540 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61  TEST: __ocr__ la
11550 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74   voix, {{e}} est
11560 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53   celle de....TES
11570 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65  T: __ocr__ resse
11580 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66  mble {{h}} une f
11590 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72 65  en..tre de serre
115a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
115b0 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68  ..a a dur.. 3..h
115c0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
115d0 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75  c...est alors qu
115e0 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a  e je suis fort..
115f0 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73  ..## Caract..res
11600 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72   rares.__<s>/ocr
11610 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73  (ocr_caract..res
11620 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77  _rares)__.    \w
11630 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a  *[{}<>&*#..]+\w*
11640 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22  .    <<- \0 != "
11650 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22  <" and \0 != ">"
11660 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
116b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
116c0 20 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63   Cette cha..ne c
116d0 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63  ontient un carac
116e0 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65  t..re de fr..que
116f0 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a  nce rare...TEST:
11700 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20   __ocr__ trouve 
11710 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45  {{l..}} temps.TE
11720 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
11730 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d   s...{{avance*}}
11740 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45   sur le seuil.TE
11750 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20  ST: __ocr__ par 
11760 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67  beaucoup d...arg
11770 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64  ent..? {{{Il}} d
11780 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b  ..bouche le Jack
11790 20 44 61 6e 69 65 6c 73 0a 0a 0a 23 23 20 4d c3   Daniels...## M.
117a0 a9 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f  .lange chiffres/
117b0 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63  lettres.__[i]/oc
117c0 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  r(ocr_le_la_les_
117d0 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 5b 65  regex)__.    1[e
117e0 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
117f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ].        <<- \0
11800 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d  .endswith("e") -
11810 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  >> le           
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 20 20 20                  
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
11860 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11870 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
11880 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
11890 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20  dswith("a") ->> 
118a0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
118e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
118f0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
11900 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
11910 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e  dswith("..") ->>
11920 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20   la|l..         
11930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11950 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
11960 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
11970 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
11980 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c  __else__ ->> le|
11990 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
119e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
119f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
11a00 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63  __ avec {{1e}} c
11a10 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72  hien du policier
11a20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
11a30 6c 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b  l le jura sur {{
11a40 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61  1a}} t..te de sa
11a50 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   m..re.TEST: __o
11a60 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74  cr__ {{1c}} chat
11a70 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20   du voinsin est 
11a80 69 64 69 6f 74 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63  idiot...__[i]/oc
11a90 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20  r(ocr_les)__.   
11aa0 20 31 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20   1[ea]s.        
11ab0 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  <<- ->> les     
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
11b10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
11b20 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
11b30 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a  _ocr__ {{1es}} j
11b40 6f 75 72 73 20 63 6c 61 69 72 73 0a 0a 0a 5f 5f  ours clairs...__
11b50 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65  [i]/ocr(ocr_l_re
11b60 67 65 78 29 5f 5f 0a 20 20 20 20 28 31 e2 80 99  gex)__.    (1...
11b70 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  )[a..e........i.
11b80 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a  ...o..uyh][\w-]*
11b90 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
11ba0 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99  - -1>> l...|L...
11bb0 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20  |j...|J...      
11bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11c10 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
11c20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
11c30 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99  ...}}ann..e s...
11c40 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e  annonce agit..e.
11c50 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
11c60 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  _il_regex)__.   
11c70 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c   1fs?.        <<
11c80 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
11c90 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69  ") ->> Ils|ils|i
11ca0 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  fs              
11cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cd0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
11ce0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
11cf0 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
11d00 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49  - __else__ ->> I
11d10 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20  l|il|if         
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d50 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
11d60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
11d70 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
11d80 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80  cr__ {{1fs}} s..
11d90 99 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d  .en sortent comm
11da0 65 20 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a  e ils peuvent...
11db0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
11dc0 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65  ocesseur: Dernie
11dd0 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e  r nettoyage avan
11de0 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61 72  t coupure du par
11df0 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61 73  agraphe en phras
11e00 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
11e10 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
11e20 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20  !!.!!!..# Trait 
11e30 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74  d...union condit
11e40 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f  ionnel (u00AD)._
11e50 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69  _[i](p_trait_uni
11e60 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31  on_conditionnel1
11e70 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b  )__    \w+...\w+
11e80 e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d  ...\w+ <<- ~>> =
11e90 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22  \0.replace("..."
11ea0 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72  , "").__[i](p_tr
11eb0 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74  ait_union_condit
11ec0 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77  ionnel2)__    \w
11ed0 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
11ee0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
11ef0 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63  ", "")..# emp..c
11f00 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20  her la scission 
11f10 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67  en fin de dialog
11f20 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64  ue.__<s>(p_fin_d
11f30 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b  ialogue)__    ([
11f40 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d  ?!...][?!... ..]
11f50 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c  *)[ "'.......]*,
11f60 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@0 <<- ~1>> *
11f70 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
11f80 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0  uis donc perdu..
11f90 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e  ?...., dit Paul.
11fa0 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73  .TEST: ...C...es
11fb0 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f  t bon..!..., cro
11fc0 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e  it savoir Marie.
11fd0 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20  .TEST: ...Parce 
11fe0 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e  que.....?... fin
11ff0 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20  it par demander 
12000 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0  Paul..TEST: ....
12010 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73  Dans quel pays s
12020 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2  ommes-nous..?...
12030 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e  . demanda un man
12040 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21  ifestant......!!
12050 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
12060 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
12070 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
12080 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
12090 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41 52  SE 1: PHRASE PAR
120a0 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20 20   PHRASE         
120b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120e0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
120f0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
12100 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
12110 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
12120 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d  !.!!.!!.!!..[++]
12130 0a 0a 23 46 41 53 54 45 52 e2 80 af 54 48 41 4e  ..#FASTER...THAN
12140 20 54 4f 4b 45 4e 20 52 55 4c 45 0a 5f 5f 5b 73   TOKEN RULE.__[s
12150 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20  ](doublon)__.   
12160 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20   ({w1}) {1,3}\1 
12170 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
12180 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
12190 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c  ^([nv]ous|faire|
121a0 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e  en|la|lui|donnan
121b0 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d  t|..uvre|h[..oa]
121c0 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42  |hou|ol..|joli|B
121d0 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d  ora|couvent|d..m
121e0 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8  ent|sapiens|tr..
121f0 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24  s|vroum|[0-9]+)$
12200 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61  ", \1).        a
12210 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63  nd not (re.searc
12220 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29  h("^(?:est|une?)
12230 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66 6f  $", \1) and befo
12240 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a 20  re("[...']$")). 
12250 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
12260 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e  \1 == "mieux" an
12270 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75  d before("(?i)qu
12280 69 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20  i +$")).    ->> 
12290 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a  \1   # Doublon..
122a0 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  .TEST: Il y a un
122b0 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
122c0 6f 6e 7d 7d 2e 0a 0a 0a 23 23 23 20 54 72 61 69  on}}....### Trai
122d0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 64 6f 75  ts d...union dou
122e0 74 65 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  teux.__[i]/tu(tu
122f0 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75  _trait_union_dou
12300 74 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31  teux)__.    ({w1
12310 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 29  })(?:--|...|...)
12320 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
12330 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22    <<- spell(\1+"
12340 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79  -"+\2) and analy
12350 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a  se(\1+"-"+\2, ":
12360 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e    # Trait d...un
123a0 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73  ion : un tiret s
123b0 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54  imple suffit...T
123c0 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61  EST: Nous pr..pa
123d0 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72  rons une {{contr
123e0 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 0a  e...attaque}}...
123f0 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74  .!!!! Nombres: t
12400 79 70 6f 67 72 61 70 68 69 65 20 20 20 20 20 20  ypographie      
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12450 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c     !!..#(\d\d\d\
12460 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20  d)-(\d\d\d\d)   
12470 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20  <<- ->> \1...\2 
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
124a0 65 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64  e pas s..parer d
124b0 65 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e  eux dates par un
124c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
124d0 2c 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69  , mais par un ti
124e0 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
124f0 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  n...__[s]/num(nu
12500 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f  m_lettre_O_z..ro
12510 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b  1)__  [\dO]+[O][
12520 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70  \dO]+ <<- not op
12530 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20  tion("ocr") ->> 
12540 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
12550 20 22 30 22 29 20 20 20 20 23 20 53 e2 80 99 69   "0")    # S...i
12560 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
12570 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
12580 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
12590 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75   0 .. plut..t qu
125a0 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f  e la lettre .. O
125b0 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e   ....__[s]/num(n
125c0 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72  um_lettre_O_z..r
125d0 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c  o2)__  [1-9]O <<
125e0 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
125f0 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
12600 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
12610 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
12620 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
12630 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69  un nombre, utili
12640 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2  sez le chiffre .
12650 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71  . 0 .. plut..t q
12660 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20  ue la lettre .. 
12670 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e  O .....TEST: ann
12680 c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20  ..e {{2O11}}    
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126c0 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a    ->> 2011.TEST:
126d0 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65   {{3O}} (chiffre
126e0 20 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20   avec un O).    
126f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 21 21       ->> 30...!!
12720 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
12730 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61  pic..nes invaria
12740 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  bles            
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65     !!..__[i](d_e
12790 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
127a0 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29  pic..ne_pluriel)
127b0 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
127c0 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d  uitsrn])_(?:[nt]
127d0 7c 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20 3c  |)e_s  @@0.    <
127e0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
127f0 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e  NAQ]", ":G") =>>
12800 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
12810 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b  :A:Q:e:p"])..__[
12820 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74  i](d_eepi_..crit
12830 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69  ure_..pic..ne_si
12840 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28  ngulier)__.    (
12850 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_2}[..uitsrn])
12860 5f 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  _e  @@0.    <<- 
12870 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
12880 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  ]") =>> define(\
12890 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22  1, [":N:A:Q:e:s"
128a0 5d 29 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  ])...!!!.!!!.!!!
128b0 20 50 72 6f 63 65 73 73 65 75 72 3a 20 c3 a9 70   Processeur: ..p
128c0 75 72 61 74 69 6f 6e 20 64 65 73 20 73 69 67 6e  uration des sign
128d0 65 73 20 69 6e 75 74 69 6c 65 73 20 65 74 20 71  es inutiles et q
128e0 75 65 6c 71 75 65 73 20 73 69 6d 70 6c 69 66 69  uelques simplifi
128f0 63 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  cations         
12900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12910 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 66 69  !!.!!!.!!!..# fi
12920 6e 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73  n de phrase.__<s
12930 3e 28 70 5f 66 69 6e 5f 64 65 5f 70 68 72 61 73  >(p_fin_de_phras
12940 65 29 5f 5f 20 20 20 20 20 20 20 20 5b 2e 3f 21  e)__        [.?!
12950 3a 3b e2 80 a6 5d 5b 20 2e 3f 21 e2 80 a6 20 c2  :;...][ .?!... .
12960 bb e2 80 9d 22 29 5d 2a 24 20 20 3c 3c 2d 20 7e  ....")]*$  <<- ~
12970 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65  >> *..# Guilleme
12980 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73 0a  ts et exposants.
12990 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d 65  __<s>(p_guilleme
129a0 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 20  ts_exposants)__ 
129b0 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e 60  [.........."...`
129c0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
129d0 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c 3c  ...........]+ <<
129e0 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70 69  - ~>> *..# Chapi
129f0 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72 65  tres et r..f..re
12a00 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68 61  nces.__<s>(p_cha
12a10 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e 63  pitre_r..f..renc
12a20 65 29 5f 5f 20 20 20 5b 5c 5b 28 7b 5d 5b 5c 64  e)__   [\[({][\d
12a30 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5c  IVXLCDM]+, \d+[\
12a40 5d 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28  ])}]   <js>[\[\(
12a50 5c 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c  \{][\dIVXLCDM]+,
12a60 20 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73   \d+[\]\)\}]</js
12a70 3e 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  >   <<- ~>> *..#
12a80 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73 20 63   le, la ou les c
12a90 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28 70 5f  hose(s).__[i>(p_
12aa0 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20 20 20  le_ou_les)__    
12ab0 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20 6f 75          l[ea] ou
12ac0 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73 5b   les {w_2}([(]s[
12ad0 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )]) @@$ <<- ~1>>
12ae0 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f 75   s.__[i](p_le_ou
12af0 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _la)__          
12b00 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61 20 6f     l(e ou la|a o
12b10 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40 31 20  u le) {w_2} @@1 
12b20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23 20  <<- ~1>> .....# 
12b30 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  les r..f..rences
12b40 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69 5d   aux notes.__[i]
12b50 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  (p_r..f..rences_
12b60 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61 2d  aux_notes)__ [a-
12b70 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 5d  z..............]
12b80 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae  [a-z............
12b90 c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20 3c  ..-]+(\d+) @@$ <
12ba0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c  <- not morph(\0,
12bb0 20 22 3a 22 29 20 7e 31 3e 3e 20 2a 0a 0a 23 20   ":") ~1>> *..# 
12bc0 66 61 75 78 20 70 6f 73 69 74 69 66 73 20 61 76  faux positifs av
12bd0 65 63 20 61 64 76 65 72 62 65 73 20 64 65 20 6e  ec adverbes de n
12be0 c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 70  ..gation.__[i](p
12bf0 5f 70 61 73 5f 6d 61 6c 29 5f 5f 20 20 20 20 20  _pas_mal)__     
12c00 20 20 20 20 20 20 20 20 20 70 61 73 20 6d 61 6c           pas mal
12c10 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
12c20 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 29 20 7e  ord(-1), ":D") ~
12c30 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73  >> *.__[i](p_pas
12c40 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20 20  _assez)__       
12c50 20 20 20 20 20 70 61 73 20 61 73 73 65 7a 20 28       pas assez (
12c60 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d  {w_2}) @@$ <<- m
12c70 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22 29 20 61  orph(\1, ":A") a
12c80 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
12c90 64 28 2d 31 29 2c 20 22 3a 44 22 29 20 7e 3e 3e  d(-1), ":D") ~>>
12ca0 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74   *..# faux posit
12cb0 69 66 73 20 61 76 65 63 20 c2 ab c3 a0 20 63 68  ifs avec .... ch
12cc0 65 7a c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f  ez...__[i](p_de_
12cd0 63 68 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f  chez_.._chez_pro
12ce0 6e 6f 6d 29 5f 5f 20 20 20 20 64 65 20 63 68 65  nom)__    de che
12cf0 7a 20 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71  z \w+ (?:..|jusq
12d00 75 20 c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f  u ..) chez (?:mo
12d10 69 7c 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f  i|toi|lui|elles?
12d20 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20  |eux|nous|vous) 
12d30 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28  <<- ~>> *.__[i](
12d40 70 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20  p_de_chez)__    
12d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a                (j
12d60 75 73 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a  usqu ..|de) chez
12d70 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@0 <<- ~1>> *.
12d80 0a 23 20 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e  .# singletons en
12d90 74 72 65 20 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre parenth..ses
12da0 20 2f 20 63 72 6f 63 68 65 74 73 20 2f 20 61 63   / crochets / ac
12db0 63 6f 6c 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f  colades.__<s>(p_
12dc0 73 69 6e 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74  singleton_parent
12dd0 68 c3 a8 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d  h..ses)__    [(]
12de0 5c 77 2b 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d  \w+[)] <js>\([a-
12df0 7a 41 2d 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c  zA-Z]+\)</js> <<
12e00 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f  - ~>> *.__<s>(p_
12e10 73 69 6e 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61  singleton_accola
12e20 64 65 73 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c  des)__      [{]\
12e30 77 2b 5b 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a  w+[}] <js>\{[a-z
12e40 41 2d 5a 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d  A-Z]+\}</js> <<-
12e50 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73   ~>> *.__<s>(p_s
12e60 69 6e 67 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74  ingleton_crochet
12e70 73 29 5f 5f 20 20 20 20 20 20 20 5b 5c 5b 5d 5c  s)__       [\[]\
12e80 77 2b 5b 5c 5d 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d  w+[\]] <js>\[[a-
12e90 7a 41 2d 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c  zA-Z]+\]</js> <<
12ea0 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41 76 6f 63 61  - ~>> *..# Avoca
12eb0 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 65 5f 6e 6f  ts.__[s](p_Me_no
12ec0 6d 5f 70 72 6f 70 72 65 29 5f 5f 20 20 20 20 20  m_propre)__     
12ed0 20 20 20 28 4d 65 29 20 5b 41 2d 5a c3 89 c3 82     (Me) [A-Z....
12ee0 c3 94 c3 88 5d 5b 5c 77 2d 5d 2b 20 40 40 30 20  ....][\w-]+ @@0 
12ef0 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61 6c  <<- ~1>> *..# al
12f00 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73 20 6c  ors que / d..s l
12f10 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74 65 72  ors que (..viter
12f20 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20 75 6e   d...accorder un
12f30 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
12f40 a9 20 61 76 65 63 20 75 6e 20 70 73 65 75 64 6f  . avec un pseudo
12f50 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75 72 29  -COD ant..rieur)
12f60 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64  .__[i](p_alors_d
12f70 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f 20  ..s_lors_que)__ 
12f80 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f    (alors|d..s lo
12f90 72 73 29 20 71 75 65 20 20 40 40 30 20 3c 3c 2d  rs) que  @@0 <<-
12fa0 20 7e 31 3e 3e 20 5f 0a 5f 5f 5b 69 5d 28 70 5f   ~1>> _.__[i](p_
12fb0 61 6c 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72 73 5f  alors_d..s_lors_
12fc0 71 75 65 32 29 5f 5f 20 20 28 61 6c 6f 72 73 7c  que2)__  (alors|
12fd0 64 c3 a8 73 20 6c 6f 72 73 29 20 71 75 e2 80 99  d..s lors) qu...
12fe0 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 5f    @@0 <<- ~1>> _
12ff0 0a 0a 23 20 46 75 73 69 6f 6e 20 64 65 73 20 6d  ..# Fusion des m
13000 6f 74 73 20 e2 80 9c 6d 75 6c 74 69 70 6c 65 73  ots ...multiples
13010 e2 80 9d 20 28 65 78 70 c3 a9 72 69 6d 65 6e 74  ... (exp..riment
13020 61 6c 29 0a 5f 5f 5b 73 5d 28 70 5f 66 75 73 69  al).__[s](p_fusi
13030 6f 6e 5f 6d 6f 74 73 5f 6d 75 6c 74 69 70 6c 65  on_mots_multiple
13040 73 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a 5d 5b 61  s)__.    [A-Z][a
13050 2d 7a 5d 2b 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b  -z]+ [A-Z][a-z]+
13060 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
13070 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
13080 5f 22 29 29 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70  _")) ~>> =\0.rep
13090 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a  lace(" ", "_")..
130a0 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20  .TEST: New York 
130b0 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64  {{..taient}} {{d
130c0 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71  evenue}} la plaq
130d0 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20  ue tournante de 
130e0 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63 73  tous les trafics
130f0 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  ....!!.!!.!!!! T
13100 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
13160 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 69 5d 2f 74 75  .!!.!!..__<i]/tu
13170 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
13180 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20  _incorrect)__.  
13190 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d    ([-......... ]
131a0 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93  t(?:[...' ][-...
131b0 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80  ......]?|[-.....
131c0 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28  ....][...' ]?))(
131d0 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74  ils?|elles?|on|t
131e0 75 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  u)  @@0,$.    <<
131f0 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  - re.search("(?i
13200 29 5e 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 7c 74  )^(?:ils|elles|t
13210 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d  u)$", \2) -1>> -
13220 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2        # Le ...t.
13230 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2  .. euphonique n.
13240 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73  ..est pas n..ces
13250 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32  saire avec ...\2
13260 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
13270 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
13280 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
13290 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
132a0 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
132b0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
132c0 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64   \1 != "-t-" and
132d0 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e   \1 != "-T-" -1>
132e0 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20 6c  > -t-   # Pour l
132f0 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
13300 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65  ique, il faut de
13310 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  ux traits d...un
13320 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f  ion. Pas d...apo
13330 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80  strophe. Pas d..
13340 99 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d  .espace..    <<-
13350 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e   \1 != "-t-" ~1>
13360 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -t-.__<i]/tu(t
13370 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73  u_t_euphonique_s
13380 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b  uperflu)__.    [
13390 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20  td]([- ]t[-...' 
133a0 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29  ])(?:il|elle|on)
133b0 20 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@1.    <<- -1
133c0 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20  >> -            
133d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133f0 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
13400 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75  uphonique est su
13410 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20  perflu quand le 
13420 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65  verbe se termine
13430 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20   par ...t... ou 
13440 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ...d....|http://
13450 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
13460 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
13470 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
13480 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
13490 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d      <<- \1 != "-
134a0 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c  t-" ~1>> -t-.__<
134b0 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
134c0 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f  nique_manquant)_
134d0 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c  _.    [aec](-(il
134e0 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c  |elle|on))  @@1,
134f0 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c  2  <<- -1>> -t-\
13500 32 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  2             # 
13510 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2  Il faut un ...t.
13520 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68  .. euphonique.|h
13530 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
13540 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
13550 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
13560 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
13570 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b  =2513..TEST: va{
13580 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72  { t...}}il y par
13590 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20  venir..?        
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
135c0 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73  A{{ t...}}elle s
135d0 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  oif..?          
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
13600 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20  T: A{{ t-}}elle 
13610 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20  faim..?         
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
13640 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65  ST: a{{ t'}}elle
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
13680 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20  ST: a{{-t'}}il  
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
136c0 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20  ST: a{{-t }}il. 
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
13700 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c  ST: a{{ t...}}il
13710 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
13740 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e  TEST: a{{ t-}}on
13750 2e 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 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
13780 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d  TEST: donne{{ t-
13790 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
137c0 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20  TEST: donne{{-t 
137d0 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
13800 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d  TEST: vient{{-t-
13810 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
13840 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74  ST: viendras{{-t
13850 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20  -}}tu           
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13870 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
13880 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d  : Viendront{{ t-
13890 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
138c0 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69  viennent{{ t-}}i
138d0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138f0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61    ->> -.TEST: ma
13900 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65  ngent{{-t-}}elle
13910 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
13920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13930 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
13940 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  { t...}}ils     
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
13980 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  {-t...}}ils     
13990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139b0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99  ->> -.TEST: l...
139c0 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  ont{{ t...}}ils 
139d0 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  vu..?           
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65     ->> -.TEST: e
13a00 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92  xploite{{...t...
13a10 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72  }}il les ressour
13a20 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20  ces num..riques 
13a30 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
13a40 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d  ST: vainc{{-il}}
13a50 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73   ses ennemis ais
13a60 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  ..ment          
13a70 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c         ->> -t-il
13a80 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72  .TEST: Assis, gr
13a90 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65  onde{{-t -}}elle
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ab0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
13ac0 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20  .TEST: vient-il 
13ad0 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
13ae0 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61  prend-elle l...a
13af0 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a  vantage..?.TEST:
13b00 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61   saura-t-on jama
13b10 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0  is la v..rit....
13b20 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74  ?.TEST: arrive-t
13b30 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0  -elle ce matin..
13b40 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74  ?.TEST: y aura-t
13b50 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75  -il du poulet au
13b60 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 21 21 0a   d..ner..?...!!.
13b70 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  !!.!!!! ..lision
13b80 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
13b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
13be0 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c 69  # presque : ..li
13bf0 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  sion.__[i>/typo(
13c00 74 79 70 6f 5f 70 72 65 73 71 75 65 29 5f 5f 0a  typo_presque)__.
13c10 20 20 20 20 28 70 72 65 73 71 75 5b e2 80 99 27      (presqu[...'
13c20 5d 29 28 3f 21 5b c3 ae 69 5d 6c 65 29 20 20 40  ])(?![..i]le)  @
13c30 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @0.        <<- -
13c40 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20  1>> "presque "  
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c70 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
13c80 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75   d.....lision au
13c90 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c  toris..e sur ...
13ca0 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66  presque..., sauf
13cb0 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2   avec ...presqu.
13cc0 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a  ....le....|http:
13cd0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
13ce0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
13cf0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
13d00 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71  5..TEST: {{Presq
13d10 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d  u...}}exclusivem
13d20 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69  ent b..tie en pi
13d30 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99  erre..TEST: C...
13d40 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80  est une presqu..
13d50 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74  ...le..TEST: Cet
13d60 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20  te presqu...ile 
13d70 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72  est particuli..r
13d80 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a  ement venteuse..
13d90 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9  ..# quelque : ..
13da0 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74 79 70  lision.__[i>/typ
13db0 6f 28 74 79 70 6f 5f 71 75 65 6c 71 75 65 29 5f  o(typo_quelque)_
13dc0 5f 0a 20 20 20 20 28 71 75 65 6c 71 75 5b e2 80  _.    (quelqu[..
13dd0 99 27 5d 29 28 3f 21 75 6e 65 3f 29 20 20 40 40  .'])(?!une?)  @@
13de0 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  0.        <<- -1
13df0 3e 3e 20 22 71 75 65 6c 71 75 65 20 22 20 20 20  >> "quelque "   
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
13e30 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74  d.....lision aut
13e40 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71  oris..e sur ...q
13e50 75 65 6c 71 75 65 e2 80 9d 2c 20 73 61 75 66 20  uelque..., sauf 
13e60 61 76 65 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80  avec ...quelqu..
13e70 99 75 6e e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65  .un... ou ...que
13e80 6c 71 75 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74  lqu...une....|ht
13e90 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
13ea0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
13eb0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
13ec0 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75  1745..TEST: {{Qu
13ed0 65 6c 71 75 e2 80 99 7d 7d 61 62 73 75 72 64 65  elqu...}}absurde
13ee0 20 71 75 65 20 63 65 20 73 6f 69 74 2c 20 69 6c   que ce soit, il
13ef0 20 66 61 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a   faut y c..der..
13f00 54 45 53 54 3a 20 71 75 65 6c 71 75 e2 80 99 75  TEST: quelqu...u
13f10 6e 20 76 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65  n vient..TEST: e
13f20 6c 6c 65 20 73 e2 80 99 65 6e 20 65 73 74 20 61  lle s...en est a
13f30 6c 6c c3 a9 65 20 61 76 65 63 20 71 75 65 6c 71  ll..e avec quelq
13f40 75 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 0a 0a  u...une.........
13f50 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
13f60 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 74  @@@.@@@@GRAPH: t
13f70 61 67 5f 61 6e 64 5f 64 69 73 61 6d 62 69 67 75  ag_and_disambigu
13f80 61 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ate             
13f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fc0 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
13fd0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21  @@.@@@@.@@@@..!!
13fe0 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d  !.!!!.!!! D..sam
13ff0 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20  bigu..sation    
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
14050 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61  .!!!..__da_le_la
14060 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20  _les_leur__.    
14070 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  je [le|la|les|le
14080 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
14090 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
140a0 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  1s") =>> select(
140b0 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20  \2, ":Oo")..    
140c0 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  tu [le|la|les|le
140d0 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
140e0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
140f0 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20  (?:2s|V0)") =>> 
14100 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22  select(\2, ":Oo"
14110 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b  )..    [il|on] [
14120 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
14130 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
14140 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29  morph(<1, ":3s")
14150 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
14160 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 65 6c 6c 65  ":Oo")..    elle
14170 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
14180 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
14190 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
141a0 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :3s|R)") =>> sel
141b0 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a  ect(\2, ":Oo")..
141c0 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c      nous [le|la|
141d0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
141e0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
141f0 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29  <1, ":(?:1p|R)")
14200 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
14210 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Oo")..    vous
14220 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
14230 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
14240 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
14250 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :2p|R)") =>> sel
14260 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a  ect(\2, ":Oo")..
14270 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c      ils [le|la|l
14280 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
14290 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
142a0 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65  1, ":3p") =>> se
142b0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a  lect(\2, ":Oo").
142c0 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c  .    elles [le|l
142d0 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  a|les|leur].    
142e0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
142f0 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29  h(<1, ":(?:3p|R)
14300 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
14310 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 5b 6e  , ":Oo")..    [n
14320 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
14330 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20  e|t...|se|s...] 
14340 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
14350 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
14360 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f   select(\2, ":Oo
14370 22 29 0a 0a 20 20 20 20 6c 65 20 20 20 40 3a 4e  ")..    le   @:N
14380 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
14390 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
143a0 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
143b0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
143c0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
143d0 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20  , ":D")..    la 
143e0 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    @:N..*.       
143f0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
14400 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
14410 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
14420 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
14430 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
14440 20 20 6c 65 73 20 20 40 3a 4e c2 ac 2a 0a 20 20    les  @:N..*.  
14450 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
14460 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
14470 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
14480 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
14490 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
144a0 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 40 3a  )..    l...   @:
144b0 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
144c0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
144d0 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
144e0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
144f0 7c 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  |") =>> define(\
14500 31 2c 20 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a  1, [":D:e:s"])..
14510 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f  .__da_nous_vous_
14520 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  _.    [ne|n...] 
14530 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20  [nous|vous].    
14540 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
14550 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\2, ":Os")..
14560 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72      nous [>avoir
14570 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
14580 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
14590 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78  2, ":1p") =>> ex
145a0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
145b0 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f  ..    vous [>avo
145c0 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20  ir|>..tre].     
145d0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
145e0 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20  (\2, ":2p") =>> 
145f0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
14600 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65  ")...__da_pr..ve
14610 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20  rbes_verbes__.  
14620 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2    ne  ?[le|la|l.
14630 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
14640 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a  |lui|leur]..  @:
14650 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
14660 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
14670 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
14680 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d  en]    @:..:[OX]
14690 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c  .    ne  [le|la|
146a0 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
146b0 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20  leur|en]        
146c0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
146d0 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
146e0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
146f0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
14700 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
14710 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
14720 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ").        <<- /
14730 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d  -1>> neg..    [m
14740 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80  e|m...|te|se|s..
14750 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .]  ?[le|la|l...
14760 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  |les]..  @:..:[O
14770 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
14780 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
14790 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20  :V")..    n...  
147a0 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
147b0 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
147c0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
147d0 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
147e0 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
147f0 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f    [m...|s...]  ?
14800 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
14810 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
14820 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
14830 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  ":V")..    t... 
14840 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
14850 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32  |en|y]  @:(?:[12
14860 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c  3][sp]|P|Y)..:X|
14870 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c  >rien/.        <
14880 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  <- =>> select(\3
14890 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
148a0 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80  |P|Y)")..    t..
148b0 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69  .  @:..:X|>(?:ri
148c0 65 6e 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  en|ils?|elles?|o
148d0 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n)/.        <<- 
148e0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
148f0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
14900 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40 3a c2  Y)")..    y  @:.
14910 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
14920 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
14930 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
14940 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65  |P|Y)")..    [je
14950 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
14960 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
14970 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  es|en|nous|vous|
14980 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40  lui|leur|y]..  @
14990 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
149a0 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
149b0 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
149c0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
149d0 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a  s|en|y]       @:
149e0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c  ..:[OX].    [je|
149f0 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20  j...|il|ils|on] 
14a00 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
14a10 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c  ]  [lui|leur|en|
14a20 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2  y]           @:.
14a30 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a  .:[OX].    [je|j
14a40 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
14a50 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
14a60 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
14a70 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
14a80 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
14a90 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
14aa0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
14ab0 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c     tu  ?[le|la|l
14ac0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c  ...|les|en|nous|
14ad0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
14ae0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
14af0 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73    tu  [nous|vous
14b00 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]   [le|la|l...|
14b10 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
14b20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
14b30 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  tu  [le|la|l...|
14b40 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
14b50 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
14b60 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
14b70 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
14b80 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
14b90 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
14ba0 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
14bb0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
14bc0 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":V0") =>> selec
14bd0 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  t(\-1, ":[123][s
14be0 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b  p]")..    lui  [
14bf0 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20  la|le|l...|les] 
14c00 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
14c10 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20  P|Y)..:W.       
14c20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
14c30 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c  1, ":R") =>> sel
14c40 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
14c50 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
14c60 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20     [nous|vous]  
14c70 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
14c80 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58  es|en]  @:..:[OX
14c90 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20 20  W].    lui      
14ca0 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
14cb0 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
14cc0 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OXW].        <<-
14cd0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
14ce0 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :R") =>> select(
14cf0 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \3, ":(?:[123][s
14d00 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
14d10 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
14d20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20   [lui|leur|en]  
14d30 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20      @:..:[OXW]. 
14d40 20 20 20 6c 65 75 72 20 20 20 20 20 20 20 20 20     leur         
14d50 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
14d60 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
14d70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
14d80 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
14d90 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
14da0 29 0a 0a 20 20 20 20 40 3a 4d 20 20 40 3a 5b 31  )..    @:M  @:[1
14db0 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20  23]s..:[QW].    
14dc0 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77      <<- \2.islow
14dd0 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  er() and morph(<
14de0 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22  1, ":Cs|<start>"
14df0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
14e00 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
14e10 20 20 20 20 3c 73 74 61 72 74 3e 20 40 3a 4d 20      <start> @:M 
14e20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 6f 29   @:(?:[123]s|Oo)
14e30 7c 3e 6e 65 2f c2 ac 3a 41 0a 20 20 20 20 20 20  |>ne/..:A.      
14e40 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63    <<- =>> =selec
14e50 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20  t(\2, ":M")..   
14e60 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62   [que|qu...|comb
14e70 69 65 6e 7c 70 6f 75 72 71 75 6f 69 5d 20 20 3f  ien|pourquoi]  ?
14e80 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a  [en|y]..  *WORD.
14e90 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
14ea0 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45  exclude(\-1, ":E
14eb0 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ")..    [<start>
14ec0 7c 2c 5d 20 20 71 75 65 6c 71 75 e2 80 99 75 6e  |,]  quelqu...un
14ed0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
14ee0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
14ef0 5c 33 2c 20 22 3a 4e 22 29 0a 0a 0a 5f 5f 64 61  \3, ":N")...__da
14f00 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76  _..t..__.    >av
14f10 6f 69 72 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20  oir ..t...      
14f20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
14f30 28 5c 32 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64  (\2, ":Q")...__d
14f40 61 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f  a_pr..positions_
14f50 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20 20 20 20  _.    dans.     
14f60 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
14f70 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61  (<1, ":D.*:p|>[a
14f80 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e  -z]+i..me/") =>>
14f90 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22   select(\1, ":R"
14fa0 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20 20 5b  )..    pass..  [
14fb0 3c 65 6e 64 3e 7c 2c 7c 40 3a 52 5d 0a 20 20 20  <end>|,|@:R].   
14fc0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
14fd0 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a  lude(\1, ":G")..
14fe0 20 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20      y compris.  
14ff0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15000 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a  lue(<1, "|n...|j
15010 e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99  ...|tu|t...|m...
15020 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3  |s...|") ~>> ...
15030 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61  .        <<- __a
15040 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65  lso__ =>> define
15050 28 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a  (\1, [":G:R"])..
15060 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20 20 20 20  __da_puis__.    
15070 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  puis.        <<-
15080 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
15090 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c  |je|ne|n...|le|l
150a0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e  a|l...|les|lui|n
150b0 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22 29  ous|vous|leur|")
150c0 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c 31   =>> =exclude(\1
150d0 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f 73  , ":V")...__da_s
150e0 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65  on_ton__.    [le
150f0 7c 63 65 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c  |ce|cet|ces|mon|
15100 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65  ton|son|quel|que
15110 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 6e 6f  lque|quelques|no
15120 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75  tre|votre|un|leu
15130 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 5d 20 20  r|ledit|dudit]  
15140 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20  [son|ton].      
15150 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
15160 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f  e(\2, ":D")...__
15170 64 61 5f 71 75 65 6c 71 75 65 5f 63 68 6f 73 65  da_quelque_chose
15180 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20 63  __.    quelque c
15190 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
151a0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20   =>> define(\2, 
151b0 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a 0a 0a 5f 5f  [":N:m:s"])...__
151c0 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61  da_groupe_nomina
151d0 6c 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 20 40  l__.    aucun  @
151e0 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20  :[NA].*:[me].   
151f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
15200 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
15210 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64      bac + ~^\d\d
15220 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ?$.        <<- ~
15230 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
15240 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
15250 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20  , [":N:e:i"]).. 
15260 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a     [de|d...]  @:
15270 c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20  ..:[YD].        
15280 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
15290 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64  \2, ":V")..    d
152a0 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57  ... [un|une]  *W
152b0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
152c0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
152d0 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  ":V")..    l... 
152e0 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  [un|une]  *WORD.
152f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15300 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75 73  value(\3, "|plus
15310 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
15320 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  3, ":[123][sp]")
15330 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71 75  ..    [des|chaqu
15340 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  e|quelque|quelqu
15350 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  es|cet|cette|ces
15360 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
15370 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78  s|tes|ses|au|aux
15380 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
15390 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e  |vos|leurs|aucun
153a0 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  |aucune]  *WORD.
153b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
153c0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
153d0 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d 20  )..    [un|une] 
153e0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
153f0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
15400 20 22 7c 6c e2 80 99 7c 22 29 20 61 6e 64 20 6e   "|l...|") and n
15410 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61  ot value(\2, "|a
15420 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c 22 29  |fut|f..t|est|")
15430 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
15440 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63  2, ":P") =>> exc
15450 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
15460 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c      [une|le|la|l
15470 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75  es|des|chaque|qu
15480 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63  elque|quelques|c
15490 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c  et|cette|ces|ma|
154a0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
154b0 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
154c0 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
154d0 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20  rs] personne.   
154e0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
154f0 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a  ect(\-1, ":N")..
15500 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99      de  [la|l...
15510 5d 20 20 40 3a c2 ac 3a 59 0a 20 20 20 20 20 20  ]  @:..:Y.      
15520 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15530 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22  <1, "|semblant|"
15540 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33  ) =>> exclude(\3
15550 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56  , ":V")..    [/V
15560 43 69 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65  Cint|/VCimp] [le
15570 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65  |la|l...|leur|le
15580 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  s].        <<- =
15590 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
155a0 44 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65  D")..    de [>te
155b0 6c 6c 65 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  lle|ce|cet|cette
155c0 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73  |ces|mon|ma|ta|s
155d0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
155e0 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c  tre|votre|plein|
155f0 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  pleine]  *WORD. 
15600 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
15610 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29  xclude(\3, ":V")
15620 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75  ..    en tant qu
15630 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
15640 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15650 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\4, ":[123][sp]
15660 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65  ")..    en peine
15670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15680 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
15690 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f  ")..    par  *WO
156a0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
156b0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
156c0 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
156d0 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80    plein  [de|d..
156e0 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20  .]  @:[AN].     
156f0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15700 28 3c 31 2c 20 22 3a 56 30 65 22 29 20 3d 3e 3e  (<1, ":V0e") =>>
15710 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a   =define(\1, [":
15720 47 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74 20 66  G"])..    tout f
15730 65 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c  eu ?,.. tout >fl
15740 61 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  amme.        <<-
15750 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
15760 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
15770 5c 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a  \1, [":A:e:i"]).
15780 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52  .    tr..s  *WOR
15790 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
157a0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
157b0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53  [123][sp]")..TES
157c0 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  T: il s...agit d
157d0 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67  ...{{un}} {{anag
157e0 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75  ramme}}.TEST: nu
157f0 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72  l ne sait qui ar
15800 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72  riva .. ce pauvr
15810 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70  e Paul surpris p
15820 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53  ar la pluie..TES
15830 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61  T: elle finit pa
15840 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69  r ..tre tr..s fi
15850 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73  ..re de son fils
15860 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20  ..TEST: en tant 
15870 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64  que pr..sident d
15880 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20  u conseil.TEST: 
15890 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20  les bac +2 sont 
158a0 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54  trop nombreux..T
158b0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20  EST: c...est .. 
158c0 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20  n...y plus rien 
158d0 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54  comprendre..TEST
158e0 3a 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f  : Elle ..tait to
158f0 75 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61  ut feu, tout fla
15900 6d 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72  mme..TEST: Ses r
15910 65 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e  encards finissen
15920 74 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61  t par devenir la
15930 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f  ssants.TEST: tro
15940 69 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63  is esp..ces de c
15950 68 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e  hauve-souris don
15960 74 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e  t une est ..tein
15970 74 65 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  te....!!!.!!!.!!
15980 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20  ! ..tiquettes   
15990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159e0 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74   !!.!!!.!!!..__t
159f0 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20  ag_sujets__.    
15a00 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d  [je|j...].    [m
15a10 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b  oi|moi-m..me] ?[
15a20 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c  seul|seule].. ?,
15a30 c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c  .. qui.        <
15a40 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 5b  <- />> 1s..    [
15a50 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b  moi|moi-m..me] [
15a60 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20  seul|seule].    
15a70 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
15a80 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(<1, "|de|d...|
15a90 22 29 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 74  ") />> 1s..    t
15aa0 75 0a 20 20 20 20 74 e2 80 99 20 20 40 3a 32 73  u.    t...  @:2s
15ab0 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79  .    t...  [en|y
15ac0 5d 20 20 40 3a 32 73 0a 20 20 20 20 5b 74 6f 69  ]  @:2s.    [toi
15ad0 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65  |toi-m..me] ?[se
15ae0 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf  ul|seule].. ?,..
15af0 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qui.        <<-
15b00 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20 5b 74 6f   />> 2s..    [to
15b10 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65  i|toi-m..me] [se
15b20 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20  ul|seule].      
15b30 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15b40 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29  <1, "|de|d...|")
15b50 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20 6e 6f 75   />> 2s..    nou
15b60 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73  s ?[seul|seuls|s
15b70 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75  eules].. ?,.. qu
15b80 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  i.    nous-m..me
15b90 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3   qui.    nous-m.
15ba0 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74  .mes qui.    [et
15bb0 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  |ou] [moi|moi-m.
15bc0 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69  .me].    ni [moi
15bd0 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20  |moi-m..me].    
15be0 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
15bf0 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  et.        <<- /
15c00 3e 3e 20 31 70 0a 0a 20 20 20 20 6e 6f 75 73 0a  >> 1p..    nous.
15c10 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20      nous-m..me. 
15c20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     nous-m..mes. 
15c30 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73 65     nous [seul|se
15c40 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20  uls|seules].    
15c50 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
15c60 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(<1, "|de|d...|
15c70 22 29 20 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 76  ") />> 1p..    v
15c80 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73  ous ?[seul|seuls
15c90 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20  |seules].. ?,.. 
15ca0 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
15cb0 6d 65 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d  me qui.    vous-
15cc0 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b  m..mes qui.    [
15cd0 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d  et|ou] [toi|toi-
15ce0 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74  m..me].    ni [t
15cf0 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
15d00 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
15d10 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ] et.        <<-
15d20 20 2f 3e 3e 20 32 70 0a 0a 20 20 20 20 76 6f 75   />> 2p..    vou
15d30 73 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65  s.    vous-m..me
15d40 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73  .    vous-m..mes
15d50 0a 20 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c  .    vous [seul|
15d60 73 65 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c  seule|seuls|seul
15d70 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
15d80 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
15d90 64 65 7c 64 e2 80 99 7c 22 29 20 2f 3e 3e 20 32  de|d...|") />> 2
15da0 70 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 73  p...__tag_prop_s
15db0 75 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a 20 20  ub__.    dont.  
15dc0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64 6f        <<- />> do
15dd0 6e 74 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c  nt..    ce [que|
15de0 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  qu...].        <
15df0 3c 2d 20 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a 20  <- />> ce_que.. 
15e00 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20     [que|qu...]. 
15e10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71         <<- />> q
15e20 75 65 0a 0a 20 20 20 20 71 75 69 0a 20 20 20 20  ue..    qui.    
15e30 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69 0a      <<- />> qui.
15e40 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20  ..__tag_ni__.   
15e50 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ni.        <<- 
15e60 2f 3e 3e 20 6e 69 0a 0a 0a 5f 5f 74 61 67 5f 74  />> ni...__tag_t
15e70 69 72 65 74 31 5f 5f 0a 20 20 20 20 3c 73 74 61  iret1__.    <sta
15e80 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d  rt>  [-|...|...]
15e90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
15ea0 20 74 69 72 65 74 31 0a 20 20 20 20 20 20 20 20   tiret1.        
15eb0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 0a 21  <<- ~>> *...!!.!
15ec0 21 0a 21 21 21 21 20 56 65 72 62 65 73 20 63 6f  !.!!!! Verbes co
15ed0 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20  mpos..s         
15ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
15f30 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d  _inte_verbes_com
15f40 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61  pos..s_interroga
15f50 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b  tifs__.    ~\w-[
15f60 6a 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  jJ]e$.        <<
15f70 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
15f80 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73  (\1, ":V", ":1[s
15f90 c5 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67  ....]") ->> =sug
15fa0 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22  gVerb(\1, ":1.."
15fb0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
15fd0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
15fe0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
15ff0 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65  vec ...je.... Le
16000 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
16010 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  as .. la 1..... 
16020 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
16030 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
16040 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
16050 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
16060 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e  VC(\1, ":V") ->>
16070 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
16080 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c  ":1[s....]", Fal
16090 73 65 2c 20 54 72 75 65 29 20 20 20 20 23 20 46  se, True)    # F
160a0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
160b0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
160c0 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65  vec ...je.... Le
160d0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
160e0 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  as .. la 1..... 
160f0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
16100 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
16110 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74  <- />> -je|VCint
16120 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24  ..    ~\w-[tT]u$
16130 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
16140 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
16150 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a  ":V", ":[ISK].*:
16160 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  2s") ->> =suggVe
16170 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f  rb(\1, ":2s", No
16180 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
16190 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
161a0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
161b0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74  accord avec ...t
161c0 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  u.... Le verbe n
161d0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
161e0 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
161f0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
16200 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
16210 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74  __else__ and not
16220 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
16230 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
16240 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c  l(\1, ":2s", Fal
16250 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
16260 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
16270 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
16280 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d  rd avec ...tu...
16290 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
162a0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
162b0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
162c0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
162d0 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43 69   <<- />> -tu|VCi
162e0 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  nt..    ~\w-[iI]
162f0 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l$.        <<- /
16300 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
16310 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20  , ":3p", ":3s") 
16320 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
16330 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
16340 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b  rue) + "|" + \1+
16350 22 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20  "s"             
16360 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
16370 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
16380 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d  rd avec ...il...
16390 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
163a0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
163b0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
163c0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
163d0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
163e0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
163f0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
16400 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
16410 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
16420 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
16430 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
16440 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
16450 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
16460 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
16470 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
16480 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
16490 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
164a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
164b0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
164c0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
164d0 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0  ":V|>(?:t|voil..
164e0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  )/") ->> =suggSi
164f0 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
16500 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20  alse, True)   # 
16510 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
16520 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
16530 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
16540 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
16550 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
16560 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
16570 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
16580 2d 20 2f 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a  - />> -il|VCint.
16590 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65  .    ~\w-[eE]lle
165a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
165b0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
165c0 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d   ":3p", ":3s") -
165d0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
165e0 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
165f0 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22  ue) + "|" + \1+"
16600 73 22 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  s"    # Forme in
16610 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
16620 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
16630 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  elle.... Le verb
16640 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
16650 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
16660 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
16670 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
16680 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
16690 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
166a0 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
166b0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
166c0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
166d0 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
166e0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
166f0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
16700 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
16710 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
16720 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
16730 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
16740 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
16750 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
16760 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
16770 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
16780 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
16790 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
167a0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
167b0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
167c0 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
167d0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
167e0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
167f0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
16800 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
16810 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c      <<- />> -ell
16820 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  e|VCint..    ~\w
16830 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20  -[oO]n$.        
16840 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
16850 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
16860 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
16870 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
16880 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
16890 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
168a0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
168b0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
168c0 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20  ec ...on.... Le 
168d0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
168e0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
168f0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
16900 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
16910 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
16920 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
16930 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
16940 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
16950 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
16960 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20  True)   # Forme 
16970 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
16980 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
16990 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..on.... Le verb
169a0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
169b0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
169c0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
169d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
169e0 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -on|VCint..    ~
169f0 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20  \w-[cCs]e$.     
16a00 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
16a10 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
16a20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70  ":(?:3s|V0e.*:3p
16a30 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  )").        ->> 
16a40 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
16a50 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
16a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a70 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
16a80 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
16a90 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e  d avec ...ce....
16aa0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
16ab0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
16ac0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
16ad0 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62  gulier.|http://b
16ae0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
16af0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
16b00 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
16b10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
16b20 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
16b30 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
16b40 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":V").        ->
16b50 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
16b60 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
16b70 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
16b80 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
16b90 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
16ba0 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
16bb0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
16bc0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
16bd0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
16be0 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
16bf0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
16c00 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
16c10 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
16c20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
16c30 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nf/ \1.endswith(
16c40 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  "se") ->> =\1[:-
16c50 32 5d 2b 22 63 65 22 20 20 20 20 20 20 23 20 46  2]+"ce"      # F
16c60 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
16c70 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68  ve. Confusion.|h
16c80 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
16c90 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
16ca0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
16cb0 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
16cc0 2d 20 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74 0a  - />> -ce|VCint.
16cd0 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24  .    ~\w-[iI]ls$
16ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
16cf0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
16d00 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e  ":V", ":3p") ->>
16d10 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
16d20 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3p", None, True
16d30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
16d40 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
16d50 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
16d60 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
16d70 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
16d80 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
16d90 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
16da0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
16db0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
16dc0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
16dd0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
16de0 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
16df0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
16e00 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
16e10 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
16e20 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
16e30 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
16e40 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
16e50 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
16e60 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
16e70 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
16e80 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e  <- />> -ils|VCin
16e90 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c  t..    ~\w-[eE]l
16ea0 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les$.        <<-
16eb0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
16ec0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29  \1, ":V", ":3p")
16ed0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
16ee0 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":3p", None, 
16ef0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
16f00 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
16f10 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
16f20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
16f30 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20  ...elles.... Le 
16f40 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
16f50 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
16f60 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
16f70 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
16f80 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
16f90 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
16fa0 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
16fb0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
16fc0 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3p", False, Tr
16fd0 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
16fe0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
16ff0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
17000 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72  elles.... Le ver
17010 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
17020 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
17030 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
17040 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
17050 65 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 54 45 53  elles|VCint..TES
17060 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20  T: {{Vas-je}}   
17070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17090 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 61 69           ->> Vai
170a0 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 50 72 69  s-je.TEST: {{Pri
170b0 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  t-je}}          
170c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170e0 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53   ->> Pris-je.TES
170f0 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c  T: {{prix-je}} l
17100 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61  e temps d...y pa
17110 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54  rvenir..? Oui..T
17120 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d  EST: {{Peut-tu}}
17130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17150 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
17160 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70  eux-tu.TEST: {{p
17170 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20  eu-tu}} revenir 
17180 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54  chez moi..?.TEST
17190 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20  : {{Peux-il}}   
171a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74          ->> Peut
171d0 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61  -il.TEST: {{Atta
171e0 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20  ques-t-on}}     
171f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17210 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e  ->> Attaque-t-on
17220 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d  .TEST: {{Prends-
17230 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
17240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17250 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
17260 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54   Prend-elle.TEST
17270 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c  : {{Menthe-t-ell
17280 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54  e}} souvent..?.T
17290 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d  EST: {{viennent-
172a0 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  il}} demain..?.T
172b0 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63  EST: Le moteur c
172c0 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69  hoisi convient-i
172d0 6c c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  l..?.TEST: {{..t
172e0 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c  ait-se}} cela, l
172f0 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66  a v..rit.. ineff
17300 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  able...?.TEST: {
17310 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72  {..tai-ce}} notr
17320 65 20 64 65 73 74 69 6e c3 a9 65 20 64 65 20 73  e destin..e de s
17330 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54 45 53 54  ouffrir...?.TEST
17340 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d  : {{..taient-se}
17350 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0  } ces hommes-l..
17360 20 71 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f   qui allaient no
17370 75 73 20 67 75 69 64 65 72 20 64 61 6e 73 20 6c  us guider dans l
17380 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f  es montagnes...?
17390 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65  .TEST: ..tait-ce
173a0 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63   des femmes de c
173b0 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a  e pays...?.TEST:
173c0 20 45 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f   Eh...! dit Atho
173d0 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61  s, ne sont-ce pa
173e0 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72  s des braconnier
173f0 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74  s qu...on arr..t
17400 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45  e l..-bas...?.TE
17410 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d  ST: {{attaquant-
17420 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ils}}           
17430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17440 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74            ->> at
17450 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54  taquent-ils.TEST
17460 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c  : {{prendrons-el
17470 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20 61  les}} un verre a
17480 76 65 63 20 6d 6f 69 c2 a0 3f 0a 0a 0a 5f 5f 69  vec moi..?...__i
17490 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  nte_verbes_compo
174a0 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69  s..s_interrogati
174b0 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  fs_imp..ratifs__
174c0 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73  .    ~\w-[nN]ous
174d0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
174e0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
174f0 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45   ":V", ":(?:1p|E
17500 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73  :2[sp])") ->> =s
17510 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 70  uggVerb(\1, ":1p
17520 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
17530 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
17540 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
17550 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63   imp..rative inc
17560 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20  orrecte..       
17570 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
17580 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
17590 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28  (\1, ":", ":V|>(
175a0 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f  ?:chez|malgr..)/
175b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
175c0 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c  l(\1, ":1p", Fal
175d0 73 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72  se, True)  # For
175e0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
175f0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20   ou imp..rative 
17600 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20  incorrecte..    
17610 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75      <<- />> -nou
17620 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  s|VCint..    ~\w
17630 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[vV]ous$.      
17640 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
17650 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
17660 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :2p") ->> =suggV
17670 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e  erb(\1, ":2p", N
17680 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
17690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176a0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
176b0 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
176c0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
176d0 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d   avec ...vous...
176e0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
176f0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
17700 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
17710 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
17720 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
17730 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
17740 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
17750 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
17760 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46  mil(\1, ":2p", F
17770 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 46  alse, True)  # F
17780 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
17790 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
177a0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
177b0 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
177c0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
177d0 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
177e0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
177f0 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
17800 2f 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a  />> -vous|VCint.
17810 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f  .TEST: {{Prendro
17820 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20  nt-nous}}       
17830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17840 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
17850 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a   Prendrons-nous.
17860 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f  TEST: {{Attendro
17870 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61  nt-nous}} le tra
17880 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
17890 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
178a0 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a  Attendrons-nous.
178b0 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69  TEST: {{Attaquai
178c0 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  t-vous}}        
178d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
178f0 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54  Attaquiez-vous.T
17900 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e  EST: Elle a de n
17910 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76  ombreux rendez-v
17920 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45  ous ce matin..TE
17930 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c  ST: ..tes-vous l
17940 c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99  ....?.TEST: C...
17950 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e  est notre chez-n
17960 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ous..TEST: Dans 
17970 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c  votre chez-vous,
17980 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f   faites comme bo
17990 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54  n vous semble..T
179a0 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65  EST: Lib..r..e e
179b0 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74  n grande majorit
179c0 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75  .. durant l...au
179d0 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20  tomne 1945, une 
179e0 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d  partie des ....M
179f0 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20  algr..-nous.... 
17a00 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70  passe pourtant p
17a10 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73  lusieurs ann..es
17a20 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65   suppl..mentaire
17a30 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e  s en captivit...
17a40 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a  ...__inte_rendez
17a50 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b  _vous__.    ne [
17a60 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c  le|la|les] [lui|
17a70 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76  leur]   rendez-v
17a80 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c  ous.    ne me [l
17a90 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20  e|la|les]       
17aa0 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
17ab0 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72      ne [lui|leur
17ac0 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ] en            
17ad0 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
17ae0 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75  ne [le|la|les|lu
17af0 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64  i|leur]     rend
17b00 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c  ez-vous.    [me|
17b10 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ne|nous|vous|lui
17b20 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76  ]       rendez-v
17b30 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
17b40 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20  =>> define(\-1, 
17b50 5b 22 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20 20  [":VCi1:2p"]).  
17b60 20 20 20 20 20 20 3c 3c 2d 20 25 2d 31 3e 3e 0a        <<- %-1>>.
17b70 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f  ..__inte_verbes_
17b80 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72  compos..s_imp..r
17b90 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
17ba0 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d  l(?:es?|a)-(?:[m
17bb0 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24  t]oi|nous|leur)$
17bc0 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d  .    ~\w-(?:[nv]
17bd0 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e  ous|lui|leur)-en
17be0 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80  $.    ~\w-[mt]..
17bf0 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74  .en$.    ~\w-[mt
17c00 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20 20 3c  ]...y$.        <
17c10 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
17c20 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
17c30 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
17c40 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
17c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c60 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
17c70 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
17c80 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
17c90 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
17ca0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
17cb0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
17cc0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
17cd0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
17ce0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
17cf0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
17d00 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
17d10 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
17d20 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
17d30 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20  True)         # 
17d40 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
17d50 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
17d60 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
17d70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17d80 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  -COD-COI|VCimp..
17d90 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20      ~\w-le$.    
17da0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
17db0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
17dc0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
17dd0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
17de0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
17df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e00 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
17e10 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
17e20 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
17e30 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
17e40 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
17e50 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
17e60 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
17e70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
17e80 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
17e90 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
17ea0 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
17eb0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
17ec0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
17ed0 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
17ee0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
17ef0 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
17f00 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
17f10 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56 43   />> -le|-COD|VC
17f20 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73  imp..    ~\w-les
17f30 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
17f40 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
17f50 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
17f60 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
17f70 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
17f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f90 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
17fa0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
17fb0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
17fc0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
17fd0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
17fe0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
17ff0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
18000 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
18010 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
18020 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
18030 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
18040 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
18050 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
18060 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
18070 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
18080 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
18090 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
180a0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c     <<- />> -les|
180b0 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
180c0 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20  ~\w-la$.        
180d0 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
180e0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
180f0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
18100 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
18110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18120 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
18130 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
18140 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
18150 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
18160 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
18170 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
18180 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
18190 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
181a0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
181b0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
181c0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
181d0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
181e0 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
181f0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23   True)         #
18200 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
18210 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
18220 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
18230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18240 20 2d 6c 61 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a   -la|-COD|VCimp.
18250 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20  .    ~\w-moi$.  
18260 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
18270 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
18280 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
18290 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
182a0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
182b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182c0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
182d0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
182e0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
182f0 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
18300 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
18310 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
18320 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
18330 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
18340 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
18350 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
18360 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
18370 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
18380 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
18390 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99  ue)  # Ceci n...
183a0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
183b0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
183c0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
183d0 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49  <- />> -moi|-COI
183e0 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
183f0 74 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  toi$.        <<-
18400 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
18410 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
18420 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
18430 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
18440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18450 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
18460 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
18470 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
18480 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
18490 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
184a0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
184b0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
184c0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
184d0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
184e0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
184f0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
18500 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
18510 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
18520 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43 65  lse, True)  # Ce
18530 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
18540 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
18550 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
18560 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74        <<- />> -t
18570 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  oi|-COI|VCimp.. 
18580 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20     ~\w-lui$.    
18590 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
185a0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
185b0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
185c0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
185d0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
185e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185f0 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
18600 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
18610 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
18620 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
18630 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
18640 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
18650 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
18660 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
18670 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
18680 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
18690 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
186a0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
186b0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
186c0 29 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73  )  # Ceci n...es
186d0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
186e0 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
186f0 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
18700 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 56   />> -lui|-COI|V
18710 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  Cimp..    ~\w-le
18720 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur$.        <<- 
18730 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
18740 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
18750 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
18760 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
18770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18780 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
18790 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
187a0 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
187b0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
187c0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
187d0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
187e0 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
187f0 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
18800 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
18810 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
18820 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
18830 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
18840 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
18850 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63  e)         # Cec
18860 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
18870 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
18880 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
18890 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65       <<- />> -le
188a0 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  ur|-COI|VCimp.. 
188b0 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20     ~\w-leurs$.  
188c0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
188d0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20  ->> =\1[:-1]    
188e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188f0 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 70            # Le p
18900 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20  ronom personnel 
18910 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e 64 20 70  objet ne prend p
18920 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b  as de ...s.....;
18930 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74   ...leurs... est
18940 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   un d..terminant
18950 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65   (exemple...: le
18960 75 72 73 20 61 66 66 61 69 72 65 73 29 2e 0a 20  urs affaires).. 
18970 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
18980 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  leur|-COI|VCimp.
18990 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d  .TEST: {{prend-m
189a0 e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73  ...en}} trois, s
189b0 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e  ...il te pla..t.
189c0 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f  .TEST: {{Sert-to
189d0 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61  i}} d...eux auta
189e0 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70 65 75  nt que tu le peu
189f0 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f  x, puis casse-to
18a00 69 2e 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69  i..TEST: {{expli
18a10 71 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71  que-leurs}} de q
18a20 75 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73 74  uoi il est quest
18a30 69 6f 6e 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  ion..TEST: c...e
18a40 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a  st mon chez-moi.
18a50 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 74 6f  TEST: c...est to
18a60 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 21 21 21  n chez-toi...!!!
18a70 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73  ! Noms compos..s
18a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ad0 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f  !!..__tag_noms__
18ae0 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20  .    ~\w-l..$.  
18af0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
18b00 c3 a0 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c  ....#   [un|mon|
18b10 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74  ton|son|ce|mes|t
18b20 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72 65  es|ses|leurs] re
18b30 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65  ndez-vous.#   re
18b40 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d  ndez-vous seulem
18b50 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d  ent d..fini comm
18b60 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c  e :N:m:i  dans l
18b70 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a  e dictionnaire..
18b80 0a 21 21 21 21 20 46 75 73 69 6f 6e 73 20 65 74  .!!!! Fusions et
18b90 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20   immunit..s     
18ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18be0 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e      !!..__fusion
18bf0 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f  s_noms_communs__
18c00 0a 20 20 20 20 61 75 20 72 65 76 6f 69 72 0a 20  .    au revoir. 
18c10 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
18c20 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
18c30 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
18c40 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 6e  :N:m:i"])..    n
18c50 e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75 69  ... importe [qui
18c60 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c  |quoi|quel|quell
18c70 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d  e|quels|quelles]
18c80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
18c90 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75  2>> .....    [cu
18ca0 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73  ltural|gender] s
18cb0 74 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c  tudies.        <
18cc0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
18cd0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
18ce0 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d  e(\1, [":N:f:p"]
18cf0 29 0a 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b  )..    machine [
18d00 6c 65 61 72 6e 69 6e 67 7c 6c 65 61 72 6e 69 6e  learning|learnin
18d10 67 73 5d 0a 20 20 20 20 73 74 61 6e 64 69 6e 67  gs].    standing
18d20 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74   >ovation.    st
18d30 61 72 20 5b 73 79 73 74 65 6d 7c 73 79 73 74 65  ar [system|syste
18d40 6d 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ms].        <<- 
18d50 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69  ~>> ......__fusi
18d60 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73  ons_noms_propres
18d70 5f 5f 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20  __.    cac  40. 
18d80 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
18d90 90 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b  ....    France [
18da0 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20  2|3|4|5|0|O].   
18db0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18dc0 0a 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20 7e  ..    Peugeot  ~
18dd0 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20  ^\d0\d\d?$.     
18de0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
18df0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
18e00 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65  efine(\1, [":N:e
18e10 3a 69 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36  :i"])..    Mai 6
18e20 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  8.        <<- ~>
18e30 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
18e40 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
18e50 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20   [":N:m:i"])..  
18e60 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e    ~^[A-Z........
18e70 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88  ].  ~^[A-Z......
18e80 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
18e90 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
18ea0 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20  t(\1, " ", ":") 
18eb0 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74  ~>> .....    not
18ec0 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20  re p..re.       
18ed0 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
18ee0 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20  :D.*:[mp]") ~>> 
18ef0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18f00 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
18f10 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69  ine(\1, [":N:m:i
18f20 22 5d 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3  "])...__immunit.
18f30 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a  .s__.    il y a.
18f40 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a      il n... y a.
18f50 20 20 20 20 20 20 20 20 3c 3c 2d 20 25 2d 31 3e          <<- %-1>
18f60 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61  >..    .. l... a
18f70 72 72 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c  rrache.        <
18f80 3c 2d 20 25 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20  <- %3>>..    .. 
18f90 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20  ce point.    en 
18fa0 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20  tout point.     
18fb0 20 20 20 3c 3c 2d 20 25 33 3e 3e 0a 0a 20 20 20     <<- %3>>..   
18fc0 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63   au  [bas|bras|c
18fd0 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69  ..t..|milieu|sei
18fe0 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d  n|sommet|fa..te]
18ff0 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c   [duquel|desquel
19000 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|desquelles].  
19010 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c    au  [bas|bras|
19020 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65  c..t..|milieu|se
19030 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65  in|sommet|fa..te
19040 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20  ] de laquelle.  
19050 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20    aux [c..t..s] 
19060 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73  [duquel|desquels
19070 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |desquelles].   
19080 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64   aux [c..t..s] d
19090 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  e laquelle.     
190a0 20 20 20 3c 3c 2d 20 25 33 3e 3e 0a 0a 20 20 20     <<- %3>>..   
190b0 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20   au lieu des.   
190c0 20 20 20 20 20 3c 3c 2d 20 25 33 3e 3e 0a 0a 20       <<- %3>>.. 
190d0 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65     au sortir [de
190e0 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20  |des|du|d...].  
190f0 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 5f        <<- ~2>> _
19100 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74  ..    en tout et
19110 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20   pour tout.     
19120 20 20 20 3c 3c 2d 20 25 2d 31 3e 3e 0a 0a 20 20     <<- %-1>>..  
19130 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20    jusqu... ...  
19140 20 20 20 20 20 20 3c 3c 2d 20 25 32 3e 3e 0a 0a        <<- %2>>..
19150 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71      [comme|que|q
19160 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72  u...|lorsque|lor
19170 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70  squ...|puisque|p
19180 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70  uisqu...|quand|p
19190 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69  ourquoi|qui|quoi
191a0 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
191b0 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28   ?[se|s...]..  (
191c0 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b  *WORD)  ?....  [
191d0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
191e0 20 40 3a 59 20 20 40 3a 4d 0a 20 20 20 20 20 20   @:Y  @:M.      
191f0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
19200 22 3a 56 22 29 20 25 2d 32 3e 3e 0a 0a 20 20 20  ":V") %-2>>..   
19210 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20   soit pour soit 
19220 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  contre.        <
19230 3c 2d 20 25 33 3e 3e 0a 0a 0a 40 40 40 40 0a 40  <- %3>>...@@@@.@
19240 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
19250 40 40 47 52 41 50 48 3a 20 6f 63 72 20 20 20 20  @@GRAPH: ocr    
19260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192b0 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
192c0 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67  @.@@@@..# This g
192d0 72 61 70 68 20 69 73 20 70 61 72 73 65 64 20 6f  raph is parsed o
192e0 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f  nly if option <o
192f0 63 72 3e 20 69 73 20 61 63 74 69 76 61 74 65 64  cr> is activated
19300 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63  ...## Casse.__oc
19310 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 7e 5e  r_casse__.    ~^
19320 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94  [A-Z............
19330 5d 5c 77 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]\w.        <<- 
19340 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64  \1.istitle() and
19350 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
19360 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  nd (morph(\1, ":
19370 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f 72  G", ":M") or mor
19380 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\1, ":[123][s
19390 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73  p]", ":[MNA]|>Es
193a0 74 2f 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3a  t/")).        -:
193b0 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20  >> =\1.lower()  
193c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19400 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19410 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19420 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
19430 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2  obable...    [L.
19440 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80  ..|D...|N...|M..
19450 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99  .|T...|S...|C...
19460 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20  |.....]  *WORD. 
19470 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72         <<- befor
19480 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74  e("\\w") and not
19490 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d 31   \2.isupper() -1
194a0 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  :>> =\1.lower() 
194b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194d0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
194e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
194f0 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a  asse douteuse...
19500 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
19510 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f  garde dans l...o
19520 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c  bscurit.. de {{L
19530 e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20  ...}}entrep..t  
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19550 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
19560 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74  EST: __ocr__ vot
19570 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64  re ami la regard
19580 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c  e, {{Vous}} ne l
19590 e2 80 99 61 76 65 7a 20 70 61 73 20 61 63 68 65  ...avez pas ache
195a0 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  t..e            
195b0 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a    ->> vous.TEST:
195c0 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63   __ocr__ pour ac
195d0 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67  commoder son reg
195e0 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72  ard, {{La}} lour
195f0 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65  de forme demeure
19600 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
19610 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  a.TEST: __ocr__ 
19620 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65  parler de Nicole
19630 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c  , {{Le}} sommeil
19640 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 20 20   ne vient pas.  
19650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19660 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f    ->> le.TEST: _
19670 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65  _ocr__ a fait de
19680 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b   toi, Charles, {
19690 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61  {Tu}} ..tais bea
196a0 75 20 71 75 61 6e 64 20 20 20 20 20 20 20 20 20  u quand         
196b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75            ->> tu
196c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
196d0 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73  ...habituer .. s
196e0 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c 20  e faire servir, 
196f0 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7  {{Au}} d..but ..
19700 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
19710 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53        ->> au.TES
19720 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73  T: __ocr__ Tu as
19730 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67   tu.. ce petit g
19740 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b  ar..on, Henri, {
19750 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73  {Et}} tu le sais
19760 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
19770 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> et.TEST: __oc
19780 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64  r__ d...un fil d
19790 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e  e plastique tran
197a0 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20  sparent, {{Il}} 
197b0 6c e2 80 99 61 67 69 74 65 20 20 20 20 20 20 20  l...agite       
197c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c            ->> il
197d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
197e0 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69  ur une glace noi
197f0 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3  re {{Les}} lumi.
19800 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20 20 20  .res du port    
19810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19820 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20    ->> les.TEST: 
19830 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69  __ocr__ le rouli
19840 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65  s du bateau {{Le
19850 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72 74  }} faisant heurt
19860 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
19870 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
19880 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
19890 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3  i vous {{La}} d.
198a0 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20 20 20  .sirez          
198b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198d0 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
198e0 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73  _ocr__ sa main s
198f0 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b  e referme sur {{
19900 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20 20 20  Je}} livre      
19910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19920 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a           ->> je.
19930 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
19940 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3  s ..taient port.
19950 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71 75 65  .s .. croire que
19960 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73   Danton et Robes
19970 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74 72 61  pierre ne mettra
19980 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73 74 61  ient aucun obsta
19990 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73 6f 69  cle. Le 8 au soi
199a0 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65 20 c3  r, Robespierre .
199b0 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c  .tait all.. .. l
199c0 61 20 73 65 63 74 69 6f 6e 20 42 6f 6e 6e 65 2d  a section Bonne-
199d0 4e 6f 75 76 65 6c 6c 65 2c 20 61 76 61 69 74 20  Nouvelle, avait 
199e0 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65  invectiv.. viole
199f0 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20  mment contre la 
19a00 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74  Gironde. Pendant
19a10 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75   son discours, u
19a20 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69  n des siens, qui
19a30 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3   l...attendait .
19a40 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61  . la porte, disa
19a50 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61  it qu...on devra
19a60 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e  it massacrer non
19a70 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73   les Girondins s
19a80 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74  eulement, mais t
19a90 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69  ous les signatai
19aa0 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65 73  res des fameuses
19ab0 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53   p..titions..TES
19ac0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64  T: __ocr__ Prend
19ad0 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74  s cette pelle et
19ae0 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f   creuse..TEST: _
19af0 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38  _ocr__ Roland, 8
19b00 37 20 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20  7 ans, amoureux 
19b10 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2  depuis cinq ans.
19b20 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2  .: ....J...ai l.
19b30 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65  ..impression que
19b40 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20 65   je vais vivre e
19b50 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2  ncore longtemps.
19b60 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
19b70 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80 99  _ QUE FAIRE D...
19b80 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a  APR..S EUX..?...
19b90 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72  # virgules.__ocr
19ba0 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20  _virgules__.    
19bb0 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  [il|le|la|l...|l
19bc0 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2  es|de|d...|ne|n.
19bd0 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
19be0 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65  ..|se|s...|..|ce
19bf0 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d  |cet|cette|mon|m
19c00 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
19c10 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c  ses|nos|vos|quel
19c20 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c  que|quelques|au|
19c30 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c  aux] ,.        <
19c40 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
19c50 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74  1, 0, 0) and not
19c60 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72   \1.isupper() or
19c70 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c   value(\1, "|..|
19c80 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  ") ->> \1       
19c90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19ca0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19cb0 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20  ation ? Virgule 
19cc0 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45  superflue..?..TE
19cd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72  ST: __ocr__ Pier
19ce0 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b  re entre pour {{
19cf0 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72  se,}} rapprocher
19d00 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63   de L.TEST: __oc
19d10 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20  r__ je voudrais 
19d20 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69  faire une questi
19d30 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75  on ou deux sur u
19d40 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20  ne maison de ce 
19d50 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63  village, la... c
19d60 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c  omment l...appel
19d70 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 c3  le-t-on..?...# .
19d80 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f  .ge / age.__ocr_
19d90 61 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20  age__.    >age. 
19da0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d         <<- ->> =
19db0 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
19dc0 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41  "..").replace("A
19dd0 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20  ", "..")        
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19e10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19e20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
19e30 c3 80 20 73 6f 6e 20 7b 7b 61 67 65 7d 7d 2c 20  .. son {{age}}, 
19e40 6f 6e 20 6e 65 20 73 61 69 74 20 70 6c 75 73 20  on ne sait plus 
19e50 63 65 20 71 75 e2 80 99 6f 6e 20 66 61 69 74 2e  ce qu...on fait.
19e60 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74  ...# autre / ant
19e70 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f  re.__ocr_autre__
19e80 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20  .    >antre.    
19e90 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e      <<- ->> =\1.
19ea0 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
19eb0 29 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 20                  
19ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ef0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19f00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
19f10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b  T: __ocr__ cet {
19f20 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75  {antre}} gars lu
19f30 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20  i semblait bien 
19f40 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63  louche....# avec
19f50 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f   / aven / arec._
19f60 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20  _ocr_avec__.    
19f70 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20  [arec|aven].    
19f80 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65 63      <<- ->> avec
19f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fe0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19ff0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a000 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20  T: __ocr__ Elle 
1a010 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72  s...en alla {{ar
1a020 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e  ec}} eux sans un
1a030 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3   regard en arri.
1a040 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20  .re...# avaient 
1a050 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f  / avalent.__ocr_
1a060 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76  avaient__.    av
1a070 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  alent.        <<
1a080 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20  - ->> avaient   
1a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65            # Erre
1a0e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a0f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a100 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65  cr__ Ils {{avale
1a110 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e  nt}} tr..s faim.
1a120 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61  ...# avais / ava
1a130 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72  ls / axais.__ocr
1a140 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61  _avis__.    [ava
1a150 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20  ls|axais].      
1a160 20 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 73 20    <<- ->> avais 
1a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
1a1c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a1d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a1e0 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61   __ocr__ j...{{a
1a1f0 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70  xais}} souvent p
1a200 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c  erdu le contr..l
1a210 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20  e de moi-m..me, 
1a220 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63  mais jamais .. c
1a230 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 63 61 72 20  e point...# car 
1a240 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f  dans / cardans._
1a250 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a  _ocr_car_dans__.
1a260 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20      cardans.    
1a270 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72 20      <<- ->> car 
1a280 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1a290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a2e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a2f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65  T: __ocr__ On se
1a300 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72   tut tous, {{car
1a310 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9  dans}} l...arm..
1a320 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20  e on apprend .. 
1a330 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20  la boucler....# 
1a340 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a  ch..re / ob..re.
1a350 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20  __ocr_ch..re__. 
1a360 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20     ob..re.      
1a370 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
1a380 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c  <1, "|j...|n...|
1a390 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73  l...|m...|t...|s
1a3a0 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3  ...|il|on|elle|.
1a3b0 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20  .a|cela|ceci|") 
1a3c0 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20  ->> ch..re      
1a3d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a3e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a3f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a400 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d  _ocr__ cette fem
1a410 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0  me {{ob..re}} ..
1a420 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a   notre c..ur....
1a430 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a  # celui / celai.
1a440 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20  __ocr_celui__.  
1a450 20 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20    celai.        
1a460 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
1a470 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c  , "|je|ne|le|la|
1a480 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69  les|") ->> celui
1a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a4c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a4d0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a4e0 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64  _ocr__ je suis d
1a4f0 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b  ..j.. venu et {{
1a500 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e  celai}} qui vien
1a510 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20  dra encore....# 
1a520 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f  ces / cos.__ocr_
1a530 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20  ces__.    cos.  
1a540 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65        <<- ->> ce
1a550 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1a5b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1a5c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63  EST: __ocr__ {{c
1a5d0 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20  os}} probl..mes 
1a5e0 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e  sont insolubles.
1a5f0 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20  ...# C.....tait 
1a600 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63  / Celait.__ocr_c
1a610 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65  _..tait__.    ce
1a620 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lait.        <<-
1a630 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20   ->> c.....tait 
1a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a680 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a690 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a6a0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1a6b0 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74  __ocr__ {{celait
1a6c0 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61  }} perdu d...ava
1a6d0 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f  nce....# cette /
1a6e0 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f   celte / cotte._
1a6f0 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20  _ocr_cette__.   
1a700 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20   [celte|celle]  
1a710 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20  @:N.*:f:s.      
1a720 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 74 74 65    <<- -1>> cette
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 20 20 20 20 20 20 20 20 20                  
1a770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a780 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a790 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63  isation ?..    c
1a7a0 6f 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  otte.        <<-
1a7b0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1a7c0 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e  :D.*:f:[si]") ->
1a7d0 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20  > cette         
1a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a800 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a810 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a820 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a830 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65  r__ mais {{celte
1a840 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69  }} femme semblai
1a850 74 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80  t savoir ce qu..
1a860 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54  .elle faisait..T
1a870 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1a880 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74  c {{celle}} tent
1a890 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72  ative d...humour
1a8a0 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75  , il pensait nou
1a8b0 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45  s faire rire..TE
1a8c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70  ST: __ocr__ on p
1a8d0 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74  oirautait, {{cot
1a8e0 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80  te}} mari..e n..
1a8f0 99 61 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0  .arrivait pas ..
1a900 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a   se d..cider....
1a910 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a  # Comme / Gomme.
1a920 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20  __ocr_comme__.  
1a930 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20    Gomme.        
1a940 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
1a950 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29  , "|et|ou|o..|")
1a960 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20   ->> Comme      
1a970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a990 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a9a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a9b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1a9c0 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d  __ocr__ {{Gomme}
1a9d0 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65  } il ..tait sage
1a9e0 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75   .. cette ..poqu
1a9f0 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d  e-l....!...# Com
1aa00 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f  ment / Gomment._
1aa10 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20  _ocr_comment__. 
1aa20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20     Gomment.     
1aa30 20 20 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65     <<- ->> Comme
1aa40 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1aa90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1aaa0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1aab0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d  : __ocr__ {{Gomm
1aac0 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72  ent}} s...en sor
1aad0 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65  tir avec tous ce
1aae0 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2  s retards qui s.
1aaf0 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a  ..accumulent..?.
1ab00 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75  ..# contre / cou
1ab10 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f  tre / contra.__o
1ab20 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20  cr_contre__.    
1ab30 5b 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63  [contra|coutre|c
1ab40 6f 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c  outra].        <
1ab50 3c 2d 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20  <- ->> contre   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aba0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1abb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1abc0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1abd0 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69  ocr__ elle ..tai
1abe0 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74  t {{coutre}} cet
1abf0 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73  te id..e et le s
1ac00 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a  erait toujours..
1ac10 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63  ..# de / da.__oc
1ac20 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20  r_de__.    da.  
1ac30 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 65        <<- ->> de
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1aca0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1acb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20  EST: __ocr__ Le 
1acc0 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65  nombre {{da}} pe
1acd0 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9  rsonnes endett..
1ace0 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73  es augmente sans
1acf0 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73   cesse....# dans
1ad00 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a   / bans / clans.
1ad10 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20  __ocr_dans__.   
1ad20 20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   bans.        <<
1ad30 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1ad40 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61  ":D.*:p") ->> da
1ad50 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
1ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad80 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ad90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ada0 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6c 61 6e 73  ion ?..    clans
1adb0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
1adc0 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74 7c  s|un|une|ce|cet|
1add0 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f  cette|ces|mon|to
1ade0 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  n|son|ma|ta|sa|m
1adf0 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65  es|tes|ses|notre
1ae00 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c  |votre|nos|vos|l
1ae10 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71 75 65  eur|leurs|chaque
1ae20 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65 75 72  |chacun|plusieur
1ae30 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e 74  s|quelques|maint
1ae40 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c 74  s|maintes|tout|t
1ae50 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65 73  ous|toute|toutes
1ae60 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69  |certains|certai
1ae70 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20  nes|nombre].    
1ae80 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1ae90 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20  h(<1, ":D.*:p") 
1aea0 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20  -1>> dans       
1aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
1aee0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1aef0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1af00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20  T: __ocr__ Mais 
1af10 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {{bans}} cette f
1af20 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69  erme, tout ..tai
1af30 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9  t bien organis..
1af40 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1af50 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61  sache que, {{cla
1af60 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65  ns}} cette ferme
1af70 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65  , on ne fait que
1af80 20 64 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d   du bio....# dam
1af90 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f  e / darne.__ocr_
1afa0 64 61 6d 65 5f 5f 0a 20 20 20 20 3e 64 61 72 6e  dame__.    >darn
1afb0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  e.        <<- ->
1afc0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72  > =\1.replace("r
1afd0 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20 20  n", "m")        
1afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b010 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b020 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b030 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b040 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20   ces {{darnes}} 
1b050 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63  arriv..rent avec
1b060 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80   dix minutes d..
1b070 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 64 c3 a9  .avance....# d..
1b080 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64   / de / d..s / d
1b090 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a  es / d..s / dos.
1b0a0 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20  __ocr_de_des__. 
1b0b0 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c     d...        <
1b0c0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1b0d0 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20   ":D.*:m:[si]") 
1b0e0 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
1b0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b110 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b120 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b130 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73  tion ?..    d..s
1b140 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1b150 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1b160 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64  :m:p") ->> des|d
1b170 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
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 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b1b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b1c0 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20  ?..    do.      
1b1d0 20 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20 20 20    <<- ->> de    
1b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
1b230 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b240 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64  isation ?..    d
1b250 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  os.        <<- n
1b260 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1b270 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65  .*:[me]") ->> de
1b280 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
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 23 20 45 72 72 65 75 72          # Erreur
1b2c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b2d0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b2e0 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73  __ {{d..s}} fois
1b2f0 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70  , ..a ne passe p
1b300 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
1b310 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61   {{d..}} gros ca
1b320 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e  mions circulaien
1b330 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e  t toute la journ
1b340 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
1b350 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74  _ {{do}} bon mat
1b360 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
1b370 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e  _ {{dos}} camion
1b380 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e  s caboss..s .. n
1b390 e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72  ...en plus finir
1b3a0 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c  ...# de la / del
1b3b0 c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f  ...__ocr_de_la__
1b3c0 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20  .    del...     
1b3d0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1b3e0 28 3c 31 2c 20 22 7c 61 75 7c 22 29 20 2d 3e 3e  (<1, "|au|") ->>
1b3f0 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20   de la|de l..   
1b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b430 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b440 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b450 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65  T: __ocr__ la pe
1b460 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d  inture {{del..}}
1b470 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61   maison s.....ca
1b480 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65  illait...# doute
1b490 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f   / cloute.__ocr_
1b4a0 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75  doute__.    clou
1b4b0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  te.        <<- -
1b4c0 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20 20  >> doute        
1b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b510 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b520 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b530 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b540 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63  _ Sans aucun {{c
1b550 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20  loute}}....# du 
1b560 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f  / d...__ocr_du__
1b570 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d  .    d..  @:[NA]
1b580 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20  :[me]:[si]..:Y. 
1b590 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
1b5a0 64 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  du              
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 20                  
1b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b600 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b610 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72  TEST: __ocr__ pr
1b620 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f  endre {{d..}} bo
1b630 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f  n temps.TEST: __
1b640 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65  ocr__ Tous eusse
1b650 6e 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20  nt d.. subir ce 
1b660 73 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3  supplice raffin.
1b670 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c  .....# elle / el
1b680 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a  fe.__ocr_elle__.
1b690 20 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20      elfe.       
1b6a0 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
1b6b0 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :R|<start>|>,") 
1b6c0 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
1b6d0 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20  ->> elle        
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b700 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b710 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c  sation ?..    el
1b720 66 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fes.        <<- 
1b730 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73  morph(<1, ":R|<s
1b740 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73  tart>|>,") or is
1b750 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65  NextVerb() ->> e
1b760 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
1b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b780 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b790 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b7a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b7b0 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80  __ {{Elfes}} s..
1b7c0 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d  .ennuyaient .. m
1b7d0 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f  ourir....# est /
1b7e0 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f   ost.__ocr_est__
1b7f0 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20  .    ost.       
1b800 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74 20 20 20 20   <<- ->> est    
1b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b850 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b860 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b870 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b880 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76 61  __ocr__ Le cheva
1b890 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68  l {{ost}} attach
1b8a0 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a  ......# et / cl.
1b8b0 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b  __ocr_et__.    [
1b8c0 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20  cl|c1|e1|el].   
1b8d0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
1b8e0 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20  ore("[0-9] +$") 
1b8f0 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20 20  ->> et          
1b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b930 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b940 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b950 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1b960 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80   {{cl}} lui, c..
1b970 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20  ...tait pour la 
1b980 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vie..TEST: __ocr
1b990 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69  __ {{El}} il fai
1b9a0 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68  sait froid l..-h
1b9b0 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20  aut...# ..tat / 
1b9c0 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61  ..tal.__ocr_..ta
1b9d0 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e  t_..tais_..taien
1b9e0 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20  t__.    ..tal.  
1b9f0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9        <<- ->> ..
1ba00 74 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20  tat             
1ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba50 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ba60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ba70 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74 61      [..tals|..ta
1ba80 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
1ba90 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74  ->> ..tais|..tat
1baa0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bae0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1baf0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bb00 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c  ion ?..    ..tal
1bb10 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
1bb20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20 20  ->> ..taient    
1bb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb70 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1bb80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bb90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1bba0 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61  r__ Quels {{..ta
1bbb0 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2  ls}} sont venus.
1bbc0 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
1bbd0 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3   Ce qu...ils {{.
1bbe0 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65  .talent}} vraime
1bbf0 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61  nt, nul ne le sa
1bc00 76 61 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20  vait....# fille 
1bc10 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69  / tille.__ocr_fi
1bc20 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a  lle__.    tille.
1bc30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1bc40 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  fille           
1bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc90 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bca0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bcb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1bcc0 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e  ette {{tille}} n
1bcd0 e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61  ...en avait jama
1bce0 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 75  is assez....# fu
1bcf0 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75  t / rut.__ocr_fu
1bd00 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20  t__.    rut.    
1bd10 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 66 75 74 20      <<- ->> fut 
1bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd70 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bd80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bd90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65  T: __ocr__ ce pe
1bda0 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69  tit {{rut}} trai
1bdb0 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69  t.. comme un chi
1bdc0 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20  en...# il / n / 
1bdd0 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69  ils / U / Us / i
1bde0 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63  1 / if / 11.__oc
1bdf0 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61  r_il__.    [<sta
1be00 72 74 3e 7c 2c 5d 20 20 5b 6e 7c 68 7c 64 5d 20  rt>|,]  [n|h|d] 
1be10 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70   ~^[bcdfghjklmnp
1be20 71 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20 20  qrstvwxz].      
1be30 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20    <<- morph(\3, 
1be40 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29  ":(?:O[on]|3s)")
1be50 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20   -2>> il        
1be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1be90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bea0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
1beb0 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20  U|if|i1].       
1bec0 20 3c 3c 2d 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20   <<- ->> Il|il  
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bf20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bf30 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55  sation ?..    [U
1bf40 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20 20  s|ifs|i1s].     
1bf50 20 20 20 3c 3c 2d 20 2d 3e 3e 20 49 6c 73 7c 69     <<- ->> Ils|i
1bf60 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
1bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bfb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bfc0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1bfd0 31 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  11.        <<- n
1bfe0 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e  ot morph(>1, ":N
1bff0 22 2c 20 22 2a 22 29 0a 20 20 20 20 20 20 20 20  ", "*").        
1c000 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20  ->> Il|il       
1c010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c050 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c060 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c070 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c080 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e  _ocr__ {{n}} con
1c090 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f  tient trop de so
1c0a0 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ufre..TEST: __oc
1c0b0 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76  r__ {{Us}} arriv
1c0c0 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  e demain..TEST: 
1c0d0 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20  __ocr__ {{i1s}} 
1c0e0 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f  en savent beauco
1c0f0 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75  up trop pour leu
1c100 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54  r propre bien..T
1c110 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1c120 65 20 61 20 31 31 20 61 6e 73 2e 0a 54 45 53 54  e a 11 ans..TEST
1c130 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20 6a 6f 75  : __ocr__ 11 jou
1c140 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65  rs de souffrance
1c150 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
1c160 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31  ous sommes le 11
1c170 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66   septembre...# f
1c180 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f  a / la.__ocr_la_
1c190 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20 20  _.    fa.       
1c1a0 20 3c 3c 2d 20 2d 3e 3e 20 6c 61 20 20 20 20 20   <<- ->> la     
1c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 23 20 45               # E
1c200 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c210 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c220 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66  __ocr__ dans {{f
1c230 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20  a}} demeure...# 
1c240 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f  large / largo.__
1c250 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20  ocr_large__.    
1c260 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20 3c  >largo.        <
1c270 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  <- ->> =\1.repla
1c280 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20  ce("o", "e")    
1c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c2d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c2e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c2f0 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65  ocr__ elle pense
1c300 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c   {{largo}}...# l
1c310 e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f  ... / j... / Y /
1c320 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20   I.__ocr_lj1__. 
1c330 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9     ~^Y...[a..e..
1c340 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1c350 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  h].        <<- -
1c360 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a  >> ="l..."+\1[2:
1c370 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32  ] + "|L..."+\1[2
1c380 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b  :] + "|j..."+\1[
1c390 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31  2:] + "|J..."+\1
1c3a0 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
1c3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c3c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c3d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1c3e0 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  Y  ~^[a..e......
1c3f0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
1c400 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72         <<- befor
1c410 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74  e("\\w") and not
1c420 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29   morph(\2, ":Y")
1c430 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99   ->> l...\2|L...
1c440 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32  \2|j...\2|J...\2
1c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c460 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c470 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c480 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49  tion ?..    ~^[I
1c490 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  i]...[a..e......
1c4a0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
1c4b0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d         <<- ->> =
1c4c0 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  "l..."+\1[2:] + 
1c4d0 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|L..."+\1[2:] +
1c4e0 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|j..."+\1[2:] 
1c4f0 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|J..."+\1[2:]
1c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c510 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c520 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c530 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69  tion ?..    [I|i
1c540 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  |1]  ~^[a..e....
1c550 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
1c560 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1c570 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2  l...\2|L...\2|j.
1c580 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20 20 20  ..\2|J...\2     
1c590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c5d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c5e0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c5f0 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72  _ocr__ {{Y...arr
1c600 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  ive}} demain..TE
1c610 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2  ST: __ocr__ {{I.
1c620 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69  ..arrive}} demai
1c630 6e 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20  n....# l... / V 
1c640 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20  / P.__ocr_l__.  
1c650 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c    ~^V..        <
1c660 3c 2d 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20  <- \1.istitle() 
1c670 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  and before("\\w"
1c680 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
1c690 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20  ":", ":M") >>>. 
1c6a0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c         <<- spell
1c6b0 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22  (\1[1:]) -:>> ="
1c6c0 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2  v"+\1[1:] + "|l.
1c6d0 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  .."+\1[1:]      
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c700 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c710 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
1c730 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b  lse__ -:>> ="v"+
1c740 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c790 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c7a0 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9  ..    ~^P[a..e..
1c7b0 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
1c7c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f          <<- befo
1c7d0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
1c7e0 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
1c7f0 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b  ") and spell(\1[
1c800 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e  1:]).        -:>
1c810 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d  > ="l..."+\1[1:]
1c820 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20   + "|p"+\1[1:]  
1c830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c860 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c870 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c880 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c890 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64  ocr__ beaucoup d
1c8a0 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20  e {{V..los}} .. 
1c8b0 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54  Versailles..TEST
1c8c0 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
1c8d0 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f  {Vagile}} m..tho
1c8e0 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65  de de notre amie
1c8f0 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20   Virginie, tout 
1c900 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45  est possible..TE
1c910 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e  ST: __ocr__ Vien
1c920 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  s demain..TEST: 
1c930 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20  __ocr__ Ce jour 
1c940 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74  o.. Val..rie eut
1c950 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64   sa licence de d
1c960 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  roit..TEST: __oc
1c970 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69  r__ Il scrute Pi
1c980 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d  erre, {{Pair}} m
1c990 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f  aussade..TEST: _
1c9a0 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73  _ocr__ Une gross
1c9b0 65 20 76 61 67 75 65 20 61 72 72 69 76 61 69 74  e vague arrivait
1c9c0 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d   et {{Peau}} rem
1c9d0 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  plit..TEST: __oc
1c9e0 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20  r__ selon toute 
1c9f0 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20 73  logique, Paris s
1ca00 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54  era ..pargn....T
1ca10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20  EST: __ocr__ .. 
1ca20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20  l...or..e de la 
1ca30 73 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71 75  semaine de P..qu
1ca40 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69 65  es, l...incendie
1ca50 20 64 65 20 6c 61 20 63 61 74 68 c3 a9 64 72 61   de la cath..dra
1ca60 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a  le Notre-Dame...
1ca70 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54  # l.....tait / T
1ca80 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3  ..tait.__ocr_l_.
1ca90 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74  .tait__.    T..t
1caa0 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
1cab0 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c  -:>> l.....tait|
1cac0 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3  t.....tait|T....
1cad0 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20  .tait           
1cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb10 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cb20 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1cb30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64  ST: __ocr__ perd
1cb40 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54  u, cet homme {{T
1cb50 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20  ..tait}}...# le 
1cb60 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3  / les / l.. / l.
1cb70 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f  .s / lui / lai /
1cb80 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f   lei / la / tu /
1cb90 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f   lu.__ocr_le_la_
1cba0 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20  les__.    >l... 
1cbb0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d         <<- ->> =
1cbc0 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c  \1.replace("..",
1cbd0 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3   "e").replace(".
1cbe0 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20  .", "E")        
1cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc10 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cc20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cc30 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a  ..    [lai|lei].
1cc40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1cc50 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
1cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ccb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ccc0 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20  .    los.       
1ccd0 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20   <<- ->> les    
1cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cd30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cd40 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75  sation ?..    lu
1cd50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1cd60 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
1cd70 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29  V0|N.*:m:[si])")
1cd80 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
1cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cdc0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cdd0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cde0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b  il s...agit de {
1cdf0 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72  {l..s}} observer
1ce00 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ce10 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e  {{lai}} gros son
1ce20 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a  t mal vus..TEST:
1ce30 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20   __ocr__ {{lu}} 
1ce40 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73  as si bien r..us
1ce50 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f  si...# M. / Mr /
1ce60 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20   M.__ocr_mr__.  
1ce70 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3    M ,  ~^[A-Z...
1ce80 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
1ce90 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0  1:2>> "Mr..|M...
1cea0 22 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 20 20 23 20 45 72 72 65 75           # Erreu
1cef0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cf00 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b  on ?..    M  ~^[
1cf10 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20  A-Z....].       
1cf20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c   <<- -1>> "Mr..|
1cf30 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  M..."           
1cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cf80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cf90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1cfa0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d  : __ocr__ {{M,}}
1cfb0 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20   Patrick nous a 
1cfc0 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61  oubli..s....# Ma
1cfd0 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73  is / Hais / Mats
1cfe0 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d   / niais.__ocr_m
1cff0 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20  ais__.    Hais. 
1d000 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d         <<- ->> M
1d010 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
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 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20      mats.       
1d090 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1d0a0 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20  1, ":D:[me]:p") 
1d0b0 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
1d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d0f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d100 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61  sation ?..    ma
1d110 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
1d120 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1d130 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20  D:(?:m:s|e:p)") 
1d140 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
1d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d170 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d180 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d190 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20  n ?..    niais. 
1d1a0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1d1b0 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f  orph(<1, ">(?:ho
1d1c0 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72  mme|ce|quel|..tr
1d1d0 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  e)/") ->> mais  
1d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d200 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d210 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1d230 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61  {Hais}} il en sa
1d240 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f  it trop..TEST: _
1d250 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
1d260 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d  t bien, {{mats}}
1d270 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65   quelle journ..e
1d280 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1d290 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e  ...est bien, {{n
1d2a0 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  iais}} trop subt
1d2b0 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  il..TEST: __ocr_
1d2c0 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69  _ c...est parfai
1d2d0 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f  t, {{ma..s}} tro
1d2e0 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3  p subtil....# m.
1d2f0 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3  .me / m..me / m.
1d300 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3  .me / m..mo / m.
1d310 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f  .me.__ocr_m..me_
1d320 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20  _.    >m..me.   
1d330 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1d340 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22  .replace("..", "
1d350 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 94  ..").replace("..
1d360 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
1d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d390 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d3a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d3b0 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20  ..    >m..me.   
1d3c0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1d3d0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
1d3e0 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
1d3f0 22 2c 20 22 c3 8a 22 29 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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d430 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d440 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20  ..    >m..mo.   
1d450 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1d460 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
1d470 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  ..").replace("..
1d480 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
1d490 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  ("o", "e").repla
1d4a0 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20 20  ce("O", "E")    
1d4b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d4c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d4d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d4e0 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20  J...en ai assez 
1d4f0 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61  {{m..me}} si ..a
1d500 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e   ne se voit pas.
1d510 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1d520 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f  es {{m..mes}} ho
1d530 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e  mmes qui nous on
1d540 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69  t l..ch..s au pi
1d550 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20  re moment.TEST: 
1d560 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20  __ocr__ C...est 
1d570 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65  l...incessant re
1d580 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d  tour du {{m..mo}
1d590 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c  }....# mot / mol
1d5a0 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74   / moi.__ocr_mot
1d5b0 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73  __.    [mol|mols
1d5c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
1d5d0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
1d5e0 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28  ", "t").replace(
1d5f0 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31  "L", "T")+"|"+\1
1d600 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69  .replace("l", "i
1d610 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
1d620 22 49 22 29 20 20 23 20 45 72 72 65 75 72 20 64  "I")  # Erreur d
1d630 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d640 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d650 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f   c...est un {{mo
1d660 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a  l}} tr..s dur...
1d670 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f  .# mon / won.__o
1d680 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e  cr_mon__.    won
1d690 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1d6a0 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   mon            
1d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d700 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d710 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d720 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20  c...est {{won}} 
1d730 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20  ami...# ne / na 
1d740 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72  / no / rie.__ocr
1d750 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61  _ne__.    [no|na
1d760 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |rie].        <<
1d770 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20  - ->> ne        
1d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d7d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d7e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d7f0 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73  cr__ {{no}} fais
1d800 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75   rien que tu pou
1d810 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a  rrais regretter.
1d820 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1d830 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20  le avance, mais 
1d840 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61  {{rie}} prend ja
1d850 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69  mais de risque i
1d860 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a  nconsid..r......
1d870 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20  # nous / noue / 
1d880 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f  noua.__ocr_nous_
1d890 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61  _.    [noue|noua
1d8a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
1d8b0 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20  > nous          
1d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d900 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d910 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d920 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d930 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75   {{noue}} attaqu
1d940 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72  er .. eux signer
1d950 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e  ait notre perte.
1d960 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f  ...# par / paf /
1d970 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72   pan / pat.__ocr
1d980 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c  _par__.    [paf|
1d990 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pat].        <<-
1d9a0 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20   ->> par        
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1da00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1da10 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20  on ?..    pan.  
1da20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61        <<- ->> pa
1da30 72 7c 70 65 75 20 20 20 20 20 20 20 20 20 20 20  r|peu           
1da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1da90 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1daa0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
1dab0 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
1dac0 70 61 66 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20 70  paf}} jour...# p
1dad0 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f  ar le / par la /
1dae0 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65   par les / parle
1daf0 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65   / parla / parle
1db00 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c  s.__ocr_par_le_l
1db10 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c  a_les__.    parl
1db20 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  e  @:[NA].*:[me]
1db30 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
1db40 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1db50 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  "|ne|il|on|elle|
1db60 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  je|") -1>> par l
1db70 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db90 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1dba0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1dbb0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61  ion ?..    parla
1dbc0 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a    @:[NA].*:[fe]:
1dbd0 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
1dbe0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1dbf0 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22  |ne|il|on|elle|"
1dc00 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20  ) -1>> par la   
1dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1dc40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1dc50 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73  on ?..    parles
1dc60 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a    @:[NA].*:[pi].
1dc70 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1dc80 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74  value(<1, "|ne|t
1dc90 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65  u|") -1>> par le
1dca0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1dce0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1dcf0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1dd00 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
1dd10 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
1dd20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
1dd30 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
1dd40 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
1dd50 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
1dd60 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
1dd70 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
1dd80 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
1dd90 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
1dda0 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
1ddb0 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
1ddc0 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
1ddd0 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
1dde0 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
1ddf0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61     <<- ->> penda
1de00 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
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 23                 #
1de50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1de60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1de70 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
1de80 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
1de90 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
1dea0 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
1deb0 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
1dec0 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65  x / pou.__ocr_pe
1ded0 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20  u_peux_peut__.  
1dee0 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c    pou.        <<
1def0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1df00 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20  ":D.*:m:s") ->> 
1df10 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
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 20 20 20 20 20 23 20 45 72 72 65            # Erre
1df50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1df60 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a  ion ?..    poux.
1df70 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1df80 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1df90 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70  m:p") ->> peux|p
1dfa0 65 75 74 7c 70 6f 75 72 20 20 20 20 20 20 20 20  eut|pour        
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1dfe0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1dff0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1e000 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
1e010 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
1e020 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23 20   parvienne....# 
1e030 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63  plus / pins.__oc
1e040 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e  r_plus__.    pin
1e050 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
1e060 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20 20  > plus          
1e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e0c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e0d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e0e0 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73   ils sont {{pins
1e0f0 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2  }} instruits qu.
1e100 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3  ..il n...y para.
1e110 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70  .t....# puis / p
1e120 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f  ois.__ocr_puis__
1e130 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20 20  .    pois.      
1e140 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1e150 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
1e160 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20  ->> puis        
1e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e1a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e1b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e1c0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
1e1d0 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f  ont venues, {{po
1e1e0 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20  is}} elles sont 
1e1f0 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75  parties....# pou
1e200 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70  r / pouf.__ocr_p
1e210 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20  our__.    pouf. 
1e220 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1e230 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
1e240 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  :s") ->> pour   
1e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e280 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e290 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e2a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e2b0 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20  pouf}} elle, il 
1e2c0 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20  ..tait pr..t .. 
1e2d0 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20  tout....# pr..s 
1e2e0 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72  / pr..s.__ocr_pr
1e2f0 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a  ..s__.    pr..s.
1e300 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1e310 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1e320 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3  [me]:p") ->> pr.
1e330 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e370 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e380 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e390 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9  ils sont arriv..
1e3a0 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c  s {{pr..s}} de l
1e3b0 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65  a tombe....# que
1e3c0 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65   / quo.__ocr_que
1e3d0 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20  __.    qua.     
1e3e0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1e3f0 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d  (<1, "|sine|") -
1e400 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20  >> que          
1e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e440 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e450 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1e460 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  quo.        <<- 
1e470 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1e480 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65  statu|") ->> que
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e4d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e4e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e4f0 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65  __ elles ne save
1e500 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66  nt pas {{quo}} f
1e510 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  aire.TEST: __ocr
1e520 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65  __ {{Quo}} pense
1e530 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0  r de tout ceci..
1e540 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
1e550 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65  pour elle, c...e
1e560 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e  st une condition
1e570 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a   sine qua non...
1e580 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a  .# qu...importe.
1e590 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65  __ocr_qu_importe
1e5a0 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d  __.    qu... [im
1e5b0 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a  port..|importa].
1e5c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e          <<- -2>>
1e5d0 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20   importe        
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e620 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e630 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e640 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
1e650 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d  u...{{import..}}
1e660 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72   le flacon, pour
1e670 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c  vu qu...on ait l
1e680 e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20  ...ivresse....# 
1e690 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f  qui / gui.__ocr_
1e6a0 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20  qui__.    gui.  
1e6b0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1e6c0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
1e6d0 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20  s") ->> qui     
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e710 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e720 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e730 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1e740 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20  c {{gui}} faire 
1e750 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20  alliance..?...# 
1e760 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f  s...il / sil.__o
1e770 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69  cr_s_il__.    si
1e780 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  l.        <<- ->
1e790 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20  > s...il        
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7e0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e7f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e800 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20  n ?..    sils.  
1e810 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 73 e2        <<- ->> s.
1e820 80 99 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  ..ils           
1e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e870 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e880 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e890 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1e8a0 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c  {sil}} avait su,
1e8b0 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72   il n...aurait r
1e8c0 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72  ien tent.. de tr
1e8d0 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a  op audacieux....
1e8e0 23 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63  # sur / sar.__oc
1e8f0 72 5f 73 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a  r_sur__.    sar.
1e900 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1e910 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  sur             
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e970 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e980 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1e990 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e  l ne savait rien
1e9a0 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 0a 0a   {{sar}} eux....
1e9b0 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f  # tard / lard.__
1e9c0 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c  ocr_tard__.    l
1e9d0 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ard.        <<- 
1e9e0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1e9f0 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  le|ce|mon|ton|so
1ea00 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74  n|du|un|") ->> t
1ea10 61 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20  ard             
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ea40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ea50 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ea60 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20  __ elles seront 
1ea70 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61  l.. t..t ou {{la
1ea80 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73  rd}}....# tandis
1ea90 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f   que / taudis.__
1eaa0 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20  ocr_tandis__.   
1eab0 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75 e2   taudis [que|qu.
1eac0 80 99 5d 0a 20 20 20 20 20 20 20 20 20 3c 3c 2d  ..].         <<-
1ead0 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20   -1>> tandis    
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1eb30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1eb40 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1eb50 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69  r__ mais {{taudi
1eb60 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93  s}} qu...elle ..
1eb70 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73  uvrait .. leur s
1eb80 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73  alut, les nuages
1eb90 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e   s...amoncelaien
1eba0 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f  t....# l...est /
1ebb0 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73   Test.__ocr_l_es
1ebc0 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20  t__.    Test.   
1ebd0 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
1ebe0 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65  "\\w") ->> l...e
1ebf0 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ec40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ec50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
1ec60 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65  a {{Test}} .. le
1ec70 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3  urs yeux....# t.
1ec80 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63  .te / t..te.__oc
1ec90 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3  r_t..te__.    t.
1eca0 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .te.        <<- 
1ecb0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1ecc0 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65  je|il|elle|on|ne
1ecd0 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e  |..a|") ->> =\1.
1ece0 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3  replace("..", ".
1ecf0 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22  .").replace(".."
1ed00 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 23 20 45  , "..")      # E
1ed10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ed20 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ed30 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f  __ocr__ cette fo
1ed40 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2  rte {{t..te}} n.
1ed50 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73  ....coute jamais
1ed60 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74   personne....# t
1ed70 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f  in / fin / un.__
1ed80 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20  ocr_fin_un__.   
1ed90 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   tin.        <<-
1eda0 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20   ->> fin|un     
1edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edf0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ee00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ee10 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ee20 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b  r__ c.....tait {
1ee30 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20  {tin}} marchand 
1ee40 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f  vaniteux....# to
1ee50 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f  n / tan.__ocr_to
1ee60 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20  n__.    >tan.   
1ee70 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1ee80 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f  .replace("a", "o
1ee90 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
1eea0 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "O")            
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1eee0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1eef0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
1ef00 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20   {{tan}} propre 
1ef10 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20  bien....# toute 
1ef20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f  / tonte.__ocr_to
1ef30 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65  ute__.    >tonte
1ef40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1ef50 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
1ef60 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22  , "u").replace("
1ef70 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20  N", "U")        
1ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efa0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1efb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1efc0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1efd0 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e  .. {{tonte}} fin
1efe0 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73   utile...# tu es
1eff0 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75   / tues.__ocr_tu
1f000 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20  _es__.    tues. 
1f010 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1f020 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e  orph(<1, ":(?:N.
1f030 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c  *:f:p|V0e.*:3p)|
1f040 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e  >(?:tu|ne)/") ->
1f050 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20  > tu es         
1f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f070 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f080 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f090 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
1f0a0 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c  ns tous les cas,
1f0b0 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65   {{tues}} foutue
1f0c0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f0d0 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73  ses actions tues
1f0e0 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f  ....# un / vin._
1f0f0 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69  _ocr_un__.    vi
1f100 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  n.        <<- no
1f110 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65  t value(<1, "|ce
1f120 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c  |de|du|un|quel|l
1f130 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e  eur|le|") ->> un
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f170 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f180 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f190 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d   {{vin}} math..m
1f1a0 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75 20  aticien hors du 
1f1b0 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20  commun....# une 
1f1c0 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f  / ure / vine.__o
1f1d0 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65  cr_une__.    ure
1f1e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1f1f0 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20   une            
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f240 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f250 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f260 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20 20  ..    vine.     
1f270 20 20 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20     <<- ->> une  
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
1f2d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f2e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f2f0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61  : __ocr__ il ava
1f300 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65  it {{ure}} femme
1f310 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73   ..l..gante et s
1f320 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a  ilencieuse.TEST:
1f330 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1f340 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61   pour {{vine}} a
1f350 6d 69 65 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76  mie...# vous / v
1f360 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72  oua / voue.__ocr
1f370 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75  _vous__.    [vou
1f380 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20 20 20  e|voua].        
1f390 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20  <<- ->> vous    
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f3f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f400 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f410 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f  _ocr__ avec {{vo
1f420 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20  ue}}, je n...ai 
1f430 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a  pas confiance...
1f440 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
1f450 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
1f460 20 67 72 61 70 68 65 31 20 20 20 20 20 20 20 20   graphe1        
1f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a           _.@@@@.
1f4c0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a  @@@@.@@@@.@@@@..
1f4d0 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63  !!!! Doublons (c
1f4e0 61 73 73 65 20 69 64 65 6e 74 69 71 75 65 29 20  asse identique) 
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f530 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20    !!...# SLOWER 
1f540 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a  THAN REGEX RULE.
1f550 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20  #__doublon__.#  
1f560 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23    *WORD  *WORD.#
1f570 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32      <<- \1 == \2
1f580 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
1f590 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f  t value(\2, "|no
1f5a0 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e  us|vous|faire|en
1f5b0 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c  |la|lui|donnant|
1f5c0 c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c  ..uvre|ah|oh|eh|
1f5d0 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c  h..|ho|ha|hou|ol
1f5e0 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
1f5f0 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
1f600 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
1f610 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  |").#        and
1f620 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20   not (value(\1, 
1f630 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64  "|est|une|") and
1f640 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
1f650 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20  .|d...|")).#    
1f660 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20      and not (\2 
1f670 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76  == "mieux" and v
1f680 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22  alue(<1, "|qui|"
1f690 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20  )).#    ->> \1  
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6f0 20 20 20 20 20 20 20 20 23 20 44 6f 75 62 6c 6f          # Doublo
1f700 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20 79  n..#.#TEST: Il y
1f710 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
1f720 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a  doublon}}....!!.
1f730 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  !!.!!!! ..lision
1f740 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
1f7a0 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 73  __typo_..lisions
1f7b0 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20  _manquantes__.  
1f7c0 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e    [le|la|de]  ~^
1f7d0 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75  [a..e....i..o..u
1f7e0 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
1f7f0 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65  typo/ space_afte
1f800 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
1f810 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
1f820 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3  ?i)^(?:onz[ei]|.
1f830 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f  .ni..me|iourte|o
1f840 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e  uistiti|ouate|on
1f850 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67  e-?step|ouf|Ouag
1f860 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c  adougou|I(?:I|V|
1f870 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
1f880 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
1f890 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
1f8a0 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d   ":G").        -
1f8b0 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  1:.2>> =\1[0:1]+
1f8c0 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8f0 20 20 20 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20       # ..lision 
1f900 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64  de l...article d
1f910 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
1f920 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
1f930 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f   voyelle.|http:/
1f940 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1f950 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
1f960 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d  .    si [il|ils]
1f970 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1f980 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  po/ space_after(
1f990 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
1f9a0 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
1f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f9c0 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
1f9d0 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80   ...si... et l..
1f9e0 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e  .accoler au pron
1f9f0 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  om.|http://fr.wi
1fa00 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1fa10 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71  /..lision..    q
1fa20 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c  ue [il|ils|elle|
1fa30 65 6c 6c 65 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  elles|on].      
1fa40 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61    <<- /typo/ spa
1fa50 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
1fa60 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99  1) -1:.2>> qu...
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
1fa90 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65  t ..lider ...que
1faa0 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
1fab0 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
1fac0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1fad0 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
1fae0 69 6f 6e 0a 0a 20 20 20 20 73 65 20 20 7e 5e 5b  ion..    se  ~^[
1faf0 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
1fb00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
1fb10 79 70 6f 2f 20 5c 31 20 21 3d 20 22 53 45 22 20  ypo/ \1 != "SE" 
1fb20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
1fb30 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f  \1, 1, 1) and mo
1fb40 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a  rph(\2, ":V", ":
1fb50 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e  Q").        -1:.
1fb60 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  2>> s...        
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fba0 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69    # Il faut ..li
1fbb0 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80  der le pronom ..
1fbc0 9c 73 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  .se... et l...ac
1fbd0 63 6f 6c 65 72 20 61 75 20 76 65 72 62 65 2e 7c  coler au verbe.|
1fbe0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1fbf0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
1fc00 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c  ision..TEST: {{l
1fc10 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20  e }}amour       
1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc50 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
1fc60 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69  {{la }}imaginati
1fc70 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
1fcb0 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20  T: {{de }}amour 
1fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcf0 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
1fd00 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74  TEST: {{de }}est
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
1fd50 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69  ...TEST: je croi
1fd60 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73  s que {{si }}ils
1fd70 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73   viennent, ils s
1fd80 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74  eront m..content
1fd90 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d  s.TEST: {{Que }}
1fda0 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65  ils soient heure
1fdb0 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65  ux.TEST: Il {{se
1fdc0 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72   }}avan..ait par
1fdd0 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a 20 4a e2  mi eux..TEST: J.
1fde0 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20  ..ai pass.. une 
1fdf0 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e  journ..e de ouf.
1fe00 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f  ...# ce -> cet._
1fe10 5f 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63  _typo_euphonie_c
1fe20 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b  et__.    ce  ~^[
1fe30 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
1fe40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1fe50 70 6f 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  po/ not re.searc
1fe60 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3  h("(?i)^(?:onz|.
1fe70 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69  .ni..me|ouf|..ni
1fe80 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e  ..me|ouistiti|on
1fe90 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c  e-?step|I(?:I|V|
1fea0 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c  X|er|.....))", \
1feb0 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  2) and morph(\2,
1fec0 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29   ":[NA].*:[me]")
1fed0 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65  .        -1>> ce
1fee0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff20 20 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80   # Euphonie : ..
1ff30 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2  .ce... devient .
1ff40 80 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74 20  ..cet... devant 
1ff50 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61  un mot commen..a
1ff60 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
1ff70 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d  le...TEST: {{ce}
1ff80 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e  } animal est dan
1ff90 67 65 72 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a  gereux....!!.!!.
1ffa0 21 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64  !!!! Nombres ord
1ffb0 69 6e 61 75 78 20 20 20 20 20 20 20 20 20 20 20  inaux           
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79    !!.!!.!!..__ty
20010 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
20020 66 72 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f  fres_exposants__
20030 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20 20 20  .    1er.       
20040 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
20050 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
20060 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20   ->> 1.....     
20070 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
20080 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
20090 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
200a0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
200b0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
200c0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
200d0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
200e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
200f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
20100 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
20110 31 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1ers.        <<-
20120 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
20130 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
20140 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e   1.......    # N
20150 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
20160 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
20170 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
20180 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
20190 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
201a0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
201b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
201c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
201d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
201e0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
201f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
20200 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
20210 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3  "Writer" ->> 1..
20220 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
20230 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
20240 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
20250 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
20260 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
20270 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
20280 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
20290 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
202a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
202b0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
202c0 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20  71..    1res.   
202d0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
202e0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
202f0 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb  ter" ->> 1......
20300 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
20310 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
20320 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
20330 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
20340 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
20350 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
20360 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
20370 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
20380 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
20390 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
203a0 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20 20 20  .    2d.        
203b0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
203c0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
203d0 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 23 20  ->> 2...      # 
203e0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
203f0 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
20400 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
20410 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
20420 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
20430 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
20440 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
20450 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
20460 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
20470 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20 20  ..    2ds.      
20480 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
20490 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
204a0 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20  " ->> 2.....    
204b0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
204c0 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
204d0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
204e0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
204f0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
20500 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
20510 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
20520 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
20530 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
20540 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20  271..    2de.   
20550 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
20560 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
20570 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ter" ->> 2......
20580 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
20590 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
205a0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
205b0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
205c0 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
205d0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
205e0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
205f0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
20600 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
20610 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65  id=4271..    2de
20620 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
20630 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
20640 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
20650 b5 88 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d  .......    # Nom
20660 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
20670 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
20680 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
20690 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
206a0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
206b0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
206c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
206d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
206e0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
206f0 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20     ~^\d+e$.     
20700 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
20710 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f   != "1e" and sCo
20720 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
20730 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  " ->> =\1[:-1]+"
20740 e1 b5 89 22 20 20 20 20 20 20 20 20 20 23 20 4e  ..."         # N
20750 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69  ombre ordinal si
20760 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
20770 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
20780 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
20790 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
207a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
207b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
207c0 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20      ~^\d+es$.   
207d0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
207e0 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20  \1 != "1es" and 
207f0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
20800 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ter" ->> =\1[:-2
20810 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20  ]+"....."       
20820 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
20830 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
20840 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
20850 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
20860 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
20870 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
20880 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
20890 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20  =4271..TEST: le 
208a0 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99  {{1er}} qui m...
208b0 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66  emmerde, je le f
208c0 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e  usille       ->>
208d0 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 63 e2   1......TEST: c.
208e0 80 99 65 73 74 20 6c 65 20 7b 7b 32 65 7d 7d 20  ..est le {{2e}} 
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
20910 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  > 2....TEST: les
20920 20 7b 7b 32 65 73 7d 7d 20 76 6f 6e 74 20 65 6e   {{2es}} vont en
20930 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20 20 20   cours.         
20940 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
20950 e1 b5 89 cb a2 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
20960 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
20970 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20  incorrects__.   
20980 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20   1 [ier|er].    
20990 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1ier.        <<-
209a0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89   /typo/ ->> 1...
209b0 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
209c0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
209d0 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
209e0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
209f0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
20a00 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
20a10 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
20a20 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
20a30 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
20a40 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
20a50 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
20a60 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65  ers|ers].    1ie
20a70 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
20a80 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3  typo/ ->> 1.....
20a90 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
20aa0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
20ab0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
20ac0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
20ad0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
20ae0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
20af0 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
20b00 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
20b10 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
20b20 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
20b30 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3  =4271..    1 [i.
20b40 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20  .re|..re|re].   
20b50 20 31 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   1i..re.        
20b60 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
20b70 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23  .....          #
20b80 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
20b90 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
20ba0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
20bb0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
20bc0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
20bd0 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
20be0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
20bf0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
20c00 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
20c10 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
20c20 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72   [i..res|..res|r
20c30 65 73 5d 0a 20 20 20 20 31 69 c3 a8 72 65 73 0a  es].    1i..res.
20c40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
20c50 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20  o/ ->> 1....... 
20c60 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
20c70 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
20c80 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
20c90 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
20ca0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
20cb0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
20cc0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
20cd0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
20ce0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
20cf0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
20d00 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20  71..    2 nd.   
20d10 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2nd.        <<-
20d20 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
20d30 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
20d40 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
20d50 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
20d60 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
20d70 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
20d80 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
20d90 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
20da0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
20db0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
20dc0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
20dd0 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64     2 nds.    2nd
20de0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
20df0 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ypo/ ->> 2..... 
20e00 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
20e10 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
20e20 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
20e30 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
20e40 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
20e50 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
20e60 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
20e70 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
20e80 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
20e90 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
20ea0 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a   2 nde.    2nde.
20eb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
20ec0 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20  o/ ->> 2......  
20ed0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
20ee0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
20ef0 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
20f00 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
20f10 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
20f20 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
20f30 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
20f40 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
20f50 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
20f60 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
20f70 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73  2 ndes.    2ndes
20f80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
20f90 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb  po/ ->> 2.......
20fa0 a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
20fb0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
20fc0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
20fd0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
20fe0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
20ff0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
21000 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
21010 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
21020 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
21030 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
21040 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c    ~^\d+$  [e|..|
21050 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
21060 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
21070 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
21080 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
21090 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
210a0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
210b0 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
210c0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
210d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
210e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
210f0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
21100 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8    ~^\d+$  [es|..
21110 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3  s|i..mes|iemes|.
21120 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20  .mes|emes].     
21130 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
21140 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20  > \1.....       
21150 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
21160 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
21170 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
21180 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
21190 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
211a0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
211b0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
211c0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
211d0 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d  d+(?:..|i?[..e]m
211e0 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  e)s?$.        <<
211f0 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73  - /typo/ \1.ends
21200 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20 20  with("s").      
21210 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
21220 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
21230 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
21240 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
21250 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
21260 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 23 20   + "....."    # 
21270 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70  Nombre ordinal p
21280 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
21290 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
212a0 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
212b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
212c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
212d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
212e0 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  271.        <<- 
212f0 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a  /typo/ __else__.
21300 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
21310 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22  replace("me", ""
21320 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
21330 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
21340 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
21350 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20  , "") + "..."   
21360 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
21370 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
21380 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
21390 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
213a0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
213b0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
213c0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
213d0 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b  4271..TEST: la {
213e0 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20  {1i..re}} fois, 
213f0 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20  c...est la plus 
21400 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3  dure     ->> 1..
21410 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31  ....TEST: le {{1
21420 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20  ier}} de chaque 
21430 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20  semaine         
21440 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54      ->> 1......T
21450 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20  EST: le {{2nd}} 
21460 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  du mois         
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
21480 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65  >> 2....TEST: le
21490 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e  s {{3i..mes}} an
214a0 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20  n..es           
214b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
214c0 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99 65  .....TEST: C...e
214d0 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20  st la {{3..me}} 
214e0 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
214f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
21500 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61  ...TEST: Non, la
21510 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20   {{2..}} fois.  
21520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21530 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 0a 0a 5f      ->> 2......_
21540 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
21550 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f  hiffres_romains_
21560 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 20 20 20 20  exposants__.    
21570 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ier.        <<- 
21580 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
21590 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
215a0 49 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d  I.....     # Nom
215b0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
215c0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
215d0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
215e0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
215f0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
21600 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
21610 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
21620 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
21630 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
21640 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
21650 20 20 49 65 72 73 0a 20 20 20 20 20 20 20 20 3c    Iers.        <
21660 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
21670 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
21680 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 23  >> I.......    #
21690 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
216a0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
216b0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
216c0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
216d0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
216e0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
216f0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
21700 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
21710 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
21720 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
21730 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20 20  ..    Ire.      
21740 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
21750 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
21760 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20  " ->> I.....    
21770 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
21780 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
21790 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
217a0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
217b0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
217c0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
217d0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
217e0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
217f0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
21800 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
21810 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20 20  71..    Ires.   
21820 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
21830 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
21840 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb  ter" ->> I......
21850 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
21860 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
21870 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
21880 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
21890 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
218a0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
218b0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
218c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
218d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
218e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
218f0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 0a  d=4271..    IId.
21900 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
21910 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
21920 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5  Writer" ->> II..
21930 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
21940 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
21950 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
21960 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
21970 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
21980 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
21990 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
219a0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
219b0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
219c0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
219d0 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20 20  271..    IIds.  
219e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
219f0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
21a00 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88 cb  iter" ->> II....
21a10 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
21a20 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
21a30 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
21a40 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
21a50 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
21a60 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
21a70 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
21a80 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
21a90 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
21aa0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
21ab0 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20 20 20  71..    IIde.   
21ac0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
21ad0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
21ae0 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  ter" ->> II.....
21af0 89 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
21b00 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
21b10 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
21b20 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
21b30 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
21b40 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
21b50 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
21b60 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
21b70 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
21b80 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
21b90 37 31 0a 0a 20 20 20 20 49 49 64 65 73 0a 20 20  71..    IIdes.  
21ba0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
21bb0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
21bc0 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88 e1  iter" ->> II....
21bd0 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65 20  ....   # Nombre 
21be0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
21bf0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
21c00 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
21c10 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
21c20 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
21c30 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
21c40 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
21c50 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
21c60 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
21c70 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
21c80 4c 43 4d 5d 7b 32 2c 31 30 7d 65 24 0a 20 20 20  LCM]{2,10}e$.   
21c90 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
21ca0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
21cb0 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ter" ->> =\1[:-1
21cc0 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d  ]+"..."    # Nom
21cd0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
21ce0 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
21cf0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
21d00 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
21d10 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
21d20 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
21d30 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
21d40 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c  271..    [Ie|Ve|
21d50 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Xe].        <<- 
21d60 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
21d70 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
21d80 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
21d90 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
21da0 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
21db0 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
21dc0 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
21dd0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
21de0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
21df0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
21e00 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
21e10 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c 31 30 7d  ~^[IVXLCM]{2,10}
21e20 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
21e30 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
21e40 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
21e50 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22  =\1[:-2]+"....."
21e60 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
21e70 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
21e80 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
21e90 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
21ea0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
21eb0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
21ec0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
21ed0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
21ee0 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c 58 65  .    [Ies|Ves|Xe
21ef0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
21f00 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
21f10 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d  = "Writer" ->> =
21f20 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20  \1[:-2]+"....." 
21f30 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
21f40 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
21f50 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
21f60 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
21f70 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
21f80 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
21f90 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
21fa0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
21fb0 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
21fc0 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {{Ier}}         
21fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fe0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
21ff0 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49  : c...est le {{I
22000 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Ie}} si..cle    
22010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22020 3e 3e 20 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  >> II....TEST: L
22030 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c  a {{Ve}} R..publ
22040 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20  ique            
22050 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
22060 b5 89 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .....__typo_ordi
22070 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f  naux_chiffres_ro
22080 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73  mains_incorrects
22090 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20  __.    I ier.   
220a0 20 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   Iier.        <<
220b0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5  - /typo/ ->> I..
220c0 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
220d0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
220e0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
220f0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
22100 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
22110 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
22120 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
22130 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
22140 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
22150 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
22160 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
22170 20 20 20 20 49 20 69 65 72 73 0a 20 20 20 20 49      I iers.    I
22180 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iers.        <<-
22190 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
221a0 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
221b0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
221c0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
221d0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
221e0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
221f0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
22200 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
22210 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
22220 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
22230 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
22240 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
22250 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20 20      I i..re.    
22260 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  Ii..re.        <
22270 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca  <- /typo/ ->> I.
22280 b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
22290 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
222a0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
222b0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
222c0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
222d0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
222e0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
222f0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
22300 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
22310 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
22320 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
22330 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20  .    I i..res.  
22340 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20    Ii..res.      
22350 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
22360 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   I.......       
22370 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
22380 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
22390 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
223a0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
223b0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
223c0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
223d0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
223e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
223f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
22400 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
22410 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20  271..    II nd. 
22420 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20     IInd.        
22430 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
22440 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 23 20  I...          # 
22450 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
22460 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
22470 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
22480 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
22490 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
224a0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
224b0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
224c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
224d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
224e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
224f0 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64   II nds.    IInd
22500 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
22510 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  ypo/ ->> II.....
22520 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
22530 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
22540 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
22550 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
22560 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
22570 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
22580 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
22590 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
225a0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
225b0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
225c0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
225d0 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20  de.    IInde.   
225e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
225f0 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20  ->> II......    
22600 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
22610 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
22620 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
22630 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
22640 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
22650 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
22660 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
22670 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
22680 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
22690 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
226a0 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a  71..    II ndes.
226b0 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20      IIndes.     
226c0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
226d0 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  > II........    
226e0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
226f0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
22700 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
22710 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
22720 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
22730 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
22740 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
22750 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
22760 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
22770 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
22780 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d  1..    ~^[IVXLCM
22790 5d 7b 31 2c 31 30 7d 24 20 20 5b 65 7c c3 a8 7c  ]{1,10}$  [e|..|
227a0 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
227b0 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
227c0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
227d0 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
227e0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
227f0 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
22800 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
22810 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
22820 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
22830 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
22840 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
22850 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
22860 43 4d 5d 7b 31 2c 31 30 7d 24 20 20 5b 65 73 7c  CM]{1,10}$  [es|
22870 c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73  ..s|i..mes|iemes
22880 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20  |..mes|emes].   
22890 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
228a0 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
228b0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
228c0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
228d0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
228e0 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
228f0 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
22900 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
22910 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
22920 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
22930 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d  ..    ~^[IVXLCM]
22940 7b 31 2c 31 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3  {1,10}(?:..|i?[.
22950 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20  .e]me)s?$.      
22960 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
22970 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29   morph(\1, ":G")
22980 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
22990 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77   /typo/ \1.endsw
229a0 69 74 68 28 22 73 22 29 0a 20 20 20 20 20 20 20  ith("s").       
229b0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
229c0 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c  ("mes", "").repl
229d0 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
229e0 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
229f0 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
22a00 2b 20 22 e1 b5 89 cb a2 22 20 23 20 4e 6f 6d 62  + "....." # Nomb
22a10 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
22a20 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
22a30 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
22a40 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
22a50 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
22a60 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
22a70 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
22a80 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20  sp?id=4271.     
22a90 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f     <<- /typo/ __
22aa0 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d  else__.        -
22ab0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
22ac0 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  me", "").replace
22ad0 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
22ae0 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
22af0 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22  ace("i", "") + "
22b00 e1 b5 89 22 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..."   # Nombre 
22b10 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
22b20 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
22b30 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
22b40 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
22b50 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
22b60 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
22b70 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
22b80 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
22b90 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20  .ois {{Iier}}   
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
22bc0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64  .TEST: le {{IInd
22bd0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bf0 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54    ->> II....TEST
22c00 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d  : le {{VIi..me}}
22c10 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
22c30 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  > VI....TEST: Le
22c40 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XXI..me}} si.
22c50 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
22c60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
22c70 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
22c80 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89         ->> XX...
22cb0 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20  ....!!!! Dates  
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d10 20 20 20 20 20 20 21 21 0a 0a 5f 5f 64 61 74 65        !!..__date
22d20 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
22d30 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76 72 69  e__.    31 [avri
22d40 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65  l|juin|septembre
22d50 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20 20  |novembre].     
22d60 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70     <<- /date/ sp
22d70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
22d80 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20   1) ->> 30 \2   
22d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22dc0 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
22dd0 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
22de0 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72  .y a que 30 jour
22df0 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33  s en \2...    [3
22e00 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20  0|31] f..vrier. 
22e10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
22e20 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
22e30 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66  , 1, 1) ->> 28 f
22e40 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72  ..vrier|29 f..vr
22e50 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74       # Cette dat
22e80 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20  e est invalide. 
22e90 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32  Il n...y a que 2
22ea0 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e  8 ou 29 jours en
22eb0 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20   f..vrier...    
22ec0 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69  ~^\d\d?$  [janvi
22ed0 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73  er|f..vrier|mars
22ee0 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c  |avril|mai|juin|
22ef0 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3  juillet|aout|ao.
22f00 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74  .t|septembre|oct
22f10 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3  obre|novembre|d.
22f20 a9 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32  .cembre]  ~^\d{2
22f30 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,5}$.        <<-
22f40 20 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68 65 63   /date/ not chec
22f50 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33  kDate(\1, \2, \3
22f60 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  ) ->> _         
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
22fa0 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
22fb0 64 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  de...TEST: le {{
22fc0 33 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a  31 avril}}.TEST:
22fd0 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65   le {{30 f..vrie
22fe0 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66  r}}.TEST: {{29 f
22ff0 c3 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a  ..vrier 2011}}..
23000 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65  .__date_journ..e
23010 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
23020 65 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c  e__.    ([lundi|
23030 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
23040 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
23050 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20  medi|dimanche]) 
23060 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e   ?,..  ?le..  (~
23070 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64  ^\d\d?$) - (~^\d
23080 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c  \d?$) - (~^\d{2,
23090 35 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69  5}$).    ([lundi
230a0 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c  |mardi|mercredi|
230b0 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73  jeudi|vendredi|s
230c0 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29  amedi|dimanche])
230d0 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28    ?,..  ?le..  (
230e0 7e 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e  ~^\d\d?$)  ([jan
230f0 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61  vier|f..vrier|ma
23100 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69  rs|avril|mai|jui
23110 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61  n|juillet|aout|a
23120 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f  o..t|septembre|o
23130 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c  ctobre|novembre|
23140 64 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e  d..cembre])  (~^
23150 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20  \d{2,5}$).      
23160 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74    <<- /date/ not
23170 20 61 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a   after("^ +av(?:
23180 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73  ant|) +J(?:C|..s
23190 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64  us-Christ)") and
231a0 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31   not checkDay(\1
231b0 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  , \2, \3, \4).  
231c0 20 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44        -1>> =getD
231d0 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20  ay(\2, \3, \4). 
231e0 20 20 20 20 20 20 20 23 20 4c 65 20 6a 6f 75 72         # Le jour
231f0 20 64 65 20 6c 61 20 64 61 74 65 20 73 75 69 76   de la date suiv
23200 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65  ante est incorre
23210 63 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c  ct (selon le cal
23220 65 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69  endrier gr..gori
23230 65 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  en).|https://fr.
23240 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
23250 6b 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61  ki/Passage_du_ca
23260 6c 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f  lendrier_julien_
23270 61 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72  au_calendrier_gr
23280 25 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45  %C3%A9gorien..TE
23290 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20  ST: {{samedi}}, 
232a0 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20  le 10-06-2014   
232b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
232e0 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  i.TEST: {{mercre
232f0 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e  di}}, le 10 juin
23300 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
23310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23320 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23330 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75  mardi.TEST: {{lu
23340 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20  ndi}}, 18 ao..t 
23350 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20  1912            
23360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23380 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45   ->> dimanche.TE
23390 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31 37  ST: {{jeudi}} 17
233a0 20 61 6f 75 74 20 31 39 31 32 20 20 20 20 20 20   aout 1912      
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 6d 65          ->> same
233e0 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20  di.TEST: lundi, 
233f0 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61 76  18 ao..t 1912 av
23400 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69 73  ant J..sus-Chris
23410 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61 69  t (date imaginai
23420 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64  re).TEST: {{jeud
23430 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 35  i}}, 18 ao..t 15
23440 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61  63..: mort de La
23450 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64   Bo..tie (calend
23460 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20 20 20  rier julien)    
23470 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a 54 45   ->> mercredi.TE
23480 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20 31 38  ST: mercredi, 18
23490 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
234a0 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
234b0 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
234c0 6c 69 65 6e 29 0a 0a 0a 21 21 0a 21 21 0a 21 21  lien)...!!.!!.!!
234d0 21 21 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e  !! Traits d...un
234e0 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
234f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23530 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 23 20    !!.!!.!!..### 
23540 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74 65  ce / cet / cette
23550 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c   / ces + nom + l
23560 c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65 74 74 65  ...__tu_ce_cette
23570 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f  _ces_nom_l.._ci_
23580 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  _.    [ce|cet|ce
23590 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 5b  tte|ces] *WORD [
235a0 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20  l..|ci].        
235b0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
235c0 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 61 6e 64 20  2, ":[NB]") and 
235d0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
235e0 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  o..|") -2:3>> \2
235f0 2d 6c c3 a0 20 20 20 20 20 20 23 20 49 6c 20 6d  -l..      # Il m
23600 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
23610 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
23620 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
23630 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
23640 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c  WORD la [<end>|,
23650 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
23660 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
23670 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  NB]") -2:3>> \2-
23680 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
23690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236a0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
236b0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
236c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
236d0 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
236e0 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69  te|ces] *WORD si
236f0 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20   [<end>|,].     
23700 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
23710 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
23720 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20  2:3>> \2-ci     
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
23750 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
23760 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
23770 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43  .union...TEST: C
23780 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d  es {{trois l..}}
23790 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65   sont incollable
237a0 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e  s..TEST: Je conn
237b0 61 69 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b  ais bien cette {
237c0 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d  {sensation l..}}
237d0 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b 7b  ..TEST: Cette {{
237e0 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20 63 e2  voiture si}}, c.
237f0 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3 a0 20  ..est celle-l.. 
23800 71 75 65 20 6a 65 20 76 65 75 78 2e 0a 54 45 53  que je veux..TES
23810 54 3a 20 63 65 20 71 75 65 20 6a 65 20 76 65 75  T: ce que je veu
23820 78 20 63 e2 80 99 65 73 74 20 63 65 20 7b 7b 76  x c...est ce {{v
23830 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a 54 45  ..hicule ci}}.TE
23840 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68  ST: Laisse ce ch
23850 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65  iot l.. o.. il e
23860 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72 c3 a9  st..!...### Pr..
23870 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66  fixes.__tu_pr..f
23880 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 65 78 20  ixe_ex__.    ex 
23890 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   @:N..*.        
238a0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
238b0 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e  ue(\2, "|aequo|n
238c0 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61  ihilo|cathedra|a
238d0 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22  bsurdo|abrupto|"
238e0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 78  ).        ->> ex
238f0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23930 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
23940 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
23950 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
23960 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
23970 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61  TEST: Son {{ex a
23980 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69  mi}} est un vrai
23990 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
239a0 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64  : Ton ex donne d
239b0 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  u fil .. retordr
239c0 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  e....__tu_pr..fi
239d0 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b  xe_in__.    in [
239e0 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73  dix-huit|douze|s
239f0 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76  eize|folio|octav
23a00 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a  o|quarto|plano].
23a10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
23a20 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
23a30 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
23a40 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
23a50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
23a60 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
23a70 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
23a80 20 69 6e 20 40 3a 4e 3a 6d c2 ac 2a 0a 20 20 20   in @:N:m..*.   
23a90 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
23aa0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72  t value(<1, "|dr
23ab0 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20  ive|plug|sit|") 
23ac0 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20  -1>> un         
23ad0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
23ae0 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a  sion possible..:
23af0 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   pour le d..term
23b00 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74  inant d..signant
23b10 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
23b20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80  ..crivez ...un..
23b30 9d 2e 0a 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b  .....TEST: Cet {
23b40 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20  {in folio}} est 
23b50 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54  incroyable..TEST
23b60 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d  : c...est {{in}}
23b70 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73   stage de r..ins
23b80 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61  ertion..TEST: Da
23b90 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e 20 64  ns ce drive in d
23ba0 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67  ouze hommes mang
23bb0 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  ent....__tu_pr..
23bc0 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69  fixe_mi__.    mi
23bd0 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20    @:[NAQ].      
23be0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d    <<- /tu/ ->> m
23bf0 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
23c20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
23c30 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
23c40 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
23c50 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
23c60 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65  : J...ai ..t.. e
23c70 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b  ngag.. pour un {
23c80 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f  {mi temps}}...._
23c90 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61  _tu_pr..fixe_qua
23ca0 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20  si__.    quasi  
23cb0 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20  @:N..:[AGW].    
23cc0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
23cd0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
23ce0 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20   quasi-\2       
23cf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
23d00 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
23d10 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20   d...union : .. 
23d20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63 63  quasi .. s...acc
23d30 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75 69  roche au mot qui
23d40 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c 20   le suit s...il 
23d50 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
23d60 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a  nom...    quasi.
23d70 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
23d80 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b  *..TEST: leurs {
23d90 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72  {quasi indiff..r
23da0 65 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  ences}}...__tu_p
23db0 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20  r..fixe_semi__. 
23dc0 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2     semi @:[NAQ].
23dd0 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20  .:(?:G|3[sp]).  
23de0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
23df0 3e 3e 20 73 65 6d 69 2d 5c 32 20 20 20 20 20 20  >> semi-\2      
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23e20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
23e30 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
23e40 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
23e50 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
23e60 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20  TEST: en {{semi 
23e70 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74  libert..}}...__t
23e80 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69  u_pr..fixe_genti
23e90 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68  l..s__.    [afgh
23ea0 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62  ano|africano|alb
23eb0 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65  ano|alg..ro|alle
23ec0 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c  mano|am..ricano|
23ed0 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e  andoro|angolo|an
23ee0 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74  glo|anguillo|ant
23ef0 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63  artico|arabo|arc
23f00 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61  tico|argentino|a
23f10 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61  rmeno|asiatico|a
23f20 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c  tlantico|austral
23f30 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c  o|austro|az..ro|
23f40 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61  bahre..no|bangla
23f50 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f  do|barbado|basco
23f60 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72  |b..lizo|b..llar
23f70 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c  usso|b..nino|bel
23f80 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d  go|bhoutano|birm
23f90 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e  ano|bolivio|bosn
23fa0 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77  o|bosniaco|botsw
23fb0 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69  ano|br..silo|bri
23fc0 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75  tanno|brun..o|bu
23fd0 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c  lgaro|burkanino|
23fe0 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e  burundo|cameroun
23ff0 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c  o|canado|chilio|
24000 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c  cingalo|colombo|
24010 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63  comoro|congolo|c
24020 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73  or..o|cyprio|cos
24030 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75  tarico|croato|cu
24040 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75  bano|dano|djibou
24050 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f  to|dominico|..co
24060 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69  sso|..gypto|..mi
24070 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72  rato|..quato|..r
24080 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74  ythr..o|esto|..t
24090 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63  hiopo|eurasiatic
240a0 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64  o|europ..ano|fid
240b0 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f  jio|finno|franco
240c0 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61  |gabono|gallo|ga
240d0 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61  mbo|g..orgio|gha
240e0 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72  n..o|britanno|gr
240f0 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61  ..co|grenado|gua
24100 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f  t..malto|guin..o
24110 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f  |guyano|h..lleno
24120 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70  |helv..tico|hisp
24130 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67  ano|honduro|hung
24140 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9  aro|indo|indon..
24150 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69  so|italo|irako|i
24160 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69  rlando|islando|i
24170 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a  sra..lo|ivoiro|j
24180 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a  ama..co|japono|j
24190 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b  ordano|khm..ro|k
241a0 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69  azakho|k..nyo|ki
241b0 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c  rghizo|kiribato|
241c0 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9  kowe..to|lao|l..
241d0 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3  sotho|letto|lib.
241e0 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74  .ro|libyo|liecht
241f0 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c  enteino|lituano|
24200 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63  luxembourgeo|mac
24210 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c  ..dono|malgacho|
24220 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f  malaiso|malawito
24230 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69  |malo|malto|mari
24240 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73  anno|maroco|mars
24250 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d  hallo|mauricio|m
24260 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c  auritano|mexico|
24270 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64  micron..sio|mold
24280 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d  avo|mon..gasco|m
24290 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9  ongolo|mont..n..
242a0 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c  grino|mozambico|
242b0 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3  namibio|nauro|n.
242c0 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c  .palo|nicaraguo|
242d0 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61  nig..ro|nig..ria
242e0 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9  no|norv..gio|n..
242f0 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64  o-z..lando|occid
24300 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c  entalo|oc..anio|
24310 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c  omano|orientalo|
24320 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f  ougando|ouzb..ko
24330 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73 74  |pacifico|pakist
24340 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61  ano|palestino|pa
24350 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f  nam..o|paraguayo
24360 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c  |n..erlando|holl
24370 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69  ando|p..ruvo|phi
24380 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70  lippino|polono|p
24390 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71  olyn..sio|luso|q
243a0 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c  ataro|qu..b..co|
243b0 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f  centrafricano|do
243c0 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f  menicano|roumano
243d0 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61  |russo|rwando|sa
243e0 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c  rhao|sah..lo|sal
243f0 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c  omono|salvadoro|
24400 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9  samoano|santom..
24410 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f  o|saskatch..wano
24420 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e  |scandinavo|s..n
24430 c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3  ..galo|saoudo|s.
24440 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c  .n..gambo|serbo|
24450 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61  seychello|sierra
24460 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72  l..ono|singapour
24470 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73  o|sino|slovaco|s
24480 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72  omalo|soudano|sr
24490 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61  ilanko|sudafrica
244a0 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f  no|su..do|suisso
244b0 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c  |surinamo|swazil
244c0 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74  ando|syro|soviet
244d0 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e  o|tadjiko|tanzan
244e0 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f  o|tchado|tch..co
244f0 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c  slovavo|tch..co|
24500 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63  tha..lando|thrac
24510 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f  o|tib..to|timoro
24520 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c  |togolo|tok..lo|
24530 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64  tongano|trinidad
24540 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9  o|tuniso|turkm..
24550 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f  no|turco|touvalo
24560 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c  |tuvalo|ukraino|
24570 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61 6e  uruguayo|vatican
24580 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76  o|v..n..zu..lo|v
24590 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f  ietnamo|y..m..no
245a0 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af  |yougoslavo|za..
245b0 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62  ro|zambio|zimbab
245c0 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c  w..bo].        |
245d0 7c 20 5b 3e 61 66 67 68 61 6e 65 7c 3e 61 66 72  | [>afghane|>afr
245e0 69 63 61 69 6e 65 7c 3e 61 6c 62 61 6e 61 69 73  icaine|>albanais
245f0 65 7c 3e 61 6c 67 c3 a9 72 69 65 6e 6e 65 7c 3e  e|>alg..rienne|>
24600 61 6c 6c 65 6d 61 6e 64 65 7c 3e 61 6d c3 a9 72  allemande|>am..r
24610 69 63 61 69 6e 65 7c 3e 61 6e 64 6f 72 72 61 69  icaine|>andorrai
24620 73 65 7c 3e 61 6e 67 6c 61 69 73 65 7c 3e 61 72  se|>anglaise|>ar
24630 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e 65 7c 3e  abe|>argentine|>
24640 61 6d c3 a9 6e 69 65 6e 6e 65 7c 3e 61 75 73 74  am..nienne|>aust
24650 72 61 6c 69 65 6e 6e 65 7c 3e 61 75 74 72 69 63  ralienne|>autric
24660 68 69 65 6e 6e 65 7c 3e 62 65 6c 67 65 7c 3e 62  hienne|>belge|>b
24670 c3 a9 6e 69 6e 6f 69 73 65 7c 3e 62 69 72 6d 61  ..ninoise|>birma
24680 6e 65 7c 3e 62 6f 6c 69 76 69 65 6e 6e 65 7c 3e  ne|>bolivienne|>
24690 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73  bosniaque|>br..s
246a0 69 6c 69 65 6e 6e 65 7c 3e 62 72 69 74 61 6e 6e  ilienne|>britann
246b0 69 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c 3e 62  ique|>bulgare|>b
246c0 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e  urkinab..|>burun
246d0 64 61 69 73 65 7c 3e 62 79 7a 61 6e 74 69 6e 65  daise|>byzantine
246e0 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 6e 65 7c 3e  |>cambodgienne|>
246f0 63 61 6d 65 72 6f 75 6e 61 69 73 65 7c 3e 63 61  camerounaise|>ca
24700 6e 61 64 69 65 6e 6e 65 7c 3e 63 61 70 76 65 72  nadienne|>capver
24710 64 69 65 6e 6e 65 7c 3e 63 65 6e 74 72 61 66 72  dienne|>centrafr
24720 69 63 61 69 6e 65 7c 3e 63 68 69 6c 69 65 6e 6e  icaine|>chilienn
24730 65 7c 3e 63 68 69 6e 6f 69 73 65 7c 3e 63 68 79  e|>chinoise|>chy
24740 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65  priote|>colombie
24750 6e 6e 65 7c 3e 63 6f 6d 6f 72 69 65 6e 6e 65 7c  nne|>comorienne|
24760 3e 63 6f 72 c3 a9 65 6e 6e 65 7c 3e 63 72 6f 61  >cor..enne|>croa
24770 74 65 7c 3e 63 75 62 61 69 6e 65 7c 3e 64 61 6e  te|>cubaine|>dan
24780 6f 69 73 65 7c 3e c3 a9 67 79 70 74 69 65 6e 6e  oise|>..gyptienn
24790 65 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e 6e 65  e|>..quatorienne
247a0 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 6e 65 7c  |>..rythr..enne|
247b0 3e 65 73 70 61 67 6e 6f 6c 65 7c 3e 65 73 74 6f  >espagnole|>esto
247c0 6e 69 65 6e 6e 65 7c 3e c3 a9 74 68 69 6f 70 69  nienne|>..thiopi
247d0 65 6e 6e 65 7c 3e 66 69 6e 6c 61 6e 64 61 69 73  enne|>finlandais
247e0 65 7c 3e 66 6c 61 6d 61 6e 64 65 7c 3e 66 72 61  e|>flamande|>fra
247f0 6e c3 a7 61 69 73 65 7c 3e 67 61 62 6f 6e 61 69  n..aise|>gabonai
24800 73 65 7c 3e 67 61 6d 62 69 65 6e 6e 65 7c 3e 67  se|>gambienne|>g
24810 c3 a9 6f 72 67 69 65 6e 6e 65 7c 3e 67 65 72 6d  ..orgienne|>germ
24820 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e  anique|>ghan..en
24830 6e 65 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8  ne|>guat..malt..
24840 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 6e 65 7c  que|>guin..enne|
24850 3e 67 75 79 61 6e 61 69 73 65 7c 3e 68 61 c3 af  >guyanaise|>ha..
24860 74 69 65 6e 6e 65 7c 3e 68 65 6c 6c c3 a9 6e 69  tienne|>hell..ni
24870 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 6e 65  que|>hondurienne
24880 7c 3e 68 6f 6e 67 72 6f 69 73 65 7c 3e 69 6e 64  |>hongroise|>ind
24890 69 65 6e 6e 65 7c 3e 69 6e 64 6f 6e c3 a9 73 69  ienne|>indon..si
248a0 65 6e 6e 65 7c 3e 69 72 61 6e 69 65 6e 6e 65 7c  enne|>iranienne|
248b0 3e 69 72 61 6b 69 65 6e 6e 65 7c 3e 69 72 6c 61  >irakienne|>irla
248c0 6e 64 61 69 73 65 7c 3e 69 73 6c 61 6e 64 61 69  ndaise|>islandai
248d0 73 65 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e 6e 65  se|>isra..lienne
248e0 7c 3e 69 74 61 6c 69 65 6e 6e 65 7c 3e 69 76 6f  |>italienne|>ivo
248f0 69 72 69 65 6e 6e 65 7c 3e 6a 61 6d 61 c3 af 63  irienne|>jama..c
24900 61 69 6e 65 7c 3e 6a 61 6d 61 c3 af 71 75 61 69  aine|>jama..quai
24910 6e 65 7c 3e 6a 61 70 6f 6e 61 69 73 65 7c 3e 6a  ne|>japonaise|>j
24920 6f 72 64 61 6e 69 65 6e 6e 65 7c 3e 6b 65 6e 79  ordanienne|>keny
24930 61 6e 65 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 6e  ane|>kowe..tienn
24940 65 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65  e|>kurde|>laotie
24950 6e 6e 65 7c 3e 6c 65 74 74 6f 6e 65 7c 3e 6c 69  nne|>lettone|>li
24960 62 61 6e 61 69 73 65 7c 3e 6c 69 62 c3 a9 72 69  banaise|>lib..ri
24970 65 6e 6e 65 7c 3e 6c 69 62 79 65 6e 6e 65 7c 3e  enne|>libyenne|>
24980 6c 69 74 75 61 6e 69 65 6e 6e 65 7c 3e 6c 75 78  lituanienne|>lux
24990 65 6d 62 6f 75 72 67 65 6f 69 73 65 7c 3e 6d 61  embourgeoise|>ma
249a0 63 c3 a9 64 6f 6e 69 65 6e 6e 65 7c 3e 6d 61 6c  c..donienne|>mal
249b0 61 69 73 65 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e  aise|>malgache|>
249c0 6d 61 6c 69 65 6e 6e 65 7c 3e 6d 61 6c 74 61 69  malienne|>maltai
249d0 73 65 7c 3e 6d 61 72 6f 63 61 69 6e 65 7c 3e 6d  se|>marocaine|>m
249e0 61 75 72 69 63 69 65 6e 6e 65 7c 3e 6d 61 75 72  auricienne|>maur
249f0 69 74 61 6e 69 65 6e 6e 65 7c 3e 6d 65 78 69 63  itanienne|>mexic
24a00 61 69 6e 65 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d  aine|>moldave|>m
24a10 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67  on..gasque|>mong
24a20 6f 6c 65 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e  ole|>mozambicain
24a30 65 7c 3e 6e 61 6d 69 62 69 65 6e 6e 65 7c 3e 6e  e|>namibienne|>n
24a40 c3 a9 65 72 6c 61 6e 64 61 69 73 65 7c 3e 6e c3  ..erlandaise|>n.
24a50 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 65 7c 3e  .o-z..landaise|>
24a60 6e c3 a9 70 61 6c 61 69 73 65 7c 3e 6e 69 63 61  n..palaise|>nica
24a70 72 61 67 75 61 79 65 6e 6e 65 7c 3e 6e 69 67 65  raguayenne|>nige
24a80 72 69 61 6e 65 7c 3e 6e 69 67 c3 a9 72 69 65 6e  riane|>nig..rien
24a90 6e 65 7c 3e 6e 69 70 70 6f 6e 65 7c 3e 6e 6f 72  ne|>nippone|>nor
24aa0 76 c3 a9 67 69 65 6e 6e 65 7c 3e 6f 6d 61 6e 61  v..gienne|>omana
24ab0 69 73 65 7c 3e 6f 75 67 61 6e 64 61 69 73 65 7c  ise|>ougandaise|
24ac0 3e 70 61 6b 69 73 74 61 6e 61 69 73 65 7c 3e 70  >pakistanaise|>p
24ad0 61 6e 61 6d c3 a9 65 6e 6e 65 7c 3e 70 61 72 61  anam..enne|>para
24ae0 67 75 61 79 65 6e 6e 65 7c 3e 70 c3 a9 72 75 76  guayenne|>p..ruv
24af0 69 65 6e 6e 65 7c 3e 70 68 69 6c 69 70 70 69 6e  ienne|>philippin
24b00 65 7c 3e 70 6f 6c 6f 6e 61 69 73 65 7c 3e 70 6f  e|>polonaise|>po
24b10 72 74 75 67 61 69 73 65 7c 3e 70 72 6f 76 65 6e  rtugaise|>proven
24b20 c3 a7 61 6c 65 7c 3e 71 61 74 61 72 69 65 7c 3e  ..ale|>qatarie|>
24b30 71 75 c3 a9 62 c3 a9 63 6f 69 73 65 7c 3e 72 6f  qu..b..coise|>ro
24b40 75 6d 61 69 6e 65 7c 3e 72 75 73 73 65 7c 3e 72  umaine|>russe|>r
24b50 77 61 6e 64 61 69 73 65 7c 3e 73 61 6c 76 61 64  wandaise|>salvad
24b60 6f 72 69 65 6e 6e 65 7c 3e 73 c3 a9 6e c3 a9 67  orienne|>s..n..g
24b70 61 6c 61 69 73 65 7c 3e 73 65 79 63 68 65 6c 6c  alaise|>seychell
24b80 6f 69 73 65 7c 3e 73 69 6e 67 61 70 6f 75 72 69  oise|>singapouri
24b90 65 6e 6e 65 7c 3e 73 6c 6f 76 61 71 75 65 7c 3e  enne|>slovaque|>
24ba0 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c 69  slov..ne|>somali
24bb0 65 6e 6e 65 7c 3e 73 6f 75 64 61 6e 61 69 73 65  enne|>soudanaise
24bc0 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73  |>sovi..tique|>s
24bd0 72 69 2d 6c 61 6e 6b 61 69 73 65 7c 3e 73 75 c3  ri-lankaise|>su.
24be0 a9 64 6f 69 73 65 7c 3e 73 75 69 73 73 65 7c 3e  .doise|>suisse|>
24bf0 73 75 72 69 6e 61 6d 69 65 6e 6e 65 7c 3e 73 79  surinamienne|>sy
24c00 72 69 65 6e 6e 65 7c 3e 74 61 6e 7a 61 6e 69 65  rienne|>tanzanie
24c10 6e 6e 65 7c 3e 74 63 68 61 64 69 65 6e 6e 65 7c  nne|>tchadienne|
24c20 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af  >tch..que|>tha..
24c30 6c 61 6e 64 61 69 73 65 7c 3e 74 6f 67 6f 6c 61  landaise|>togola
24c40 69 73 65 7c 3e 74 75 6e 69 73 69 65 6e 6e 65 7c  ise|>tunisienne|
24c50 3e 74 75 72 71 75 65 7c 3e 75 6b 72 61 69 6e 69  >turque|>ukraini
24c60 65 6e 6e 65 7c 3e 75 72 75 67 75 61 79 65 6e 6e  enne|>uruguayenn
24c70 65 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65  e|>v..n..zu..lie
24c80 6e 6e 65 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 6e  nne|>vietnamienn
24c90 65 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79  e|>y..m..nite|>y
24ca0 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72  ougoslave|>za..r
24cb0 6f 69 73 65 7c 3e 7a 61 6d 62 69 65 6e 6e 65 7c  oise|>zambienne|
24cc0 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 6e 65 5d 0a  >zimbabw..enne].
24cd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
24ce0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d30 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
24d40 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
24d50 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b  on...TEST: des {
24d60 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61  {franco am..rica
24d70 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72  ins}}.TEST: {{fr
24d80 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65  anco am..ricaine
24d90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24db0 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69  >> franco-am..ri
24dc0 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80 99  caine.TEST: l...
24dd0 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67 65  {{isra..lo belge
24de0 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }}...__tu_pr..fi
24df0 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d  xe_xxxo__.    [m
24e00 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69  acro|magn..to|mi
24e10 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72  cro|pal..o|r..tr
24e20 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f  o|rhino|st..r..o
24e30 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
24e40 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79 73   <<- /tu/ analys
24e50 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
24e60 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  "-", ":").      
24e70 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
24e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24ed0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
24ee0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
24ef0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
24f00 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
24f10 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c 66 65      [..lectro|fe
24f20 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c  rro|hydro|labio|
24f30 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9  m..dico|nano|n..
24f40 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63 6f 7c  o|neuro|physico|
24f50 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f  politico|sino|so
24f60 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  cio]  *WORD.    
24f70 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70 61      <<- /tu/ spa
24f80 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
24f90 31 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32  1) and (morph(\2
24fa0 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61 6c 79  , ":N") or analy
24fb0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
24fc0 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20 20 20   "-", ":")).    
24fd0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25030 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
25040 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
25050 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
25060 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
25070 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20  ..TEST: {{ferro 
25080 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20  ..lectrique}}   
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
250b0 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65  erro-..lectrique
250c0 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20  .TEST: {{r..tro 
250d0 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20  ing..nierie}}.  
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
25100 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69  ..tro-ing..nieri
25110 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  e...__tu_pr..fix
25120 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b  e_divers__.    [
25130 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8  anti|auto|arri..
25140 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78  re|avant|demi|ex
25150 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c  tra|intra|multi|
25160 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20  post]  *WORD.   
25170 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 28 6d       <<- /tu/ (m
25180 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74  orph(<1, ":D|<st
25190 61 72 74 3e 22 29 20 6f 72 20 76 61 6c 75 65 28  art>") or value(
251a0 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c  <1, "|l...|d...|
251b0 22 29 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  ")) and analyse_
251c0 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
251d0 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
251e0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
251f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 23 20 49 6c              # Il
25240 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
25250 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
25260 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
25270 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a  on|sans]  *WORD.
25280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
25290 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
252a0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
252b0 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
252c0 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
252d0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
252e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
25330 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
25340 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
25350 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20  nion...    sous 
25360 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
25370 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d  <- /tu/ not(\2 =
25380 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61  = "forme" and va
25390 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80  lue(>1, "|de|d..
253a0 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28  .|")) and morph(
253b0 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e  <1, ":D") and an
253c0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
253d0 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
253e0 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
253f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25440 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
25450 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
25460 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
25470 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20  TEST: il a pris 
25480 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c  une balle dans l
25490 e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72  ...{{arri..re tr
254a0 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20  ain}}..TEST: Ce 
254b0 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d  {{sans g..ne}} m
254c0 c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65  ..rite une bonne
254d0 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 53 61   le..on.TEST: Sa
254e0 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61  ns g..ne, il ava
254f0 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e  n..a parmi nous.
25500 0a 0a 0a 20 20 20 20 70 73 65 75 64 6f 20 20 40  ...    pseudo  @
25510 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
25520 2d 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20  - ->> pseudo-\2 
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25570 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 76            # Si v
25580 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71  ous voulez ..voq
25590 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65  uer le simulacre
255a0 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65   de ...\2..., me
255b0 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
255c0 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20  ..union..       
255d0 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20   <<- ~1>> *..   
255e0 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b   ~^[pP]seudo-\w+
255f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
25600 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c   define_from(\1,
25610 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2   7)..TEST: il n.
25620 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74  ..avait contract
25630 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65  .. qu...un {{pse
25640 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54  udo mariage}}..T
25650 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69  EST: elle connai
25660 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d  ssait de {{cet}}
25670 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73   pseudo-pr..tres
25680 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20 64 65  se uniquement de
25690 20 6e 6f 6d 2e 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74   nom....__tu_mot
256a0 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62  s_compos..s_verb
256b0 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e  e_nom__.    [con
256c0 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52  tre|entre]  *WOR
256d0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
256e0 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  u/ not morph(\2,
256f0 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d   ":[GYB]") and m
25700 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c  orph(<1, ":(?:D|
25710 56 30 65 29 7c 3c 73 74 61 72 74 3e 22 29 20 61  V0e)|<start>") a
25720 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
25730 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
25740 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  N").        ->> 
25750 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
257b0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
257c0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
257d0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 72 72 69 c3  ion...    [arri.
257e0 a8 72 65 7c 61 74 74 72 61 70 65 7c 67 61 72 64  .re|attrape|gard
257f0 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c 63 61  e|porte|brise|ca
25800 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75 66 66  che|casse|chauff
25810 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f  e|coupe|cure|cro
25820 71 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65  que|essuie|lance
25830 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71  |lave|l..ve|marq
25840 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65  ue|pare|passe|pe
25850 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c  rce|p..se|porte|
25860 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65  poste|pousse|pre
25870 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d  sse|prot..ge|ram
25880 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c  asse|serre|taill
25890 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72  e|tire|tourne|tr
258a0 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64  a..ne|traine|vid
258b0 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
258c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
258d0 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29  (<1, ":(?:D|V0e)
258e0 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20 61  |<start>") and a
258f0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
25900 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a  (\1, "-", ":N").
25910 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
25920 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
25930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
25980 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
25990 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
259a0 0a 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20  ..TEST: ce sont 
259b0 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64  des {{l..ve tard
259c0 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62  }}..TEST: un {{b
259d0 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53  rise glace}}.TES
259e0 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72  T: l...{{arri..r
259f0 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54  e pens..e}}.TEST
25a00 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68 61  : entre deux cha
25a10 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 73  ises......__tu_s
25a20 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20 20 20  ubstantifs__.   
25a30 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61   [..|a] tout [va
25a40 7c 76 61 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |vas].        <<
25a50 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f  - /tu/ ->> .. to
25a60 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20  ut-va           
25a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a80 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
25a90 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
25aa0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c  union...    [..|
25ab0 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c  a] [la|l..] [va|
25ac0 76 61 73 5d 20 76 69 74 65 0a 20 20 20 20 20 20  vas] vite.      
25ad0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3    <<- /tu/ ->> .
25ae0 a0 20 6c 61 20 76 61 2d 76 69 74 65 20 20 20 20  . la va-vite    
25af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
25b10 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
25b20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
25b30 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c  l... .. [c..t..|
25b40 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73 7c 70  coup|peu-pr..s|p
25b50 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d  ic|plat-ventrism
25b60 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d  e|propos|valoir]
25b70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
25b80 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20  / -2:0>> \2-\3  
25b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
25bc0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70  aits d...union p
25bd0 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d  our ces noms com
25be0 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20  muns...    l... 
25bf0 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a 20 20 20  .. peu pr..s.   
25c00 20 6c e2 80 99 20 c3 a0 20 70 6c 61 74 20 76 65   l... .. plat ve
25c10 6e 74 72 69 73 6d 65 0a 20 20 20 20 20 20 20 20  ntrisme.        
25c20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
25c30 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20  \2-\3-\4        
25c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c50 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
25c60 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
25c70 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e  union pour ces n
25c80 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20  oms communs...  
25c90 20 20 3e 61 6c 6c 65 72 20 3e 72 65 74 6f 75 72    >aller >retour
25ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
25cb0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
25cf0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
25d00 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20 63 69  ..    >arc en ci
25d10 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  el.        <<- /
25d20 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
25d60 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
25d70 69 6f 6e 2e 0a 0a 20 20 20 20 61 70 72 c3 a8 73  ion...    apr..s
25d80 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20 20   demain.        
25d90 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70 72  <<- /tu/ ->> apr
25da0 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20  ..s-demain      
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dc0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
25dd0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
25de0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 75  ..union...    au
25df0 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64   [del..|dehors|d
25e00 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
25e10 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vant].        <<
25e20 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f 77 65  - /tu/ \2.islowe
25e30 72 28 29 20 2d 3e 3e 20 61 75 2d 5c 32 20 20 20  r() ->> au-\2   
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
25e60 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
25e70 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74  nion...    avant
25e80 20 68 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   hier.        <<
25e90 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74  - /tu/ ->> avant
25ea0 2d 68 69 65 72 20 20 20 20 20 20 20 20 20 20 20  -hier           
25eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ec0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
25ed0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
25ee0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b  nion...    [bask
25ef0 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a  et|volley] ball.
25f00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
25f10 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20   ->> \1-ball    
25f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f40 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
25f50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
25f60 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
25f70 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a 20 20  x] beaux arts.  
25f80 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
25f90 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73  2:3>> beaux-arts
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25fc0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
25fd0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
25fe0 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f     bouche .. [bo
25ff0 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20  uche|>oreille]. 
26000 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26010 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
26020 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26040 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
26050 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
26060 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b  ..    c... est [
26070 c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20  ..|a] dire.     
26080 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
26090 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
260a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
260c0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
260d0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
260e0 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65 75 0a  .    >chef lieu.
260f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
26100 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
26110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26130 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
26140 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
26150 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99 20  .    >chef d... 
26160 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20 20 3c  ..uvre.        <
26170 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
26180 32 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  2\3             
26190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
261b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
261c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c  union...    [cel
261d0 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c  le|celles|celui|
261e0 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20  ceux] [l..|ci]. 
261f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26200 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26230 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
26240 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
26250 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65      [celle|celle
26260 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 73 69  s|celui|ceux] si
26270 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
26280 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
26290 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d  ":[WA]") ->> \1-
262a0 63 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ci              
262b0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
262c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
262d0 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20 3e 76  ..    >centre >v
262e0 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ille.        <<-
262f0 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65   /tu/ ->> centre
26300 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76  -ville|centres-v
26310 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  illes           
26320 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
26330 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
26340 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65  ion...    ci [de
26350 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76  ssous|dessus|dev
26360 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20  ant|contre].    
26370 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
26380 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   ci-\2          
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
263b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
263c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
263d0 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c   [auto|moto] >cl
263e0 75 62 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ub.        <<- /
263f0 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d  tu/ ->> \1\2|\1-
26400 5c 32 7c 5c 32 20 5c 31 20 20 20 20 20 20 20 20  \2|\2 \1        
26410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26420 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74     # Mettez un t
26430 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20  rait d...union, 
26440 66 75 73 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76  fusionnez ou inv
26450 65 72 73 65 7a 20 6c 65 73 20 74 65 72 6d 65 73  ersez les termes
26460 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
26470 3e 20 e2 90 a3 0a 0a 20 20 20 20 64 65 20 63 69  > .....    de ci
26480 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20   ?,.. de l...   
26490 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
264a0 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64  > de-ci de-l..|d
264b0 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20  e-ci, de-l..    
264c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
264d0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
264e0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
264f0 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75 0a  ..    d..j.. vu.
26500 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
26510 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
26520 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c  :[me]") ->> \1-\
26530 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
26540 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
26550 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
26560 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
26570 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
26580 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
26590 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39 6a  rg/wiki/d%C3%A9j
265a0 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20 65  %C3%A0-vu..    e
265b0 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61  n contre [bas|pa
265c0 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  rtie].        <<
265d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f  - /tu/ ->> en co
265e0 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65  ntre\3|en contre
265f0 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
26600 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75        # Mettez u
26610 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
26620 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20  n ou soudez...  
26630 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e    en contre poin
26640 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d  t.    en contre-
26650 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  point.        <<
26660 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f  - /tu/ ->> en co
26670 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20  ntrepoint       
26680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26690 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a        # Soudez..
266a0 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72  .    ..tat major
266b0 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f  .    ..tats majo
266c0 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
266d0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26700 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
26710 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
26720 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b 61 7c  n...    face [a|
26730 c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20 20 20  ..] face.       
26740 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
26750 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 66 61  <1, ":D") ->> fa
26760 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20 20 20  ce-..-face      
26770 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 76            # Si v
26780 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63 65 74  ous employez cet
26790 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d  te locution comm
267a0 65 20 75 6e 20 6e 6d 2c 20 6d 65 74 74 65 7a 20  e un nm, mettez 
267b0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
267c0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
267d0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
267e0 77 69 6b 69 2f 66 61 63 65 2d 25 43 33 25 41 30  wiki/face-%C3%A0
267f0 2d 66 61 63 65 0a 0a 20 20 20 20 67 61 67 6e 65  -face..    gagne
26800 20 3e 70 61 69 6e 0a 20 20 20 20 20 20 20 20 3c   >pain.        <
26810 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
26820 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20  h(<1, ":O[sv]") 
26830 2d 3e 3e 20 67 61 67 6e 65 2d 70 61 69 6e 20 20  ->> gagne-pain  
26840 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
26850 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
26860 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e  union...    gran
26870 64 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20  d chose.        
26880 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61  <<- /tu/ ->> gra
26890 6e 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20  nd-chose        
268a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268b0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
268c0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
268d0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72  .union...    [gr
268e0 61 6e 64 7c 67 72 61 6e 64 73 5d 20 5b 3e 70 c3  and|grands] [>p.
268f0 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20  .re|>m..re].    
26900 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
26910 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
26920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26930 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
26940 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
26950 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
26960 20 69 63 69 20 62 61 73 0a 20 20 20 20 20 20 20   ici bas.       
26970 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63   <<- /tu/ ->> ic
26980 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20  i-bas           
26990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269a0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
269b0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
269c0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75  ..union...    ju
269d0 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20 20 20  sque l...       
269e0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75   <<- /tu/ ->> ju
269f0 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20 20  sque-l..        
26a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a10 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
26a20 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
26a30 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
26a40 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75  l..|la] [bas|hau
26a50 74 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73  t|dessous|dessus
26a60 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64  |dedans|devant|d
26a70 65 72 72 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20  erri..re].      
26a80 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c    <<- /tu/ ->> l
26a90 c3 a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ..-\2           
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ab0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
26ac0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
26ad0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
26ae0 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 0a 20  l..se majest... 
26af0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26b00 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
26b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26b30 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
26b40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
26b50 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
26b60 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20  |lui|elle|vous] 
26b70 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..me.        <<
26b80 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
26b90 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c 22  (>1, "|si|s...|"
26ba0 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20  ) ->> \1-m..me  
26bb0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
26bc0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
26bd0 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3  ..union si ...m.
26be0 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72  .me... se rappor
26bf0 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c  te .. ...\1....|
26c00 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
26c10 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
26c20 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a 20 20  oi-m%C3%AAme..  
26c30 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78    [nous|vous|eux
26c40 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a 20  |elles] m..mes. 
26c50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26c60 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20  ->> \1-m..mes   
26c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
26ca0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
26cb0 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65  .    n... est ce
26cc0 20 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73   pas.    n... es
26cd0 74 20 63 65 2d 70 61 73 0a 20 20 20 20 6e e2 80  t ce-pas.    n..
26ce0 99 20 65 73 74 2d 63 65 2d 70 61 73 0a 20 20 20  . est-ce-pas.   
26cf0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
26d00 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  > n...est-ce pas
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26d30 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   Un trait d...un
26d40 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c  ion...    [nord|
26d50 73 75 64 5d 20 6f 75 65 73 74 0a 20 20 20 20 20  sud] ouest.     
26d60 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
26d70 5c 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20  \1-ouest        
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
26da0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
26db0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
26dc0 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74 20 5b  [nord|sud] est [
26dd0 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20  <end>|,].       
26de0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
26df0 2d 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  -est            
26e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e10 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
26e20 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
26e30 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f 75  ..union...    ou
26e40 74 72 65 20 6d 65 72 0a 20 20 20 20 20 20 20 20  tre mer.        
26e50 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75 74  <<- /tu/ ->> out
26e60 72 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20  re-mer          
26e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
26e90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
26ea0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75  .union...    [ou
26eb0 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20 20 20  i|ou..] dire.   
26ec0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
26ed0 72 70 68 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e  rph(<1, ":G") ->
26ee0 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20 20  > ou..-dire     
26ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26f00 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
26f10 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
26f20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
26f30 70 61 72 20 5b 64 65 73 73 6f 75 73 7c 64 65 73  par [dessous|des
26f40 73 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0  sus|devant|del..
26f50 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72  |derri..re|dehor
26f60 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72 73 5d  s|dedans|devers]
26f70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
26f80 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20  / ->> par-\2    
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fb0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
26fc0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
26fd0 0a 0a 20 20 20 20 70 61 72 20 63 69 20 3f 2c c2  ..    par ci ?,.
26fe0 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20 20 20 20  . par l...      
26ff0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
27000 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61  ar-ci par-l..|pa
27010 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20  r-ci, par-l..   
27020 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
27030 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
27040 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20   manquant(s)... 
27050 20 20 20 5b 6c 65 7c 6c 65 73 7c 64 75 7c 64 65     [le|les|du|de
27060 73 7c 75 6e 7c 63 65 7c 63 65 73 7c 6d 6f 6e 7c  s|un|ce|ces|mon|
27070 74 6f 6e 7c 73 6f 6e 5d 20 5b 70 72 c3 aa 74 7c  ton|son] [pr..t|
27080 70 72 c3 aa 74 73 5d 20 5b c3 a0 7c 61 5d 20 70  pr..ts] [..|a] p
27090 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  orter.        <<
270a0 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32  - /tu/ -2:0>> \2
270b0 2d c3 a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20  -..-porter      
270c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270d0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
270e0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
270f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70  ..union...    >p
27100 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65 72 72 65  ied [..|a] terre
27110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
27120 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
27130 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72 72  ) ->> \1-..-terr
27140 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
27150 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
27160 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
27170 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c  on...    [plate|
27180 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20  plates] >forme. 
27190 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
271a0 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c  ->> plate-forme|
271b0 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c  plates-formes|pl
271c0 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f  ateforme|platefo
271d0 72 6d 65 73 20 20 20 20 20 20 20 23 20 49 6c 20  rmes       # Il 
271e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
271f0 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20  d...union. Vous 
27200 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75  pouvez aussi sou
27210 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  der les deux mot
27220 73 2e 0a 0a 20 20 20 20 70 72 65 73 71 75 65 20  s...    presque 
27230 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20  [>..le|>ile].   
27240 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
27250 3e 20 70 72 65 73 71 75 e2 80 99 5c 32 20 20 20  > presqu...\2   
27260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27280 20 55 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae   Une presqu.....
27290 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d  le, en un seul m
272a0 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ot.|https://fr.w
272b0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
272c0 6b 69 2f 70 72 65 73 71 75 25 45 32 25 38 30 25  ki/presqu%E2%80%
272d0 39 39 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20  99%C3%AEle..    
272e0 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73  quelques [un|uns
272f0 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20  |une|unes].     
27300 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
27310 71 75 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20  quelques-\2     
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 23 20 49 6c 20             # Il 
27340 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
27350 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
27360 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61  [plus|moins] [va
27370 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20  lue|values].    
27380 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
27390 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
273a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
273c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
273d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
273e0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
273f0 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d  y.org/wiki/plus-
27400 76 61 6c 75 65 0a 0a 20 20 20 20 70 6c 75 20 5b  value..    plu [
27410 76 61 6c 75 7c 76 61 6c 75 73 7c 76 61 6c 75 65  valu|valus|value
27420 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20 20 20 20  |values].       
27430 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
27440 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 70 6c  <1, ":D") ->> pl
27450 75 73 2d 76 61 6c 75 65 7c 70 6c 75 73 2d 76 61  us-value|plus-va
27460 6c 75 65 73 20 20 20 20 20 23 20 49 6c 20 6d 61  lues     # Il ma
27470 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
27480 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
27490 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
274a0 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c  rg/wiki/plus-val
274b0 75 65 0a 0a 20 20 20 20 72 61 73 20 6c 65 20 62  ue..    ras le b
274c0 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ol.        <<- /
274d0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
274e0 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62  D") ->> ras-le-b
274f0 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ol              
27500 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 64     # Il manque d
27510 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
27520 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73 2d 6c 65  ion...    ras-le
27530 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c 65 2d   bol.    ras le-
27540 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  bol.        <<- 
27550 2f 74 75 2f 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d  /tu/ ->> ras-le-
27560 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  bol             
27570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27580 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
27590 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
275a0 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e 64 65 7a 20  on...    rendez 
275b0 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
275c0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
275d0 22 3a 5b 44 52 5d 7c 3c 73 74 61 72 74 3e 7c 3e  ":[DR]|<start>|>
275e0 2c 22 29 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76  ,") ->> rendez-v
275f0 6f 75 73 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  ous  # Il manque
27600 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
27610 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a 20 64 65  ion...    rez de
27620 20 3e 63 68 61 75 73 73 c3 a9 65 0a 20 20 20 20   >chauss..e.    
27630 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
27640 20 72 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9   rez-de-chauss..
27650 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
27660 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
27670 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
27680 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
27690 20 20 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f    science fictio
276a0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
276b0 75 2f 20 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66  u/ ->> science-f
276c0 69 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  iction          
276d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
276f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
27700 2e 0a 0a 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70  ...    stock >op
27710 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tion.        <<-
27720 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32   /tu/ ->>  \1-\2
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27750 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
27760 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
27770 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69  ion...    soi di
27780 73 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sant.        <<-
27790 20 2f 74 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70   /tu/ not ( morp
277a0 68 28 3c 31 2c 20 22 3a 52 22 29 20 61 6e 64 20  h(<1, ":R") and 
277b0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c  value(>1, "|que|
277c0 71 75 e2 80 99 7c 22 29 20 29 0a 20 20 20 20 20  qu...|") ).     
277d0 20 20 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e     ->> soi-disan
277e0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
277f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27800 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
27810 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
27820 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
27830 73 6f 75 73 20 5b 6a 61 63 65 6e 74 7c 6a 61 63  sous [jacent|jac
27840 65 6e 74 65 7c 6a 61 63 65 6e 74 73 7c 6a 61 63  ente|jacents|jac
27850 65 6e 74 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  entes].        <
27860 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 6f 75 73  <- /tu/ ->> sous
27870 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
27880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27890 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
278a0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
278b0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73  union...    du s
278c0 75 72 20 3e 6d 65 73 75 72 65 0a 20 20 20 20 20  ur >mesure.     
278d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30     <<- /tu/ -2:0
278e0 3e 3e 20 73 75 72 2d 6d 65 73 75 72 65 73 20 20  >> sur-mesures  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27900 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
27910 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
27920 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
27930 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e  [un|le|ce|du|mon
27940 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76  |ton|son|notre|v
27950 6f 74 72 65 7c 6c 65 75 72 5d 20 74 65 72 72 65  otre|leur] terre
27960 20 70 6c 65 69 6e 0a 20 20 20 20 20 20 20 20 3c   plein.        <
27970 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
27980 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(>1, "|de|d...|
27990 22 29 20 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d  ") -2:3>> terre-
279a0 70 6c 65 69 6e 20 20 20 20 23 20 49 6c 20 6d 61  plein    # Il ma
279b0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
279c0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
279d0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
279e0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
279f0 77 69 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e  wiki/terre-plein
27a00 0a 0a 20 20 20 20 74 72 6f 6d 70 65 20 6c e2 80  ..    trompe l..
27a10 99 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20  . [..il|oeil].  
27a20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
27a30 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
27a40 3e 3e 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93  >> trompe-l.....
27a50 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
27a60 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
27a70 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
27a80 0a 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c  ..    [le|de|ce|
27a90 6c 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d  les|des|ces|un|m
27aa0 6f 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f  on|leur|leurs|no
27ab0 73 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72  s|vos|notre|votr
27ac0 65 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76  e|quel|quels] [v
27ad0 61 7c 76 61 73 5d 20 65 74 20 5b 76 69 65 6e 74  a|vas] et [vient
27ae0 7c 76 69 65 6e 73 5d 0a 20 20 20 20 20 20 20 20  |viens].        
27af0 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
27b00 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 20 20 20  va-et-vient     
27b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
27b30 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
27b40 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76  ...union...    v
27b50 69 63 65 20 5b 3e 61 6d 69 72 61 6c 65 7c 3e 70  ice [>amirale|>p
27b60 72 c3 a9 73 69 64 65 6e 74 65 7c 3e 72 6f 69 7c  r..sidente|>roi|
27b70 3e 72 65 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69  >reine|>chanceli
27b80 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..re].        <<
27b90 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d  - /tu/ ->> vice-
27ba0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
27bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bc0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
27bd0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
27be0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 73 20 5b  nion...    vis [
27bf0 c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20 20  ..|a] vis.      
27c00 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76    <<- /tu/ ->> v
27c10 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20  is-..-vis       
27c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c30 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
27c40 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
27c50 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
27c60 20 20 77 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73    week [end|ends
27c70 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
27c80 75 2f 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20  u/ ->> week-\2  
27c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
27cc0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
27cd0 2e 0a 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e  ...TEST: Ils fon
27ce0 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0  t des tests {{..
27cf0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a   tout va}}.TEST:
27d00 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0 20   on a fait {{.. 
27d10 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a  la va vite}}....
27d20 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66  TEST: marre de f
27d30 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72  aire des {{aller
27d40 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54  s retours}}.TEST
27d50 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68  : {{le}} {{bouch
27d60 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54  e .. oreille}}.T
27d70 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d  EST: .. ce {{mom
27d80 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20  ent l..}}       
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dc0 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a   ->> moment-l...
27dd0 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73  TEST: une {{plus
27de0 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20   value}}        
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54  ->> plus-value.T
27e30 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e  EST: Il est {{en
27e40 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f  -dessous}} de to
27e50 75 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ut.             
27e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27e80 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54 45  >> en dessous.TE
27e90 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65  ST: Ils sont {{e
27ea0 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f  n-de....}} de to
27eb0 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ee0 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45  ->> en de.....TE
27ef0 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e  ST: {{L.. bas}}.
27f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27f40 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a  >> L..-bas.TEST:
27f50 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20   {{Au dessus}}  
27f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
27fa0 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  u-dessus.TEST: {
27fb0 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20  {ci dessus}}    
27fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ff0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d           ->> ci-
28000 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 70  dessus.TEST: {{p
28010 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ar dessus}}     
28020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28050 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64         ->> par-d
28060 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 61 75  essus.TEST: {{au
28070 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20   del..}}        
28080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280b0 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65         ->> au-de
280c0 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  l...TEST: {{ci d
280d0 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20  evant}}.        
280e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28110 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e      ->> ci-devan
28120 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61  t.TEST: Il faisa
28130 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68  it froid cet {{h
28140 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20  iver la}}.      
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 20                  
28170 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a    ->> hiver-l...
28180 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d  TEST: {{Ceux la}
28190 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa  } vont .. la p..
281a0 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  che.            
281b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281d0 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54    ->> Ceux-l...T
281e0 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65  EST: {{en contre
281f0 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73   bas}}.TEST: mes
28200 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70   deux {{grands p
28210 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9  ..res}} sont d..
28220 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c  c..d..s.TEST: el
28230 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
28240 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
28250 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20  .}}..TEST: mais 
28260 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
28270 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
28280 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ..TEST: seulemen
28290 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
282a0 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f  e}}..TEST: ne vo
282b0 69 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2  is-tu pas que c.
282c0 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20  ..est un {{chef 
282d0 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a  d.....uvre}}..?.
282e0 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80  TEST: Mieux qu..
282f0 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e  .{{avant hier}}.
28300 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e  .TEST: nous iron
28310 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3  s l..-bas {{apr.
28320 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53  .s demain}}..TES
28330 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d  T: L...{{..tat m
28340 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73  ajor}} n...a pas
28350 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9   encore tranch..
28360 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45   la question..TE
28370 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
28380 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
28390 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
283a0 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
283b0 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c  un bel enfoir..,
283c0 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69   {{c...est .. di
283d0 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74  re}} un hypocrit
283e0 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65  e.TEST: {{jusque
283f0 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20   l..}}, tout va 
28400 62 69 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72  bien.TEST: regar
28410 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20  de l...{{arc en 
28420 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73  ciel}}.TEST: ils
28430 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20   sont all..s au 
28440 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d  {{centre ville}}
28450 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  ..TEST: Il ne co
28460 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61  nna..t pas {{gra
28470 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f  nd chose}} .. to
28480 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b  ut ..a..TEST: {{
28490 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d  en contre point}
284a0 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  },.TEST: {{Quelq
284b0 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20  ues unes}} sont 
284c0 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54  tr..s habiles..T
284d0 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65  EST: Tout ce que
284e0 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b   nous faisons {{
284f0 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d  par ci, par l..}
28500 7d 2e 0a 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65  }..TEST: il loge
28510 20 64 61 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20   dans un {{pied 
28520 c3 a0 20 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9  .. terre}} mis..
28530 72 61 62 6c 65 0a 54 45 53 54 3a 20 4c 61 20 70  rable.TEST: La p
28540 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa  apesse du {{pr..
28550 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69  t .. porter}} vi
28560 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45  endra demain..TE
28570 53 54 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b  ST: sur cette {{
28580 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72  plate forme}}, r
28590 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e  ien ne fonctionn
285a0 65 0a 54 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72  e.TEST: Un ..nor
285b0 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d  me {{plus value}
285c0 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 72  }..TEST: des {{r
285d0 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 20 20 20 20  endez vous}}    
285e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
28600 65 6e 64 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a  endez-vous.TEST:
28610 20 75 6e 20 4d 61 72 73 20 70 61 72 20 7b 7b 72   un Mars par {{r
28620 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a 54 45 53  endez vous}}.TES
28630 54 3a 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b  T: Habiter au {{
28640 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65  rez de chauss..e
28650 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65  }}, quelle horre
28660 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41 70 70 6f  ur..TEST: {{Appo
28670 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20 64 69 63  rte moi}} ce dic
28680 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20 20 20 20  tionnaire.      
28690 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
286a0 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54 45 53 54  Apporte-moi.TEST
286b0 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20  : C...est de la 
286c0 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f  {{science fictio
286d0 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20  n}}..TEST: Tout 
286e0 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d  ce {{soi disant}
286f0 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67 69 65  } esprit religie
28700 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 75 73 20  ux.TEST: {{sous 
28710 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  jacent}}        
28720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28730 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
28740 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45 53 54 3a  ous-jacent.TEST:
28750 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70 65   {{un}} {{trompe
28760 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53 54   l.....il}}.TEST
28770 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d  : Il a ..t.. nom
28780 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73  m.. {{vice pr..s
28790 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 51 75  ident}}.TEST: Qu
287a0 65 20 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b  e vas-tu faire {
287b0 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2  {vis .. vis}} d.
287c0 80 99 65 75 78 20 20 20 20 20 20 20 20 20 20 20  ..eux           
287d0 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69     ->> vis-..-vi
287e0 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72  s.TEST: un super
287f0 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20   {{week end}}   
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 2d 3e 3e 20 77 65            ->> we
28820 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69 6c 73  ek-end.TEST: ils
28830 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f   sont partis {{o
28840 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a  utre mer}}.TEST:
28850 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3   elles sont all.
28860 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75 65  .es au {{sud oue
28870 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72  st}}.TEST: {{nor
28880 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 64 65  d est}}.TEST: de
28890 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e  s {{stock option
288a0 73 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  s}}.TEST: l...{{
288b0 c3 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99  .. propos}} n...
288c0 65 73 74 20 70 61 74 20 73 69 20 66 61 63 69 6c  est pat si facil
288d0 65 20 c3 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a  e .. acqu..rir..
288e0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75  TEST: les {{beau
288f0 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 6a  x arts}}.TEST: j
28900 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b  e d..teste le {{
28910 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45  basket ball}}.TE
28920 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d  ST: {{Lui m..me}
28930 7d 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 2d 3e 3e 20 4c 75 69 2d 6d c3 aa       ->> Lui-m..
28960 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d  me.TEST: {{eux m
28970 c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20  ..mes}}.        
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28990 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75            ->> eu
289a0 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a 20 75  x-m..mes.TEST: u
289b0 6e 20 7b 7b 76 61 20 65 74 20 76 69 65 6e 74 7d  n {{va et vient}
289c0 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d 65 20 63  } incessant me c
289d0 61 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a 54 45  asse la t..te.TE
289e0 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c  ST: Le {{moto cl
289f0 75 62 7d 7d 20 c3 a9 74 61 69 74 20 73 75 72 20  ub}} ..tait sur 
28a00 6c 65 20 70 6f 69 6e 74 20 64 65 20 66 61 69 72  le point de fair
28a10 65 20 66 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54  e faillite..TEST
28a20 3a 20 4a e2 80 99 61 69 20 62 65 61 75 63 6f 75  : J...ai beaucou
28a30 70 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75  p de {{d..j.. vu
28a40 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  }}..TEST: Le {{f
28a50 61 63 65 20 c3 a0 20 66 61 63 65 7d 7d 20 65 6e  ace .. face}} en
28a60 74 72 65 20 6c 65 73 20 66 6f 72 63 65 73 20 64  tre les forces d
28a70 65 20 6c e2 80 99 6f 72 64 72 65 20 65 74 20 6c  e l...ordre et l
28a80 65 73 20 6d 61 6e 69 66 65 73 74 61 6e 74 73 20  es manifestants 
28a90 73 65 20 70 6f 75 72 73 75 69 74 20 64 65 76 61  se poursuit deva
28aa0 6e 74 20 6c e2 80 99 68 c3 b4 74 65 6c 20 64 65  nt l...h..tel de
28ab0 20 76 69 6c 6c 65 20 c3 a0 20 42 6f 72 64 65 61   ville .. Bordea
28ac0 75 78 20 64 65 70 75 69 73 20 65 6e 76 69 72 6f  ux depuis enviro
28ad0 6e 20 31 68 33 30 2e 0a 54 45 53 54 3a 20 55 6e  n 1h30..TEST: Un
28ae0 20 61 75 74 72 65 20 63 68 61 6e 74 69 65 72 20   autre chantier 
28af0 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69  important, celui
28b00 20 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20   si sensible de 
28b10 6c 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e  la pr..servation
28b20 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65   des donn..es pe
28b30 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3  rsonnelles des .
28b40 a9 6c c3 a8 76 65 73 0a 54 45 53 54 3a 20 49 6c  .l..ves.TEST: Il
28b50 73 20 76 65 72 73 65 6e 74 20 64 61 6e 73 20 6c  s versent dans l
28b60 65 75 72 20 74 65 72 72 65 20 70 6c 65 69 6e 20  eur terre plein 
28b70 64 65 20 70 6f 69 73 6f 6e 73 2e 0a 0a 0a 5f 5f  de poisons....__
28b80 74 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20  tu_va_t_en__.   
28b90 20 76 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20   va t en.    va 
28ba0 74 20 65 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e  t en.    va t-en
28bb0 0a 20 20 20 20 76 61 2d 74 20 65 6e 0a 20 20 20  .    va-t en.   
28bc0 20 76 61 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74   va-t-en.    vat
28bd0 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  -en.        <<- 
28be0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  /tu/ not value(>
28bf0 31 2c 20 22 7c 67 75 65 72 72 65 7c 67 75 65 72  1, "|guerre|guer
28c00 72 65 73 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2  res|") ->> va-t.
28c10 80 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ..en            
28c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c30 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
28c40 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e  apostrophe est n
28c50 c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2 80 99  ..cessaire (s...
28c60 65 6e 20 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20  en aller)...    
28c70 76 61 20 74 20 65 6e 20 3e 67 75 65 72 72 65 0a  va t en >guerre.
28c80 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67      va-t...en >g
28c90 75 65 72 72 65 0a 20 20 20 20 76 61 20 74 e2 80  uerre.    va t..
28ca0 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  .en >guerre.    
28cb0 76 61 2d 74 20 65 6e 20 3e 67 75 65 72 72 65 0a  va-t en >guerre.
28cc0 20 20 20 20 76 61 20 74 2d 65 6e 20 3e 67 75 65      va t-en >gue
28cd0 72 72 65 0a 20 20 20 20 76 61 74 e2 80 99 65 6e  rre.    vat...en
28ce0 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74   >guerre.    vat
28cf0 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  -en >guerre.    
28d00 76 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a  va-t-en >guerre.
28d10 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75      va-t...en-gu
28d20 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  erre.        <<-
28d30 20 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65   /tu/ ->> va-t-e
28d40 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20  n-guerre        
28d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d80 20 20 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d           # Va-t-
28d90 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72  en-guerre (invar
28da0 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61  iable) : des tra
28db0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f  its d...union so
28dc0 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e  nt n..cessaires.
28dd0 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65  ..TEST: {{Va-t-e
28de0 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  n}}, c...en est 
28df0 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20  assez..TEST: Un 
28e00 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72  {{va-t...en guer
28e10 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74  re}}, on ne peut
28e20 20 70 61 73 20 6c 75 69 20 66 61 69 72 65 20 63   pas lui faire c
28e30 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20  onfiance..TEST: 
28e40 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75  Les {{va-t-en gu
28e50 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73  erre}} sont de s
28e60 6f 72 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c  ortie..TEST: Ell
28e70 65 20 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e  e va t...en donn
28e80 65 72 2c 20 64 65 73 20 64 65 76 6f 69 72 73 2e  er, des devoirs.
28e90 0a 0a 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6 20  ...# est-ce ... 
28ea0 3f 0a 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a  ?.__tu_est_ce__.
28eb0 20 20 20 20 65 73 74 20 63 65 20 20 40 3a c2 ac      est ce  @:..
28ec0 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e  :N.*:[me]:[si]|>
28ed0 71 75 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  qui/.        <<-
28ee0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
28ef0 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 61  ":Cs|<start>") a
28f00 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
28f10 31 2c 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20  1, 1, 1) -1:2>> 
28f20 65 73 74 2d 63 65 20 20 20 20 20 20 20 20 20 20  est-ce          
28f30 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
28f40 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
28f50 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e  ne interrogation
28f60 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
28f70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
28f80 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d  .TEST: {{est ce}
28f90 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72  } que c...est gr
28fa0 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ave..?          
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fd0 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
28fe0 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20  EST: qu...{{est 
28ff0 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74  ce}} que c...est
29000 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
29010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29030 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
29040 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65  EST: elles revie
29050 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73  ndront, {{n...es
29060 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45  t ce pas}}..?.TE
29070 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d  ST: nous en somm
29080 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65  es .. l.....tape
29090 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e   o.. nous voulon
290a0 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75  s d..finir ce qu
290b0 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74  ...est ce projet
290c0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 63  .TEST: c...est c
290d0 65 20 71 75 65 20 6e 6f 75 73 20 70 65 6e 73 69  e que nous pensi
290e0 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 73  ons....__tu_noms
290f0 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 41  _propres__.    A
29100 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 0a 20  ix en Provence. 
29110 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29120 2d 3e 3e 20 41 69 78 2d 65 6e 2d 50 72 6f 76 65  ->> Aix-en-Prove
29130 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  nce             
29140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29170 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
29180 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
29190 6e 2e 0a 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61  n...    Anne [Ca
291a0 74 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74  therine|Charlott
291b0 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
291c0 72 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65  re|C..cile|Flore
291d0 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c  |Ga..lle|Gaelle|
291e0 46 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e  France|Laure|Lin
291f0 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65  e|Lise|Lyne|Lyse
29200 7c 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20  |Marie|Sophie]. 
29210 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29220 2d 3e 3e 20 41 6e 6e 65 2d 5c 32 20 20 20 20 20  ->> Anne-\2     
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 20 20 20 20 20 20                  
29260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29270 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
29280 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
29290 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e 69 65 20 48  n...    Bosnie H
292a0 65 72 7a c3 a9 67 6f 76 69 6e 65 0a 20 20 20 20  erz..govine.    
292b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
292c0 20 42 6f 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f   Bosnie-Herz..go
292d0 76 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  vine            
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
29320 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
29330 0a 0a 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d  ..    Charente M
29340 61 72 69 74 69 6d 65 0a 20 20 20 20 20 20 20 20  aritime.        
29350 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 43 68 61  <<- /tu/ ->> Cha
29360 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65 20 20  rente-Maritime  
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 20 20 20 20 20                  
29390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
293b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
293c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
293d0 20 43 6c 65 72 6d 6f 6e 74 20 5b 46 65 72 72 61   Clermont [Ferra
293e0 6e 74 7c 46 65 72 72 61 6e 64 5d 0a 20 20 20 20  nt|Ferrand].    
293f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
29400 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e   Clermont-Ferran
29410 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
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 20 20 20 20                  
29440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29450 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
29460 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
29470 0a 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72  .    Colombie Br
29480 69 74 61 6e 6e 69 71 75 65 0a 20 20 20 20 20 20  itannique.      
29490 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 43    <<- /tu/ ->> C
294a0 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61 6e 6e 69  olombie-Britanni
294b0 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
294f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
29500 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
29510 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 0a 20     ..tats Unis. 
29520 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29530 2d 3e 3e 20 c3 89 74 61 74 73 2d 55 6e 69 73 20  ->> ..tats-Unis 
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 20 20 20 20 20 20 20 20 20 20 20                  
29580 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
29590 99 61 67 69 74 20 64 65 73 20 55 53 41 2c 20 69  .agit des USA, i
295a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
295b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
295c0 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9    Franche Comt..
295d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
295e0 2f 20 2d 3e 3e 20 46 72 61 6e 63 68 65 2d 43 6f  / ->> Franche-Co
295f0 6d 74 c3 a9 20 20 20 20 20 20 20 20 20 20 20 20  mt..            
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
29640 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
29650 6e 69 6f 6e 2e 0a 0a 20 20 20 20 47 72 61 6e 64  nion...    Grand
29660 65 20 42 72 65 74 61 67 6e 65 0a 20 20 20 20 20  e Bretagne.     
29670 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
29680 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20  Grande-Bretagne 
29690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
296d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
296e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
296f0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
29700 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c  e l.....tat engl
29710 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74  obant l...Anglet
29720 65 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73  erre, l.....coss
29730 65 20 65 74 20 6c 65 20 70 61 79 73 20 64 65 20  e et le pays de 
29740 47 61 6c 6c 65 73 29 2e 0a 0a 20 20 20 20 48 61  Galles)...    Ha
29750 75 74 65 20 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69  ute [Garonne|Loi
29760 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64  re|Marne|Normand
29770 69 65 7c 43 6f 72 73 65 7c 56 69 65 6e 6e 65 5d  ie|Corse|Vienne]
29780 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
29790 2f 20 2d 3e 3e 20 48 61 75 74 65 2d 5c 31 20 20  / ->> Haute-\1  
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
297f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
29800 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 8e 6c 65 7c  ion...    [..le|
29810 49 6c 65 5d 20 64 65 20 46 72 61 6e 63 65 0a 20  Ile] de France. 
29820 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29830 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e  ->> ..le-de-Fran
29840 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
29850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29880 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
29890 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
298a0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4a 65 61 6e 20  nion...    Jean 
298b0 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69 6e 65 7c 41  [Alain|Antoine|A
298c0 6e 64 72 c3 a9 7c 42 61 70 74 69 73 74 65 7c 42  ndr..|Baptiste|B
298d0 65 6e 6f 69 74 7c 42 65 72 6e 61 72 64 7c 43 68  enoit|Bernard|Ch
298e0 61 72 6c 65 73 7c 43 68 72 69 73 74 6f 70 68 65  arles|Christophe
298f0 7c 43 68 72 69 73 74 69 61 6e 7c 43 6c 61 75 64  |Christian|Claud
29900 65 7c 44 61 6d 69 65 6e 7c 44 61 6e 69 65 6c 7c  e|Damien|Daniel|
29910 44 61 76 69 64 7c 44 65 6e 69 73 7c 44 6f 6d 69  David|Denis|Domi
29920 6e 69 71 75 65 7c c3 89 64 6f 75 61 72 64 7c 45  nique|..douard|E
29930 64 6f 75 61 72 64 7c 45 6d 6d 61 6e 75 65 6c 7c  douard|Emmanuel|
29940 c3 89 74 69 65 6e 6e 65 7c c3 89 72 69 63 7c 45  ..tienne|..ric|E
29950 72 69 63 7c 45 75 64 65 73 7c 46 72 61 6e 63 69  ric|Eudes|Franci
29960 73 7c 46 72 61 6e c3 a7 6f 69 73 7c 46 72 c3 a9  s|Fran..ois|Fr..
29970 64 c3 a9 72 69 63 7c 47 61 62 72 69 65 6c 7c 47  d..ric|Gabriel|G
29980 65 6f 72 67 65 73 7c 47 75 69 6c 6c 61 75 6d 65  eorges|Guillaume
29990 7c 48 75 67 75 65 7c 4a 61 63 71 75 65 73 7c 4a  |Hugue|Jacques|J
299a0 6f 73 65 70 68 7c 4c 6f 75 69 73 7c 4c 61 75 72  oseph|Louis|Laur
299b0 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63 7c 4d 61 6e  ent|Loup|Luc|Man
299c0 75 65 6c 7c 4d 61 72 63 7c 4d 61 72 63 65 6c 7c  uel|Marc|Marcel|
299d0 4d 61 72 69 65 7c 4d 61 74 68 69 65 75 7c 4d 61  Marie|Mathieu|Ma
299e0 75 72 69 63 65 7c 4d 61 78 7c 4d 69 63 68 65 6c  urice|Max|Michel
299f0 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69 63 65 7c 50  |No..l|Patrice|P
29a00 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c 50 69 65  aul|Philippe|Pie
29a10 72 72 65 7c 52 c3 a9 6d 69 7c 52 65 6e c3 a9 7c  rre|R..mi|Ren..|
29a20 52 61 79 6d 6f 6e 64 7c 52 6f 62 65 72 74 7c 56  Raymond|Robert|V
29a30 69 6e 63 65 6e 74 7c 59 76 65 73 5d 0a 20 20 20  incent|Yves].   
29a40 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
29a50 3e 20 4a 65 61 6e 2d 5c 32 20 20 20 20 20 20 20  > Jean-\2       
29a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29aa0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
29ab0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
29ac0 0a 0a 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72  ..    J..sus Chr
29ad0 69 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ist.        <<- 
29ae0 2f 74 75 2f 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d  /tu/ ->> J..sus-
29af0 43 68 72 69 73 74 20 20 20 20 20 20 20 20 20 20  Christ          
29b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b30 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
29b40 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
29b50 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d 61  ..union...    Ma
29b60 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20  ison Blanche.   
29b70 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
29b80 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65  > Maison-Blanche
29b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bd0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
29be0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
29bf0 0a 0a 20 20 20 20 4d 61 72 69 65 20 5b 41 67 6e  ..    Marie [Agn
29c00 c3 a8 73 7c 41 6c 69 63 65 7c 41 6c 69 6e 65 7c  ..s|Alice|Aline|
29c10 41 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65 7c  Am..lie|Andr..e|
29c20 41 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e 6e  Ange|Angelle|Ann
29c30 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 41 6e 6e  e|Antoinette|Ann
29c40 69 63 6b 7c 41 73 74 72 69 64 7c 41 75 64 65 7c  ick|Astrid|Aude|
29c50 42 c3 a9 61 74 72 69 63 65 7c 42 c3 a9 6e c3 a9  B..atrice|B..n..
29c60 64 69 63 74 65 7c 42 65 72 6e 61 64 65 74 74 65  dicte|Bernadette
29c70 7c 43 61 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e 7c  |Camille|Carmen|
29c80 43 61 72 6f 6c 69 6e 65 7c 43 61 74 68 65 72 69  Caroline|Catheri
29c90 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c 69  ne|C..cile|C..li
29ca0 6e 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c  ne|Chantal|Charl
29cb0 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43  otte|Christine|C
29cc0 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d  laire|Claude|Dom
29cd0 69 6e 69 71 75 65 7c c3 89 64 69 74 68 7c 45 64  inique|..dith|Ed
29ce0 69 74 68 7c c3 89 6c 69 73 61 62 65 74 68 7c c3  ith|..lisabeth|.
29cf0 89 6c 69 73 65 7c c3 89 6d 69 6c 69 65 7c c3 89  .lise|..milie|..
29d00 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76 65 7c c3 88  mmanuelle|Eve|..
29d10 76 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7  ve|France|Fran..
29d20 6f 69 73 65 7c 47 61 62 72 69 65 6c 6c 65 7c 47  oise|Gabrielle|G
29d30 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8 76  a..lle|Genevi..v
29d40 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c 65  e|Jeanne|Jo..lle
29d50 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a 6f  |Jos..|Jos..e|Jo
29d60 73 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c 48 c3 a9  s..phe|Julie|H..
29d70 6c c3 a8 6e 65 7c 49 73 61 62 65 6c 6c 65 7c 4c  l..ne|Isabelle|L
29d80 61 75 72 65 7c 4c 61 75 72 65 6e 63 65 7c 4c 69  aure|Laurence|Li
29d90 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73  ne|Lise|Lyne|Lys
29da0 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75 63  e|Lou|Louise|Luc
29db0 65 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c 65 69 6e  e|Odile|Madelein
29dc0 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c 6c  e|Martine|No..ll
29dd0 65 7c 50 61 75 6c 65 7c 50 61 73 63 61 6c 65 7c  e|Paule|Pascale|
29de0 52 65 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f 70 68  Ren..e|Rose|Soph
29df0 69 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3 a9  ie|Th..r..se|V..
29e00 72 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e 65 5d 0a  ronique|Yvonne].
29e10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29e20 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c 32 20 20 20   ->> Marie-\2   
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e70 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
29e80 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
29e90 6f 6e 2e 0a 0a 20 20 20 20 4d 6f 79 65 6e 20 4f  on...    Moyen O
29ea0 72 69 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  rient.        <<
29eb0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4d 6f 79 65 6e  - /tu/ ->> Moyen
29ec0 2d 4f 72 69 65 6e 74 20 20 20 20 20 20 20 20 20  -Orient         
29ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f00 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
29f10 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
29f20 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4e  ...union...    N
29f30 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
29f40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
29f50 2f 20 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72  / ->> Nouveau-Br
29f60 75 6e 73 77 69 63 6b 20 20 20 20 20 20 20 20 20  unswick         
29f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fa0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29fb0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
29fc0 69 6f 6e 2e 0a 0a 20 20 20 20 4e 6f 75 76 65 6c  ion...    Nouvel
29fd0 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c  le [Z..lande|Cal
29fe0 c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73  ..donie|Orl..ans
29ff0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2a000 75 2f 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d  u/ ->> Nouvelle-
2a010 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
2a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a050 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2a060 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2a070 6e 69 6f 6e 2e 0a 0a 20 20 20 20 50 61 73 20 64  nion...    Pas d
2a080 65 20 43 61 6c 61 69 73 0a 20 20 20 20 20 20 20  e Calais.       
2a090 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 50 61   <<- /tu/ ->> Pa
2a0a0 73 2d 64 65 2d 43 61 6c 61 69 73 20 20 20 20 20  s-de-Calais     
2a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2a0f0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
2a100 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2a110 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
2a120 5d 20 50 61 79 73 20 42 61 73 0a 20 20 20 20 20  ] Pays Bas.     
2a130 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33     <<- /tu/ -2:3
2a140 3e 3e 20 50 61 79 73 2d 42 61 73 20 20 20 20 20  >> Pays-Bas     
2a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2a190 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2a1a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2a1b0 20 20 20 20 50 69 65 72 72 65 20 5b 41 64 72 69      Pierre [Adri
2a1c0 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78 61 6e 64  en|Alain|Alexand
2a1d0 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69 6e  re|Andr..|Antoin
2a1e0 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75 61  e|..douard|Edoua
2a1f0 72 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46 72 61  rd|..mmanuel|Fra
2a200 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e 72  n..ois|Jean|Henr
2a210 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 69  i|Louis|Luc|Mari
2a220 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69 76 69 65  e|Nicolas|Olivie
2a230 72 7c 59 76 65 73 5d 0a 20 20 20 20 20 20 20 20  r|Yves].        
2a240 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 50 69 65  <<- /tu/ ->> Pie
2a250 72 72 65 2d 5c 32 20 20 20 20 20 20 20 20 20 20  rre-\2          
2a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a290 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2a2a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2a2b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2a2c0 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73 0a 20 20   Rh..ne Alpes.  
2a2d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2a2e0 3e 3e 20 52 68 c3 b4 6e 65 2d 41 6c 70 65 73 20  >> Rh..ne-Alpes 
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a330 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
2a340 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2a350 69 6f 6e 2e 0a 0a 20 20 20 20 52 6f 79 61 75 6d  ion...    Royaum
2a360 65 20 55 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c  e Uni.        <<
2a370 2d 20 2f 74 75 2f 20 2d 3e 3e 20 52 6f 79 61 75  - /tu/ ->> Royau
2a380 6d 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20  me-Uni          
2a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2a3d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2a3e0 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c  ...union (s...il
2a3f0 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80   s...agit de l..
2a400 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74  ...tat englobant
2a410 20 6c 61 20 47 72 61 6e 64 65 2d 42 72 65 74 61   la Grande-Breta
2a420 67 6e 65 20 65 74 20 6c e2 80 99 49 72 6c 61 6e  gne et l...Irlan
2a430 64 65 20 64 75 20 4e 6f 72 64 29 2e 0a 0a 20 20  de du Nord)...  
2a440 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72    Sa..ne et Loir
2a450 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2a460 75 2f 20 2d 3e 3e 20 53 61 c3 b4 6e 65 2d 65 74  u/ ->> Sa..ne-et
2a470 2d 4c 6f 69 72 65 20 20 20 20 20 20 20 20 20 20  -Loire          
2a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4b0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2a4c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2a4d0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53 74 7c  union...    [St|
2a4e0 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88  Ste]  ~^[A-Z....
2a4f0 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
2a500 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20  /tu/ ->> \1-\2. 
2a510 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2a520 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2a530 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80  union s...il s..
2a540 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9  .agit d...une ..
2a550 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63  glise, d...une c
2a560 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f  it.., d...une co
2a570 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80  mmunaut..... S..
2a580 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2a590 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3  .une personne, .
2a5a0 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74  .crivez ...saint
2a5b0 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65  ... ou ...sainte
2a5c0 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75  ... sans majuscu
2a5d0 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64  le, sans trait d
2a5e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2a5f0 20 4a e2 80 99 61 69 20 76 75 20 7b 7b 41 6e 6e   J...ai vu {{Ann
2a600 65 20 4d 61 72 69 65 7d 7d 2e 0a 54 45 53 54 3a  e Marie}}..TEST:
2a610 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52   ..migrer au {{R
2a620 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53  oyaume Uni}}.TES
2a630 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b  T: ..tudier en {
2a640 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65  {Grande Bretagne
2a650 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61  }}.TEST: Vivre a
2a660 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a  ux {{Pays Bas}}.
2a670 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70  TEST: Il passe p
2a680 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76  ar {{Aix en Prov
2a690 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69  ence}}.TEST: Qui
2a6a0 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20   se souvient de 
2a6b0 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a  la {{Bosnie Herz
2a6c0 c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45  ..govine}}..?.TE
2a6d0 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74  ST: en {{Charent
2a6e0 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53  e Maritime}}.TES
2a6f0 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74  T: .. {{Clermont
2a700 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a   Ferrand}}.TEST:
2a710 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f   habiter la {{Co
2a720 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71  lombie Britanniq
2a730 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61  ue}}.TEST: Il fa
2a740 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74  it son stage ..t
2a750 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74  udiant aux {{..t
2a760 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a  ats Unis}}.TEST:
2a770 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3   Des fromages d.
2a780 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72  .licieux de {{Fr
2a790 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54  anche Comt..}}.T
2a7a0 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20  EST: La {{Haute 
2a7b0 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20  Garonne}}.TEST: 
2a7c0 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72  L...{{..le de Fr
2a7d0 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65  ance}} est surpe
2a7e0 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e  upl..e..TEST: Un
2a7f0 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64   nouveau pr..sid
2a800 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73  ent .. la {{Mais
2a810 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53  on Blanche}}.TES
2a820 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20  T: La guerre au 
2a830 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d  {{Moyen Orient}}
2a840 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
2a850 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65  na..t au {{Nouve
2a860 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54  au Brunswick}}.T
2a870 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69  EST: Elle a visi
2a880 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c  t.. la {{Nouvell
2a890 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53  e Orl..ans}}.TES
2a8a0 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65  T: Vivre dans le
2a8b0 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73   {{Pas de Calais
2a8c0 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63  }}.TEST: Des vac
2a8d0 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e  ances en {{Rh..n
2a8e0 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20  e Alpes}}.TEST: 
2a8f0 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20  Elle d..m..nage 
2a900 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c  en {{Sa..ne et L
2a910 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a  oire}}.TEST: {{J
2a920 c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20  ..sus Christ}}, 
2a930 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64  dernier h..ros d
2a940 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9  e l...Antiquit..
2a950 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75  .TEST: Elle a qu
2a960 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75  itt.. {{Jean Pau
2a970 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  l}}..TEST: {{Mar
2a980 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2  ie H..l..ne}} s.
2a990 80 99 65 73 74 20 70 65 72 64 75 65 20 64 61 6e  ..est perdue dan
2a9a0 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53  s le d..dale.TES
2a9b0 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72  T: Elle va prier
2a9c0 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65 72   .. {{Ste Cather
2a9d0 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f  ine}}....__tu_no
2a9e0 6d 62 72 65 73 5f 5f 0a 20 20 20 20 5b 64 69 78  mbres__.    [dix
2a9f0 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65  |trente|quarante
2aa00 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61  |cinquante|soixa
2aa10 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74  nte|septante|oct
2aa20 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f  ante|huitante|no
2aa30 6e 61 6e 74 65 5d 20 5b 64 65 75 78 7c 74 72 6f  nante] [deux|tro
2aa40 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73  is|quatre|cinq|s
2aa50 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75  ix|sept|huit|neu
2aa60 66 5d 0a 20 20 20 20 5b 64 69 78 7c 74 72 65 6e  f].    [dix|tren
2aa70 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71  te|quarante|cinq
2aa80 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73  uante|soixante|s
2aa90 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c  eptante|octante|
2aaa0 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65  huitante|nonante
2aab0 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74  ] [>deuxi..me|>t
2aac0 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72  roisi..me|>quatr
2aad0 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d  i..me|>cinqui..m
2aae0 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70  e|>sixi..me|>sep
2aaf0 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d  ti..me|>huiti..m
2ab00 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20  e|>neuvi..me].  
2ab10 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2ab20 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab70 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2ab80 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2ab90 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69  ...    [vingt|vi
2aba0 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74 72 6f 69  ngts] [deux|troi
2abb0 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69  s|quatre|cinq|si
2abc0 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66  x|sept|huit|neuf
2abd0 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69 6e  ].    [vingt|vin
2abe0 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d 65  gts] [>deuxi..me
2abf0 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75  |>troisi..me|>qu
2ac00 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69  atri..me|>cinqui
2ac10 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e  ..me|>sixi..me|>
2ac20 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69  septi..me|>huiti
2ac30 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d  ..me|>neuvi..me]
2ac40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2ac50 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
2ac60 22 7c 71 75 61 74 72 65 7c 22 29 20 2d 3e 3e 20  "|quatre|") ->> 
2ac70 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20 20 20  vingt-\2        
2ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aca0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2acb0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2acc0 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 78 61 6e  ion...    soixan
2acd0 74 65 20 5b 64 6f 75 7a 65 7c 74 72 65 69 7a 65  te [douze|treize
2ace0 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65  |quatorze|quinze
2acf0 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c  |seize|dix-sept|
2ad00 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75  dix-huit|dix-neu
2ad10 66 5d 0a 20 20 20 20 73 6f 69 78 61 6e 74 65 20  f].    soixante 
2ad20 5b 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65  [>douzi..me|>tre
2ad30 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a  izi..me|>quatorz
2ad40 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d  i..me|>quinzi..m
2ad50 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69  e|>seizi..me|>di
2ad60 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78  x-septi..me|>dix
2ad70 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -huiti..me|>dix-
2ad80 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20  neuvi..me].     
2ad90 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2ada0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2adb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2add0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2adf0 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
2ae00 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
2ae10 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69  ..    quatre [vi
2ae20 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20 20 20  ngt|vingts].    
2ae30 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2ae40 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42 22 29   morph(>1, ":B")
2ae50 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae90 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2aea0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2aeb0 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e  .    quatre [vin
2aec0 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75  gt|vingts] [un|u
2aed0 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75  ne|deux|trois|qu
2aee0 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65  atre|cinq|six|se
2aef0 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78  pt|huit|neuf|dix
2af00 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69  |onze|douze|trei
2af10 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e  ze|quatorze|quin
2af20 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70  ze|seize|dix-sep
2af30 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e  t|dix-huit|dix-n
2af40 65 75 66 5d 0a 20 20 20 20 71 75 61 74 72 65 20  euf].    quatre 
2af50 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b  [vingt|vingts] [
2af60 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3  >uni..me|>deuxi.
2af70 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c  .me|>troisi..me|
2af80 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e  >quatri..me|>cin
2af90 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d  qui..me|>sixi..m
2afa0 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75  e|>septi..me|>hu
2afb0 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
2afc0 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e  me|>dixi..me|>on
2afd0 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d  zi..me|>douzi..m
2afe0 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71  e|>treizi..me|>q
2aff0 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69  uatorzi..me|>qui
2b000 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8  nzi..me|>seizi..
2b010 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d  me|>dix-septi..m
2b020 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65  e|>dix-huiti..me
2b030 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d  |>dix-neuvi..me]
2b040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2b050 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e  / ->> quatre-vin
2b060 67 74 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  gt-\3           
2b070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0a0 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20       # Trait(s) 
2b0b0 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
2b0c0 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b 71 75 61  nt(s)...    [qua
2b0d0 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65  tre-vingt|quatre
2b0e0 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65  -vingts] [un|une
2b0f0 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74  |deux|trois|quat
2b100 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74  re|cinq|six|sept
2b110 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f  |huit|neuf|dix|o
2b120 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65  nze|douze|treize
2b130 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65  |quatorze|quinze
2b140 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c  |seize|dix-sept|
2b150 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75  dix-huit|dix-neu
2b160 66 5d 0a 20 20 20 20 5b 71 75 61 74 72 65 2d 76  f].    [quatre-v
2b170 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69 6e 67  ingt|quatre-ving
2b180 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64  ts] [>uni..me|>d
2b190 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69  euxi..me|>troisi
2b1a0 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65  ..me|>quatri..me
2b1b0 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69  |>cinqui..me|>si
2b1c0 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d  xi..me|>septi..m
2b1d0 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65  e|>huiti..me|>ne
2b1e0 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d  uvi..me|>dixi..m
2b1f0 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75  e|>onzi..me|>dou
2b200 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8  zi..me|>treizi..
2b210 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65  me|>quatorzi..me
2b220 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65  |>quinzi..me|>se
2b230 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70  izi..me|>dix-sep
2b240 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74  ti..me|>dix-huit
2b250 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69  i..me|>dix-neuvi
2b260 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..me].        <<
2b270 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72  - /tu/ ->> quatr
2b280 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20  e-vingt-\2      
2b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2c0 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69            # Trai
2b2d0 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d  t(s) d...union m
2b2e0 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 23 20 20  anquant(s)...#  
2b2f0 20 20 28 76 69 6e 67 74 7c 74 72 65 6e 74 65 7c    (vingt|trente|
2b300 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e  quarante|cinquan
2b310 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74  te|soixante|sept
2b320 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69  ante|octante|hui
2b330 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 5b 2d  tante|nonante)[-
2b340 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d 65 73   ](une?|uni..mes
2b350 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20 65 74  ?).#   ->> \1 et
2b360 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20 20 20   \2|\1-et-\2    
2b370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b390 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 c2 ab    # Il manque ..
2b3a0 20 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f 75 73   et ... (Si vous
2b3b0 20 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9 66 6f   suivez la r..fo
2b3c0 72 6d 65 20 6f 72 74 68 6f 67 72 61 70 68 69 71  rme orthographiq
2b3d0 75 65 2c 20 75 74 69 6c 69 73 65 7a 20 64 65 73  ue, utilisez des
2b3e0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2b3f0 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e  n.)..TEST: Il en
2b400 20 76 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d   veut {{vingts}}
2b410 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
2b420 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45      ->> vingt.TE
2b430 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71  ST: Y a-t-il {{q
2b440 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20 70  uarante deux}} p
2b450 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d 3e 3e  ages..?      ->>
2b460 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54   quarante-deux.T
2b470 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78  EST: J...en veux
2b480 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d   {{quatre-vingt}
2b490 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  }..!            
2b4a0 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
2b4b0 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71  s.TEST: Non, {{q
2b4c0 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65 75  uatre-vingts deu
2b4d0 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  x}}..!          
2b4e0 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
2b4f0 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b 51  t-deux.TEST: {{Q
2b500 75 61 74 72 65 20 76 69 6e 67 74 73 20 64 65 75  uatre vingts deu
2b510 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  x}}.            
2b520 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72 65 2d       ->> Quatre-
2b530 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a  vingt-deux.TEST:
2b540 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20 20 20   cent {{mot}}   
2b550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b560 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74           ->> mot
2b570 73 0a 54 45 53 54 3a 20 63 69 6e 71 75 61 6e 74  s.TEST: cinquant
2b580 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20  e {{mot}}       
2b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5a0 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 6d  ->> mots.TEST: m
2b5b0 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65 20 7b  ille cinquante {
2b5c0 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20 20  {mot}}          
2b5d0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a         ->> mots.
2b5e0 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 63 65 6e  TEST: deux {{cen
2b5f0 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74 73 20  ts}} trois mots 
2b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b610 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 20  > cent.TEST: il 
2b620 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f  y a {{cents}} mo
2b630 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
2b640 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45       ->> cent.TE
2b650 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f  ST: {{cents}} mo
2b660 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
2b670 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b680 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73 20 6d  cent.TEST: ils m
2b690 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73 7d 7d  angent {{cents}}
2b6a0 20 74 c3 aa 74 65 73 20 20 20 20 20 20 20 20 20   t..tes         
2b6b0 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53      ->> cent.TES
2b6c0 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74 65 7d  T: deux {{t..te}
2b6d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b6f0 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b 7b 73  t..tes.TEST: {{s
2b700 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72 7a 65  oixante quatorze
2b710 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  }}, c...est trop
2b720 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76 69  .TEST: Mais {{vi
2b730 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2 80  ngt trois}}, c..
2b740 99 65 73 74 20 61 73 73 65 7a 0a 54 45 53 54 3a  .est assez.TEST:
2b750 20 4c 61 20 70 6f c3 af 65 73 69 73 2c 20 65 6e   La po..esis, en
2b760 20 67 72 65 63 2c 20 65 73 74 20 63 65 20 71 75   grec, est ce qu
2b770 69 20 70 65 72 6d 65 74 20 64 65 20 66 61 69 72  i permet de fair
2b780 65 20 70 61 73 73 65 72 20 6e e2 80 99 69 6d 70  e passer n...imp
2b790 6f 72 74 65 20 71 75 6f 69 20 64 75 20 6e 6f 6e  orte quoi du non
2b7a0 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 c3 aa  -..tre .. l.....
2b7b0 74 72 65 0a 0a 0a 5f 5f 74 75 5f 70 61 73 5f 64  tre...__tu_pas_d
2b7c0 65 5f 74 72 61 69 74 5f 64 5f 75 6e 69 6f 6e 5f  e_trait_d_union_
2b7d0 5f 0a 20 20 20 20 64 65 75 78 2d 74 69 65 72 73  _.    deux-tiers
2b7e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2b7f0 2f 20 2d 3e 3e 20 64 65 75 78 20 74 69 65 72 73  / ->> deux tiers
2b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b830 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
2b840 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2b850 65 6e 2d 62 61 73 0a 20 20 20 20 65 6e 2d 68 61  en-bas.    en-ha
2b860 75 74 0a 20 20 20 20 65 6e 2d 64 65 68 6f 72 73  ut.    en-dehors
2b870 0a 20 20 20 20 65 6e 2d 64 65 73 73 6f 75 73 0a  .    en-dessous.
2b880 20 20 20 20 65 6e 2d 64 65 c3 a7 c3 a0 0a 20 20      en-de.....  
2b890 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2b8a0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2b8b0 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
2b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b8e0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
2b8f0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 65 75  .union...    peu
2b900 2d 61 2d 70 65 75 0a 20 20 20 20 70 65 75 2d c3  -a-peu.    peu-.
2b910 a0 2d 70 65 75 0a 20 20 20 20 70 65 75 78 2d c3  .-peu.    peux-.
2b920 a0 2d 70 65 75 78 0a 20 20 20 20 70 65 75 74 2d  .-peux.    peut-
2b930 c3 a0 2d 70 65 75 74 0a 20 20 20 20 70 65 75 78  ..-peut.    peux
2b940 2d 61 2d 70 65 75 78 0a 20 20 20 20 70 65 75 74  -a-peux.    peut
2b950 2d 61 2d 70 65 75 74 0a 20 20 20 20 20 20 20 20  -a-peut.        
2b960 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 65 75  <<- /tu/ ->> peu
2b970 20 c3 a0 20 70 65 75 20 20 20 20 20 20 20 20 20   .. peu         
2b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9a0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
2b9b0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
2b9c0 6e 2e 0a 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  n...    s... il-
2b9d0 6d 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2  me-pla..t.    s.
2b9e0 80 99 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a  .. il-te-pla..t.
2b9f0 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73      s... il-nous
2ba00 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99  -pla..t.    s...
2ba10 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a   il-vous-pla..t.
2ba20 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70      s... il-me-p
2ba30 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c  lait.    s... il
2ba40 2d 74 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2  -te-plait.    s.
2ba50 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74  .. il-nous-plait
2ba60 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75  .    s... il-vou
2ba70 73 2d 70 6c 61 69 74 0a 20 20 20 20 20 20 20 20  s-plait.        
2ba80 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c  <<- /tu/ -2>> =\
2ba90 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22  2.replace("-", "
2baa0 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ")             
2bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bac0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
2bad0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2bae0 6e 2e 0a 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d  n...    tout-..-
2baf0 66 61 69 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d  fait.    tout-a-
2bb00 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0  fait.    tous-..
2bb10 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d 61  -fait.    tous-a
2bb20 2d 66 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  -fait.        <<
2bb30 2d 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20  - /tu/ ->> tout 
2bb40 c3 a0 20 66 61 69 74 20 20 20 20 20 20 20 20 20  .. fait         
2bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb70 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
2bb80 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2bb90 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20  ..    [les|des] 
2bba0 74 72 6f 69 73 2d 71 75 61 72 74 0a 20 20 20 20  trois-quart.    
2bbb0 5b 6c 65 73 7c 64 65 73 5d 20 74 72 6f 69 73 2d  [les|des] trois-
2bbc0 71 75 61 72 74 73 0a 20 20 20 20 20 20 20 20 3c  quarts.        <
2bbd0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
2bbe0 68 28 3e 31 2c 20 22 7c 63 65 6e 74 72 65 7c 61  h(>1, "|centre|a
2bbf0 69 6c 65 7c 22 29 20 61 6e 64 20 6e 6f 74 20 61  ile|") and not a
2bc00 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22 29 0a  fter("..quipe").
2bc10 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 74 72 6f          -2>> tro
2bc20 69 73 20 71 75 61 72 74 73 20 20 20 20 20 20 20  is quarts       
2bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc60 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
2bc70 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75 66 20 73  ...union (sauf s
2bc80 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2  i vous parlez d.
2bc90 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f  ..un v..tement o
2bca0 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20  u d...un joueur 
2bcb0 64 65 20 72 75 67 62 79 29 2e 0a 0a 20 20 20 20  de rugby)...    
2bcc0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 74 72 6f 69  [<start>|,] troi
2bcd0 73 2d 71 75 61 72 74 73 20 5b 64 65 7c 64 65 73  s-quarts [de|des
2bce0 7c 64 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |du].        <<-
2bcf0 20 2f 74 75 2f 20 6e 6f 74 20 61 66 74 65 72 28   /tu/ not after(
2bd00 22 c3 a9 71 75 69 70 65 22 29 20 2d 32 3e 3e 20  "..quipe") -2>> 
2bd10 74 72 6f 69 73 20 71 75 61 72 74 73 20 20 20 20  trois quarts    
2bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd30 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
2bd40 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
2bd50 73 61 75 66 20 73 69 20 76 6f 75 73 20 70 61 72  sauf si vous par
2bd60 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65  lez d...un v..te
2bd70 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a  ment ou d...un j
2bd80 6f 75 65 75 72 20 64 65 20 72 75 67 62 79 29 2e  oueur de rugby).
2bd90 0a 0a 20 20 20 20 70 61 72 63 65 2d 71 75 65 0a  ..    parce-que.
2bda0 20 20 20 20 7e 5e 5b 70 50 5d 61 72 63 65 2d 71      ~^[pP]arce-q
2bdb0 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d  u....        <<-
2bdc0 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65   /tu/ ->> =\1.re
2bdd0 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
2bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be00 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
2be10 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2be20 20 20 20 20 70 61 72 2d 6c c3 a0 0a 20 20 20 20      par-l...    
2be30 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2be40 20 62 65 66 6f 72 65 28 22 5b 50 70 5d 61 72 5b   before("[Pp]ar[
2be50 20 2d 5d 63 69 20 3f 2c 3f 20 2a 24 22 29 20 2d   -]ci ?,? *$") -
2be60 3e 3e 20 70 61 72 20 6c c3 a0 20 20 20 20 20 20  >> par l..      
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 20 20 20 20                  
2be90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2bea0 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
2beb0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 7e 5c  ..union...    ~\
2bec0 77 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73  w-(?:..[a..]|aus
2bed0 73 69 7c 64 6f 6e 63 29 24 0a 20 20 20 20 20 20  si|donc)$.      
2bee0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d    <<- /tu/ ->> =
2bef0 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \1.replace("-", 
2bf00 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
2bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
2bf30 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
2bf40 6f 6e 2e 0a 0a 20 20 20 20 64 e2 80 99 20 65 6e  on...    d... en
2bf50 74 72 65 2d 6e 6f 75 73 0a 20 20 20 20 64 e2 80  tre-nous.    d..
2bf60 99 20 65 6e 74 72 65 2d 76 6f 75 73 0a 20 20 20  . entre-vous.   
2bf70 20 64 e2 80 99 20 65 6e 74 72 65 2d 65 75 78 0a   d... entre-eux.
2bf80 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 65      d... entre-e
2bf90 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lles.        <<-
2bfa0 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72   /tu/ -2>> =\2.r
2bfb0 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
2bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfe0 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
2bff0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2c000 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
2c010 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20  d..j.. fait les 
2c020 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a  {{deux-tiers}}..
2c030 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d  TEST: {{en-haut}
2c040 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65  } de la montagne
2c050 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69  ..TEST: On va fi
2c060 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61  nir par s...y fa
2c070 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65  ire, {{peu-..-pe
2c080 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a  u}}..TEST: Venez
2c090 20 76 69 74 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d   vite, s...{{il-
2c0a0 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45  vous-plait}}..TE
2c0b0 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b  ST: Elles sont {
2c0c0 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20  {tout-..-fait}} 
2c0d0 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  ravies..TEST: {{
2c0e0 54 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 64  Trois-quarts}} d
2c0f0 65 73 20 70 61 72 74 69 63 69 70 61 6e 74 65 73  es participantes
2c100 20 79 20 73 6f 6e 74 20 70 61 72 76 65 6e 75 65   y sont parvenue
2c110 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63 65  s..TEST: {{Parce
2c120 2d 71 75 e2 80 99 69 6c 73 7d 7d 20 79 20 63 72  -qu...ils}} y cr
2c130 6f 69 65 6e 74 20 70 6c 75 73 20 71 75 65 20 74  oient plus que t
2c140 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  out..TEST: Oui, 
2c150 7b 7b c3 a7 61 2d 61 75 73 73 69 7d 7d 2e 0a 54  {{..a-aussi}}..T
2c160 45 53 54 3a 20 50 65 75 20 64 e2 80 99 7b 7b 65  EST: Peu d...{{e
2c170 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65  ntre-nous}} save
2c180 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2  nt ce dont il s.
2c190 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 74 75 5f 79  ..agit....__tu_y
2c1a0 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a 20 20 20 20  _attach..__.    
2c1b0 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5c 77 2b 0a  ~^[yY][...-]\w+.
2c1c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2c1d0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 22   morph(\1, ":V0"
2c1e0 2c 20 22 22 2c 20 32 29 20 2d 31 3e 3e 20 3d 22  , "", 2) -1>> ="
2c1f0 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20  y " + \1[2:]    
2c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c210 23 20 4e 69 20 61 70 6f 73 74 72 6f 70 68 65 20  # Ni apostrophe 
2c220 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  ni trait d...uni
2c230 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c 79 e2 80  on apr..s ...y..
2c240 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2  ....    ~^[yY][.
2c250 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28 3f 3a 69 6c  ..-][\w-]+-(?:il
2c260 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c  s?|elles?|je|tu|
2c270 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 0a 20 20  on|nous|vous).  
2c280 20 20 79 e2 80 99 65 6e 0a 20 20 20 20 79 2d 65    y...en.    y-e
2c290 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
2c2a0 75 2f 20 2d 31 3e 3e 20 3d 22 79 20 22 20 2b 20  u/ -1>> ="y " + 
2c2b0 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[2:]          
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 20 20 20 20 20 20                  
2c2e0 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f 70 68    # Ni apostroph
2c2f0 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75  e ni trait d...u
2c300 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c 79  nion apr..s ...y
2c310 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2  ......TEST: {{Y.
2c320 80 99 61 7d 7d 20 74 72 6f 70 20 64 65 20 6d 61  ..a}} trop de ma
2c330 6c 68 65 75 72 65 75 78 20 73 75 72 20 54 65 72  lheureux sur Ter
2c340 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  re.             
2c350 2d 3e 3e 20 22 59 20 61 22 0a 54 45 53 54 3a 20  ->> "Y a".TEST: 
2c360 7b 7b 59 e2 80 99 65 6e 7d 7d 20 61 20 6d 61 72  {{Y...en}} a mar
2c370 72 65 2c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65  re, de ces conne
2c380 72 69 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ries.           
2c390 20 20 20 20 2d 3e 3e 20 22 59 20 65 6e 22 0a 54      ->> "Y en".T
2c3a0 45 53 54 3a 20 7b 7b 79 2d 61 2d 74 2d 69 6c 7d  EST: {{y-a-t-il}
2c3b0 7d 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0  } des beignets..
2c3c0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
2c3d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20 61          ->> "y a
2c3e0 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f 74 75 5f 6c 6f  -t-il"...__tu_lo
2c3f0 72 73 71 75 65 5f 5f 0a 20 20 20 20 6c 6f 72 73  rsque__.    lors
2c400 2d 71 75 65 0a 20 20 20 20 6c 6f 72 73 2d 71 75  -que.    lors-qu
2c410 e2 80 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
2c420 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  /tu/ ->> =\1.rep
2c430 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
2c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c460 20 20 20 20 23 20 41 74 74 61 63 68 65 7a 20 6c      # Attachez l
2c470 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74  es deux mots.|ht
2c480 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2c490 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72  ary.org/wiki/lor
2c4a0 73 71 75 65 0a 0a 20 20 20 20 6c 6f 72 73 20 5b  sque..    lors [
2c4b0 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
2c4c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2c4d0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 c3 a8 73  value(<1, "|d..s
2c4e0 7c 64 65 73 7c 22 29 20 2d 3e 3e 20 5c 31 5c 32  |des|") ->> \1\2
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 74              # At
2c510 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20  tachez les deux 
2c520 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
2c530 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2c540 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45  wiki/lorsque..TE
2c550 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76  ST: Elle y arriv
2c560 61 20 7b 7b 6c 6f 72 73 20 71 75 e2 80 99 7d 7d  a {{lors qu...}}
2c570 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99  elle trouva l...
2c580 61 73 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e  astuce permettan
2c590 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20  t l...ouverture 
2c5a0 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53  de la porte..TES
2c5b0 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2  T: D..s lors qu.
2c5c0 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e  ..on sait commen
2c5d0 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c  t s...y prendre,
2c5e0 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64   aucune raison d
2c5f0 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 0a 21 21  e faillir.....!!
2c600 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20  !! Virgules     
2c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c660 21 21 0a 0a 5f 5f 76 69 72 67 5f 64 69 61 6c 6f  !!..__virg_dialo
2c670 67 75 65 5f 61 70 72 c3 a8 73 5f 6e 6f 6d 5f 70  gue_apr..s_nom_p
2c680 72 6f 70 72 65 5f 5f 0a 20 20 20 20 5b 3c 73 74  ropre__.    [<st
2c690 61 72 74 3e 7c 2c 5d 20 20 40 3a 4d c2 ac 3a 47  art>|,]  @:M..:G
2c6a0 20 20 5b 2f 2d 6a 65 7c 2f 2d 74 75 7c 2f 2d 6f    [/-je|/-tu|/-o
2c6b0 6e 7c 2f 2d 6e 6f 75 73 7c 2f 2d 76 6f 75 73 7c  n|/-nous|/-vous|
2c6c0 2f 2d 69 6c 73 7c 2f 2d 65 6c 6c 65 73 7c 2f 56  /-ils|/-elles|/V
2c6d0 43 69 6d 70 5d 0a 20 20 20 20 20 20 20 20 3c 3c  Cimp].        <<
2c6e0 2d 20 2f 76 69 72 67 2f 20 2d 32 3e 3e 20 5c 32  - /virg/ -2>> \2
2c6f0 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c730 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c            # Dial
2c740 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65 7a 20 75  ogue ? Ajoutez u
2c750 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20  ne virgule pour 
2c760 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65  mettre en incise
2c770 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20   la personne .. 
2c780 71 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20  qui s...adresse 
2c790 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54  la r..plique...T
2c7a0 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d 7d 20 64  EST: {{Maria}} d
2c7b0 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75 20 74 65  onnez-vous du te
2c7c0 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 4d  mps..?.TEST: {{M
2c7d0 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65 2d 6d 6f  arion}} passe-mo
2c7e0 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20  i le sel..TEST: 
2c7f0 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e 64 73 2d  {{Paul}} prends-
2c800 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a 54 45 53  lui la main..TES
2c810 54 3a 20 41 6c 65 78 61 6e 64 72 65 20 74 69 65  T: Alexandre tie
2c820 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9 6e c3 a9  nt-il ses g..n..
2c830 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a 20 41 6c  raux..?.TEST: Al
2c840 65 78 61 6e 64 72 61 20 76 69 65 6e 74 2d 65 6c  exandra vient-el
2c850 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 76 69 72 67 5f 64  le..?...__virg_d
2c860 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f  ialogue_avant_no
2c870 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20 20 20 20 2f  m_propre__.    /
2c880 2d 6c 65 73 20 20 40 3a 4d 0a 20 20 20 20 20 20  -les  @:M.      
2c890 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72    <<- /virg/ mor
2c8a0 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 22 22 2c  ph(\1, ":E", "",
2c8b0 20 30 2c 20 2d 34 29 20 2d 31 3e 3e 20 5c 31 2c   0, -4) -1>> \1,
2c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c8f0 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65  Dialogue. Ajoute
2c900 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
2c910 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
2c920 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
2c930 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
2c940 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
2c950 0a 0a 20 20 20 20 5b 2f 2d 6c 65 7c 2f 2d 6c 61  ..    [/-le|/-la
2c960 5d 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c  ]  @:M.        <
2c970 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28  <- /virg/ morph(
2c980 5c 31 2c 20 22 3a 45 22 2c 20 22 22 2c 20 30 2c  \1, ":E", "", 0,
2c990 20 2d 33 29 20 2d 31 3e 3e 20 5c 31 2c 20 20 20   -3) -1>> \1,   
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9c0 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61             # Dia
2c9d0 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75  logue. Ajoutez u
2c9e0 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20  ne virgule pour 
2c9f0 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65  mettre en incise
2ca00 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20   la personne .. 
2ca10 71 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20  qui s...adresse 
2ca20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 20  la r..plique... 
2ca30 20 20 20 2f 2d 43 4f 44 2d 43 4f 49 20 20 40 3a     /-COD-COI  @:
2ca40 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  M.        <<- /v
2ca50 69 72 67 2f 20 2d 31 3e 3e 20 5c 31 2c 20 20 20  irg/ -1>> \1,   
2ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caa0 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65        # Dialogue
2cab0 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69  . Ajoutez une vi
2cac0 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72  rgule pour mettr
2cad0 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70  e en incise la p
2cae0 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73  ersonne .. qui s
2caf0 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3  ...adresse la r.
2cb00 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  .plique...TEST: 
2cb10 7b 7b 4f 75 62 6c 69 65 2d 6c 65 73 7d 7d 20 43  {{Oublie-les}} C
2cb20 6c 61 72 61 2e 0a 54 45 53 54 3a 20 76 69 65 6e  lara..TEST: vien
2cb30 73 20 65 74 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 7d  s et {{donne-le}
2cb40 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 7b 7b  } Paul..TEST: {{
2cb50 64 6f 6e 6e 65 2d 6c 65 2d 6d 6f 69 7d 7d 20 43  donne-le-moi}} C
2cb60 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f  amille..TEST: do
2cb70 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54  nne-moi Alice..T
2cb80 45 53 54 3a 20 54 61 70 65 2d 74 6f 69 20 50 61  EST: Tape-toi Pa
2cb90 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 76 69 72 67 5f  trick....__virg_
2cba0 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44  apr..s_verbe_COD
2cbb0 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  __.    [le|la|l.
2cbc0 80 99 7c 6c 65 73 5d 20 20 40 3a 59 20 20 40 3a  ..|les]  @:Y  @:
2cbd0 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  M.        <<- /v
2cbe0 69 72 67 2f 20 2d 32 3e 3e 20 5c 32 2c 20 20 20  irg/ -2>> \2,   
2cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc30 20 20 20 20 20 20 23 20 55 6e 65 20 76 69 72 67        # Une virg
2cc40 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62 6c 65  ule est probable
2cc50 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62 6c 65  ment souhaitable
2cc60 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76 61 73 20  ...TEST: Tu vas 
2cc70 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52  les {{donner}} R
2cc80 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49 6c 20  achel..TEST: Il 
2cc90 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d 20 50  va la {{tuer}} P
2cca0 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e  aul..TEST: Cepen
2ccb0 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73 73  dant les promess
2ccc0 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74 20  es n...engagent 
2ccd0 71 75 65 20 63 65 75 78 20 71 75 69 20 6c 65 73  que ceux qui les
2cce0 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20   croient, comme 
2ccf0 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20 64 69 72  aimait .. le dir
2cd00 65 20 4a 61 63 71 75 65 73 20 43 68 69 72 61 63  e Jacques Chirac
2cd10 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e  ..TEST: Cependan
2cd20 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20  t les promesses 
2cd30 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65  n...engagent que
2cd40 20 63 65 75 78 20 71 75 69 20 6c 65 73 20 63 72   ceux qui les cr
2cd50 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 73 e2 80  oient, comme s..
2cd60 99 c3 a9 76 65 72 74 75 61 69 74 20 c3 a0 20 6c  ...vertuait .. l
2cd70 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20 43  e dire Jacques C
2cd80 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 41 76 61  hirac..TEST: Ava
2cd90 6e 63 65 7a 20 63 6f 6d 6d 65 20 73 61 69 74 20  ncez comme sait 
2cda0 6c 65 20 66 61 69 72 65 20 50 61 74 72 69 63 6b  le faire Patrick
2cdb0 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73 74 72  .....!!!! Apostr
2cdc0 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 28  ophe manquante (
2cdd0 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2)              
2cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce10 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70         !!..__typ
2ce20 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
2ce30 71 75 61 6e 74 65 5f 61 75 64 61 63 65 5f 5f 0a  quante_audace__.
2ce40 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 4c 7c      <start>  [L|
2ce50 44 7c 53 7c 4e 7c 43 7c 4a 7c 4d 7c 54 7c c3 87  D|S|N|C|J|M|T|..
2ce60 5d 20 20 7e 5e 5b 61 65 c3 a9 69 6f 75 68 41 45  ]  ~^[ae..iouhAE
2ce70 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..IOUHy.........
2ce80 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 0a 20 20  .Y..........].  
2ce90 20 20 20 20 20 20 3c 3c 2d 20 2f 6d 61 70 6f 73        <<- /mapos
2cea0 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  / space_after(\2
2ceb0 2c 20 31 2c 20 31 29 20 2d 32 3a 2e 33 3e 3e 20  , 1, 1) -2:.3>> 
2cec0 3d 5c 32 2b 22 e2 80 99 22 20 20 20 20 20 20 20  =\2+"..."       
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cef0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2cf00 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61  peut-..tre une a
2cf10 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54 45 53 54  postrophe...TEST
2cf20 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 4c 20  : __mapos__ {{L 
2cf30 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73 20 67 65  }}opinion des ge
2cf40 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20  ns, elle s...en 
2cf50 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21 21 21 21  moquait.....!!!!
2cf60 20 41 20 2f 20 c3 80 3a 20 61 63 63 65 6e 74 75   A / ..: accentu
2cf70 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9 70 6f 73  ation la pr..pos
2cf80 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62 75 74 20  ition en d..but 
2cf90 64 65 20 70 68 72 61 73 65 20 20 20 20 20 20 20  de phrase       
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfc0 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 80 5f 64   !!..__typo_.._d
2cfd0 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20  ..but_phrase__. 
2cfe0 20 20 20 3c 73 74 61 72 74 3e 20 41 20 20 40 3a     <start> A  @:
2cff0 5b 47 4e 41 59 5d c2 ac 3a 28 3f 3a 51 7c 33 73  [GNAY]..:(?:Q|3s
2d000 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c 70 6f 73  )|>(?:priori|pos
2d010 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f 6e 74  t[e..]riori|cont
2d020 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f  rario|capella|fo
2d030 72 74 69 6f 72 69 29 2f 0a 20 20 20 20 3c 73 74  rtiori)/.    <st
2d040 61 72 74 3e 20 41 20 62 69 65 6e 74 c3 b4 74 20  art> A bient..t 
2d050 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 3c 73  [<end>|,].    <s
2d060 74 61 72 74 3e 20 41 20 5b 6c e2 80 99 7c 64 e2  tart> A [l...|d.
2d070 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 73 e2 80  ..|n...|m...|s..
2d080 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
2d090 74 79 70 6f 2f 20 2d 32 3e 3e 20 c3 80 20 20 20  typo/ -2>> ..   
2d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0e0 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
2d0f0 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20   s...agit de la 
2d100 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
2d110 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61  .. .., il faut a
2d120 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75  ccentuer la maju
2d130 73 63 75 6c 65 2e 0a 0a 20 20 20 20 3c 73 74 61  scule...    <sta
2d140 72 74 3e 20 41 20 74 e2 80 99 20 2a 57 4f 52 44  rt> A t... *WORD
2d150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2d160 70 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33  po/ not value(\3
2d170 2c 20 22 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c  , "|il|ils|elle|
2d180 65 6c 6c 65 73 7c 6f 6e 7c 6f 6e 74 7c 22 29 20  elles|on|ont|") 
2d190 2d 32 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20  -2>> ..         
2d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1b0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
2d1c0 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72  ...agit de la pr
2d1d0 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
2d1e0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63   .., il faut acc
2d1f0 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63  entuer la majusc
2d200 75 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d  ule...TEST: {{A}
2d210 7d 20 76 61 69 6e 63 72 65 20 73 61 6e 73 20 70  } vaincre sans p
2d220 c3 a9 72 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70  ..ril, on triomp
2d230 68 65 20 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a  he sans gloire..
2d240 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20  TEST: ....{{A}} 
2d250 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65  partir de mainte
2d260 6e 61 6e 74 2c 20 63 65 20 6e 65 20 73 65 72 61  nant, ce ne sera
2d270 20 70 6c 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e   plus comme avan
2d280 74 2e 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b  t..TEST: .....{{
2d290 41 7d 7d 20 6e e2 80 99 65 6e 20 70 6c 75 73 20  A}} n...en plus 
2d2a0 70 6f 75 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80  pouvoir.TEST: ..
2d2b0 94 c2 a0 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d  ...{{A}} t...emm
2d2c0 65 6e 65 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75  ener loin de tou
2d2d0 74 20 63 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b  t ceci..TEST: {{
2d2e0 41 7d 7d 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f  A}} bient..t, mo
2d2f0 6e 20 61 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62  n ami..TEST: A b
2d300 69 65 6e 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e  ient..t fini son
2d310 20 64 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41   devoir..TEST: A
2d320 20 70 72 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20   priori, nul ne 
2d330 70 65 75 74 20 79 20 70 61 72 76 65 6e 69 72 c2  peut y parvenir.
2d340 a0 73 61 6e 73 20 75 6e 65 20 61 69 64 65 20 65  .sans une aide e
2d350 78 74 c3 a9 72 69 65 75 72 65 2e 0a 54 45 53 54  xt..rieure..TEST
2d360 3a 20 41 20 64 65 76 69 65 6e 74 20 6e 6f 74 72  : A devient notr
2d370 65 20 6d 65 69 6c 6c 65 75 72 65 20 63 68 61 6e  e meilleure chan
2d380 63 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ce d...y parveni
2d390 72 2e 0a 0a 0a 0a 21 21 21 21 20 41 63 63 65 6e  r.....!!!! Accen
2d3a0 74 75 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75  tuation des maju
2d3b0 73 63 75 6c 65 73 20 20 20 20 20 20 20 20 20 20  scules          
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 6d 61          !!..__ma
2d400 6a 5f 61 63 63 65 6e 74 73 5f 5f 0a 20 20 20 20  j_accents__.    
2d410 5b 45 74 61 74 7c 45 74 61 74 73 7c 45 67 6c 69  [Etat|Etats|Egli
2d420 73 65 7c 45 67 6c 69 73 65 73 7c 45 63 6f 6c 65  se|Eglises|Ecole
2d430 7c 45 63 6f 6c 65 73 7c 45 63 6f 6e 6f 6d 69 65  |Ecoles|Economie
2d440 7c 45 71 75 69 70 65 7c 45 71 75 69 70 65 73 7c  |Equipe|Equipes|
2d450 45 6c 65 63 74 72 69 63 69 74 c3 a9 7c 45 6c 65  Electricit..|Ele
2d460 63 74 72 69 71 75 65 7c 45 67 61 6c 69 74 c3 a9  ctrique|Egalit..
2d470 7c 45 6c 65 6d 65 6e 74 7c 45 6c 65 6d 65 6e 74  |Element|Element
2d480 7c 45 74 c3 a9 7c 45 70 6f 75 78 7c 45 70 6f 75  |Et..|Epoux|Epou
2d490 73 65 7c 45 70 6f 75 73 65 73 7c 45 74 68 69 6f  se|Epouses|Ethio
2d4a0 70 69 65 7c 45 72 79 74 68 72 c3 a9 65 7c 45 67  pie|Erythr..e|Eg
2d4b0 79 70 74 65 7c 45 71 75 61 74 65 75 72 7c 45 6c  ypte|Equateur|El
2d4c0 79 73 c3 a9 65 5d 0a 20 20 20 20 20 20 20 20 3c  ys..e].        <
2d4d0 3c 2d 20 2f 6d 61 6a 2f 20 2d 3e 3e 20 3d 22 c3  <- /maj/ ->> =".
2d4e0 89 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  ."+\1[1:]       
2d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d520 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 63              # Ac
2d530 63 65 6e 74 75 65 7a 20 6c 65 73 20 6d 61 6a 75  centuez les maju
2d540 73 63 75 6c 65 73 2e 0a 20 20 20 20 20 20 20 20  scules..        
2d550 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3 89 22 2b 5c 31  <<- ~>> =".."+\1
2d560 5b 31 3a 5d 0a 0a 54 45 53 54 3a 20 4c 65 20 62  [1:]..TEST: Le b
2d570 75 64 67 65 74 20 64 65 20 6c e2 80 99 7b 7b 45  udget de l...{{E
2d580 74 61 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  tat}}.          
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 2d 3e 3e 20 c3 89 74 61          ->> ..ta
2d5b0 74 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  t.....!!.!!.!!!!
2d5c0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 64   Incoh..rences d
2d5d0 65 20 62 61 73 65 20 20 20 20 20 20 20 20 20 20  e base          
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
2d620 21 0a 21 21 0a 21 21 0a 0a 23 23 23 20 64 6f 75  !.!!.!!..### dou
2d630 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f  ble n..gation.__
2d640 64 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e  double_n..gation
2d650 5f 5f 0a 20 20 20 20 70 61 73 20 5b 70 65 72 73  __.    pas [pers
2d660 6f 6e 6e 65 7c 61 75 63 75 6e 7c 61 75 63 75 6e  onne|aucun|aucun
2d670 65 7c 6a 61 6d 61 69 73 5d 0a 20 20 20 20 20 20  e|jamais].      
2d680 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
2d690 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
2d6a0 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 7c 70  :[me]") ->> \1|p
2d6b0 61 73 2c 20 5c 31 0a 20 20 20 20 20 20 20 20 23  as, \1.        #
2d6c0 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f   Double n..gatio
2d6d0 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2 ab 20  n : les mots .. 
2d6e0 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76  pas \1 .. ne dev
2d6f0 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
2d700 63 63 c3 a9 64 65 72 2e 20 53 69 20 63 65 73 20  cc..der. Si ces 
2d710 6d 6f 74 73 20 61 70 70 61 72 74 69 65 6e 6e 65  mots appartienne
2d720 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f 70 6f 73  nt .. des propos
2d730 69 74 69 6f 6e 73 20 64 69 73 74 69 6e 63 74 65  itions distincte
2d740 73 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  s, une virgule e
2d750 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 70 72  st peut-..tre pr
2d760 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54 45 53  ..f..rable...TES
2d770 54 3a 20 43 65 20 71 75 65 20 74 75 20 6e 65 20  T: Ce que tu ne 
2d780 66 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d 61 69  fais {{pas jamai
2d790 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63 6f 68  s}}....### incoh
2d7a0 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61 6c 65  ..rences globale
2d7b0 73 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3 a0 20  s (attention .. 
2d7c0 6c 61 20 63 61 73 73 65 20 64 75 20 32 65 20 6d  la casse du 2e m
2d7d0 6f 74 2c 20 63 61 72 20 62 65 61 75 63 6f 75 70  ot, car beaucoup
2d7e0 20 64 65 20 73 69 67 6c 65 73 20 70 65 75 76 65   de sigles peuve
2d7f0 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f 69 6e  nt tromper).__in
2d800 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62  coh..rences_glob
2d810 61 6c 65 73 5f 5f 0a 20 20 20 20 5b 63 65 7c 63  ales__.    [ce|c
2d820 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73  et|cette|ma|ta|s
2d830 61 7c 6d 6f 6e 5d 20 5b 63 65 73 7c 64 65 73 7c  a|mon] [ces|des|
2d840 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c  les|mes|ses|tes|
2d850 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63  nos|vos|ce|cet|c
2d860 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f  ette|ma|ta|sa|mo
2d870 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65  n|je|tu|il|ils|e
2d880 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76  lle|elles|nous|v
2d890 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20  ous|on].        
2d8a0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c  <<- /conf/ not \
2d8b0 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
2d8c0 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
2d8d0 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73  .        -2>> =s
2d8e0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
2d8f0 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75  NA].*:[si]", Tru
2d900 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
2d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d930 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
2d940 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
2d950 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
2d960 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
2d970 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
2d980 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 7c 71 75  r...    [quel|qu
2d990 65 6c 6c 65 5d 20 5b 63 65 73 7c 64 65 73 7c 6c  elle] [ces|des|l
2d9a0 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e  es|mes|ses|tes|n
2d9b0 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65  os|vos|ce|cet|ce
2d9c0 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e  tte|ma|ta|sa|mon
2d9d0 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c  |je|tu|il|ils|el
2d9e0 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f  le|elles|nous|vo
2d9f0 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  us|on].        <
2da00 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31  <- /conf/ not \1
2da10 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
2da20 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
2da30 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
2da40 2c 20 22 7c 74 65 6c 7c 74 65 6c 6c 65 7c 22 29  , "|tel|telle|")
2da50 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73  .        -2>> =s
2da60 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
2da70 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75  NA].*:[si]", Tru
2da80 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
2da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dab0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
2dac0 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
2dad0 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
2dae0 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
2daf0 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
2db00 72 2e 0a 0a 20 20 20 20 5b 63 65 73 7c 6c 65 73  r...    [ces|les
2db10 7c 6d 65 73 7c 74 65 73 7c 63 65 73 7c 6e 6f 73  |mes|tes|ces|nos
2db20 7c 76 6f 73 5d 20 5b 63 65 73 7c 64 65 73 7c 6c  |vos] [ces|des|l
2db30 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e  es|mes|ses|tes|n
2db40 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65  os|vos|ce|cet|ce
2db50 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e  tte|ma|ta|sa|mon
2db60 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c  |je|tu|il|ils|el
2db70 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f  le|elles|nous|vo
2db80 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  us|on].        <
2db90 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31  <- /conf/ not \1
2dba0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
2dbb0 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a  ot \2.isupper().
2dbc0 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75          -2>> =su
2dbd0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
2dbe0 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65  A].*:[pi]", True
2dbf0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2dc30 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
2dc40 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
2dc50 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
2dc60 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
2dc70 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 73 7c 71 75  ...    [quels|qu
2dc80 65 6c 6c 65 73 5d 20 5b 63 65 73 7c 64 65 73 7c  elles] [ces|des|
2dc90 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c  les|mes|ses|tes|
2dca0 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63  nos|vos|ce|cet|c
2dcb0 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f  ette|ma|ta|sa|mo
2dcc0 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65  n|je|tu|il|ils|e
2dcd0 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76  lle|elles|nous|v
2dce0 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20  ous|on].        
2dcf0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c  <<- /conf/ not \
2dd00 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
2dd10 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
2dd20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
2dd30 31 2c 20 22 7c 74 65 6c 73 7c 74 65 6c 6c 65 73  1, "|tels|telles
2dd40 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  |").        -2>>
2dd50 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
2dd60 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20  ":[NA].*:[pi]", 
2dd70 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
2dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dda0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2ddb0 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
2ddc0 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
2ddd0 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
2dde0 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
2ddf0 a9 64 65 72 2e 0a 0a 20 20 20 20 64 65 73 20 5b  .der...    des [
2de00 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c  ces|des|les|mes|
2de10 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c  ses|tes|nos|vos|
2de20 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c  ce|cet|cette|ma|
2de30 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  ta|sa|mon|je|tu|
2de40 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
2de50 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 63  s|nous|vous|on|c
2de60 65 75 78 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69  eux|celles|celui
2de70 7c 63 65 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20  |celle].        
2de80 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c  <<- /conf/ not \
2de90 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
2dea0 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
2deb0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
2dec0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
2ded0 69 5d 22 2c 20 54 72 75 65 29 20 20 23 20 49 6e  i]", True)  # In
2dee0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
2def0 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
2df00 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
2df10 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
2df20 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 20 20  ucc..der..      
2df30 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5f 5f 61    <<- /conf/ __a
2df40 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 64 65 20 20 20  lso__ -1>> de   
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2df90 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
2dfa0 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
2dfb0 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
2dfc0 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
2dfd0 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53   succ..der...TES
2dfe0 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65 74  T: {{Ces}} {{cet
2dff0 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20 71 75  te}} canaille qu
2e000 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3 a9 20  i nous a donn.. 
2e010 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0 20 72  tant de fil .. r
2e020 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a 20 4d  etordre..TEST: M
2e030 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20 75 6e  on {{il}} est un
2e040 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 54 45 53  e merveille..TES
2e050 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20 7b 7b  T: je ne sais {{
2e060 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20 63 68  des}} {{ses}} ch
2e070 6f 73 65 73 2e 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  oses....__fusion
2e080 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 71 75 65 6c 73  _le_la_les_quels
2e090 5f 5f 0a 20 20 20 20 6c 65 20 71 75 65 6c 0a 20  __.    le quel. 
2e0a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2e0b0 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 20 20 20 20  / ->> lequel    
2e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e100 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2e110 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
2e120 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
2e130 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2e140 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73  rg/wiki/lesquels
2e150 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 73 0a 20  ..    le quels. 
2e160 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2e170 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 65 73  / ->> lequel|les
2e180 71 75 65 6c 73 20 20 20 20 20 20 20 20 20 20 20  quels           
2e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1c0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2e1d0 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
2e1e0 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
2e1f0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2e200 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73  rg/wiki/lesquels
2e210 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 6c 65 0a  ..    le quelle.
2e220 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2e230 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 61  f/ ->> lequel|la
2e240 71 75 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  quelle          
2e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e280 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2e290 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  ce. Soudez les d
2e2a0 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
2e2b0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2e2c0 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c  org/wiki/lesquel
2e2d0 73 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 6c 65  s..    le quelle
2e2e0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
2e2f0 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c  onf/ ->> lequel|
2e300 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c  laquelle|lesquel
2e310 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
2e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e340 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
2e350 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73  ence. Soudez les
2e360 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
2e370 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2e380 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75  y.org/wiki/lesqu
2e390 65 6c 73 0a 0a 20 20 20 20 6c 65 73 20 5b 71 75  els..    les [qu
2e3a0 65 6c 7c 71 75 65 6c 73 5d 0a 20 20 20 20 20 20  el|quels].      
2e3b0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2e3c0 20 6c 65 73 71 75 65 6c 73 20 20 20 20 20 20 20   lesquels       
2e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e410 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f  Incoh..rence. So
2e420 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  udez les deux mo
2e430 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
2e440 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2e450 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20  ki/lesquels..   
2e460 20 6c 65 73 20 5b 71 75 65 6c 6c 65 7c 71 75 65   les [quelle|que
2e470 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
2e480 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 73  - /conf/ ->> les
2e490 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  quelles         
2e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
2e4e0 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
2e4f0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
2e500 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
2e510 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
2e520 65 73 71 75 65 6c 6c 65 73 0a 0a 20 20 20 20 6c  esquelles..    l
2e530 61 20 5b 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65  a [quelle|quelle
2e540 73 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 0a 20 20  s|quel|quels].  
2e550 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2e560 20 2d 3e 3e 20 6c 61 71 75 65 6c 6c 65 7c 6c c3   ->> laquelle|l.
2e570 a0 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  . \2            
2e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5b0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2e5c0 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
2e5d0 6d 6f 74 73 20 6f 75 20 c3 a9 63 72 69 76 65 7a  mots ou ..crivez
2e5e0 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f   ...l..... si vo
2e5f0 75 73 20 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2  us voulez dire .
2e600 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..ici......TEST:
2e610 20 7b 7b 6c 65 73 20 71 75 65 6c 73 7d 7d 20 73   {{les quels}} s
2e620 6f 6e 74 20 70 61 72 74 69 73 0a 54 45 53 54 3a  ont partis.TEST:
2e630 20 61 76 65 63 20 7b 7b 6c 65 73 20 71 75 65 6c   avec {{les quel
2e640 6c 65 73 7d 7d 20 76 69 65 6e 6e 65 6e 74 2d 65  les}} viennent-e
2e650 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20  lles.TEST: {{la 
2e660 71 75 65 6c 6c 65 7d 7d 20 74 72 6f 75 76 65 72  quelle}} trouver
2e670 6f 6e 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  on-nous.TEST: {{
2e680 6c 61 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20  la quels}} sont 
2e690 76 6f 73 20 69 6e 74 65 6e 74 69 6f 6e 73 0a 54  vos intentions.T
2e6a0 45 53 54 3a 20 65 74 20 7b 7b 6c 61 20 71 75 65  EST: et {{la que
2e6b0 6c 7d 7d 20 6f 72 64 69 6e 61 74 65 75 72 20 66  l}} ordinateur f
2e6c0 6f 6e 63 74 69 6f 6e 6e 65 20 65 6e 63 6f 72 65  onctionne encore
2e6d0 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71  ..?.TEST: {{la q
2e6e0 75 65 6c 6c 65 73 7d 7d 20 73 6f 6e 74 20 6e 6f  uelles}} sont no
2e6f0 73 20 6f 70 74 69 6f 6e 73 c2 a0 3f 0a 0a 0a 5f  s options..?..._
2e700 5f 63 6f 6e 66 5f 64 65 5f 70 75 69 73 5f 5f 0a  _conf_de_puis__.
2e710 20 20 20 20 64 65 20 70 75 69 73 0a 20 20 20 20      de puis.    
2e720 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c      <<- /conf/ \
2e730 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20  2.islower() ->> 
2e740 64 65 70 75 69 73 20 20 20 20 20 20 20 20 20 20  depuis          
2e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e780 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20  # Confusion. La 
2e790 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2e7a0 64 65 70 75 69 73 e2 80 9d 20 73 e2 80 99 c3 a9  depuis... s.....
2e7b0 63 72 69 74 20 65 6e 20 75 6e 20 73 65 75 6c 20  crit en un seul 
2e7c0 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  mot.|https://fr.
2e7d0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2e7e0 69 6b 69 2f 64 65 70 75 69 73 0a 0a 54 45 53 54  iki/depuis..TEST
2e7f0 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72  : Elles sont par
2e800 74 69 65 73 20 7b 7b 64 65 20 70 75 69 73 7d 7d  ties {{de puis}}
2e810 20 61 75 20 6d 6f 69 6e 73 20 74 72 6f 69 73 20   au moins trois 
2e820 68 65 75 72 65 73 2e 0a 54 45 53 54 3a 20 44 65  heures..TEST: De
2e830 70 75 69 73 20 6c 65 20 74 65 6d 70 73 20 71 75  puis le temps qu
2e840 65 20 c3 a7 61 20 65 78 69 73 74 65 2c 20 74 75  e ..a existe, tu
2e850 20 64 65 76 72 61 69 73 20 c3 aa 74 72 65 20 61   devrais ..tre a
2e860 75 20 63 6f 75 72 61 6e 74 2e 0a 0a 0a 5f 5f 69  u courant....__i
2e870 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 61 75 5f 71  ncoh..rence_au_q
2e880 71 63 68 5f 5f 0a 20 20 20 20 61 75 20 20 5b 63  qch__.    au  [c
2e890 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73  es|des|les|mes|s
2e8a0 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63  es|tes|nos|vos|c
2e8b0 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74  e|cet|cette|ma|t
2e8c0 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  a|sa|mon|je|tu|i
2e8d0 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73  l|ils|elle|elles
2e8e0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61  |nous|vous|on|pa
2e8f0 72 63 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rce].        <<-
2e900 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69   /conf/ not \1.i
2e910 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
2e920 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20 20   \2.isupper().  
2e930 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67        -2>> =sugg
2e940 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
2e950 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  .*:[si]", True) 
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e990 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2e9a0 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
2e9b0 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
2e9c0 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
2e9d0 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
2e9e0 0a 20 20 20 20 61 75 78 20 5b 63 65 73 7c 64 65  .    aux [ces|de
2e9f0 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
2ea00 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
2ea10 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
2ea20 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
2ea30 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73  |elle|elles|nous
2ea40 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 5d 0a  |vous|on|parce].
2ea50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2ea60 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  f/ not \1.isuppe
2ea70 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  r() and not \2.i
2ea80 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20  supper().       
2ea90 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
2eaa0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
2eab0 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
2eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2eaf0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
2eb00 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
2eb10 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
2eb20 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
2eb30 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20  succ..der...    
2eb40 5b 61 75 7c 61 75 78 5d 20 5b 71 75 65 6c 7c 71  [au|aux] [quel|q
2eb50 75 65 6c 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  uels|quelle|quel
2eb60 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
2eb70 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 61 75 71 75   /conf/ ->> auqu
2eb80 65 6c 7c 61 75 78 71 75 65 6c 73 7c 61 75 78 71  el|auxquels|auxq
2eb90 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  uelles          
2eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebc0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
2ebd0 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20  ..rence. Soudez 
2ebe0 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
2ebf0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
2ec00 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75  nary.org/wiki/au
2ec10 71 75 65 6c 0a 0a 20 20 20 20 5b 61 75 7c 61 75  quel..    [au|au
2ec20 78 5d 20 63 6f 6d 62 69 65 6e 20 20 40 3a 5b 41  x] combien  @:[A
2ec30 59 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  Y].        <<- /
2ec40 63 6f 6e 66 2f 20 2d 31 3a 32 3e 3e 20 c3 b4 20  conf/ -1:2>> .. 
2ec50 63 6f 6d 62 69 65 6e 20 20 20 20 20 20 20 20 20  combien         
2ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec90 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2eca0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74  ion probable.|ht
2ecb0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2ecc0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2ecd0 25 42 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45 53  %B4_combien..TES
2ece0 54 3a 20 61 75 20 7b 7b 6e 6f 73 7d 7d 20 65 6e  T: au {{nos}} en
2ecf0 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 41  fants..TEST: {{A
2ed00 75 20 71 75 65 6c 7d 7d 20 66 61 75 74 2d 69 6c  u quel}} faut-il
2ed10 20 73 e2 80 99 61 64 72 65 73 73 65 72 e2 80 af   s...adresser...
2ed20 3f 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f 75 65  ?.TEST: ils joue
2ed30 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d 2e 0a  nt aux {{des}}..
2ed40 54 45 53 54 3a 20 7b 7b 41 75 78 20 71 75 65 6c  TEST: {{Aux quel
2ed50 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72 65 73  s}} a-t-il adres
2ed60 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74 65 2e  s.. sa requ..te.
2ed70 e2 80 af 3f 0a 54 45 53 54 3a 20 44 65 73 20 69  ...?.TEST: Des i
2ed80 6e 64 69 76 69 64 75 73 20 7b 7b 61 75 78 20 63  ndividus {{aux c
2ed90 6f 6d 62 69 65 6e 7d 7d 20 73 65 6e 73 69 62 6c  ombien}} sensibl
2eda0 65 73 20 61 75 78 20 75 73 61 67 65 73 2e 0a 54  es aux usages..T
2edb0 45 53 54 3a 20 41 75 20 4d 45 53 2c 20 72 69 65  EST: Au MES, rie
2edc0 6e 20 64 65 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a  n de nouveau....
2edd0 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 74 79 6c  .!!.!!.!!!! Styl
2ede0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee30 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
2ee40 21 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 62  !..# .. / en.__b
2ee50 73 5f 65 6e 5f c3 a0 5f 76 69 6c 6c 65 5f 5f 0a  s_en_.._ville__.
2ee60 20 20 20 20 65 6e 20 5b 41 67 65 6e 7c 41 6d 69      en [Agen|Ami
2ee70 65 6e 73 7c 41 6e 67 65 72 73 7c 41 6a 6a 61 63  ens|Angers|Ajjac
2ee80 69 6f 7c 41 72 6c 65 73 7c 41 76 69 67 6e 6f 6e  io|Arles|Avignon
2ee90 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  ].        <<- /b
2eea0 73 2f 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  s/ -1>> ..      
2eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eec0 20 20 20 20 20 20 20 23 20 4f 6e 20 75 74 69 6c         # On util
2eed0 69 73 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  ise la pr..posit
2eee0 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61 76 61  ion ........ ava
2eef0 6e 74 20 6c 65 73 20 76 69 6c 6c 65 73 20 28 c3  nt les villes (.
2ef00 a0 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72  . Avignon, .. Ar
2ef10 6c 65 73 e2 80 a6 29 2c 20 6c 61 20 70 72 c3 a9  les...), la pr..
2ef20 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 65 6e e2 80  position ...en..
2ef30 9d 20 61 76 61 6e 74 20 6c 65 73 20 72 c3 a9 67  . avant les r..g
2ef40 69 6f 6e 73 20 28 65 6e 20 41 6d c3 a9 72 69 71  ions (en Am..riq
2ef50 75 65 2c 20 65 6e 20 41 66 72 69 71 75 65 e2 80  ue, en Afrique..
2ef60 a6 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d  .)...TEST: {{En}
2ef70 7d 20 41 76 69 67 6e 6f 6e 0a 54 45 53 54 3a 20  } Avignon.TEST: 
2ef80 7b 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20  {{En}} Agen...# 
2ef90 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 62 73  avoir ..t...__bs
2efa0 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63 68 65  _avoir_..t.._che
2efb0 7a 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 c3  z__.    >avoir .
2efc0 a9 74 c3 a9 20 63 68 65 7a 0a 20 20 20 20 20 20  .t.. chez.      
2efd0 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 76    <<- /bs/ not v
2efe0 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
2eff0 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  ") ->> _        
2f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f030 23 20 54 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c  # Tournure famil
2f040 69 c3 a8 72 65 2e 20 55 74 69 6c 69 73 65 7a 20  i..re. Utilisez 
2f050 c2 ab 20 c3 aa 74 72 65 20 61 6c 6c c3 a9 20 c2  .. ..tre all.. .
2f060 bb 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 7b 7b  ....TEST: J...{{
2f070 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20  ai ..t.. chez}} 
2f080 6c 65 20 63 6f 69 66 66 65 75 72 2e 0a 54 45 53  le coiffeur..TES
2f090 54 3a 20 43 68 65 7a 20 6c 65 73 20 69 6e 74 65  T: Chez les inte
2f0a0 6c 6c 65 63 74 75 65 6c 73 2c 20 6c 65 20 6d 6f  llectuels, le mo
2f0b0 74 20 75 74 6f 70 69 65 20 6e e2 80 99 61 20 6a  t utopie n...a j
2f0c0 61 6d 61 69 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f  amais ..t.. syno
2f0d0 6e 79 6d 65 20 64 65 20 66 6f 6c 69 65 2c 20 6d  nyme de folie, m
2f0e0 61 69 73 20 69 6c 20 6c e2 80 99 61 20 c3 a9 74  ais il l...a ..t
2f0f0 c3 a9 20 70 6f 75 72 20 6c e2 80 99 68 6f 6d 6d  .. pour l...homm
2f100 65 20 64 65 20 6c 61 20 72 75 65 2e 0a 54 45 53  e de la rue..TES
2f110 54 3a 20 53 61 6f 75 6c 2c 20 6a 65 20 6c e2 80  T: Saoul, je l..
2f120 99 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 20 6d  .ai ..t.. chez m
2f130 6f 6e 20 61 6d 69 2c 20 6d 61 69 73 20 61 70 72  on ami, mais apr
2f140 c3 a8 73 20 c3 a7 61 20 61 6c 6c 61 69 74 20 6d  ..s ..a allait m
2f150 69 65 75 78 2e 0a 0a 0a 23 20 61 62 79 6d 65 20  ieux....# abyme 
2f160 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 62 73 5f 6d 65  / ab..me.__bs_me
2f170 74 74 72 65 5f 65 6e 5f 61 62 79 6d 65 5f 5f 0a  ttre_en_abyme__.
2f180 20 20 20 20 3e 6d 65 74 74 72 65 20 65 6e 20 5b      >mettre en [
2f190 3e 61 62 c3 ae 6d 65 7c 3e 61 62 69 6d 65 5d 0a  >ab..me|>abime].
2f1a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2f1b0 20 2d 33 3e 3e 20 61 62 79 6d 65 0a 20 20 20 20   -3>> abyme.    
2f1c0 20 20 20 20 23 20 43 6c 61 73 73 69 71 75 65 6d      # Classiquem
2f1d0 65 6e 74 2c 20 6f 6e 20 c3 a9 63 72 69 74 20 70  ent, on ..crit p
2f1e0 6c 75 74 c3 b4 74 20 e2 80 9c 61 62 79 6d 65 e2  lut..t ...abyme.
2f1f0 80 9d 20 64 61 6e 73 20 63 65 74 74 65 20 65 78  .. dans cette ex
2f200 70 72 65 73 73 69 6f 6e 2e 7c 68 74 74 70 73 3a  pression.|https:
2f210 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2f220 6f 72 67 2f 77 69 6b 69 2f 6d 69 73 65 5f 65 6e  org/wiki/mise_en
2f230 5f 61 62 79 6d 65 0a 0a 54 45 53 54 3a 20 4c 61  _abyme..TEST: La
2f240 20 6d 69 73 65 20 65 6e 20 7b 7b 61 62 c3 ae 6d   mise en {{ab..m
2f250 65 7d 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74 65  e}}....# .. date
2f260 20 2f 20 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61   / jusqu..... da
2f270 74 65 0a 5f 5f 62 73 5f c3 a0 5f 64 61 74 65 5f  te.__bs_.._date_
2f280 5f 0a 20 20 20 20 5b 3e c3 aa 74 72 65 7c 3e 6d  _.    [>..tre|>m
2f290 65 74 74 72 65 5d 20 5b 61 7c c3 a0 5d 20 3e 64  ettre] [a|..] >d
2f2a0 61 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ate.        <<- 
2f2b0 2f 62 73 2f 20 2d 32 3a 33 3e 3e 20 c3 a0 20 6a  /bs/ -2:3>> .. j
2f2c0 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
2f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f300 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69           # Angli
2f310 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20  cisme incompris 
2f320 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e  hors du Qu..bec.
2f330 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20 5b  ..    jusqu... [
2f340 c3 a0 7c 61 5d 20 3e 64 61 74 65 0a 20 20 20 20  ..|a] >date.    
2f350 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e      <<- /bs/ ->>
2f360 20 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a 75 73   jusqu...ici|jus
2f370 71 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65 6e 61  qu..... maintena
2f380 6e 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 63 65  nt|jusqu..... ce
2f390 20 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f 75 72   jour|.. ce jour
2f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3b0 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69           # Angli
2f3c0 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20  cisme incompris 
2f3d0 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e  hors du Qu..bec.
2f3e0 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b  ..TEST: ..tre {{
2f3f0 c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20  .. date}}.TEST: 
2f400 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65 7d  mettre {{a date}
2f410 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 e2  }.TEST: {{jusqu.
2f420 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20  .... date}}...# 
2f430 64 65 20 73 6f 72 74 65 20 71 75 65 0a 5f 5f 62  de sorte que.__b
2f440 73 5f 64 65 5f 73 6f 72 74 65 5f 71 75 65 5f 5f  s_de_sorte_que__
2f450 0a 20 20 20 20 64 65 20 73 6f 72 74 65 20 c3 a0  .    de sorte ..
2f460 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a   ce [que|qu...].
2f470 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2f480 20 2d 31 3a 34 3e 3e 20 64 65 20 73 6f 72 74 65   -1:4>> de sorte
2f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4b0 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 69      # Tournure i
2f4c0 6d 70 72 6f 70 72 65 2e 20 4c 61 20 6c 6f 63 75  mpropre. La locu
2f4d0 74 69 6f 6e 20 63 6f 6e 6a 6f 6e 63 74 69 76 65  tion conjonctive
2f4e0 20 61 70 70 72 6f 70 72 69 c3 a9 65 20 65 73 74   appropri..e est
2f4f0 20 e2 80 9c 64 65 20 73 6f 72 74 65 20 71 75 65   ...de sorte que
2f500 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
2f510 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2f520 69 6b 69 2f 64 65 5f 73 6f 72 74 65 5f 71 75 65  iki/de_sorte_que
2f530 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80  ..TEST: elle s..
2f540 99 c3 a9 74 61 69 74 20 61 70 70 72 c3 aa 74 c3  ...tait appr..t.
2f550 a9 65 20 7b 7b 64 65 20 73 6f 72 74 65 20 c3 a0  .e {{de sorte ..
2f560 20 63 65 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20   ce}} qu...elle 
2f570 66 c3 bb 74 20 72 65 6d 61 72 71 75 c3 a9 65 2e  f..t remarqu..e.
2f580 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61 69 74  .TEST: il ..tait
2f590 20 73 69 20 69 6d 62 75 20 64 65 20 6c 75 69 2d   si imbu de lui-
2f5a0 6d c3 aa 6d 65 2c 20 7b 7b 64 65 20 73 6f 72 74  m..me, {{de sort
2f5b0 65 20 c3 a0 20 63 65 7d 7d 20 71 75 65 20 73 65  e .. ce}} que se
2f5c0 73 20 63 6f 6c 6c c3 a8 67 75 65 73 20 6c 65 20  s coll..gues le 
2f5d0 6d c3 a9 70 72 69 73 61 69 65 6e 74 2e 0a 0a 0a  m..prisaient....
2f5e0 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73  # incessamment s
2f5f0 6f 75 73 20 70 65 75 0a 5f 5f 62 73 5f 69 6e 63  ous peu.__bs_inc
2f600 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70  essamment_sous_p
2f610 65 75 5f 5f 0a 20 20 20 20 69 6e 63 65 73 73 61  eu__.    incessa
2f620 6d 6d 65 6e 74 20 3e 73 6f 75 20 5b 70 65 75 7c  mment >sou [peu|
2f630 70 65 75 78 7c 70 65 75 74 5d 0a 20 20 20 20 20  peux|peut].     
2f640 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20     <<- /bs/ not 
2f650 5c 33 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29  \3.endswith("u")
2f660 20 2d 33 3e 3e 20 70 65 75 20 20 20 20 20 20 20   -3>> peu       
2f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
2f6a0 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
2f6b0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2f6c0 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f  y.org/wiki/sous_
2f6d0 70 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  peu.        <<- 
2f6e0 2f 62 73 2f 20 6e 6f 74 20 5c 32 2e 65 6e 64 73  /bs/ not \2.ends
2f6f0 77 69 74 68 28 22 73 22 29 20 2d 32 3e 3e 20 73  with("s") -2>> s
2f700 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
2f710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f730 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2f740 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
2f750 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2f760 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20  iki/sous_peu.   
2f770 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 5f 5f       <<- /bs/ __
2f780 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20  else__ ->> sous 
2f790 70 65 75 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e  peu|bient..t|dan
2f7a0 73 20 70 65 75 20 64 65 20 74 65 6d 70 73 7c 64  s peu de temps|d
2f7b0 e2 80 99 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20  ...un moment .. 
2f7c0 6c e2 80 99 61 75 74 72 65 20 20 20 20 20 20 20  l...autre       
2f7d0 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73         # Express
2f7e0 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74  ion impropre.|ht
2f7f0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2f800 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63  ary.org/wiki/inc
2f810 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70  essamment_sous_p
2f820 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72  eu..TEST: ils ar
2f830 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61  rivent {{incessa
2f840 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d  mment sous peu}}
2f850 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 62 73 5f  ....# pire.__bs_
2f860 70 69 72 65 5f 5f 0a 20 20 20 20 5b 6d 6f 69 6e  pire__.    [moin
2f870 73 7c 61 75 73 73 69 7c 70 6c 75 73 5d 20 5b 3e  s|aussi|plus] [>
2f880 70 69 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  pire].        <<
2f890 2d 20 2f 62 73 2f 20 2d 32 3e 3e 20 6d 61 75 76  - /bs/ -2>> mauv
2f8a0 61 69 73 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75  ais|mauvaise|mau
2f8b0 76 61 69 73 65 73 20 20 20 20 20 20 20 20 20 20  vaises          
2f8c0 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
2f8d0 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 20 3a 20  nure erron..e : 
2f8e0 e2 80 9c 5c 31 20 5c 32 e2 80 9d 2e 20 55 74 69  ...\1 \2.... Uti
2f8f0 6c 69 73 65 7a 20 e2 80 9c 6d 61 75 76 61 69 73  lisez ...mauvais
2f900 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e  ....|http://www.
2f910 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69  academie-francai
2f920 73 65 2e 66 72 2f 70 6c 75 73 2d 70 69 72 65 2d  se.fr/plus-pire-
2f930 6d 6f 69 6e 73 2d 70 69 72 65 0a 0a 20 20 20 20  moins-pire..    
2f940 64 65 20 6d 61 6c 20 65 6e 20 3e 70 69 72 65 0a  de mal en >pire.
2f950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2f960 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e 20 70   ->> de mal en p
2f970 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
2f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f990 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65      # Tournure e
2f9a0 72 72 6f 6e c3 a9 65 2e 20 c3 89 63 72 69 76 65  rron..e. ..crive
2f9b0 7a 20 e2 80 9c 64 65 20 6d 61 6c 20 65 6e 20 70  z ...de mal en p
2f9c0 69 73 e2 80 9d 2e 0a 0a 20 20 20 20 61 75 20 70  is......    au p
2f9d0 69 72 65 20 61 6c 6c 65 72 0a 20 20 20 20 20 20  ire aller.      
2f9e0 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 61    <<- /bs/ ->> a
2f9f0 75 20 70 69 73 20 61 6c 6c 65 72 20 20 20 20 20  u pis aller     
2fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2fa20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9  Tournure erron..
2fa30 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 61  e. ..crivez ...a
2fa40 75 20 70 69 73 20 61 6c 6c 65 72 e2 80 9d 2e 0a  u pis aller.....
2fa50 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70  .TEST: c...est p
2fa60 6c 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65  lus {{pire}} que
2fa70 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20   tout..TEST: il 
2fa80 65 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65  est moins {{pire
2fa90 7d 7d 20 71 75 65 20 6c e2 80 99 61 75 74 72 65  }} que l...autre
2faa0 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f  ..TEST: elles so
2fab0 6e 74 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73  nt aussi {{pires
2fac0 7d 7d 20 71 75 65 20 6c 65 73 20 61 75 74 72 65  }} que les autre
2fad0 73 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e  s..TEST: ils von
2fae0 74 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69  t {{de mal en pi
2faf0 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20  re}}.TEST: {{Au 
2fb00 70 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e  pire aller}}, on
2fb10 20 73 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e   s...en passera.
2fb20 0a 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73  ...# pour ne pas
2fb30 20 71 75 65 0a 5f 5f 62 73 5f 70 6f 75 72 5f 6e   que.__bs_pour_n
2fb40 65 5f 70 61 73 5f 71 75 65 5f 5f 0a 20 20 20 20  e_pas_que__.    
2fb50 70 6f 75 72 20 6e 65 20 70 61 73 20 5b 71 75 65  pour ne pas [que
2fb60 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
2fb70 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 5f 0a 20  <<- /bs/ ->> _. 
2fb80 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72         # Tournur
2fb90 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 50 61  e famili..re. Pa
2fba0 72 20 65 78 65 6d 70 6c 65 2c 20 c3 a9 63 72 69  r exemple, ..cri
2fbb0 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75 e2 80  vez ...pour qu..
2fbc0 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20 70 61  .il ne vienne pa
2fbd0 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71 75 65  s... plut..t que
2fbe0 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61 73 20   ...pour ne pas 
2fbf0 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65 2e e2  qu...il vienne..
2fc00 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63  ..|http://www.ac
2fc10 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65  ademie-francaise
2fc20 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71 75 65  .fr/pour-pas-que
2fc30 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f 75 72  -au-lieu-de-pour
2fc40 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54 45 53  -que-ne-pas..TES
2fc50 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d 65 73  T: Nous y sommes
2fc60 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72 20 6e   all..s {{pour n
2fc70 65 20 70 61 73 20 71 75 e2 80 99 7d 7d 65 6c 6c  e pas qu...}}ell
2fc80 65 20 73 65 20 73 65 6e 74 65 20 73 65 75 6c 65  e se sente seule
2fc90 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20 74 72  ....# tr..s / tr
2fca0 6f 70 0a 5f 5f 62 73 5f 74 72 c3 a8 73 5f 74 72  op.__bs_tr..s_tr
2fcb0 6f 70 5f 73 75 70 65 72 66 6c 75 5f 5f 0a 20 20  op_superflu__.  
2fcc0 20 20 5b 74 72 c3 a8 73 7c 74 72 6f 70 5d 20 5b    [tr..s|trop] [
2fcd0 62 65 61 75 63 6f 75 70 7c 61 73 73 65 7a 7c 6d  beaucoup|assez|m
2fce0 69 65 75 78 7c 70 69 72 65 7c 6d 65 69 6c 6c 65  ieux|pire|meille
2fcf0 75 72 7c 64 c3 a9 6c 69 63 69 65 75 78 7c 70 6c  ur|d..licieux|pl
2fd00 75 73 7c 6d 6f 69 6e 73 5d 0a 20 20 20 20 20 20  us|moins].      
2fd10 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 5c    <<- /bs/ ->> \
2fd20 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
2fd70 41 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2c 20 e2  Avec ...\2..., .
2fd80 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 70 65  ..\1... est supe
2fd90 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  rflu...TEST: Je 
2fda0 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72 c3 a8 73  l...aime {{tr..s
2fdb0 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a 0a 0a 23   beaucoup}}....#
2fdc0 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f 62 73 5f   novlangue.__bs_
2fdd0 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e  vid..oprotection
2fde0 5f 5f 0a 20 20 20 20 3e 76 69 64 c3 a9 6f 70 72  __.    >vid..opr
2fdf0 6f 74 65 63 74 69 6f 6e 0a 20 20 20 20 3e 76 69  otection.    >vi
2fe00 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e 0a  d..o-protection.
2fe10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2fe20 20 2d 3e 3e 20 76 69 64 c3 a9 6f 73 75 72 76 65   ->> vid..osurve
2fe30 69 6c 6c 61 6e 63 65 7c 74 c3 a9 6c c3 a9 73 75  illance|t..l..su
2fe40 72 76 65 69 6c 6c 61 6e 63 65 7c 73 75 72 76 65  rveillance|surve
2fe50 69 6c 6c 61 6e 63 65 20 64 65 73 20 70 6f 70 75  illance des popu
2fe60 6c 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20  lations.        
2fe70 23 20 4e 6f 76 6c 61 6e 67 75 65 2e 20 44 6f 75  # Novlangue. Dou
2fe80 62 6c 65 20 70 65 6e 73 c3 a9 65 2e 20 55 74 69  ble pens..e. Uti
2fe90 6c 69 73 65 7a 20 75 6e 20 74 65 72 6d 65 20 70  lisez un terme p
2fea0 6c 75 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 7c  lus appropri...|
2feb0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
2fec0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f 75  dia.org/wiki/Dou
2fed0 62 6c 65 70 65 6e 73 25 43 33 25 41 39 65 0a 0a  blepens%C3%A9e..
2fee0 54 45 53 54 3a 20 6c 65 73 20 6d c3 a9 66 61 69  TEST: les m..fai
2fef0 74 73 20 64 65 20 6c 61 20 7b 7b 76 69 64 c3 a9  ts de la {{vid..
2ff00 6f 70 72 6f 74 65 63 74 69 6f 6e 7d 7d 0a 0a 0a  oprotection}}...
2ff10 23 5f 5f 5b 69 5d 2f 62 73 5f 5f 20 20 28 74 6f  #__[i]/bs__  (to
2ff20 6d 62 5c 77 2b 29 20 64 61 6e 73 20 6c 65 73 20  mb\w+) dans les 
2ff30 70 6f 6d 6d 65 73 20 3c 3c 2d 20 2d 3e 3e 20 5c  pommes <<- ->> \
2ff40 31 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2 6d 65  1 dans les p..me
2ff50 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff70 20 20 20 20 20 23 20 c2 ab 20 54 6f 6d 62 65 72       # .. Tomber
2ff80 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73   dans les p..mes
2ff90 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 6e 63 69   .. est l...anci
2ffa0 65 6e 6e 65 20 74 6f 75 72 6e 75 72 65 2e 0a 0a  enne tournure...
2ffb0 5f 5f 62 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75 65  __bs_malgr.._que
2ffc0 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 71  __.    malgr.. q
2ffd0 75 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ue.        <<- /
2ffe0 62 73 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 20  bs/ not after(" 
2fff0 65 6e 20 28 3f 3a 61 7c 61 69 65 7c 61 69 65 73  en (?:a|aie|aies
30000 7c 61 69 74 7c 65 75 74 7c 65 c3 bb 74 7c 61 75  |ait|eut|e..t|au
30010 72 61 7c 61 75 72 61 69 74 7c 61 76 61 69 74 29  ra|aurait|avait)
30020 5c 5c 62 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  \\b").        ->
30030 3e 20 62 69 65 6e 20 71 75 65 7c 71 75 6f 69 71  > bien que|quoiq
30040 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30080 20 20 20 20 20 20 20 20 20 20 23 20 e2 80 9c 4d            # ...M
30090 61 6c 67 72 c3 a9 20 71 75 65 e2 80 9d 20 65 73  algr.. que... es
300a0 74 20 75 6e 65 20 74 6f 75 72 6e 75 72 65 20 70  t une tournure p
300b0 6f 70 75 6c 61 69 72 65 2e 20 55 74 69 6c 69 73  opulaire. Utilis
300c0 65 7a 20 e2 80 9c 62 69 65 6e 20 71 75 65 e2 80  ez ...bien que..
300d0 9d 20 6f 75 20 e2 80 9c 71 75 6f 69 71 75 65 e2  . ou ...quoique.
300e0 80 9d 2e 0a 0a 20 20 20 20 6d 61 6c 67 72 c3 a9  .....    malgr..
300f0 20 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c   qu....        <
30100 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 61 66 74 65  <- /bs/ not afte
30110 72 28 22 20 65 6e 20 28 3f 3a 61 7c 61 69 65 7c  r(" en (?:a|aie|
30120 61 69 65 73 7c 61 69 74 7c 65 75 74 7c 65 c3 bb  aies|ait|eut|e..
30130 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c 61 76  t|aura|aurait|av
30140 61 69 74 29 5c 5c 62 22 29 0a 20 20 20 20 20 20  ait)\\b").      
30150 20 20 2d 3e 3e 20 62 69 65 6e 20 71 75 e2 80 99    ->> bien qu...
30160 7c 71 75 6f 69 71 75 e2 80 99 20 20 20 20 20 20  |quoiqu...      
30170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71    # ...Malgr.. q
301c0 75 65 e2 80 9d 20 65 73 74 20 75 6e 65 20 74 6f  ue... est une to
301d0 75 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65  urnure populaire
301e0 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 62 69  . Utilisez ...bi
301f0 65 6e 20 71 75 65 e2 80 9d 20 6f 75 20 e2 80 9c  en que... ou ...
30200 71 75 6f 69 71 75 65 e2 80 9d 2e 0a 0a 54 45 53  quoique......TES
30210 54 3a 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65  T: {{Malgr.. que
30220 7d 7d 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a  }} je sois fou..
30230 0a 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f  ..#([mts]e|[nv]o
30240 75 73 29 20 28 72 61 70 70 65 6c 5c 77 2b 29 20  us) (rappel\w+) 
30250 28 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29  (de) <<- word(1)
30260 20 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74   != "ne" and not
30270 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
30280 22 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f  ":V").#   -3>> _
30290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 78 70 72 65 73 73 69 6f       # Expressio
302d0 6e 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53  n impropre. .. S
302e0 65 20 72 61 70 70 65 6c 65 72 20 71 75 65 6c 71  e rappeler quelq
302f0 75 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2  ue chose .. ou .
30300 ab 20 53 65 20 73 6f 75 76 65 6e 69 72 20 64 65  . Se souvenir de
30310 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2   quelque chose .
30320 bb 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c 65 20  ...#Se rappelle 
30330 64 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65  de l...amour..#e
30340 6e 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20  njoindre .. qqn 
30350 64 65 20 66 61 69 72 65 20 71 71 63 68 0a 0a 0a  de faire qqch...
30360 5f 5f 63 6f 64 65 5f 6c 65 67 61 63 79 5f 5f 0a  __code_legacy__.
30370 20 20 20 20 6c 65 67 61 63 79 20 63 6f 64 65 0a      legacy code.
30380 20 20 20 20 63 6f 64 65 20 6c 65 67 61 63 79 0a      code legacy.
30390 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
303a0 63 6f 64 65 20 68 c3 a9 72 69 74 c3 a9 7c 63 6f  code h..rit..|co
303b0 64 65 20 72 65 6c 69 71 75 61 74 20 20 20 20 20  de reliquat     
303c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303f0 20 20 20 20 20 20 23 20 5c 31 20 5c 32 2e 20 41        # \1 \2. A
30400 6e 67 6c 69 63 69 73 6d 65 20 73 75 70 65 72 66  nglicisme superf
30410 6c 75 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  lu...TEST: c...e
30420 73 74 20 64 75 20 7b 7b 6c 65 67 61 63 79 20 63  st du {{legacy c
30430 6f 64 65 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 20  ode}}..TEST: ce 
30440 7b 7b 63 6f 64 65 20 6c 65 67 61 63 79 7d 7d 20  {{code legacy}} 
30450 65 73 74 20 75 6e 20 63 61 75 63 68 65 6d 61 72  est un cauchemar
30460 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  ....!!.!!.!!!! P
30470 6c c3 a9 6f 6e 61 73 6d 65 73 20 20 20 20 20 20  l..onasmes      
30480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
304d0 21 21 0a 21 21 0a 0a 5f 5f 70 6c 65 6f 5f 70 6c  !!.!!..__pleo_pl
304e0 c3 a9 6f 6e 61 73 6d 65 73 5f 64 69 76 65 72 73  ..onasmes_divers
304f0 5f 5f 0a 20 20 20 20 3e 61 62 6f 6c 69 72 20 5b  __.    >abolir [
30500 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3  absolument|enti.
30510 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a9 74  .rement|compl..t
30520 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a8 74 65 6d  ement|compl..tem
30530 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 5d 0a  ent|totalement].
30540 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
30550 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
30560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30590 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
305a0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
305b0 61 63 63 75 6c 65 72 20 5b 61 75 7c 61 75 78 5d  acculer [au|aux]
305c0 20 3e 70 69 65 64 20 64 75 20 6d 75 72 0a 20 20   >pied du mur.  
305d0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
305e0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
305f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9            # Pl..
30630 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 63  onasme...    >ac
30640 68 65 76 65 72 20 5b 61 62 73 6f 6c 75 6d 65 6e  hever [absolumen
30650 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63  t|enti..rement|c
30660 6f 6d 70 6c c3 a9 74 65 6d 65 6e 74 7c 63 6f 6d  ompl..tement|com
30670 70 6c c3 a8 74 65 6d 65 6e 74 7c 74 6f 74 61 6c  pl..tement|total
30680 65 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c  ement].        <
30690 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306e0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
306f0 0a 0a 20 20 20 20 61 63 74 75 65 6c 6c 65 6d 65  ..    actuelleme
30700 6e 74 20 65 6e 20 63 6f 75 72 73 0a 20 20 20 20  nt en cours.    
30710 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
30720 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64  ot value(>1, "|d
30730 65 7c 64 e2 80 99 7c 22 29 20 2d 3e 3e 20 65 6e  e|d...|") ->> en
30740 20 63 6f 75 72 73 20 20 20 20 20 20 20 20 20 20   cours          
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 23 20 50 6c c3 a9            # Pl..
30770 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61 63 74  onasme...    act
30780 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61  uellement en tra
30790 69 6e 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20  in [de|d...].   
307a0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
307b0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
307c0 6e 75 69 74 7c 22 29 20 2d 31 3a 33 3e 3e 20 65  nuit|") -1:3>> e
307d0 6e 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20  n train         
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
30800 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 6a 6f  nasme...    >ajo
30810 75 74 65 72 20 65 6e 20 70 6c 75 73 0a 20 20 20  uter en plus.   
30820 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
30830 2d 3e 3e 20 5c 31 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 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
30880 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 70 61  nasme...    >apa
30890 6e 61 67 65 20 3e 65 78 63 6c 75 73 69 76 65 0a  nage >exclusive.
308a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
308b0 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \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 20 23 20 50 6c              # Pl
30900 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b  ..onasme...    [
30910 3e 61 70 70 6c 61 75 64 69 72 7c 3e 61 70 70 6c  >applaudir|>appl
30920 61 75 64 69 73 73 65 6d 65 6e 74 5d 20 64 65 73  audissement] des
30930 20 64 65 75 78 20 6d 61 69 6e 73 0a 20 20 20 20   deux mains.    
30940 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
30950 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 20 20 20                  
30980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30990 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
309a0 61 73 6d 65 2e 0a 0a 20 20 20 20 61 75 20 6a 6f  asme...    au jo
309b0 75 72 20 64 e2 80 99 20 61 75 6a 6f 75 72 64 e2  ur d... aujourd.
309c0 80 99 68 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  ..hui.        <<
309d0 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 61 75 6a  - /conf/ ->> auj
309e0 6f 75 72 64 e2 80 99 68 75 69 20 20 20 20 20 20  ourd...hui      
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
30a30 2e 0a 0a 20 20 20 20 3e 61 76 61 6e 63 65 72 20  ...    >avancer 
30a40 65 6e 20 61 76 61 6e 74 0a 20 20 20 20 20 20 20  en avant.       
30a50 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
30a60 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
30ab0 65 2e 0a 0a 20 20 20 20 3e 61 76 c3 a9 72 65 72  e...    >av..rer
30ac0 20 3e 76 72 61 69 65 0a 20 20 20 20 20 20 20 20   >vraie.        
30ad0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20  <<- /conf/ -2>> 
30ae0 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 76 72 61  =\2.replace("vra
30af0 69 22 2c 20 22 65 78 61 63 74 22 29 20 20 20 20  i", "exact")    
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
30b30 2e 0a 0a 20 20 20 20 5b 61 76 c3 a9 72 c3 a9 7c  ...    [av..r..|
30b40 61 76 c3 a9 72 c3 a9 65 7c 61 76 c3 a9 72 c3 a9  av..r..e|av..r..
30b50 73 7c 61 76 c3 a9 72 c3 a9 65 73 5d 20 3e 76 72  s|av..r..es] >vr
30b60 61 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  aie.        <<- 
30b70 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bc0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
30bd0 20 20 20 61 76 65 6e 69 72 20 64 65 76 61 6e 74     avenir devant
30be0 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75   [moi|toi|soi|lu
30bf0 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73  i|elle|nous|vous
30c00 7c 65 75 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20  |eux|elles].    
30c10 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6d      <<- /conf/ m
30c20 6f 72 70 68 28 3c 31 2c 20 22 3a 41 7c 3e 75 6e  orph(<1, ":A|>un
30c30 22 29 20 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20  ") ->> avenir   
30c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c60 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
30c70 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 62 6f 75 72  asme...    >bour
30c80 72 61 73 71 75 65 20 64 65 20 76 65 6e 74 0a 20  rasque de vent. 
30c90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
30ca0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
30cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ce0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
30cf0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 63 61  .onasme...    ca
30d00 72 20 65 6e 20 65 66 66 65 74 0a 20 20 20 20 20  r en effet.     
30d10 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
30d20 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20  > car|en effet  
30d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d60 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
30d70 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 69 72 72 68  sme...    >cirrh
30d80 6f 73 65 20 64 75 20 66 6f 69 65 0a 20 20 20 20  ose du foie.    
30d90 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
30da0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
30db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30de0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
30df0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f 6c 6c  asme...    >coll
30e00 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65 0a  aborer ensemble.
30e10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
30e20 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
30e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
30e70 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 63  ..onasme...    c
30e80 6f 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65  omme par exemple
30e90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
30ea0 6e 66 2f 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61  nf/ ->> comme|pa
30eb0 72 20 65 78 65 6d 70 6c 65 20 20 20 20 20 20 20  r exemple       
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
30ef0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
30f00 3e 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20  >comparer entre 
30f10 5b 65 75 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20  [eux|elles].    
30f20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
30f30 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
30f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f70 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
30f80 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f 6e 74  asme...    >cont
30f90 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20  raindre malgr.. 
30fa0 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69  [moi|toi|soi|lui
30fb0 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |elle|nous|vous|
30fc0 65 75 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20  eux|elles].     
30fd0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
30fe0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31020 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
31030 73 6d 65 2e 0a 0a 20 20 20 20 3e 64 65 73 63 65  sme...    >desce
31040 6e 64 72 65 20 65 6e 20 62 61 73 0a 20 20 20 20  ndre en bas.    
31050 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
31060 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64  ot value(>1, "|d
31070 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 7c 22 29  e|des|du|d...|")
31080 20 2d 3e 3e 20 5c 31 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 23 20 50 6c c3 a9            # Pl..
310b0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 64 65  onasme...    >de
310c0 73 73 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e  ssiner un dessin
310d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
310e0 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31120 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
31130 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
31140 c3 a0 20 5b 70 61 72 74 69 72 7c 63 6f 6d 70 74  .. [partir|compt
31150 65 72 5d 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61  er] de dor..nava
31160 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
31170 63 6f 6e 66 2f 20 2d 3e 3e 20 64 6f 72 c3 a9 6e  conf/ ->> dor..n
31180 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72 20  avant|.. partir 
31190 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20 20 20  de maintenant   
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311c0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
311d0 20 20 20 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e      donc par con
311e0 73 c3 a9 71 75 65 6e 74 0a 20 20 20 20 20 20 20  s..quent.       
311f0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
31200 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71  donc|par cons..q
31210 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75  uent|c...est pou
31220 72 71 75 6f 69 20 20 20 20 20 20 20 20 20 20 20  rquoi           
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
31250 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e 63 68  asme...    >ench
31260 65 76 c3 aa 74 72 65 72 20 6c 65 73 20 75 6e 73  ev..trer les uns
31270 20 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73   dans les autres
31280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
31290 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
312e0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
312f0 3e 65 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65  >entraider mutue
31300 6c 6c 65 6d 65 6e 74 0a 20 20 20 20 3e 65 6e 74  llement.    >ent
31310 72 61 69 64 65 72 20 6c 65 73 20 75 6e 73 20 6c  raider les uns l
31320 65 73 20 61 75 74 72 65 73 0a 20 20 20 20 20 20  es autres.      
31330 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 20 2d 3e    <<- /conf/  ->
31340 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
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 20 20 20                  
31370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31380 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
31390 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e 74 72 61 69  me...    >entrai
313a0 64 65 20 3e 6d 75 74 75 65 6c 6c 65 0a 20 20 20  de >mutuelle.   
313b0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
313c0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
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 20 20 20                  
31400 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
31410 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 72 72  nasme...    >err
31420 65 75 72 20 3e 69 6e 76 6f 6c 6f 6e 74 61 69 72  eur >involontair
31430 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
31440 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31460 20 20 20 20 20 20 20 20 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 20 20 20 20 20 23 20                # 
31490 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
314a0 20 3e c3 a9 74 61 70 65 20 3e 69 6e 74 65 72 6d   >..tape >interm
314b0 c3 a9 64 69 61 69 72 65 0a 20 20 20 20 20 20 20  ..diaire.       
314c0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
314d0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20 20 20 20                  
31510 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
31520 65 2e 0a 0a 20 20 20 20 3e 68 61 73 61 72 64 20  e...    >hasard 
31530 3e 69 6d 70 72 c3 a9 76 75 65 0a 20 20 20 20 20  >impr..vue.     
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 68 c3 a9 6d 6f  sme...    >h..mo
315b0 72 72 61 67 69 65 20 64 65 20 73 61 6e 67 0a 20  rragie de sang. 
315c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
315d0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
315e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31610 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
31620 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6a  .onasme...    >j
31630 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 0a  oindre ensemble.
31640 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
31650 66 2f 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65  f/ ->> \1|mettre
31660 20 65 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20   ensemble       
31670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31690 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
316a0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
316b0 6c 65 76 65 72 20 64 65 62 6f 75 74 0a 20 20 20  lever debout.   
316c0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
316d0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31710 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
31720 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 6d 61 69 73  nasme...    mais
31730 20 5b 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72   [cependant|pour
31740 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 5d 0a  tant|toutefois].
31750 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
31760 66 2f 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65  f/ ->> mais|cepe
31770 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74  ndant|pourtant|t
31780 6f 75 74 65 66 6f 69 73 20 20 20 20 20 20 20 20  outefois        
31790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
317b0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
317c0 6d 61 72 63 68 65 20 c3 a0 20 3e 70 69 65 64 0a  marche .. >pied.
317d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
317e0 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
317f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31820 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
31830 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
31840 6d c3 a9 61 6e 64 72 65 20 73 69 6e 75 65 75 78  m..andre sinueux
31850 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
31860 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
31870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
318b0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
318c0 5b 3e 6d c3 a9 64 69 61 7c 6d 65 64 69 61 5d 20  [>m..dia|media] 
318d0 64 e2 80 99 20 3e 69 6e 66 6f 72 6d 61 74 69 6f  d... >informatio
318e0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  n.        <<- /c
318f0 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
31900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31940 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
31950 20 3e 6d 6f 6e 6f 70 6f 6c 65 20 3e 65 78 63 6c   >monopole >excl
31960 75 73 69 76 65 0a 20 20 20 20 20 20 20 20 3c 3c  usive.        <<
31970 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \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 20 20                  
319c0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
319d0 0a 20 20 20 20 3e 6d 6f 6e 74 65 72 20 65 6e 20  .    >monter en 
319e0 68 61 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  haut.        <<-
319f0 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75   /conf/ not valu
31a00 65 28 3e 31 2c 20 22 7c 64 65 7c 64 65 73 7c 64  e(>1, "|de|des|d
31a10 75 7c 64 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31  u|d...|") ->> \1
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 20 20 20                  
31a40 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
31a50 0a 0a 20 20 20 20 3e 6f 70 70 6f 72 74 75 6e 69  ..    >opportuni
31a60 74 c3 a9 20 c3 a0 20 73 61 69 73 69 72 0a 20 20  t.. .. saisir.  
31a70 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
31a80 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 20 20 20 20 20 20 20                  
31ac0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
31ad0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6f 72  onasme...    >or
31ae0 61 67 65 20 3e c3 a9 6c 65 63 74 72 69 71 75 65  age >..lectrique
31af0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
31b00 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
31b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
31b50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
31b60 3e 70 61 69 72 65 20 64 65 20 3e 6a 75 6d 65 6c  >paire de >jumel
31b70 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
31b80 63 6f 6e 66 2f 20 2d 3e 3e 20 6a 75 6d 65 6c 6c  conf/ ->> jumell
31b90 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31bd0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
31be0 20 20 3e 70 61 6e 61 63 c3 a9 65 20 3e 75 6e 69    >panac..e >uni
31bf0 76 65 72 73 65 6c 6c 65 0a 20 20 20 20 20 20 20  verselle.       
31c00 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
31c10 5c 31 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76 65  \1|rem..de unive
31c20 72 73 65 6c 20 20 20 20 20 20 20 20 20 20 20 20  rsel            
31c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c50 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
31c60 6d 65 2e 0a 0a 20 20 20 20 3e 70 65 72 73 70 65  me...    >perspe
31c70 63 74 69 76 65 20 64 e2 80 99 20 61 76 65 6e 69  ctive d... aveni
31c80 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  r.        <<- /c
31c90 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31ce0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
31cf0 20 5b 70 72 65 6d 69 65 72 7c 70 72 65 6d 69 65   [premier|premie
31d00 72 73 5d 20 3e 62 61 6c 62 75 74 69 65 6d 65 6e  rs] >balbutiemen
31d10 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  t.        <<- /c
31d20 6f 6e 66 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20  onf/ ->> \2     
31d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31d70 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
31d80 20 5b 70 72 65 6d 69 c3 a8 72 65 7c 70 72 65 6d   [premi..re|prem
31d90 69 c3 a8 72 65 73 5d 20 3e 70 72 69 6f 72 69 74  i..res] >priorit
31da0 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
31db0 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 32 20 20 20 20  conf/ ->> \2    
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31e00 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
31e10 20 20 3e 70 72 6f 6a 65 74 20 3e 66 75 74 75 72    >projet >futur
31e20 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
31e30 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
31e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31e80 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
31e90 20 3e 66 75 74 75 72 65 20 3e 70 72 6f 6a 65 74   >future >projet
31ea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
31eb0 6e 66 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20  nf/ ->> \2      
31ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
31f00 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
31f10 3e 70 72 6f 74 6f 74 79 70 65 20 3e 65 78 70 c3  >prototype >exp.
31f20 a9 72 69 6d 65 6e 74 61 6c 65 0a 20 20 20 20 20  .rimentale.     
31f30 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
31f40 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
31f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f80 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
31f90 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 72 c3 a9 6e  sme...    [>r..n
31fa0 6f 76 65 72 7c 3e 72 c3 a9 6e 6f 76 61 74 69 6f  over|>r..novatio
31fb0 6e 5d 20 c3 a0 20 6e 65 75 66 0a 20 20 20 20 20  n] .. neuf.     
31fc0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
31fd0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32010 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
32020 73 6d 65 2e 0a 0a 20 20 20 20 70 75 69 73 20 5b  sme...    puis [
32030 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61  apr..s|ensuite|a
32040 6c 6f 72 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lors].        <<
32050 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 70 75 69  - /conf/ ->> pui
32060 73 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65  s|apr..s|ensuite
32070 7c 61 6c 6f 72 73 20 20 20 20 20 20 20 20 20 20  |alors          
32080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320a0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
320b0 0a 0a 20 20 20 20 3e 72 c3 a9 75 6e 69 72 20 65  ..    >r..unir e
320c0 6e 73 65 6d 62 6c 65 0a 20 20 20 20 20 20 20 20  nsemble.        
320d0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 20 2d 3e 3e 20  <<- /conf/  ->> 
320e0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
320f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32120 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
32130 2e 0a 0a 20 20 20 20 5b 3e 72 65 63 75 6c 65 72  ...    [>reculer
32140 7c 3e 72 65 63 75 6c 5d 20 65 6e 20 61 72 72 69  |>recul] en arri
32150 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
32160 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
32170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321b0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
321c0 20 20 20 20 3e 72 69 73 71 75 65 20 3e 70 6f 74      >risque >pot
321d0 65 6e 74 69 65 6c 6c 65 0a 20 20 20 20 3e 72 69  entielle.    >ri
321e0 73 71 75 65 20 64 65 20 3e 6d 65 6e 61 63 65 0a  sque de >menace.
321f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
32200 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
32210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
32250 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
32260 73 65 63 6f 75 73 73 65 20 5b 3e 73 c3 a9 69 73  secousse [>s..is
32270 6d 69 71 75 65 7c 3e 73 69 73 6d 69 71 75 65 5d  mique|>sismique]
32280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
32290 6e 66 2f 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65  nf/ ->> secousse
322a0 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f   tellurique|seco
322b0 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65  usses tellurique
322c0 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65  s|tremblement de
322d0 20 74 65 72 72 65 20 20 20 20 20 20 20 23 20 50   terre       # P
322e0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
322f0 3e 73 6f 6c 69 64 61 69 72 65 20 6c 65 73 20 75  >solidaire les u
32300 6e 73 20 64 65 73 20 61 75 74 72 65 73 0a 20 20  ns des autres.  
32310 20 20 3e 73 6f 6c 69 64 61 69 72 65 20 6c 65 73    >solidaire les
32320 20 75 6e 73 20 61 76 65 63 20 6c 65 73 20 61 75   uns avec les au
32330 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tres.        <<-
32340 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32390 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
323a0 20 20 20 20 3e 73 75 66 66 69 72 65 20 73 69 6d      >suffire sim
323b0 70 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  plement.        
323c0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
323d0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
323e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32410 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
32420 2e 0a 0a 20 20 20 20 3e 74 61 6c 6f 6e 6e 65 72  ...    >talonner
32430 20 64 65 20 70 72 c3 a8 73 0a 20 20 20 20 20 20   de pr..s.      
32440 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
32450 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 20 20 20 20 20 20                  
32480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32490 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
324a0 6d 65 2e 0a 0a 20 20 20 20 74 61 75 78 20 64 e2  me...    taux d.
324b0 80 99 20 3e 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a  .. >alcool..mie.
324c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
324d0 66 2f 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99  f/ ->> taux d...
324e0 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d  alcool|alcool..m
324f0 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
32500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32520 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80   Pl..onasme. L..
32530 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74  .alcool..mie est
32540 20 6c 65 20 74 61 75 78 20 64 e2 80 99 61 6c 63   le taux d...alc
32550 6f 6f 6c 20 64 61 6e 73 20 6c 65 20 73 61 6e 67  ool dans le sang
32560 2e 0a 0a 20 20 20 20 3e 74 75 6e 6e 65 6c 20 3e  ...    >tunnel >
32570 73 6f 75 74 65 72 72 61 69 6e 65 0a 20 20 20 20  souterraine.    
32580 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
32590 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
325a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325d0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
325e0 61 73 6d 65 2e 0a 0a 20 20 20 20 76 69 65 69 6c  asme...    vieil
325f0 6c 65 73 20 68 61 72 64 65 73 0a 20 20 20 20 20  les hardes.     
32600 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
32610 3e 20 68 61 72 64 65 73 20 20 20 20 20 20 20 20  > hardes        
32620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32650 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
32660 73 6d 65 2e 0a 0a 20 20 20 20 5b 65 74 7c 6f 75  sme...    [et|ou
32670 5d 20 76 6f 69 72 65 0a 20 20 20 20 20 20 20 20  ] voire.        
32680 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 76  <<- /conf/ ->> v
32690 6f 69 72 65 7c 5c 31 20 76 6f 69 72 20 20 20 20  oire|\1 voir    
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
326e0 20 6f 75 20 63 6f 6e 66 75 73 69 6f 6e 2e 0a 0a   ou confusion...
326f0 20 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65 0a      voire m..me.
32700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
32710 66 2f 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa  f/ ->> voire|m..
32720 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
32730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 23 20 50               # P
32760 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73  l..onasme.|https
32770 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
32780 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f  .org/wiki/voire_
32790 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a  m%C3%AAme..TEST:
327a0 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69   il faut {{aboli
327b0 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63  r totalement}} c
327c0 65 73 20 70 72 61 74 69 71 75 65 73 20 20 20 2d  es pratiques   -
327d0 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20  >> abolir.TEST: 
327e0 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65 76 65  il faut {{acheve
327f0 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d  r compl..tement}
32800 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20 20 2d  } ce projet    -
32810 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53 54 3a  >> achever.TEST:
32820 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99 61   {{au jour d...a
32830 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20 20  ujourd...hui}}  
32840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32850 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80     ->> aujourd..
32860 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74  .hui.TEST: {{act
32870 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75  uellement en cou
32880 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
32890 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20           ->> en 
328a0 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c 73 20  cours.TEST: ils 
328b0 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d  sont {{actuellem
328c0 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64  ent en train}} d
328d0 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e  e manger  ->> en
328e0 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f   train.TEST: avo
328f0 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76  ir un grand {{av
32900 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f 69 7d  enir devant soi}
32910 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61  }          ->> a
32920 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63  venir.TEST: {{ac
32930 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20 64 75  cul.. au pied du
32940 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20 20 20   mur}}          
32950 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
32960 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41  ccul...TEST: {{A
32970 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 7d  vancer en avant}
32980 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69 78 20  }, pas le choix 
32990 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
329a0 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64  vancer.TEST: {{d
329b0 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73 73 69  essiner un dessi
329c0 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  n}}             
329d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
329e0 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b  essiner.TEST: {{
329f0 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65  joindre ensemble
32a00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
32a10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32a20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65 20 65  joindre|mettre e
32a30 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b  nsemble.TEST: {{
32a40 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d  collaborer ensem
32a50 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ble}}           
32a60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32a70 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a  collaborer.TEST:
32a80 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74 72   {{comparer entr
32a90 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20  e eux}}         
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32ab0 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45 53 54  >> comparer.TEST
32ac0 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61  : {{monter en ha
32ad0 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ut}}            
32ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32af0 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a  ->> monter.TEST:
32b00 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65 6e 20   {{descendre en 
32b10 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  bas}}           
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32b30 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54 45 53  >> descendre.TES
32b40 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65  T: {{enchev..tre
32b50 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c  r les uns dans l
32b60 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20  es autres}}     
32b70 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72    ->> enchev..tr
32b80 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e 65  er.TEST: rien ne
32b90 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72   vaut l...{{entr
32ba0 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20  aide mutuelle}} 
32bb0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74           ->> ent
32bc0 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2 80 99  raide.TEST: s...
32bd0 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75 74 75  {{entraider mutu
32be0 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20  ellement}}      
32bf0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32c00 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54 3a 20  entraider.TEST: 
32c10 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74  s...{{entraident
32c20 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74   les uns les aut
32c30 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
32c40 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a 54  ->> entraident.T
32c50 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72  EST: {{comme par
32c60 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20   exemple}}      
32c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c80 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72     ->> comme|par
32c90 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b   exemple.TEST: {
32ca0 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69 6e 66  {m..dias d...inf
32cb0 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20  ormations}}     
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53 54  ->> m..dias.TEST
32ce0 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75 74  : {{lever debout
32cf0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
32d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d10 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a 20  ->> lever.TEST: 
32d20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f  {{cirrhose du fo
32d30 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ie}}            
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
32d50 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53 54 3a  > cirrhose.TEST:
32d60 20 73 e2 80 99 61 76 c3 a9 72 65 72 20 7b 7b 76   s...av..rer {{v
32d70 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20  rai}}           
32d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d90 20 20 2d 3e 3e 20 65 78 61 63 74 0a 54 45 53 54    ->> exact.TEST
32da0 3a 20 7b 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72  : {{av..r..es vr
32db0 61 69 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  aies}}          
32dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dd0 20 20 2d 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 7c    ->> av..r..es|
32de0 7c 7c 65 78 61 63 74 65 73 0a 54 45 53 54 3a 20  ||exactes.TEST: 
32df0 7b 7b 62 6f 75 72 72 61 73 71 75 65 73 20 64 65  {{bourrasques de
32e00 20 76 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20   vent}}         
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
32e20 3e 20 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45  > bourrasques.TE
32e30 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20  ST: {{contraint 
32e40 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20  malgr.. lui}}   
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 63 6f 6e 74 72 61 69 6e 74     ->> contraint
32e70 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
32e80 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78  ndre malgr.. eux
32e90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
32ea0 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
32eb0 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70  indre.TEST: {{ap
32ec0 70 6c 61 75 64 69 72 20 64 65 73 20 64 65 75 78  plaudir des deux
32ed0 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20   mains}}        
32ee0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
32ef0 70 6c 61 75 64 69 72 0a 54 45 53 54 3a 20 43 61  plaudir.TEST: Ca
32f00 72 20 7b 7b c3 a0 20 70 61 72 74 69 72 20 64 65  r {{.. partir de
32f10 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20   dor..navant}}, 
32f20 63 65 20 73 65 72 61 e2 80 a6 20 20 20 20 20 20  ce sera...      
32f30 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c  ->> dor..navant|
32f40 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69  .. partir de mai
32f50 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b  ntenant.TEST: {{
32f60 65 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74  erreurs involont
32f70 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  aires}}         
32f80 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32f90 65 72 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b  erreurs.TEST: {{
32fa0 68 61 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75  hasards impr..vu
32fb0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32fd0 20 68 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b   hasards.TEST: {
32fe0 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65  {m..andres sinue
32ff0 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
33000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
33010 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54  > m..andres.TEST
33020 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73  : {{h..morragies
33030 20 64 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20   de sang}}      
33040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33050 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65   ->> h..morragie
33060 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72  s.TEST: des {{or
33070 61 67 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65  ages ..lectrique
33080 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
33090 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65         ->> orage
330a0 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65  s.TEST: {{perspe
330b0 63 74 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69  ctives d...aveni
330c0 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
330d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73          ->> pers
330e0 70 65 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b  pectives.TEST: {
330f0 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d  {marche .. pied}
33100 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
33120 3e 20 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b  > marche.TEST: {
33130 7b 70 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c  {paires de jumel
33140 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  les}}           
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33160 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20   jumelles.TEST: 
33170 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20  {{puis apr..s}} 
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
331a0 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65  >> puis|apr..s|e
331b0 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53  nsuite|alors.TES
331c0 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61  T: {{mais pourta
331d0 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
331e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331f0 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64   ->> mais|cepend
33200 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75  ant|pourtant|tou
33210 74 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64  tefois.TEST: {{d
33220 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc par cons..qu
33230 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ent}}           
33240 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
33250 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71  donc|par cons..q
33260 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75  uent|c...est pou
33270 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61  rquoi.TEST: {{ca
33280 72 20 65 6e 20 65 66 66 65 74 7d 7d 20 20 20 20  r en effet}}    
33290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 61            ->> ca
332b0 72 7c 65 6e 20 65 66 66 65 74 0a 54 45 53 54 3a  r|en effet.TEST:
332c0 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73   {{opportunit..s
332d0 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20   .. saisir}}    
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3   ->> opportunit.
33300 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61  .s.TEST: {{apana
33310 67 65 73 20 65 78 63 6c 75 73 69 66 73 7d 7d 20  ges exclusifs}} 
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33330 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61         ->> apana
33340 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f  ges.TEST: {{mono
33350 70 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d 20  pole exclusif}} 
33360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33370 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f          ->> mono
33380 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  pole.TEST: {{..t
33390 61 70 65 73 20 69 6e 74 65 72 6d c3 a9 64 69 61  apes interm..dia
333a0 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ires}}          
333b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
333c0 a9 74 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61  .tapes.TEST: {{a
333d0 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d  jouter en plus}}
333e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
33400 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c 61 20  jouter.TEST: la 
33410 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65  {{panac..e unive
33420 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  rselle}}        
33430 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
33440 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65  panac..e|rem..de
33450 20 75 6e 69 76 65 72 73 65 6c 0a 54 45 53 54 3a   universel.TEST:
33460 20 63 65 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b   ce sont leurs {
33470 7b 70 72 65 6d 69 65 72 73 20 62 61 6c 62 75 74  {premiers balbut
33480 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d  iements}}      -
33490 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73  >> balbutiements
334a0 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d  .TEST: la {{prem
334b0 69 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d  i..re priorit..}
334c0 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20 20 20  }, c...est...   
334d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
334e0 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20 55  riorit...TEST: U
334f0 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65 74  n {{futur projet
33500 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
33510 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33520 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65   projet.TEST: ce
33530 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a   sont des {{proj
33540 65 74 73 20 66 75 74 75 72 73 7d 7d 20 20 20 20  ets futurs}}    
33550 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
33560 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b  projets.TEST: {{
33570 70 72 6f 74 6f 74 79 70 65 73 20 65 78 70 c3 a9  prototypes exp..
33580 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20 20  rimentaux}}     
33590 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
335a0 20 70 72 6f 74 6f 74 79 70 65 73 0a 54 45 53 54   prototypes.TEST
335b0 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72  : Nous avons {{r
335c0 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d  ..nov.. .. neuf}
335d0 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 20  } l...ensemble  
335e0 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3       ->> r..nov.
335f0 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69  ..TEST: Nous voi
33600 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e  l.. {{r..unis en
33610 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20  semble}}        
33620 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75          ->> r..u
33630 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75  nis.TEST: {{Recu
33640 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d  le en arri..re}}
33650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33660 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 52 65 63           ->> Rec
33670 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71  ule.TEST: {{risq
33680 75 65 73 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d  ues de menaces}}
33690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 69 73 71          ->> risq
336b0 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f  ues.TEST: {{seco
336c0 75 73 73 65 73 20 73 69 73 6d 69 71 75 65 73 7d  usses sismiques}
336d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
336e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f          ->> seco
336f0 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c  usse tellurique|
33700 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72  secousses tellur
33710 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e  iques|tremblemen
33720 74 20 64 65 20 74 65 72 72 65 0a 54 45 53 54 3a  t de terre.TEST:
33730 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c 65   {{solidaires le
33740 73 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73  s uns des autres
33750 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  }}             -
33760 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a 54 45  >> solidaires.TE
33770 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73 61  ST: Il {{suffisa
33780 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20  it simplement}} 
33790 64 e2 80 99 79 20 70 65 6e 73 65 72 2e 20 20 20  d...y penser.   
337a0 20 20 20 20 2d 3e 3e 20 73 75 66 66 69 73 61 69      ->> suffisai
337b0 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b  t.TEST: Il la {{
337c0 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3  talonnait de pr.
337d0 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
337e0 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e         ->> talon
337f0 6e 61 69 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b  nait.TEST: ce {{
33800 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3  taux d...alcool.
33810 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8 73  .mie}} est tr..s
33820 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20 2d   ..lev..       -
33830 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f  >> taux d...alco
33840 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54  ol|alcool..mie.T
33850 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20 73  EST: {{tunnels s
33860 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20 20 20 20  outerrains}}    
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54     ->> tunnels.T
33890 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73 20  EST: {{vieilles 
338a0 68 61 72 64 65 73 7d 7d 20 20 20 20 20 20 20 20  hardes}}        
338b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338c0 20 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54 45     ->> hardes.TE
338d0 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d  ST: {{voire m..m
338e0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa     ->> voire|m..
33910 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e 63  me...# d...avanc
33920 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63  e / .. l...avanc
33930 65 0a 5f 5f 70 6c 65 6f 5f 76 65 72 62 65 5f c3  e.__pleo_verbe_.
33940 a0 5f 6c 5f 61 76 61 6e 63 65 5f 5f 0a 20 20 20  ._l_avance__.   
33950 20 5b 3e 70 72 c3 a9 76 65 6e 69 72 7c 3e 70 72   [>pr..venir|>pr
33960 c3 a9 76 6f 69 72 7c 3e 70 72 c3 a9 64 69 72 65  ..voir|>pr..dire
33970 7c 3e 70 72 c3 a9 73 61 67 65 72 7c 3e 70 72 c3  |>pr..sager|>pr.
33980 a9 70 61 72 65 72 7c 3e 70 72 65 73 73 65 6e 74  .parer|>pressent
33990 69 72 7c 3e 70 72 6f 6e 6f 73 74 69 71 75 65 72  ir|>pronostiquer
339a0 7c 3e 61 76 65 72 74 69 72 7c 3e 64 65 76 61 6e  |>avertir|>devan
339b0 63 65 72 7c 3e 64 65 76 69 6e 65 72 7c 3e 72 c3  cer|>deviner|>r.
339c0 a9 73 65 72 76 65 72 5d 20 c3 a0 20 6c e2 80 99  .server] .. l...
339d0 20 61 76 61 6e 63 65 0a 20 20 20 20 5b 3e 70 72   avance.    [>pr
339e0 c3 a9 76 65 6e 69 72 7c 3e 70 72 c3 a9 76 6f 69  ..venir|>pr..voi
339f0 72 7c 3e 70 72 c3 a9 64 69 72 65 7c 3e 70 72 c3  r|>pr..dire|>pr.
33a00 a9 73 61 67 65 72 7c 3e 70 72 c3 a9 70 61 72 65  .sager|>pr..pare
33a10 72 7c 3e 70 72 65 73 73 65 6e 74 69 72 7c 3e 70  r|>pressentir|>p
33a20 72 6f 6e 6f 73 74 69 71 75 65 72 7c 3e 61 76 65  ronostiquer|>ave
33a30 72 74 69 72 7c 3e 64 65 76 61 6e 63 65 72 7c 3e  rtir|>devancer|>
33a40 64 65 76 69 6e 65 72 7c 3e 72 c3 a9 73 65 72 76  deviner|>r..serv
33a50 65 72 5d 20 64 e2 80 99 20 61 76 61 6e 63 65 0a  er] d... avance.
33a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
33a70 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
33a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ac0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
33ad0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70 72 c3 a9 64  ...TEST: {{pr..d
33ae0 69 72 65 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63  ire .. l...avanc
33af0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
33b00 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3 a9 64         ->> pr..d
33b10 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70 72 6f 6e  ire.TEST: {{pron
33b20 6f 73 74 69 71 75 65 72 20 64 e2 80 99 61 76 61  ostiquer d...ava
33b30 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nce}}           
33b40 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f 73        ->> pronos
33b50 74 69 71 75 65 72 0a 54 45 53 54 3a 20 7b 7b 72  tiquer.TEST: {{r
33b60 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61 76 61  ..server d...ava
33b70 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nce}}           
33b80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3            ->> r.
33b90 a9 73 65 72 76 65 72 0a 0a 0a 23 20 70 6c 75 73  .server...# plus
33ba0 20 74 61 72 64 20 2f 20 c3 a0 20 75 6e 65 20 64   tard / .. une d
33bb0 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a  ate ult..rieure.
33bc0 5f 5f 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65 72  __pleo_diff..rer
33bd0 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72 74  _ajourner_report
33be0 65 72 5f 5f 0a 20 20 20 20 5b 3e 61 6a 6f 75 72  er__.    [>ajour
33bf0 6e 65 72 7c 3e 64 69 66 66 c3 a9 72 65 72 7c 3e  ner|>diff..rer|>
33c00 72 65 70 6f 72 74 65 72 5d 20 c3 a0 20 70 6c 75  reporter] .. plu
33c10 73 20 74 61 72 64 0a 20 20 20 20 5b 3e 61 6a 6f  s tard.    [>ajo
33c20 75 72 6e 65 72 7c 3e 64 69 66 66 c3 a9 72 65 72  urner|>diff..rer
33c30 7c 3e 72 65 70 6f 72 74 65 72 5d 20 c3 a0 20 64  |>reporter] .. d
33c40 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a  ate ult..rieure.
33c50 20 20 20 20 5b 3e 61 6a 6f 75 72 6e 65 72 7c 3e      [>ajourner|>
33c60 64 69 66 66 c3 a9 72 65 72 7c 3e 72 65 70 6f 72  diff..rer|>repor
33c70 74 65 72 5d 20 c3 a0 20 75 6e 65 20 64 61 74 65  ter] .. une date
33c80 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a 20 20 20   ult..rieure.   
33c90 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
33ca0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
33cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cf0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
33d00 54 45 53 54 3a 20 7b 7b 41 6a 6f 75 72 6e 65 72  TEST: {{Ajourner
33d10 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74   .. une date ult
33d20 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20 20  ..rieure}}      
33d30 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72 0a 54    ->> Ajourner.T
33d40 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72 65 72  EST: {{diff..rer
33d50 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74   .. une date ult
33d60 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20 20  ..rieure}}      
33d70 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72 0a    ->> diff..rer.
33d80 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65 72  TEST: {{reporter
33d90 20 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d 20   .. plus tard}} 
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33db0 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a   ->> reporter...
33dc0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 6f 75  ..!!.!!.!!!! Tou
33dd0 72 6e 75 72 65 73 20 64 65 20 6c 61 6e 67 61 67  rnures de langag
33de0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
33e30 21 21 0a 0a 0a 0a 0a 0a 0a 0a 23 20 4d 6f 6e 2c  !!........# Mon,
33e40 20 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65 75 70 68   ton, son : euph
33e50 6f 6e 69 65 0a 5f 5f 67 6e 5f 6d 6f 6e 5f 74 6f  onie.__gn_mon_to
33e60 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65 5f 5f  n_son_euphonie__
33e70 0a 20 20 20 20 5b 6d 61 7c 74 61 7c 73 61 5d 20  .    [ma|ta|sa] 
33e80 20 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3   @>[a..e......i.
33e90 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 2b 3a  .o..u..y....].+:
33ea0 5b 4e 41 51 5d 2e 2a 3a 66 c2 ac 3a 5b 65 47 57  [NAQ].*:f..:[eGW
33eb0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 67  ].        <<- /g
33ec0 6e 2f 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  n/ -1>> =\1.repl
33ed0 61 63 65 28 22 61 22 2c 20 22 6f 6e 22 29 20 20  ace("a", "on")  
33ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33f00 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20 c2  M..me si .. \2 .
33f10 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20  . est f..minin, 
33f20 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d 6f  on utilise .. mo
33f30 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75  n/ton/son .. pou
33f40 72 20 66 61 69 72 65 20 6c 61 20 6c 69 61 69 73  r faire la liais
33f50 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  on.|http://fr.wi
33f60 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
33f70 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a  /Euphonie..TEST:
33f80 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20   {{ta}} aim..e  
33f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f            ->> to
33fc0 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f  n.TEST: {{ma}} o
33fd0 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20  blig..e         
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34000 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 43   ->> mon.TEST: C
34010 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e  e couple va donn
34020 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20  er .. la France 
34030 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61  sa tr..s importa
34040 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71  nte collection q
34050 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20  ui rejoindra le 
34060 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79  mus..e d...Orsay
34070 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
34080 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 20 20 20 20  Conjugaison     
34090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
340e0 0a 21 21 21 0a 21 21 21 0a 0a 23 23 20 31 73 67  .!!!.!!!..## 1sg
340f0 0a 5f 5f 63 6f 6e 6a 5f 6a 65 5f 5f 0a 20 20 20  .__conj_je__.   
34100 20 6a 65 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73   je  @:V..:(?:1s
34110 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Ov).        <<-
34120 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72   /conj/ not (mor
34130 70 68 28 5c 2d 31 2c 20 22 3a 5b 50 51 5d 22 29  ph(\-1, ":[PQ]")
34140 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22   and morph(<1, "
34150 3a 56 30 2e 2a 3a 31 73 22 29 29 20 3e 3e 3e 0a  :V0.*:1s")) >>>.
34160 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
34170 6a 2f 20 5c 2d 31 20 3d 3d 20 22 65 73 74 22 20  j/ \-1 == "est" 
34180 6f 72 20 5c 2d 31 20 3d 3d 20 22 65 73 22 20 2d  or \-1 == "es" -
34190 32 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73 20  2>> ai|aie|suis 
341a0 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
341b0 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66  n erron..e. Conf
341c0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 65  usion probable e
341d0 6e 74 72 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  ntre .....tre...
341e0 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   et ...avoir....
341f0 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c   Accord avec ...
34200 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  \1.... Le verbe 
34210 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
34220 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
34230 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
34240 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ..        <<- /c
34250 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d  onj/ __else__ --
34260 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d  1>> =suggVerb(\-
34270 31 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20 20  1, ":1s")       
34280 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
34290 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
342a0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2  cord avec ...\1.
342b0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76  ... Le verbe dev
342c0 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61  rait ..tre .. la
342d0 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
342e0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a   du singulier...
342f0 20 20 20 20 6a e2 80 99 20 20 20 20 20 20 20 3f      j...       ?
34300 5b 65 6e 7c 79 5d c2 bf 20 20 20 20 20 20 20 20  [en|y]..        
34310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34340 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73       @:V..:(?:1s
34350 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  |Ov).    [je|j..
34360 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c  .]  [ne|n...|le|
34370 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d 65 7c 6d  la|l...|les|me|m
34380 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
34390 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
343a0 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20  i|leur]         
343b0 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f     @:V..:(?:1s|O
343c0 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d  v).    [je|j...]
343d0 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b    [ne|n...]    [
343e0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
343f0 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
34400 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
34410 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
34420 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29   @:V..:(?:1s|Ov)
34430 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
34440 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d  ?[ne|n...]..  [m
34450 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
34460 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
34470 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
34480 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
34490 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a  @:V..:(?:1s|Ov).
344a0 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f      [je|j...]  ?
344b0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65  [ne|n...]..  [le
344c0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20  |la|l...|les]   
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
344e0 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
344f0 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28           @:V..:(
34500 3f 3a 31 73 7c 4f 76 29 0a 20 20 20 20 5b 6a 65  ?:1s|Ov).    [je
34510 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c 6e e2 80  |j...]  ?[ne|n..
34520 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  .]..  [lui|leur]
34530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34540 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
34550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34560 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a  @:V..:(?:1s|Ov).
34570 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
34580 6a 2f 20 5c 2d 31 20 3d 3d 20 22 65 73 74 22 20  j/ \-1 == "est" 
34590 6f 72 20 5c 2d 31 20 3d 3d 20 22 65 73 22 20 2d  or \-1 == "es" -
345a0 2d 31 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73  -1>> ai|aie|suis
345b0 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
345c0 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66  n erron..e. Conf
345d0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 65  usion probable e
345e0 6e 74 72 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  ntre .....tre...
345f0 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   et ...avoir....
34600 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c   Accord avec ...
34610 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  \1.... Le verbe 
34620 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
34630 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
34640 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
34650 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ..        <<- /c
34660 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d  onj/ __else__ --
34670 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d  1>> =suggVerb(\-
34680 31 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20 20  1, ":1s")       
34690 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
346a0 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
346b0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2  cord avec ...\1.
346c0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76  ... Le verbe dev
346d0 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61  rait ..tre .. la
346e0 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
346f0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a   du singulier...
34700 0a 54 45 53 54 3a 20 6a 65 20 6c e2 80 99 7b 7b  .TEST: je l...{{
34710 65 73 74 7d 7d 20 70 65 72 64 75 20 64 65 20 76  est}} perdu de v
34720 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
34730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34740 20 20 20 2d 3e 3e 20 61 69 7c 61 69 65 7c 73 75     ->> ai|aie|su
34750 69 73 0a 54 45 53 54 3a 20 6a 65 20 7b 7b 64 6f  is.TEST: je {{do
34760 6e 6e 65 72 61 69 74 7d 7d 20 74 6f 75 74 20 70  nnerait}} tout p
34770 6f 75 72 20 79 20 70 61 72 76 65 6e 69 72 2e 0a  our y parvenir..
34780 54 45 53 54 3a 20 4a 65 20 6c 65 20 6c 75 69 20  TEST: Je le lui 
34790 7b 7b 70 72 65 6e 64 7d 7d 2e 0a 54 45 53 54 3a  {{prend}}..TEST:
347a0 20 4a 65 20 6c e2 80 99 7b 7b 61 70 70 72 65 6e   Je l...{{appren
347b0 64 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6c 65  d}}..TEST: Je le
347c0 73 20 7b 7b 63 6f 6e 74 72 65 2d 61 74 74 61 71  s {{contre-attaq
347d0 75 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20  ues}}..TEST: Je 
347e0 6d 61 75 64 69 73 20 63 65 6c 75 69 20 64 e2 80  maudis celui d..
347f0 99 65 6e 74 72 65 20 6e 6f 75 73 20 71 75 69 20  .entre nous qui 
34800 7b 7b 6d 65 6e 73 7d 7d 2e 0a 54 45 53 54 3a 20  {{mens}}..TEST: 
34810 4a e2 80 99 79 20 7b 7b 76 69 65 6e 74 7d 7d 2e  J...y {{vient}}.
34820 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 7b 7b  .TEST: J...en {{
34830 72 65 76 69 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a  revient}}..TEST:
34840 20 6a 65 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 2e 0a   je {{donner}}..
34850 54 45 53 54 3a 20 4a 65 20 6e 65 20 6c 65 75 72  TEST: Je ne leur
34860 20 65 6e 20 7b 7b 76 65 75 74 7d 7d 20 70 61 73   en {{veut}} pas
34870 2e 0a 54 45 53 54 3a 20 4a 65 20 6e 65 20 6c 65  ..TEST: Je ne le
34880 20 6c 75 69 20 7b 7b 61 63 68 c3 a8 74 65 72 61   lui {{ach..tera
34890 69 74 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20  it}} pas..TEST: 
348a0 4a 65 20 6e 65 20 6c e2 80 99 79 20 7b 7b 61 69  Je ne l...y {{ai
348b0 65 7d 7d 20 70 61 73 20 76 75 2e 0a 54 45 53 54  e}} pas vu..TEST
348c0 3a 20 4a 65 20 6e 65 20 74 e2 80 99 7b 7b 61 74  : Je ne t...{{at
348d0 74 65 6e 64 7d 7d 20 70 61 73 2e 0a 54 45 53 54  tend}} pas..TEST
348e0 3a 20 4a e2 80 99 7b 7b 61 72 72 69 76 61 69 74  : J...{{arrivait
348f0 7d 7d 20 65 6e 20 72 65 74 61 72 64 2e 0a 54 45  }} en retard..TE
34900 53 54 3a 20 4a e2 80 99 6d e2 80 99 6c 61 20 7b  ST: J...m...la {
34910 7b 66 75 6d 65 72 61 69 74 7d 7d 20 62 69 65 6e  {fumerait}} bien
34920 2c 20 63 65 74 74 65 20 63 6c 6f 70 65 2e 0a 54  , cette clope..T
34930 45 53 54 3a 20 4a e2 80 99 6c 65 75 72 20 65 6e  EST: J...leur en
34940 20 7b 7b 76 65 75 74 7d 7d 20 70 61 73 2c 20 c3   {{veut}} pas, .
34950 a0 20 63 65 73 20 63 72 c3 a9 74 69 6e 73 2e 0a  . ces cr..tins..
34960 54 45 53 54 3a 20 6a 65 20 74 e2 80 99 65 6e 20  TEST: je t...en 
34970 7b 7b 70 61 72 6c c3 a9 7d 7d 0a 0a 0a 5f 5f 63  {{parl..}}...__c
34980 6f 6e 66 5f 6a 65 5f 6e 6f 6e 5f 76 65 72 62 65  onf_je_non_verbe
34990 5f 5f 0a 20 20 20 20 6a 65 20 20 40 3a c2 ac 3a  __.    je  @:..:
349a0 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 20 20 20  (?:V|Ov).       
349b0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
349c0 76 61 6c 75 65 28 5c 32 2c 20 22 7c 73 6f 75 73  value(\2, "|sous
349d0 73 69 67 6e c3 a9 7c 73 6f 75 73 73 69 67 6e c3  sign..|soussign.
349e0 a9 65 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  .e|") and not mo
349f0 72 70 68 28 3c 31 2c 20 22 3a 31 73 22 29 0a 20  rph(<1, ":1s"). 
34a00 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67         -2>> =sug
34a10 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a  gSimil(\2, ":(?:
34a20 31 73 7c 4f 76 29 22 2c 20 46 61 6c 73 65 29 20  1s|Ov)", False) 
34a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a60 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
34a70 65 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 20  e avec ...je... 
34a80 3a 20 e2 80 9c 5c 32 e2 80 9d 20 64 65 76 72 61  : ...\2... devra
34a90 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
34aa0 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
34ab0 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
34ac0 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
34ad0 2e 0a 0a 20 20 20 20 6a e2 80 99 20 20 20 20 20  ...    j...     
34ae0 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 20 20 20    ?[en|y]..     
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a          @:..:(?:
34b30 56 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2  V|Ov).    [je|j.
34b40 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65  ..]  [ne|n...|le
34b50 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d 65 7c  |la|l...|les|me|
34b60 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
34b70 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  s...|nous|vous|l
34b80 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20  ui|leur]        
34b90 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76      @:..:(?:V|Ov
34ba0 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20  ).    [je|j...] 
34bb0 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c   [ne|n...]    [l
34bc0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
34bd0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
34be0 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
34bf0 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20  us|lui|leur|y]  
34c00 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20  @:..:(?:V|Ov).  
34c10 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e    [je|j...]  ?[n
34c20 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d  e|n...]..  [me|m
34c30 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
34c40 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ...|nous|vous]  
34c50 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
34c60 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a c2  en|y]        @:.
34c70 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 5b  .:(?:V|Ov).    [
34c80 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c 6e  je|j...]  ?[ne|n
34c90 e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c  ...]..  [le|la|l
34ca0 e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  ...|les]        
34cb0 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65           [lui|le
34cc0 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
34cd0 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76      @:..:(?:V|Ov
34ce0 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20  ).    [je|j...] 
34cf0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
34d00 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20  lui|leur]       
34d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                en
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d30 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f           @:..:(?
34d40 3a 56 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c  :V|Ov).        <
34d50 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 2d 31 3e 3e 20  <- /conf/ --1>> 
34d60 3d 73 75 67 67 53 69 6d 69 6c 28 5c 2d 31 2c 20  =suggSimil(\-1, 
34d70 22 3a 28 3f 3a 31 73 7c 4f 76 29 22 2c 20 46 61  ":(?:1s|Ov)", Fa
34d80 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20  lse)            
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34da0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
34db0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 e2  oh..rence avec .
34dc0 80 9c 5c 31 e2 80 9d 20 3a 20 e2 80 9c 5c 2d 31  ..\1... : ...\-1
34dd0 e2 80 9d 20 64 65 76 72 61 69 74 20 c3 aa 74 72  ... devrait ..tr
34de0 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
34df0 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
34e00 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
34e10 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
34e20 3a 20 4a 65 20 6e 65 20 6c 65 20 7b 7b 63 72 6f  : Je ne le {{cro
34e30 69 78 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 4a  ix}} pas.TEST: J
34e40 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e 20 20  e {{travail}}.  
34e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e70 20 20 20 20 20 2d 3e 3e 20 74 72 61 76 61 69 6c       ->> travail
34e80 6c 65 0a 54 45 53 54 3a 20 4a 65 20 76 6f 75 73  le.TEST: Je vous
34e90 20 7b 7b 74 65 6c 6c 65 6d 65 6e 74 7d 7d 20 72   {{tellement}} r
34ea0 65 63 6f 6e 6e 61 69 73 73 61 6e 74 2e 0a 54 45  econnaissant..TE
34eb0 53 54 3a 20 4a 65 20 6d e2 80 99 65 6e 20 7b 7b  ST: Je m...en {{
34ec0 66 6f 75 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20  fou}}..TEST: Je 
34ed0 73 6f 75 73 73 69 67 6e c3 a9 2c 20 4d 2e 20 58  soussign.., M. X
34ee0 2e 2c 20 64 c3 a9 63 6c 61 72 65 20 71 75 65 e2  ., d..clare que.
34ef0 80 a6 0a 54 45 53 54 3a 20 6a e2 80 99 61 69 20  ...TEST: j...ai 
34f00 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 64  l...impression d
34f10 65 20 6e 65 20 6d c3 aa 6d 65 20 70 61 73 20 73  e ne m..me pas s
34f20 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 73  avoir ce qu...es
34f30 74 20 75 6e 20 c2 ab c2 a0 6a 75 69 66 20 66 72  t un ....juif fr
34f40 61 6e c3 a7 61 69 73 c2 a0 c2 bb 2e 0a 0a 0a 23  an..ais........#
34f50 23 20 32 73 67 0a 5f 5f 63 6f 6e 6a 5f 74 75 5f  # 2sg.__conj_tu_
34f60 5f 0a 20 20 20 20 74 75 20 20 20 20 20 20 20 20  _.    tu        
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 20 20 20 20 20 20 20 20 20                  
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
34fb0 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53  :V..:(?:Ov|P|[IS
34fc0 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20  K].*:2s).    tu 
34fd0 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c   [ne|n...|le|la|
34fe0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d  l...|les|en|me|m
34ff0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
35000 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
35010 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20  i|leur|y]       
35020 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49  @:V..:(?:Ov|P|[I
35030 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75  SK].*:2s).    tu
35040 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b    [ne|n...]    [
35050 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
35060 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
35070 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
35080 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
35090 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b   @:V..:(?:Ov|P|[
350a0 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74  ISK].*:2s).    t
350b0 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  u  ?[ne|n...].. 
350c0 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
350d0 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
350e0 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ous]  [le|la|l..
350f0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
35100 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50     @:V..:(?:Ov|P
35110 7c 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20  |[ISK].*:2s).   
35120 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2   tu  ?[ne|n...].
35130 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .  [le|la|l...|l
35140 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  es]             
35150 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e      [lui|leur|en
35160 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 40  |y]            @
35170 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53  :V..:(?:Ov|P|[IS
35180 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20  K].*:2s).    tu 
35190 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
351a0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20  lui|leur]       
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                en
351c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351d0 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28           @:V..:(
351e0 3f 3a 4f 76 7c 50 7c 5b 49 53 4b 5d 2e 2a 3a 32  ?:Ov|P|[ISK].*:2
351f0 73 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s).        <<- /
35200 63 6f 6e 6a 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  conj/ not morph(
35210 3c 31 2c 20 22 3a 56 30 22 29 20 2d 2d 31 3e 3e  <1, ":V0") --1>>
35220 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20   =suggVerb(\-1, 
35230 22 3a 32 73 22 29 20 20 20 20 20 20 20 20 20 20  ":2s")          
35240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35250 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
35260 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
35270 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31  ccord avec ...\1
35280 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65  .... Le verbe de
35290 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
352a0 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
352b0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 54  du singulier...T
352c0 45 53 54 3a 20 54 75 20 6e 65 20 7b 7b 6d 65 6e  EST: Tu ne {{men
352d0 74 7d 7d 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  t}} jamais..TEST
352e0 3a 20 54 75 20 7b 7b 61 7d 7d 20 6d 61 6c c2 a0  : Tu {{a}} mal..
352f0 3f 0a 54 45 53 54 3a 20 54 75 20 6e 65 20 6c 65  ?.TEST: Tu ne le
35300 20 6c 75 69 20 7b 7b 70 72 65 6e 64 7d 7d 20 70   lui {{prend}} p
35310 61 73 2e 0a 54 45 53 54 3a 20 54 75 20 6e 65 20  as..TEST: Tu ne 
35320 6d e2 80 99 7b 7b 61 74 74 65 6e 64 72 61 7d 7d  m...{{attendra}}
35330 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a 75 73 71   pas..TEST: Jusq
35340 75 e2 80 99 69 63 69 2c 20 6f 6e 20 61 20 74 75  u...ici, on a tu
35350 20 6c 65 20 6e 6f 6d 20 64 65 20 6c 61 20 63 72   le nom de la cr
35360 c3 a9 61 74 75 72 65 2e 0a 54 45 53 54 3a 20 69  ..ature..TEST: i
35370 6c 20 73 e2 80 99 65 73 74 20 74 75 20 6c 65 73  l s...est tu les
35380 20 6a 6f 75 72 73 20 61 70 72 c3 a8 73 20 73 6f   jours apr..s so
35390 6e 20 61 67 72 65 73 73 69 6f 6e 2e 0a 0a 0a 5f  n agression...._
353a0 5f 63 6f 6e 66 5f 74 75 5f 6e 6f 6e 5f 76 65 72  _conf_tu_non_ver
353b0 62 65 5f 5f 0a 20 20 20 20 74 75 20 20 20 20 20  be__.    tu     
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35400 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a    @:..:(?:V|Ov).
35410 20 20 20 20 74 75 20 20 5b 6e 65 7c 6e e2 80 99      tu  [ne|n...
35420 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
35430 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  en|me|m...|te|t.
35440 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
35450 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
35460 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56         @:..:(?:V
35470 7c 4f 76 29 0a 20 20 20 20 74 75 20 20 5b 6e 65  |Ov).    tu  [ne
35480 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c 61  |n...]    [le|la
35490 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c  |l...|les|en|me|
354a0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
354b0 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  s...|nous|vous|l
354c0 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a c2 ac  ui|leur|y]  @:..
354d0 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 74 75  :(?:V|Ov).    tu
354e0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
354f0 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
35500 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
35510 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  us]  [le|la|l...
35520 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
35530 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a    @:..:(?:V|Ov).
35540 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80      tu  ?[ne|n..
35550 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]..  [le|la|l..
35560 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
35570 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
35580 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
35590 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a    @:..:(?:V|Ov).
355a0 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80      tu  ?[ne|n..
355b0 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  .]..  [lui|leur]
355c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355d0 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
355e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355f0 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20  @:..:(?:V|Ov).  
35600 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
35610 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
35620 3a 28 3f 3a 32 73 7c 56 30 7c 52 29 22 29 20 2d  :(?:2s|V0|R)") -
35630 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
35640 5c 2d 31 2c 20 22 3a 28 3f 3a 32 73 7c 4f 76 29  \-1, ":(?:2s|Ov)
35650 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20  ", False)       
35660 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
35670 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 20 3a   avec ...tu... :
35680 20 e2 80 9c 5c 2d 31 e2 80 9d 20 64 65 76 72 61   ...\-1... devra
35690 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
356a0 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
356b0 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
356c0 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
356d0 2e 0a 0a 54 45 53 54 3a 20 74 75 20 7b 7b 63 72  ...TEST: tu {{cr
356e0 6f 69 78 7d 7d 20 71 75 65 20 74 75 20 73 61 69  oix}} que tu sai
356f0 73 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c  s quelque chose,
35700 20 6d 61 69 73 20 74 75 20 6e 65 20 73 61 69 73   mais tu ne sais
35710 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 74 75 20   rien..TEST: tu 
35720 6c 61 20 7b 7b 63 72 6f 69 78 7d 7d 20 69 64 69  la {{croix}} idi
35730 6f 74 65 c2 a0 3f 0a 54 45 53 54 3a 20 45 6c 6c  ote..?.TEST: Ell
35740 65 73 20 73 6f 6e 74 20 c3 a0 20 74 75 20 65 74  es sont .. tu et
35750 20 c3 a0 20 74 6f 69 2e 0a 0a 0a 23 23 20 33 73   .. toi....## 3s
35760 67 0a 5f 5f 63 6f 6e 6a 5f 69 6c 5f 5f 0a 20 20  g.__conj_il__.  
35770 20 20 69 6c 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33    il  @:V..:(?:3
35780 73 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c  s|Ov).        <<
35790 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28 6d 6f  - /conj/ not (mo
357a0 72 70 68 28 5c 32 2c 20 22 3a 5b 50 51 5d 22 29  rph(\2, ":[PQ]")
357b0 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22   and morph(<1, "
357c0 3a 56 30 2e 2a 3a 33 73 22 29 29 0a 20 20 20 20  :V0.*:3s")).    
357d0 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65      -2>> =suggVe
357e0 72 62 28 5c 32 2c 20 22 3a 33 73 22 29 20 20 20  rb(\2, ":3s")   
357f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35830 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72  # Conjugaison er
35840 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61  ron..e. Accord a
35850 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65  vec ...\1.... Le
35860 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3   verbe devrait .
35870 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20  .tre .. la 3... 
35880 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
35890 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
358a0 3c 2d 20 2f 63 6f 6e 6a 2f 20 5f 5f 61 6c 73 6f  <- /conj/ __also
358b0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  __ and morph(\2,
358c0 20 22 3a 33 70 22 29 20 2d 31 3e 3e 20 69 6c 73   ":3p") -1>> ils
358d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358f0 20 20 20 20 20 20 20 20 20 20 20 23 20 41 63 63             # Acc
35900 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80  ord avec ...\2..
35910 9d 2e 0a 0a 20 20 20 20 69 6c 20 20 5b 6e 65 7c  ....    il  [ne|
35920 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c  n...|le|la|l...|
35930 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74  les|en|me|m...|t
35940 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
35950 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
35960 72 7c 79 5d 20 20 20 20 20 20 20 40 3a 56 c2 ac  r|y]       @:V..
35970 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20 69  :(?:3s|Ov).    i
35980 6c 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20  l  [ne|n...]    
35990 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
359a0 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  en|me|m...|te|t.
359b0 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
359c0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
359d0 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76    @:V..:(?:3s|Ov
359e0 29 0a 20 20 20 20 69 6c 20 20 3f 5b 6e 65 7c 6e  ).    il  ?[ne|n
359f0 e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99  ...]..  [me|m...
35a00 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
35a10 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b 6c 65  |nous|vous]  [le
35a20 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
35a30 79 5d 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a  y]        @:V..:
35a40 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20 69 6c  (?:3s|Ov).    il
35a50 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
35a60 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
35a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a80 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
35a90 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2              @:V.
35aa0 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20  .:(?:3s|Ov).    
35ab0 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  il  ?[ne|n...]..
35ac0 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20    [lui|leur|y]  
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ae0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
35af0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2              @:V.
35b00 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20  .:(?:3s|Ov).    
35b10 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d      <<- /conj/ -
35b20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c  -1>> =suggVerb(\
35b30 2d 31 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20  -1, ":3s")      
35b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b70 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72  # Conjugaison er
35b80 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61  ron..e. Accord a
35b90 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65  vec ...\1.... Le
35ba0 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3   verbe devrait .
35bb0 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20  .tre .. la 3... 
35bc0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
35bd0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
35be0 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28  <- /conj/ morph(
35bf0 5c 2d 31 2c 20 22 3a 33 70 22 29 20 2d 31 3e 3e  \-1, ":3p") -1>>
35c00 20 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20   ils            
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c30 20 20 20 20 20 20 20 20 20 20 20 23 20 41 63 63             # Acc
35c40 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 2d 31 e2  ord avec ...\-1.
35c50 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 49 6c 7d  .....TEST: {{Il}
35c60 7d 20 7b 7b 61 63 63 75 73 65 6e 74 7d 7d 2e 0a  } {{accusent}}..
35c70 54 45 53 54 3a 20 69 6c 20 7b 7b 62 75 73 7d 7d  TEST: il {{bus}}
35c80 20 64 75 20 76 69 6e 2e 0a 54 45 53 54 3a 20 49   du vin..TEST: I
35c90 6c 20 7b 7b 70 72 69 73 7d 7d 2e 0a 54 45 53 54  l {{pris}}..TEST
35ca0 3a 20 49 6c 20 7b 7b 72 6f 75 67 69 73 7d 7d 2e  : Il {{rougis}}.
35cb0 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 69 76  .TEST: Il {{suiv
35cc0 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b  is}}..TEST: Il {
35cd0 7b 67 72 61 6e 64 69 73 7d 7d 2e 0a 54 45 53 54  {grandis}}..TEST
35ce0 3a 20 49 6c 20 7b 7b 62 c3 a2 74 69 73 7d 7d 2e  : Il {{b..tis}}.
35cf0 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 62 75 73 7d  .TEST: Il {{bus}
35d00 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 6d 75  }..TEST: Il {{mu
35d10 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 69 6c  es}}..TEST: {{il
35d20 7d 7d 20 6e 65 20 7b 7b 70 65 6e 73 65 6e 74 7d  }} ne {{pensent}
35d30 7d 20 c3 a0 20 72 69 65 6e 2e 0a 54 45 53 54 3a  } .. rien..TEST:
35d40 20 69 6c 20 6e 65 20 6c 61 20 6c 75 69 20 7b 7b   il ne la lui {{
35d50 64 6f 6e 6e c3 a9 7d 7d 20 70 61 73 20 73 6f 75  donn..}} pas sou
35d60 76 65 6e 74 0a 54 45 53 54 3a 20 69 6c 20 6e e2  vent.TEST: il n.
35d70 80 99 79 20 7b 7b 61 75 72 61 69 73 7d 7d 20 70  ..y {{aurais}} p
35d80 6c 75 73 20 72 69 65 6e 20 c3 a0 20 61 74 74 65  lus rien .. atte
35d90 6e 64 72 65 20 64 65 20 6c 61 20 72 65 6c 69 67  ndre de la relig
35da0 69 6f 6e 20 65 74 20 64 65 20 6c 61 20 70 6f 6c  ion et de la pol
35db0 69 74 69 71 75 65 2e 0a 54 45 53 54 3a 20 69 6c  itique..TEST: il
35dc0 20 79 20 65 6e 20 7b 7b 61 73 7d 7d 2e 0a 0a 0a   y en {{as}}....
35dd0 5f 5f 63 6f 6e 66 5f 69 6c 5f 6e 6f 6e 5f 76 65  __conf_il_non_ve
35de0 72 62 65 5f 5f 0a 20 20 20 20 69 6c 20 20 40 3a  rbe__.    il  @:
35df0 c2 ac 3a 28 3f 3a 56 7c 4f 76 29 7c 3e 6f 75 2f  ..:(?:V|Ov)|>ou/
35e00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
35e10 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  nf/ not morph(<1
35e20 2c 20 22 3a 33 73 22 29 20 61 6e 64 20 6e 6f 74  , ":3s") and not
35e30 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 e2 80   value(<1, "|t..
35e40 99 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  .|").        -2>
35e50 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
35e60 20 22 3a 28 3f 3a 33 73 7c 4f 76 29 22 2c 20 46   ":(?:3s|Ov)", F
35e70 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20  alse)           
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
35eb0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 e2 80 9c  ..rence avec ...
35ec0 5c 31 e2 80 9d 20 3a 20 e2 80 9c 5c 32 e2 80 9d  \1... : ...\2...
35ed0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
35ee0 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e  n verbe, un pron
35ef0 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76  om objet, un adv
35f00 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f  erbe de n..gatio
35f10 6e 2c 20 65 74 63 2e 0a 0a 20 20 20 20 69 6c 20  n, etc...    il 
35f20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c   [ne|n...|le|la|
35f30 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d  l...|les|en|me|m
35f40 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
35f50 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
35f60 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20  i|leur|y]       
35f70 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20  @:..:(?:V|Ov).  
35f80 20 20 69 6c 20 20 5b 6e 65 7c 6e e2 80 99 5d 20    il  [ne|n...] 
35f90 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
35fa0 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
35fb0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
35fc0 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
35fd0 7c 79 5d 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f  |y]  @:..:(?:V|O
35fe0 76 29 0a 20 20 20 20 69 6c 20 20 3f 5b 6e 65 7c  v).    il  ?[ne|
35ff0 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80  n...]..  [me|m..
36000 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
36010 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b 6c  .|nous|vous]  [l
36020 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
36030 7c 79 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a  |y]        @:..:
36040 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 69 6c 20  (?:V|Ov).    il 
36050 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
36060 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
36090 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
360a0 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 69 6c 20  (?:V|Ov).    il 
360b0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
360c0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20  lui|leur]       
360d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                en
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360f0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f           @:..:(?
36100 3a 56 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c  :V|Ov).        <
36110 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f  <- /conf/ not mo
36120 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 61  rph(<1, ":3s") a
36130 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
36140 20 22 7c 74 e2 80 99 7c 22 29 0a 20 20 20 20 20   "|t...|").     
36150 20 20 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 53 69     --1>> =suggSi
36160 6d 69 6c 28 5c 2d 31 2c 20 22 3a 28 3f 3a 33 73  mil(\-1, ":(?:3s
36170 7c 4f 76 29 22 2c 20 46 61 6c 73 65 29 20 20 20  |Ov)", False)   
36180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
361b0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
361c0 65 63 20 e2 80 9c 5c 31 e2 80 9d 20 3a 20 e2 80  ec ...\1... : ..
361d0 9c 5c 2d 31 e2 80 9d 20 64 65 76 72 61 69 74 20  .\-1... devrait 
361e0 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20  ..tre un verbe, 
361f0 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c  un pronom objet,
36200 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e   un adverbe de n
36210 c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a  ..gation, etc...
36220 54 45 53 54 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20  TEST: il {{et}} 
36230 70 61 72 74 69 2e 0a 54 45 53 54 3a 20 69 6c 20  parti..TEST: il 
36240 6e 6f 75 73 20 7b 7b 65 74 7d 7d 20 69 6e 64 69  nous {{et}} indi
36250 73 70 65 6e 73 61 62 6c 65 2e 0a 54 45 53 54 3a  spensable..TEST:
36260 20 49 6c 20 6e 65 20 7b 7b 74 72 61 76 61 69 6c   Il ne {{travail
36270 7d 7d 20 70 61 73 20 6c 65 20 77 65 65 6b 2d 65  }} pas le week-e
36280 6e 64 2e 0a 54 45 53 54 3a 20 69 6c 20 6d e2 80  nd..TEST: il m..
36290 99 7b 7b 61 72 c3 aa 74 65 7d 7d 20 65 6e 63 6f  .{{ar..te}} enco
362a0 72 65 20 75 6e 65 20 66 6f 69 73 20 61 76 65 63  re une fois avec
362b0 20 75 6e 65 20 69 6d 70 75 64 65 6e 63 65 20 69   une impudence i
362c0 6e 73 75 70 70 6f 72 74 61 62 6c 65 2e 0a 54 45  nsupportable..TE
362d0 53 54 3a 20 69 6c 20 6e e2 80 99 79 20 7b 7b 70  ST: il n...y {{p
362e0 61 73 7d 7d 20 62 65 61 75 63 6f 75 70 20 64 e2  as}} beaucoup d.
362f0 80 99 65 6e 74 65 6e 74 65 20 65 6e 74 72 65 20  ..entente entre 
36300 65 75 78 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73  eux..TEST: il es
36310 74 20 6e 6f 72 6d 61 6c 20 64 65 20 6e 65 20 70  t normal de ne p
36320 72 65 73 71 75 65 20 70 61 73 20 70 61 79 65 72  resque pas payer
36330 20 64 65 73 20 67 65 6e 73 20 71 75 69 20 65 66   des gens qui ef
36340 66 65 63 74 75 65 6e 74 20 75 6e 20 74 72 61 76  fectuent un trav
36350 61 69 6c 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  ail.TEST: il s..
36360 99 65 6e 20 76 61 2e 0a 0a 0a 5f 5f 63 6f 6e 6a  .en va....__conj
36370 5f 6f 6e 5f 5f 0a 20 20 20 20 6f 6e 20 20 40 3a  _on__.    on  @:
36380 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20  V..:(?:3s|Ov).  
36390 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
363a0 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 32 2c 20   not (morph(\2, 
363b0 22 3a 5b 50 51 5d 22 29 20 61 6e 64 20 6d 6f 72  ":[PQ]") and mor
363c0 70 68 28 3c 31 2c 20 22 3a 56 30 2e 2a 3a 33 73  ph(<1, ":V0.*:3s
363d0 22 29 29 0a 20 20 20 20 20 20 20 20 2d 2d 31 3e  ")).        --1>
363e0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c  > =suggVerb(\-1,
363f0 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20   ":3s")         
36400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36430 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67          # Conjug
36440 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20  aison erron..e. 
36450 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c  Accord avec ...\
36460 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64  1.... Le verbe d
36470 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20  evrait ..tre .. 
36480 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
36490 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a   du singulier...
364a0 20 20 20 20 6f 6e 20 20 5b 6e 65 7c 6e e2 80 99      on  [ne|n...
364b0 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
364c0 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  en|me|m...|te|t.
364d0 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
364e0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
364f0 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a         @:V..:(?:
36500 33 73 7c 50 7c 4f 76 29 0a 20 20 20 20 6f 6e 20  3s|P|Ov).    on 
36510 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c   [ne|n...]    [l
36520 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
36530 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
36540 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
36550 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20  us|lui|leur|y]  
36560 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76  @:V..:(?:3s|P|Ov
36570 29 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e  ).    on  ?[ne|n
36580 e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99  ...]..  [me|m...
36590 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
365a0 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b 6c 65  |nous|vous]  [le
365b0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
365c0 79 5d 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a  y]        @:V..:
365d0 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20 20 20 20  (?:3s|P|Ov).    
365e0 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  on  ?[ne|n...]..
365f0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
36600 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s]              
36610 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c     [lui|leur|en|
36620 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 40 3a  y]            @:
36630 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a  V..:(?:3s|P|Ov).
36640 20 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80      on  ?[ne|n..
36650 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  .]..  [lui|leur]
36660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36670 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
36680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36690 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76  @:V..:(?:3s|P|Ov
366a0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ).        <<- /c
366b0 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67  onj/ --1>> =sugg
366c0 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29  Verb(\-1, ":3s")
366d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36700 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
36710 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
36720 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2  cord avec ...\1.
36730 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76  ... Le verbe dev
36740 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61  rait ..tre .. la
36750 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
36760 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 54 45  u singulier...TE
36770 53 54 3a 20 6f 6e 20 7b 7b 72 65 6d 75 c3 a9 7d  ST: on {{remu..}
36780 7d 20 62 65 61 75 63 6f 75 70 2e 0a 54 45 53 54  } beaucoup..TEST
36790 3a 20 6f 6e 20 7b 7b 72 65 66 75 73 65 73 7d 7d  : on {{refuses}}
367a0 20 74 6f 75 74 20 63 65 6c 61 0a 54 45 53 54 3a   tout cela.TEST:
367b0 20 6f 6e 20 6e 65 20 73 65 20 7b 7b 62 6f 75 67   on ne se {{boug
367c0 65 6e 74 7d 7d 20 70 61 73 20 73 75 66 66 69 73  ent}} pas suffis
367d0 61 6d 6d 65 6e 74 0a 0a 0a 5f 5f 63 6f 6e 66 5f  amment...__conf_
367e0 6f 6e 5f 6e 6f 6e 5f 76 65 72 62 65 5f 5f 0a 20  on_non_verbe__. 
367f0 20 20 20 6f 6e 20 20 40 3a c2 ac 3a 28 3f 3a 56     on  @:..:(?:V
36800 7c 4f 76 29 7c 3e 6f 75 2f 0a 20 20 20 20 20 20  |Ov)|>ou/.      
36810 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
36820 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22   morph(<1, ":3s"
36830 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
36840 3c 31 2c 20 22 7c 6e e2 80 99 7c 6d e2 80 99 7c  <1, "|n...|m...|
36850 74 e2 80 99 7c 73 e2 80 99 7c 22 29 0a 20 20 20  t...|s...|").   
36860 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53       -2>> =suggS
36870 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 33 73  imil(\2, ":(?:3s
36880 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20 20 20  |Oo)", False)   
36890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
368d0 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 20 3a 20  avec ...\1... : 
368e0 e2 80 9c 5c 32 e2 80 9d 20 64 65 76 72 61 69 74  ...\2... devrait
368f0 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c   ..tre un verbe,
36900 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74   un pronom objet
36910 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20  , un adverbe de 
36920 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a  n..gation, etc..
36930 0a 20 20 20 20 6f 6e 20 20 5b 6e 65 7c 6e e2 80  .    on  [ne|n..
36940 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  .|le|la|l...|les
36950 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  |en|me|m...|te|t
36960 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
36970 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
36980 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a  ]       @:..:(?:
36990 56 7c 4f 76 29 0a 20 20 20 20 6f 6e 20 20 5b 6e  V|Ov).    on  [n
369a0 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c  e|n...]    [le|l
369b0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
369c0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
369d0 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
369e0 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a c2  lui|leur|y]  @:.
369f0 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 6f  .:(?:V|Ov).    o
36a00 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  n  ?[ne|n...].. 
36a10 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
36a20 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
36a30 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ous]  [le|la|l..
36a40 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
36a50 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29     @:..:(?:V|Ov)
36a60 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2  .    on  ?[ne|n.
36a70 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ..]..  [le|la|l.
36a80 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20  ..|les]         
36a90 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75          [lui|leu
36aa0 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
36ab0 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29     @:..:(?:V|Ov)
36ac0 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2  .    on  ?[ne|n.
36ad0 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72  ..]..  [lui|leur
36ae0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
36af0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20   @:..:(?:V|Ov). 
36b20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
36b30 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
36b40 22 3a 33 73 22 29 20 61 6e 64 20 6e 6f 74 20 76  ":3s") and not v
36b50 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c  alue(<1, "|n...|
36b60 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 22  m...|t...|s...|"
36b70 29 0a 20 20 20 20 20 20 20 20 2d 2d 31 3e 3e 20  ).        --1>> 
36b80 3d 73 75 67 67 53 69 6d 69 6c 28 5c 2d 31 2c 20  =suggSimil(\-1, 
36b90 22 3a 28 3f 3a 33 73 7c 4f 76 29 22 2c 20 46 61  ":(?:3s|Ov)", Fa
36ba0 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20  lse)            
36bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bd0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
36be0 65 6e 63 65 20 61 76 65 63 20 e2 80 9c 5c 31 e2  ence avec ...\1.
36bf0 80 9d 20 3a 20 e2 80 9c 5c 2d 31 e2 80 9d 20 64  .. : ...\-1... d
36c00 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
36c10 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d  verbe, un pronom
36c20 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72   objet, un adver
36c30 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c  be de n..gation,
36c40 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20   etc...TEST: on 
36c50 7b 7b 65 74 7d 7d 20 70 61 72 74 69 2e 0a 54 45  {{et}} parti..TE
36c60 53 54 3a 20 6f 6e 20 6e 6f 75 73 20 7b 7b 65 74  ST: on nous {{et
36c70 7d 7d 20 69 6e 64 69 73 70 65 6e 73 61 62 6c 65  }} indispensable
36c80 2e 0a 54 45 53 54 3a 20 6f 6e 20 6e 65 20 7b 7b  ..TEST: on ne {{
36c90 74 72 61 76 61 69 6c 7d 7d 20 70 61 73 20 6c 65  travail}} pas le
36ca0 20 77 65 65 6b 2d 65 6e 64 2e 0a 54 45 53 54 3a   week-end..TEST:
36cb0 20 6f 6e 20 6d e2 80 99 7b 7b 61 72 c3 aa 74 65   on m...{{ar..te
36cc0 7d 7d 20 65 6e 63 6f 72 65 20 75 6e 65 20 66 6f  }} encore une fo
36cd0 69 73 20 61 76 65 63 20 75 6e 65 20 69 6d 70 75  is avec une impu
36ce0 64 65 6e 63 65 20 69 6e 73 75 70 70 6f 72 74 61  dence insupporta
36cf0 62 6c 65 2e 0a 54 45 53 54 3a 20 6f 6e 20 6e e2  ble..TEST: on n.
36d00 80 99 79 20 7b 7b 70 61 73 7d 7d 20 62 65 61 75  ..y {{pas}} beau
36d10 63 6f 75 70 20 64 e2 80 99 65 6e 74 65 6e 74 65  coup d...entente
36d20 20 65 6e 74 72 65 20 65 75 78 2e 0a 54 45 53 54   entre eux..TEST
36d30 3a 20 6f 6e 20 65 73 74 20 6e 6f 72 6d 61 6c 20  : on est normal 
36d40 64 65 20 6e 65 20 70 72 65 73 71 75 65 20 70 61  de ne presque pa
36d50 73 20 70 61 79 65 72 20 64 65 73 20 67 65 6e 73  s payer des gens
36d60 20 71 75 69 20 65 66 66 65 63 74 75 65 6e 74 20   qui effectuent 
36d70 75 6e 20 74 72 61 76 61 69 6c 0a 54 45 53 54 3a  un travail.TEST:
36d80 20 6f 6e 20 73 e2 80 99 65 6e 20 76 61 2e 0a 0a   on s...en va...
36d90 0a 5f 5f 63 6f 6e 6a 5f 63 65 5f 5f 0a 20 20 20  .__conj_ce__.   
36da0 20 5b 63 65 7c 63 e2 80 99 5d 20 20 20 20 20 20   [ce|c...]      
36db0 20 20 20 20 20 20 20 40 3e 28 3f 3a 64 65 76 6f         @>(?:devo
36dc0 69 72 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f  ir|devenir|pouvo
36dd0 69 72 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69  ir|vouloir|savoi
36de0 72 29 2f 3a 56 c2 ac 3a 28 3f 3a 4e 7c 41 7c 33  r)/:V..:(?:N|A|3
36df0 73 7c 50 7c 51 7c 4f 76 29 0a 20 20 20 20 5b 63  s|P|Q|Ov).    [c
36e00 65 7c 63 e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80  e|c...]  [ne|n..
36e10 99 5d 20 20 20 20 40 3e 28 3f 3a 64 65 76 6f 69  .]    @>(?:devoi
36e20 72 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69  r|devenir|pouvoi
36e30 72 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72  r|vouloir|savoir
36e40 29 2f 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f  )/:V..:(?:3s|P|O
36e50 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  v).        <<- /
36e60 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67  conj/ --1>> =sug
36e70 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33 73 22  gVerb(\-1, ":3s"
36e80 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
36e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36eb0 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
36ec0 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
36ed0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31  ccord avec ...\1
36ee0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65  .... Le verbe de
36ef0 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
36f00 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
36f10 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 20  du singulier... 
36f20 20 20 20 5b 63 65 7c 63 e2 80 99 5d 20 20 20 20     [ce|c...]    
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 20 20 20 20 20 40 3e c3 aa 74 72 65 2f 3a 56 c2       @>..tre/:V.
36f50 ac 3a 28 3f 3a 4e 7c 41 7c 33 5b 73 70 5d 7c 50  .:(?:N|A|3[sp]|P
36f60 7c 51 7c 4f 76 29 0a 20 20 20 20 5b 63 65 7c 63  |Q|Ov).    [ce|c
36f70 e2 80 99 5d 20 20 5b 6c 65 7c 6c e2 80 99 7c 65  ...]  [le|l...|e
36f80 6e 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 40  n]             @
36f90 3e c3 aa 74 72 65 2f 3a 56 c2 ac 3a 28 3f 3a 4e  >..tre/:V..:(?:N
36fa0 7c 41 7c 33 73 7c 50 7c 51 7c 4f 76 29 0a 20 20  |A|3s|P|Q|Ov).  
36fb0 20 20 5b 63 65 7c 63 e2 80 99 5d 20 20 5b 6e 65    [ce|c...]  [ne
36fc0 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c e2 80  |n...]  ?[le|l..
36fd0 99 7c 65 6e 5d c2 bf 20 20 40 3e c3 aa 74 72 65  .|en]..  @>..tre
36fe0 2f 3a 56 c2 ac 3a 28 3f 3a 33 5b 73 70 5d 7c 50  /:V..:(?:3[sp]|P
36ff0 7c 51 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c  |Q|Ov).        <
37000 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20  <- /conj/ --1>> 
37010 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22  =suggVerb(\-1, "
37020 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :3s")           
37030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37050 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
37060 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9  jugaison erron..
37070 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2  e. Accord avec .
37080 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..\1.... Le verb
37090 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  e devrait ..tre 
370a0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
370b0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
370c0 2e 0a 0a 20 20 20 20 5b 63 e2 80 99 7c c3 a7 e2  ...    [c...|...
370d0 80 99 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ..]             
370e0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
370f0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c  :(?:[123][sp]|Y|
37100 50 7c 4f 76 7c 58 29 7c 3e 71 75 65 2f 0a 20 20  P|Ov|X)|>que/.  
37110 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
37120 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
37130 28 5c 32 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\2, ":3s", Fals
37140 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
37150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37170 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
37180 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
37190 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69   .. \2 .. devrai
371a0 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
371b0 2e 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20 74 6f  ...TEST: pour to
371c0 69 20 71 75 69 20 73 61 69 73 20 74 6f 75 74 2c  i qui sais tout,
371d0 20 63 65 20 6e 65 20 6c 65 20 7b 7b 66 75 73 7d   ce ne le {{fus}
371e0 7d 20 70 61 73 0a 54 45 53 54 3a 20 63 65 20 73  } pas.TEST: ce s
371f0 65 63 72 65 74 20 74 75 2c 20 63 65 20 7b 7b 64  ecret tu, ce {{d
37200 65 76 61 69 73 7d 7d 20 c3 aa 74 72 65 20 75 6e  evais}} ..tre un
37210 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
37220 3a 20 43 65 20 70 65 75 74 20 c3 aa 74 72 65 20  : Ce peut ..tre 
37230 75 6e 20 63 68 69 65 6e 20 6f 75 20 75 6e 20 63  un chien ou un c
37240 68 61 74 2e 0a 54 45 53 54 3a 20 63 65 20 6e 65  hat..TEST: ce ne
37250 20 70 65 75 74 20 c3 aa 74 72 65 20 61 75 73 73   peut ..tre auss
37260 69 20 73 74 75 70 69 64 65 2e 0a 54 45 53 54 3a  i stupide..TEST:
37270 20 63 65 20 64 75 74 20 c3 aa 74 72 65 20 75 6e   ce dut ..tre un
37280 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
37290 3a 20 63 65 20 64 65 76 72 61 20 c3 aa 74 72 65  : ce devra ..tre
372a0 20 75 6e 20 76 c3 a9 72 69 74 61 62 6c 65 20 65   un v..ritable e
372b0 78 70 65 72 74 20 70 6f 75 72 20 61 63 63 6f 6d  xpert pour accom
372c0 70 6c 69 72 20 75 6e 65 20 74 c3 a2 63 68 65 20  plir une t..che 
372d0 61 75 73 73 69 20 64 69 66 66 69 63 69 6c 65 2e  aussi difficile.
372e0 0a 54 45 53 54 3a 20 63 65 20 76 6f 75 64 72 61  .TEST: ce voudra
372f0 69 74 20 c3 aa 74 72 65 20 6c 65 20 70 6c 75 73  it ..tre le plus
37300 20 67 72 61 6e 64 20 62 61 6c 20 64 65 20 74 6f   grand bal de to
37310 75 73 20 6c 65 73 20 74 65 6d 70 73 2e 0a 54 45  us les temps..TE
37320 53 54 3a 20 63 65 20 6e 65 20 70 6f 75 72 72 61  ST: ce ne pourra
37330 69 74 20 c3 aa 74 72 65 20 75 6e 65 20 63 68 6f  it ..tre une cho
37340 73 65 20 61 75 73 73 69 20 62 61 6e 61 6c 65 2e  se aussi banale.
37350 0a 54 45 53 54 3a 20 63 65 20 73 65 72 61 69 74  .TEST: ce serait
37360 20 75 6e 65 20 68 6f 6e 74 65 20 64 e2 80 99 c3   une honte d....
37370 a9 63 68 6f 75 65 72 20 75 6e 65 20 66 6f 69 73  .chouer une fois
37380 20 64 65 20 70 6c 75 73 20 c3 a0 20 75 6e 20 74   de plus .. un t
37390 65 73 74 20 61 75 73 73 69 20 c3 a9 6c c3 a9 6d  est aussi ..l..m
373a0 65 6e 74 61 69 72 65 2e 0a 54 45 53 54 3a 20 63  entaire..TEST: c
373b0 65 20 6e 65 20 73 61 75 72 61 69 74 20 c3 aa 74  e ne saurait ..t
373c0 72 65 20 63 65 74 20 68 6f 6d 6d 65 e2 80 a6 0a  re cet homme....
373d0 54 45 53 54 3a 20 43 e2 80 99 65 6e 20 65 73 74  TEST: C...en est
373e0 20 74 72 6f 70 c2 a0 21 0a 54 45 53 54 3a 20 43   trop..!.TEST: C
373f0 e2 80 99 71 75 65 20 6a e2 80 99 63 6f 6d 70 72  ...que j...compr
37400 65 6e 64 73 2c 20 63 e2 80 99 65 73 74 20 71 75  ends, c...est qu
37410 e2 80 99 69 6c 20 79 20 61 20 64 65 73 20 6c 69  ...il y a des li
37420 6d 69 74 65 73 20 c3 a0 20 63 65 20 71 75 e2 80  mites .. ce qu..
37430 99 6f 6e 20 70 65 75 74 20 73 75 70 70 6f 72 74  .on peut support
37440 65 72 2e 0a 0a 0a 5f 5f 63 6f 6e 6a 5f 63 5f 65  er....__conj_c_e
37450 6e 21 36 5f 5f 0a 20 20 20 20 63 e2 80 99 20 65  n!6__.    c... e
37460 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  n  *WORD.       
37470 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70   <<- /conj/ morp
37480 68 28 5c 33 2c 20 22 3e 28 3f 3a c3 aa 74 72 65  h(\3, ">(?:..tre
37490 7c 64 65 76 6f 69 72 7c 64 65 76 65 6e 69 72 7c  |devoir|devenir|
374a0 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c  pouvoir|vouloir|
374b0 73 61 76 6f 69 72 29 2f 3a 56 22 2c 20 22 3a 33  savoir)/:V", ":3
374c0 73 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3e 3e  s").        -3>>
374d0 20 3d 73 75 67 67 56 65 72 62 28 5c 33 2c 20 22   =suggVerb(\3, "
374e0 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :3s")           
374f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37520 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67          # Conjug
37530 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20  aison erron..e. 
37540 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63  Accord avec ...c
37550 e2 80 99 65 6e e2 80 9d 2e 20 4c 65 20 76 65 72  ...en.... Le ver
37560 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  be devrait ..tre
37570 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
37580 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
37590 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
375a0 63 6f 6e 66 2f 20 6d 6f 72 70 68 28 5c 33 2c 20  conf/ morph(\3, 
375b0 22 3a 5b 59 50 5d 22 29 20 6f 72 20 6d 6f 72 70  ":[YP]") or morp
375c0 68 28 5c 33 2c 20 22 3a 56 22 2c 20 22 3e 28 3f  h(\3, ":V", ">(?
375d0 3a c3 aa 74 72 65 7c 64 65 76 6f 69 72 7c 64 65  :..tre|devoir|de
375e0 76 65 6e 69 72 7c 70 6f 75 76 6f 69 72 7c 76 6f  venir|pouvoir|vo
375f0 75 6c 6f 69 72 7c 73 61 76 6f 69 72 29 2f 22 29  uloir|savoir)/")
37600 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 73 e2  .        -1>> s.
37610 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
37620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37660 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
37670 6f 6e c2 a0 3a 20 e2 80 9c 63 e2 80 99 65 6e e2  on..: ...c...en.
37680 80 9d 20 65 73 74 20 6c 61 20 66 6f 72 6d 65 20  .. est la forme 
37690 c3 a9 6c 69 64 c3 a9 65 20 64 65 20 e2 80 9c c3  ..lid..e de ....
376a0 a7 61 20 65 6e e2 80 9d 2e 20 50 6f 75 72 20 6c  .a en.... Pour l
376b0 61 20 66 6f 72 6d 65 20 70 72 6f 6e 6f 6d 69 6e  a forme pronomin
376c0 61 6c 65 20 e2 80 9c 73 65 e2 80 9d 2c 20 c3 a9  ale ...se..., ..
376d0 63 72 69 76 65 7a 20 e2 80 9c 73 e2 80 99 65 6e  crivez ...s...en
376e0 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 74 75 20 76  ......TEST: tu v
376f0 6f 69 73 2c 20 63 e2 80 99 65 6e 20 7b 7b c3 a9  ois, c...en {{..
37700 74 61 69 73 7d 7d 20 74 72 6f 70 20 70 6f 75 72  tais}} trop pour
37710 20 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 7b 7b   elles..TEST: {{
37720 63 e2 80 99 7d 7d 65 6e 20 70 72 65 6e 64 72 65  c...}}en prendre
37730 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 6e 20 c3  ..TEST: C...en .
37740 a9 74 61 69 74 20 6d 61 6c 73 61 69 6e 2e 0a 54  .tait malsain..T
37750 45 53 54 3a