Grammalecte  Hex Artifact Content

Artifact 2474a3413b75908fbfe6f917a8c175c153cc54e78dc3a0be58193d46798c4612:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 39 2e 0a 23 0a 23 20 20 20 54 68  1-2019..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 20 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c  s eepi, esp tab,
0710: 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d   nbsp unit, tu m
0720: 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c 20 6e 66  aj, num virg, nf
0730: 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68   poncfin, ocr ch
0740: 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f  im, liga mapos.O
0750: 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63  PTGROUP/gramm: c
0760: 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47  onf sgpl gn.OPTG
0770: 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69  ROUP/verbs: infi
0780: 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20   conj ppas, imp 
0790: 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52  inte vmode.OPTGR
07a0: 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c  OUP/style: bs pl
07b0: 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e  eo, redon1 redon
07c0: 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f  2, neg.OPTGROUP/
07d0: 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50  misc: date mc.OP
07e0: 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64  TGROUP/debug: id
07f0: 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66  rule..# Names of
0800: 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64   options is used
0810: 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73   in dictionaries
0820: 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f   keys: dOptPytho
0830: 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70  n, dOptJavaScrip
0840: 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57  t, etc..OPTSOFTW
0850: 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74 68  ARE:        Pyth
0860: 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20 20  on      Server  
0870: 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20 20      Writer      
0880: 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72 65  JavaScript  Fire
0890: 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72 62  fox     Thunderb
08a0: 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20  ird.OPT/typo:   
08b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
08e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f      True.OPT/apo
0900: 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  s:           Tru
0910: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0920: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0930: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0940: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0950: 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20 20  T/eepi:         
0960: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0970: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0980: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0990: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09a0: 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20  ue.OPT/esp:     
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09d0: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09f0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62     False.OPT/tab
0a00: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
0a10: 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20  se       True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0a50: 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20  PT/nbsp:        
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0aa0: 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20  alse.OPT/tu:    
0ab0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ac0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ad0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ae0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0af0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61       True.OPT/ma
0b00: 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72  j:            Tr
0b10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b40: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b50: 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20  PT/num:         
0b60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b90: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ba0: 72 75 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20  rue.OPT/virg:   
0bb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0bd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0be0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bf0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6f 6e      True.OPT/pon
0c00: 63 66 69 6e 3a 20 20 20 20 20 20 20 20 46 61 6c  cfin:        Fal
0c10: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c50: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0c60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ca0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0cb0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cc0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0cd0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ce0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0cf0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0d00: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0d50: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0da0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0db0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0dc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0dd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0de0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0df0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0e00: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0e10: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e20: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0e30: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e40: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e50: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0e60: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ea0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0eb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0ec0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ed0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ee0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ef0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0f00: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0f10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f50: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0f60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f70: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f80: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f90: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fa0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0fb0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0fc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fe0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ff0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
1000: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
1010: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1020: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1030: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1040: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1050: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
1060: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1070: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1080: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1090: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10a0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
10b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
10c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1100: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1110: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1120: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1130: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1140: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1150: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1160: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1170: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1180: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1190: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11a0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
11b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
11e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1200: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1250: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1260: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1270: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1280: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1290: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12a0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
12b0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
12c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12f0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1300: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1310: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1320: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1330: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1340: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1350: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1380: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1390: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13a0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
13b0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
13c0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13d0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13e0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13f0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1400: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1410: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1420: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1430: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1440: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1450: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1460: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1470: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1480: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1490: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14a0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
14b0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
14c0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
14d0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
14e0: 49 54 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50  ITY/tu:     7.OP
14f0: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1500: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1510: 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c  ocr:    3..# COL
1520: 4f 52 53 20 61 72 65 20 6d 75 73 74 20 62 65 20  ORS are must be 
1530: 64 65 73 63 72 69 62 65 64 20 77 69 74 68 20 74  described with t
1540: 68 65 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30  he HSL format (0
1550: 2d 33 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30  -360, 0-100 %, 0
1560: 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74  -100 %) [don...t
1570: 20 77 72 69 74 65 20 74 68 65 20 73 69 67 6e 20   write the sign 
1580: 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a  %].COLOR/orange:
1590: 20 20 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a         30,70,50.
15a0: 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20  COLOR/orange2:  
15b0: 20 20 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c      40,90,50.COL
15c0: 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20  OR/violet:      
15d0: 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52   270,45,35.COLOR
15e0: 2f 62 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32  /bleu:         2
15f0: 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62  10,50,50.COLOR/b
1600: 6c 65 75 70 72 3a 20 20 20 20 20 20 20 32 34 30  leupr:       240
1610: 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73  ,40,60.COLOR/fus
1620: 63 68 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33  chia:      300,3
1630: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a  0,40.COLOR/cyan:
1640: 20 20 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c           180,50,
1650: 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20  40.COLOR/grey:  
1660: 20 20 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43         0,50,50.C
1670: 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a  OLOR/orange_vif:
1680: 20 20 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c     30,100,60.COL
1690: 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20  OR/jaune_vif:   
16a0: 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52   55,100,45.COLOR
16b0: 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32  /violet_vif:   2
16c0: 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f  70,100,70.COLOR/
16d0: 62 6c 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31  bleu_vif:     21
16e0: 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76  0,100,50.COLOR/v
16f0: 65 72 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30  ert_vif:     120
1700: 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  ,100,40.COLOR/cy
1710: 61 6e 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c  an_vif:     180,
1720: 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65  100,40.COLOR/ble
1730: 75 70 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37  upr_clair: 240,7
1740: 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48  0,70..OPTCOLORTH
1750: 45 4d 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c  EME:      Defaul
1760: 74 20 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54  t     Writer.OPT
1770: 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20  COLOR/typo:     
1780: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1790: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
17a0: 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e  /apos:      oran
17b0: 67 65 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69  ge2     jaune_vi
17c0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a  f.OPTCOLOR/eepi:
17d0: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
17e0: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
17f0: 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20  OLOR/esp:       
1800: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1810: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1820: 74 61 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  tab:       orang
1830: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1840: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a  f.OPTCOLOR/nbsp:
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1860: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1870: 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20 20 20 20  COLOR/tu:       
1880: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1890: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18a0: 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e  /maj:       oran
18b0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18c0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a  if.OPTCOLOR/num:
18d0: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
18e0: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
18f0: 54 43 4f 4c 4f 52 2f 76 69 72 67 3a 20 20 20 20  TCOLOR/virg:    
1900: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1910: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1920: 52 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 6f 72 61  R/poncfin:   ora
1930: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1940: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 75 6e 69  vif.OPTCOLOR/uni
1950: 74 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  t:      orange  
1960: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1970: 50 54 43 4f 4c 4f 52 2f 6e 66 3a 20 20 20 20 20  PTCOLOR/nf:     
1980: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1990: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19a0: 4f 52 2f 6c 69 67 61 3a 20 20 20 20 20 20 6f 72  OR/liga:      or
19b0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61  _vif.OPTCOLOR/ma
19d0: 70 6f 73 3a 20 20 20 20 20 6f 72 61 6e 67 65 20  pos:     orange 
19e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
19f0: 4f 50 54 43 4f 4c 4f 52 2f 63 68 69 6d 3a 20 20  OPTCOLOR/chim:  
1a00: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1a10: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1a20: 4c 4f 52 2f 6f 63 72 3a 20 20 20 20 20 20 20 62  LOR/ocr:       b
1a30: 6c 65 75 70 72 20 20 20 20 20 20 62 6c 65 75 70  leupr      bleup
1a40: 72 5f 63 6c 61 69 72 0a 4f 50 54 43 4f 4c 4f 52  r_clair.OPTCOLOR
1a50: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 76 69 6f 6c  /conf:      viol
1a60: 65 74 20 20 20 20 20 20 76 69 6f 6c 65 74 5f 76  et      violet_v
1a70: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 73 67 70 6c  if.OPTCOLOR/sgpl
1a80: 3a 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20  :      bleu     
1a90: 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43     bleu_vif.OPTC
1aa0: 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20 20 20 20 20  OLOR/gn:        
1ab0: 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c 65 75  bleu        bleu
1ac0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1ad0: 66 69 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  fi:      fuschia
1ae0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1af0: 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20  TCOLOR/conj:    
1b00: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b10: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b20: 70 70 61 73 3a 20 20 20 20 20 20 66 75 73 63 68  ppas:      fusch
1b30: 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a  ia     vert_vif.
1b40: 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20  OPTCOLOR/imp:   
1b50: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1b60: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1b70: 52 2f 69 6e 74 65 3a 20 20 20 20 20 20 66 75 73  R/inte:      fus
1b80: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1b90: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65  f.OPTCOLOR/vmode
1ba0: 3a 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20  :     fuschia   
1bb0: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1bc0: 4c 4f 52 2f 62 73 3a 20 20 20 20 20 20 20 20 63  LOR/bs:        c
1bd0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1be0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65  vif.OPTCOLOR/ple
1bf0: 6f 3a 20 20 20 20 20 20 63 79 61 6e 20 20 20 20  o:      cyan    
1c00: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c10: 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20  COLOR/redon1:   
1c20: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1c30: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72  n_vif.OPTCOLOR/r
1c40: 65 64 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20  edon2:    cyan  
1c50: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1c60: 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20 20 20  PTCOLOR/neg:    
1c70: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1c80: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1c90: 2f 64 61 74 65 3a 20 20 20 20 20 20 63 79 61 6e  /date:      cyan
1ca0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1cb0: 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63 3a 20 20 20  .OPTCOLOR/mc:   
1cc0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1cd0: 20 63 79 61 6e 5f 76 69 66 0a 0a 23 20 54 65 78   cyan_vif..# Tex
1ce0: 74 65 20 70 6f 75 72 20 76 6f 69 72 20 74 6f 75  te pour voir tou
1cf0: 74 65 73 20 6c 65 73 20 65 72 72 65 75 72 73 2e  tes les erreurs.
1d00: 0a 23 20 4d 61 72 64 69 2c 20 32 36 20 6a 61 6e  .# Mardi, 26 jan
1d10: 76 69 65 72 20 32 30 31 39 2e 20 4c 6f 72 73 71  vier 2019. Lorsq
1d20: 75 27 69 6c 20 61 72 72 69 76 61 73 2c 20 65 74  u'il arrivas, et
1d30: 20 69 6c 20 20 20 20 20 20 61 72 72 69 76 61 20   il      arriva 
1d40: c3 a9 70 75 69 73 c3 a9 2c 20 6c 61 20 6a 6f 75  ..puis.., la jou
1d50: 72 6e c3 a9 65 73 20 c3 a9 74 61 69 74 20 74 65  rn..es ..tait te
1d60: 72 6d 69 6e c3 a9 65 73 2c 20 65 74 20 65 74 20  rmin..es, et et 
1d70: 69 6c 20 6e e2 80 99 79 20 61 76 61 69 73 20 70  il n...y avais p
1d80: 6c 75 73 20 72 69 65 6e 20 c3 a0 20 6d 61 6e 67  lus rien .. mang
1d90: c3 a9 2c 20 68 6f 72 6d 69 73 20 64 65 73 20 62  .., hormis des b
1da0: 61 69 67 6e 65 72 2e 20 20 20 20 20 20 20 20 20  aigner.         
1db0: 51 75 65 6c 20 64 c3 a9 63 65 70 70 74 69 6f 6e  Quel d..cepption
1dc0: 20 63 65 20 66 75 74 c2 a0 21 0a 23 20 5b 4f 43   ce fut..!.# [OC
1dd0: 52 5d 20 31 31 20 66 61 75 74 20 c3 aa 74 72 65  R] 11 faut ..tre
1de0: 20 70 6c 75 73 20 6f 72 67 61 6e 69 73 c3 a9 2c   plus organis..,
1df0: 20 6f 75 69 c2 a0 3f 0a 23 20 44 27 68 61 62 69   oui..?.# D'habi
1e00: 74 75 64 65 2c 20 63 27 65 73 74 20 6c 27 6f 72  tude, c'est l'or
1e10: 67 61 6e 69 73 61 74 65 75 72 20 71 75 69 20 73  ganisateur qui s
1e20: 27 6f 63 63 75 70 65 20 64 65 20 c3 a7 61 2e 0a  'occupe de ..a..
1e30: 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c 41  ..OPTDEFAULTUILA
1e40: 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61 62  NG: fr_FR..# Lab
1e50: 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f 46  els.OPTLANG/fr_F
1e60: 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c 65  R:      Grammale
1e70: 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29 0a  cte (Fran..ais).
1e80: 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20  OPTLABEL/basic: 
1e90: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65 0a      Typographie.
1ea0: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
1eb0: 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f 67      Signes typog
1ec0: 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41 42  raphiques.OPTLAB
1ed0: 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41 70  EL/apos:      Ap
1ee0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
1ef0: 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69 6f  phique|Correctio
1f00: 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68 65  n des apostrophe
1f10: 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f 6d  s droites. Autom
1f20: 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65 20  atisme possible 
1f30: 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75 74  dans le menu Out
1f40: 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64 e2  ils > Options d.
1f50: 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f 6e  ..autocorrection
1f60: 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67 75   > Options lingu
1f70: 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c 6c  istiques > Guill
1f80: 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e 20  emets simples > 
1f90: 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63 6f  Remplacer (.. co
1fa0: 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f 65  cher).OPTLABEL/e
1fb0: 65 70 69 3a 20 20 20 20 20 20 c3 89 63 72 69 74  epi:      ..crit
1fc0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 7c 4e 6f  ure ..pic..ne|No
1fd0: 72 6d 61 6c 69 73 61 74 69 6f 6e 20 64 65 20 6c  rmalisation de l
1fe0: e2 80 99 c3 a9 63 72 69 74 75 72 65 20 c3 a9 70  .....criture ..p
1ff0: 69 63 c3 a8 6e 65 20 61 76 65 63 20 70 6f 69 6e  ic..ne avec poin
2000: 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 4f 50 54  ts m..dians..OPT
2010: 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20  LABEL/esp:      
2020: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
2030: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
2040: 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 75 74  les espaces inut
2050: 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73 20 6d  iles entre les m
2060: 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74 20 65  ots, en d..but e
2070: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
2080: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  e..OPTLABEL/tab:
2090: 20 20 20 20 20 20 20 54 61 62 75 6c 61 74 69 6f         Tabulatio
20a0: 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  ns surnum..raire
20b0: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 74 61  s|Signale les ta
20c0: 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74 69 6c  bulations inutil
20d0: 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20  es en d..but et 
20e0: 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e  en fin de ligne.
20f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20  .OPTLABEL/nbsp: 
2100: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
2110: c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69 66 69  ..cables|V..rifi
2120: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
2130: 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63 20 6c  s..cables avec l
2140: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
2150: c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b c2 a0  ....!..?..:..;..
2160: c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74 69 76  .. (.. d..sactiv
2170: 65 72 20 73 69 20 76 6f 75 73 20 75 74 69 6c 69  er si vous utili
2180: 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65 20 47  sez une police G
2190: 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41 42 45  raphite).OPTLABE
21a0: 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d 61 6a  L/maj:       Maj
21b0: 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66 69 65  uscules|V..rifie
21c0: 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69 6f 6e   l...utilisation
21d0: 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 20   des majuscules 
21e0: 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75 6c 65  et des minuscule
21f0: 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  s (par exemple, 
2200: c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80  .. la raison d..
2210: 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65  ...tat .., .. le
2220: 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29  s Europ..ens ..)
2230: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a  ..OPTLABEL/virg:
2240: 20 20 20 20 20 20 56 69 72 67 75 6c 65 73 7c 56        Virgules|V
2250: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
2260: 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61 69 73  es avant ...mais
2270: e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 65  ..., ...car... e
2280: 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  t ...etc......OP
2290: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
22a0: 20 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69    Ponctuation fi
22b0: 6e 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  nale [!]|V..rifi
22c0: 65 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20  e s...il manque 
22d0: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
22e0: 66 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72  finale au paragr
22f0: 61 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20  aphe (seulement 
2300: 70 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61  pour les paragra
2310: 70 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73  phes constitu..s
2320: 20 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68   de plusieurs ph
2330: 72 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  rases)..OPTLABEL
2340: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
2350: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
2360: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
2370: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
2380: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
2390: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
23a0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
23b0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
23c0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
23d0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
23e0: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
23f0: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
2400: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
2410: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2420: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
2430: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
2440: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
2450: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
2460: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
2470: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
2480: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
2490: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
24a0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
24b0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
24c0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
24d0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
24e0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
24f0: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
2500: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2510: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
2520: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
2530: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
2540: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
2550: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
2560: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
2570: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
2580: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
2590: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
25a0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
25b0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
25c0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
25d0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
25e0: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
25f0: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
2600: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
2610: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
2620: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
2630: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
2640: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
2650: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
2660: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
2670: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
2680: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
2690: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
26a0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
26b0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
26c0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
26d0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
26e0: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
26f0: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
2700: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
2710: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
2720: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
2730: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
2740: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
2750: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
2760: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
2770: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2780: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2790: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
27a0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
27b0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
27c0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
27d0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
27e0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
27f0: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
2800: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
2810: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
2820: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
2830: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
2840: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
2850: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
2860: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
2870: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
2880: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
2890: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
28a0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
28b0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
28c0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
28d0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
28e0: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
28f0: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
2900: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
2910: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
2920: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
2930: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
2940: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
2950: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
2960: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
2970: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
2980: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
2990: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
29a0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
29b0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
29c0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
29d0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
29e0: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
29f0: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
2a00: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
2a10: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
2a20: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2a30: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
2a40: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
2a50: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
2a60: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
2a70: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
2a80: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
2a90: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
2aa0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
2ab0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
2ac0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
2ad0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2ae0: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2af0: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2b00: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2b10: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2b20: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2b30: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2b40: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2b50: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2b60: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2b70: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2b80: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2b90: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
2ba0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
2bb0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
2bc0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
2bd0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2be0: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2bf0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2c00: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2c10: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2c20: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2c30: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2c40: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2c50: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2c60: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2c70: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
2c80: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
2c90: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
2ca0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
2cb0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
2cc0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
2cd0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2ce0: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2cf0: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2d00: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2d10: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2d20: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2d30: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2d40: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2d50: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2d60: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2d70: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
2d80: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
2d90: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
2da0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
2db0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
2dc0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
2dd0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2de0: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2df0: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2e00: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2e10: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2e20: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2e30: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2e40: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2e50: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2e60: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2e70: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
2e80: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
2e90: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
2ea0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
2eb0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
2ec0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
2ed0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2ee0: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2ef0: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2f00: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2f10: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2f20: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2f30: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2f40: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2f50: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2f60: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2f70: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
2f80: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
2f90: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
2fa0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
2fb0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
2fc0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
2fd0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2fe0: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2ff0: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
3000: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
3010: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70  x)..OPTLABEL/eep
3020: 69 3a 20 20 20 20 20 20 45 70 69 63 65 6e 65 20  i:      Epicene 
3030: 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a  writing|Normaliz
3040: 61 74 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65  ation of epicene
3050: 20 77 72 69 74 69 6e 67 20 28 75 73 61 67 65 20   writing (usage 
3060: 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e  of middle dots).
3070: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
3080: 20 20 20 20 20 55 73 65 6c 65 73 73 20 73 70 61       Useless spa
3090: 63 65 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65  ces|Checks space
30a0: 73 20 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61  s within words a
30b0: 6e 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  nd at the beginn
30c0: 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20  ing and the end 
30d0: 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42  of lines..OPTLAB
30e0: 45 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73  EL/tab:       Us
30f0: 65 6c 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e  eless tabulation
3100: 73 7c 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74  s|Checks tabulat
3110: 69 6f 6e 73 20 61 74 20 74 68 65 20 62 65 67 69  ions at the begi
3120: 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e  nning and the en
3130: 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c  d of lines..OPTL
3140: 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20  ABEL/nbsp:      
3150: 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  Non-breakable sp
3160: 61 63 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20  aces|Checks the 
3170: 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b  use of non-break
3180: 61 62 6c 65 20 73 70 61 63 65 73 20 77 69 74 68  able spaces with
3190: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70   the following p
31a0: 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73  unctuation marks
31b0: 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20  : .. ! ? : ; .. 
31c0: 28 64 65 61 63 74 69 76 61 74 65 20 69 74 20 69  (deactivate it i
31d0: 66 20 79 6f 75 20 75 73 65 20 61 20 47 72 61 70  f you use a Grap
31e0: 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c  hite font)..OPTL
31f0: 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20  ABEL/maj:       
3200: 43 61 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20  Capitals|Checks 
3210: 74 68 65 20 75 73 65 20 6f 66 20 75 70 70 65 72  the use of upper
3220: 63 61 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61  case and lowerca
3230: 73 65 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e  se letters (i.e.
3240: 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2   .. la raison d.
3250: 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c  ....tat .., .. l
3260: 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb  es Europ..ens ..
3270: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67  )..OPTLABEL/virg
3280: 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d 69  :      Commas|Mi
3290: 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65 66  ssing commas bef
32a0: 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20  ore ...mais..., 
32b0: e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2 80  ...car... and ..
32c0: 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42  .etc......OPTLAB
32d0: 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45 6e  EL/poncfin:   En
32e0: 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  ding punctuation
32f0: 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20 61   [!]|Checks if a
3300: 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75 61  n ending punctua
3310: 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 20  tion is missing 
3320: 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28 6f  on paragraphs (o
3330: 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73 65  nly for multi-se
3340: 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61 70  ntences paragrap
3350: 68 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  hs)..OPTLABEL/tu
3360: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3370: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
3380: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
3390: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
33a0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
33b0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
33c0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
33d0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
33e0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
33f0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
3400: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
3410: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
3420: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
3430: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3440: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3450: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3460: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3470: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3480: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3490: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
34a0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
34b0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
34c0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
34d0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
34e0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
34f0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
3500: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
3510: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
3520: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
3530: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3540: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3550: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3560: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3570: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3580: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3590: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
35a0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
35b0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
35c0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
35d0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
35e0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
35f0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
3600: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
3610: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
3620: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
3630: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
3640: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3650: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3660: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3670: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3680: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3690: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
36a0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
36b0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
36c0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
36d0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
36e0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
36f0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
3700: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
3710: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
3720: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
3730: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
3740: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3750: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3760: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3770: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3780: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3790: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
37a0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
37b0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
37c0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
37d0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
37e0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
37f0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
3800: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
3810: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
3820: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
3830: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
3840: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3850: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3860: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3870: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3880: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3890: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
38a0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
38b0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
38c0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
38d0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
38e0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
38f0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
3900: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
3910: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
3920: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
3930: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
3940: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3950: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3960: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3970: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3980: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3990: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
39a0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
39b0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
39c0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
39d0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
39e0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
39f0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
3a00: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
3a10: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
3a20: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
3a30: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
3a40: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3a50: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3a60: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3a70: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3a80: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3a90: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3aa0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3ab0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3ac0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3ad0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3ae0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
3af0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
3b00: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
3b10: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
3b20: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
3b30: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
3b40: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3b50: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3b60: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3b70: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3b80: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3b90: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3ba0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3bb0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3bc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3bd0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3be0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3bf0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3c00: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3c10: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3c20: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3c30: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3c40: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3c50: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3c60: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3c70: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3c80: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3c90: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3ca0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3cb0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3cc0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3cd0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3ce0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3cf0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3d00: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3d10: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3d20: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3d30: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3d40: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3d50: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3d60: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3d70: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3d80: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3d90: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3da0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3db0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3dc0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3dd0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3de0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3e30: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3e40: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3e50: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3e60: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3e70: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3e80: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3e90: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3ea0: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3eb0: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3ec0: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3ed0: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3ee0: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3ef0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3f00: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3f10: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3f20: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3f30: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3f40: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3f50: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3f60: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3f70: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3f80: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3f90: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3fa0: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3fb0: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3fc0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3fd0: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3fe0: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ff0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
4000: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
4010: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
4020: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
4030: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
4040: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
4050: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
4060: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
4070: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
4080: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
4090: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
40a0: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
40b0: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
40c0: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
40d0: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
40e0: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
40f0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
4100: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
4110: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
4120: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
4130: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
4140: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4150: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4160: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4170: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4180: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4190: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
41a0: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
41b0: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
41c0: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
41d0: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
41e0: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
41f0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
4200: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
4210: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
4220: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
4230: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
4240: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4250: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4260: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4270: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4280: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4290: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
42a0: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
42b0: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
42c0: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
42d0: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
42e0: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
42f0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21  lles-m..mes]...!
4300: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4310: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4320: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4330: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
4340: 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48  SSE 0: PARAGRAPH
4350: 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45  E PAR PARAGRAPHE
4360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
43a0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
43b0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
43c0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
43d0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21  !!.!!.!!.!!....!
43e0: 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73  !.!!.!!! Espaces
43f0: 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20   & tabulations  
4400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4440: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4450: 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75  .# Espaces surnu
4460: 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65  m..raires.# Note
4470: 20 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f   : les tabulatio
4480: 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73  ns ne sont pas s
4490: 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73 20  oulign..es dans 
44a0: 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61 69  LibreOffice. Mai
44b0: 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73 74  s l...erreur est
44c0: 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65 2e   bien pr..sente.
44d0: 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 64  .__<s>/tab(tab_d
44e0: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
44f0: 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80           ^[ ....
4500: af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22  .   ]+ <<- ->> "
4510: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4520: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4530: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
4540: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
4550: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
4560: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
4570: 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  raphe..__<s>/tab
4580: 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (tab_fin_ligne)_
4590: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20  _             [ 
45a0: c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d  .....    ]+$ <<-
45b0: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
45c0: 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63           # Espac
45d0: 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c  e(s) en fin de l
45e0: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
45f0: 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f  r...TEST: __tab_
4600: 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63 65  _ {{    }}Espace
4610: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4620: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4650: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
4660: 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75      }}.....Je su
4670: 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20  is l......TEST: 
4680: 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73 20  __tab__ Espaces 
4690: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
46a0: 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d  {              }
46b0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
46c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
46d0: 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ".TEST: __tab__ 
46e0: 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 20  Fin de ligne{{  
46f0: 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73 70    }}...__<s>/esp
4700: 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  (esp_d..but_lign
4710: 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20 c2  e)__        ^[ .
4720: a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22  ....]+ <<- ->> "
4730: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4740: 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70             # Esp
4750: 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74  ace(s) en d..but
4760: 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70   de ligne .. sup
4770: 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65  primer : utilise
4780: 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64  z les retraits d
4790: 65 20 70 61 72 61 67 72 61 70 68 65 20 28 6f 75  e paragraphe (ou
47a0: 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73   les tabulations
47b0: 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72 29 2e   .. la rigueur).
47c0: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 66  .__<s>/esp(esp_f
47d0: 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  in_ligne)__     
47e0: 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b 24 20       [ .....]+$ 
47f0: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
4800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65          # Espace
4830: 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c 69  (s) en fin de li
4840: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
4850: 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  ..__<s>/esp(esp_
4860: 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29 5f 5f 20  milieu_ligne)__ 
4870: 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b 2e 3f 21        (?:\b|[.?!
4880: 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb e2 80  ,:;%............
4890: 9d 5d 29 28 20 20 2b 29 20 40 40 24 20 3c 3c 2d  .])(  +) @@$ <<-
48a0: 20 2d 31 3e 3e 20 22 20 22 20 20 20 20 20 20 20   -1>> " "       
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
48c0: 70 61 63 65 28 73 29 20 73 75 72 6e 75 6d c3 a9  pace(s) surnum..
48d0: 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70  raire(s) .. supp
48e0: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b  rimer...TEST: {{
48f0: 20 20 20 20 20 20 20 20 20 7d 7d 45 6e 63 6f 72           }}Encor
4900: 65 20 64 65 73 20 65 73 70 61 63 65 73 20 73 75  e des espaces su
4910: 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20  rnum..raires.   
4920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4930: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 7b 7b   ->> "".TEST: {{
4940: 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73 20   }}.....Je suis 
4950: 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 45 73 70  l......TEST: Esp
4960: 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  aces surnum..rai
4970: 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20 7d  res.{{         }
4980: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
4990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49a0: 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 46 69 6e  ->> "".TEST: Fin
49b0: 20 64 65 20 6c 69 67 6e 65 7b 7b 20 7d 7d 0a 54   de ligne{{ }}.T
49c0: 45 53 54 3a 20 45 73 70 61 63 65 73 7b 7b 20 20  EST: Espaces{{  
49d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
49e0: 7d 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e  }surnum..raires.
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a00: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 22 0a          ->> " ".
4a10: 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3  ..# Espaces ins.
4a20: a9 63 61 62 6c 65 20 65 74 20 73 c3 a9 63 61 62  .cable et s..cab
4a30: 6c 65 2c 20 65 74 20 74 61 62 75 6c 61 74 69 6f  le, et tabulatio
4a40: 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  ns.__<s>/esp(esp
4a50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31 29 5f 5f 20  _m..lang..s1)__ 
4a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
4a70: 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d 20 2d 3e 3e   ..|.. ) <<- ->>
4a80: 20 22 20 7c c2 a0 22 20 20 20 20 20 20 20 20 20   " |.."         
4a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
4ab0: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c e2 80  coh..rence : l..
4ac0: 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62  .espace ins..cab
4ad0: 6c 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 65 20  le .. c..t.. de 
4ae0: 6c e2 80 99 65 73 70 61 63 65 20 73 c3 a9 63 61  l...espace s..ca
4af0: 62 6c 65 20 6e e2 80 99 61 20 70 61 73 20 64 e2  ble n...a pas d.
4b00: 80 99 65 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f 65  ..effet..__<s>/e
4b10: 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9  sp(esp_m..lang..
4b20: 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  s2)__           
4b30: 20 20 20 28 3f 3a 5c 75 30 30 30 39 5b 20 c2 a0     (?:\u0009[ ..
4b40: 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30 39 29 20 3c  ]|[ ..]\u0009) <
4b50: 3c 2d 20 2d 3e 3e 20 22 20 7c 20 20 20 22 20 20  <- ->> " |   "  
4b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b70: 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
4b80: 3a 20 65 73 70 61 63 65 20 65 74 20 74 61 62 75  : espace et tabu
4b90: 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  lation...TEST: J
4ba0: e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3  ...esp..re que .
4bb0: a7 61 20 6e 65 20 76 61 20 70 61 73 20 64 75 72  .a ne va pas dur
4bc0: 65 72 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d 70  er trop longtemp
4bd0: 73 20 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d  s avec Mr{{.. }}
4be0: 50 61 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80 99  Paul..TEST: J...
4bf0: 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20  esp..re que ..a 
4c00: 6e 65 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20 64  ne{{ .}}va pas d
4c10: 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70 61  urer. (Ici, espa
4c20: 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 65  ce suivi d...une
4c30: 20 74 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23   tabulation)...#
4c40: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
4c50: 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a 5f  bles multiples._
4c60: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e 73  _<s>/esp(esp_ins
4c70: c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70 6c  ..cables_multipl
4c80: 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af 5d  es)__   "[.....]
4c90: 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e  [.....]+" <<- ->
4ca0: 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20 20  > " |..."       
4cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4cd0: 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63 61 62  pace(s) ins..cab
4ce0: 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61  le(s) surnum..ra
4cf0: 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69  ire(s) .. suppri
4d00: 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b  mer...TEST: ..{{
4d10: c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70 61  ....}}Je suis pa
4d20: 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20  rtie......TEST: 
4d30: c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61 72 74  ....Je suis part
4d40: 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a  ie.{{.....}}....
4d50: 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e 74 20  .# Espace avant 
4d60: 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65 74 0a  ou apr..s tiret.
4d70: 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f 61 76  __[i]/esp(esp_av
4d80: 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  ant_apr..s_tiret
4d90: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
4da0: 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2 80 93   [-......]|[-...
4db0: e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20 20 40  ...] )({w_1})  @
4dc0: 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20  @0,**,$.        
4dd0: 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77  <<- not \1.endsw
4de0: 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20 5c 33  ith("-t") and \3
4df0: 20 21 3d 20 22 74 22 20 3e 3e 3e 0a 20 20 20 20   != "t" >>>.    
4e00: 20 20 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22      <<- (\3 == "
4e10: 6a 65 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  je" and morph(\1
4e20: 2c 20 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20  , ":1s")).      
4e30: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4e40: 22 74 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  "tu" and morph(\
4e50: 31 2c 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20  1, ":2s")).     
4e60: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
4e70: 20 22 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28   "il" and morph(
4e80: 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20  \1, ":3s")).    
4e90: 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d          or (\3 =
4ea0: 3d 20 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72  = "elle" and mor
4eb0: 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20  ph(\1, ":3s")). 
4ec0: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
4ed0: 33 20 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f  3 == "on" and mo
4ee0: 72 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a  rph(\1, ":3s")).
4ef0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
4f00: 5c 33 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64  \3 == "nous" and
4f10: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22   morph(\1, ":1p"
4f20: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
4f30: 72 20 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20  r (\3 == "vous" 
4f40: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4f50: 32 50 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  2P")).          
4f60: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73    or (\3 == "ils
4f70: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4f80: 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20 20 20  ":3p")).        
4f90: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65      or (\3 == "e
4fa0: 6c 6c 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28  lles" and morph(
4fb0: 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20  \1, ":3p")).    
4fc0: 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31      ->> \1-\3|\1
4fd0: 20 e2 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c   ... \3|\1 ... \
4fe0: 33 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73  3           # Es
4ff0: 70 61 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2  pace superflu s.
5000: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69  ..il s...agit bi
5010: 65 6e 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65  en d...une forme
5020: 20 63 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65   conjugu..e inte
5030: 72 72 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e  rrogative (sinon
5040: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
5050: 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20  space .. c..t.. 
5060: 64 75 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20  du tiret)..     
5070: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
5080: 2d 32 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94  -2>> " ... | ...
5090: 20 22 20 20 20 20 20 20 20 20 20 23 20 49 6c 20   "         # Il 
50a0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
50b0: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69   .. c..t.. du ti
50c0: 72 65 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b  ret...TEST: Le {
50d0: 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20  {faut -il}}..?  
50e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
50f0: 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20  aut-il|faut ... 
5100: 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54  il|faut ... il.T
5110: 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75  EST: qu...y {{pu
5120: 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20  is -je}}..?     
5130: 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a        ->> puis-j
5140: 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75  e|puis ... je|pu
5150: 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20  is ... je.TEST: 
5160: 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2  Le {{faut -il}}.
5170: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .?             -
5180: 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20  >> faut-il|faut 
5190: e2 80 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20  ... il|faut ... 
51a0: 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20  il.TEST: qu...y 
51b0: 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20  {{puis -je}}..? 
51c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75            ->> pu
51d0: 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a  is-je|puis ... j
51e0: 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 0a 0a  e|puis ... je...
51f0: 23 20 45 73 70 61 63 65 73 20 65 74 20 63 72 6f  # Espaces et cro
5200: 63 68 65 74 73 20 65 74 20 70 61 72 65 6e 74 68  chets et parenth
5210: c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ..ses.__<s>/typo
5220: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72  (typo_espace_apr
5230: c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e  ..s_signe_ouvran
5240: 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29  t)__    "([\[(])
5250: 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20   "  @@0 <<- ->> 
5260: 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
5270: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5280: 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3   d...espace apr.
5290: a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c  .s ce signe..__<
52a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
52b0: 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f  ace_avant_signe_
52c0: 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20  fermant)__    " 
52d0: 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28  ([\])])"  <js> (
52e0: 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40  [\]\)])</js>  @@
52f0: 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  1  <<- ->> \1   
5300: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
5310: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
5320: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
5330: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
5340: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
5350: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
5360: 3a 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b  : blabla ... {{[
5370: 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20   }}crochets]    
5380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
53b0: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
53c0: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
53d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
5400: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5410: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
5420: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
5430: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
5440: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
5450: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
5460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
5470: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
5480: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
5490: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
54a0: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
54b0: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
54c0: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
54d0: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
54e0: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
54f0: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
5500: 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d  "\\([rR][e..E..]
5510: 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20  $") ->> ") "    
5520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5550: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
5560: 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20  n espace apr..s 
5570: 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a  la parenth..se..
5580: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5590: 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76 72  parenth..se_ouvr
55a0: 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a  ante_coll..e)__.
55b0: 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d      \b[(](?=[^)]
55c0: 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 3c 3c  [^)][^)]).    <<
55d0: 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20  - ->> " ("      
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5630: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
5640: 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61 72  ace avant la par
5650: 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a  enth..se...TEST:
5660: 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e 64   C...est au fond
5670: 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d   du couloir{{(}}
5680: 63 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3 a8  celui du deuxi..
5690: 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75  me ..tage{{)}}qu
56a0: e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65 2e  ...il se trouve.
56b0: 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2  .TEST: (a + b)..
56c0: 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 28  .TEST: il faut (
56d0: 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3  re)former tout .
56e0: a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65  .a....# Points e
56f0: 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f  t espaces.__<s>/
5700: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
5710: 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63  entre_deux_espac
5720: 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d  es)__      [ ..]
5730: 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c  [.](?=[ ..])  <<
5740: 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20  - ->> .         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
5770: 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e   avant un point.
5780: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5790: 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0  _point_coll.._..
57a0: 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20  _mot_suivant)__ 
57b0: 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c      [ ..][.](?=\
57c0: 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c  w)  <<- ->> ". |
57d0: 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
57e0: 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65 73          # L...es
57f0: 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61 70  pace se place ap
5800: 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65  r..s le point, e
5810: 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20  t non avant (ou 
5820: 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61  bien sert de lia
5830: 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65  nt entre deux le
5840: 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49  ttres)...TEST: I
5850: 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56  l a fini{{ .}} V
5860: 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74 72  a te faire foutr
5870: 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54  e, connard..TEST
5880: 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61  : Merde{{ .}}..a
5890: 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65   m...emmerde, ce
58a0: 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69 72  s trucs....# Vir
58b0: 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73  gules et espaces
58c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
58d0: 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64  _virgule_entre_d
58e0: 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20  eux_espaces)__  
58f0: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0    "[ ..],(?=[ ..
5900: 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20  ])"  <<- ->> ,  
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
5930: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e  .espace avant un
5940: 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73 3e  e virgule..__<s>
5950: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
5960: 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f  le_coll..e_.._mo
5970: 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22 5b  t_suivant)__  "[
5980: 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c 3c   ..],(?=\w)"  <<
5990: 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20 20  - ->> ", "      
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59b0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
59c0: 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72  ce avant une vir
59d0: 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65 20  gule. Un espace 
59e0: 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20 4d  apr..s...TEST: M
59f0: 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61  erde{{ ,}}..a fa
5a00: 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a 20  it chier..TEST: 
5a10: 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80  Eh oui{{ ,}} c..
5a20: 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69 2e  .est encore moi.
5a30: 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20  ...# Guillemets 
5a40: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
5a50: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5a60: 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 70  emets_fermants_p
5a70: 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erdus)__.    [ .
5a80: a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20 20 20  .]...[ ..].     
5a90: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 9d 20     <<- ->> "... 
5aa0: 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20  | ..."          
5ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5af0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5b00: 61 63 65 20 61 76 61 6e 74 20 63 65 73 20 67 75  ace avant ces gu
5b10: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
5b20: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
5b30: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
5b40: 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f  vrants_perdus)__
5b50: 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2  .    [ ..]...[ .
5b60: a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5b70: 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20  >> " ...|... "  
5b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bc0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5bd0: 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3   d...espace apr.
5be0: a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74  .s ces guillemet
5bf0: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
5c00: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
5c10: 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29 5f 5f  lemets_perdus)__
5c20: 0a 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a  .    [ .....](?:
5c30: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
5c40: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
5c50: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
5c60: c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c  ....|.... | ...|
5c70: e2 80 9d 20 22 20 20 20 20 20 20 20 20 20 20 20  ... "           
5c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cb0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
5cc0: 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a  lemets isol..s..
5cd0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5ce0: 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69  commencement_gui
5cf0: 6c 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e  llemets)__.    ^
5d00: 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27  (?:"|['......]['
5d10: e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d  ......])[ .....]
5d20: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
5d30: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
5d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d80: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
5d90: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
5da0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5db0: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f  guillemets_fin)_
5dc0: 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28  _.    ([ .....](
5dd0: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
5de0: 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c  .....]))(?:$|[.,
5df0: 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20  ;?!])  @@0.     
5e00: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
5e10: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
5e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e60: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
5e70: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
5e80: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
5e90: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
5ea0: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
5eb0: 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73  tendues ...excus
5ec0: 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72  es{{ ... }}ne tr
5ed0: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
5ee0: a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  .!.TEST: Bon san
5ef0: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
5f00: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
5f10: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b  Vos pr..tendues{
5f20: 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2  { ... }}excuses.
5f30: 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70  .. ne trompent p
5f40: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
5f50: 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c   Encore des guil
5f60: 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20  lemets{{ ...... 
5f70: 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69  }}dont on ne sai
5f80: 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53  t que faire..TES
5f90: 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66  T: {{" }}..a suf
5fa0: 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a  fit.{{ "}}.TEST:
5fb0: 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20   {{" }}Mangez{{ 
5fc0: 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d  "}}, d..clara-t-
5fd0: 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  elle....__<s>/ty
5fe0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
5ff0: 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65  ts_fermants_inve
6000: 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  rses)__.    [ ..
6010: 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20  ]...(?=\w).     
6020: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c     <<- ->> " ...
6030: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6080: 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75   # Mettez des gu
6090: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
60a0: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
60b0: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
60c0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
60d0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
60e0: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
60f0: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
6100: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6110: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
6120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
6170: 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  ez des guillemet
6180: 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3  s fermants plut.
6190: b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73  .t qu...ouvrants
61a0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
61b0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76  o_guillemets_ouv
61c0: 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32 29  rants_inverses2)
61d0: 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d 29  __.    ([.....])
61e0: 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20 20  [ ..]*$ @@0.    
61f0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
6200: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
6260: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
6270: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
6280: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  ..ouvrants..__<s
6290: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
62a0: 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f  lemets_ouvrants_
62b0: 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20 20 20  inverses3)__.   
62c0: 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d   \w([ ..][.....]
62d0: 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80  )[ ..]*[!?,:;...
62e0: a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  .] @@1.        <
62f0: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
6300: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6350: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
6360: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
6370: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
6380: 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rants...TEST: ..
6390: c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  ..Le grand homme
63a0: 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2  {{..}}.TEST: ...
63b0: a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65  .La grande femme
63c0: 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a  {{ ..}}..!.TEST:
63d0: 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20   Eux et leurs{{ 
63e0: e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d  ...}}amis{{...}}
63f0: 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54   sont finis..!.T
6400: 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d  EST: Vos {{...}}
6410: 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76  amis{{... }}et v
6420: 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2  ous ..tes finis.
6430: a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45  .!....#.#.# NOTE
6440: 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c  .# Tout contr..l
6450: 65 20 64 65 73 20 65 73 70 61 63 65 73 20 65 78  e des espaces ex
6460: 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20  istants doit se 
6470: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
6480: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
6490: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
64a0: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
64b0: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
64c0: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
64d0: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
64e0: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
64f0: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
6500: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
6510: 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 0a  r ..gale..#.#...
6520: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
6530: 65 73 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c  esseur: efface l
6540: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
6550: 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20  g..nantes (URL, 
6560: 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61  sigles, abr..via
6570: 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65  tions, IP, heure
6580: 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21  s, etc.)    !!.!
6590: 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c  !!.!!!..# e-mail
65a0: 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f  .__<i>(p_email)_
65b0: 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40  _.    \w[\w.-]*@
65c0: 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77  \w[\w.-]*\w[.]\w
65d0: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41  \w+ <<- ~>> __MA
65e0: 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69  IL__..# URL.__<i
65f0: 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28  >(p_URL)__.    (
6600: 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c  ?:ht|f)tps?://[\
6610: 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d  w./?&!%=+*"'@$#-
6620: 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c  ]+ <<- ~>> __URL
6630: 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29  __.__<i](p_URL2)
6640: 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d  __.    ((?:{w_1}
6650: 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e  [.])*)({w_2})([.
6660: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
6670: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
6680: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
6690: 6b 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73  k|es|jp|zh|ru|us
66a0: 7c 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a  |nl|xyz)) @@0,**
66b0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20  ,$.    <<- ~1>> 
66c0: 2a 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d  *.    <<- ~2>> =
66d0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a  \2.capitalize().
66e0: 20 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a      <<- ~3>> *..
66f0: 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61  # Num..ro de cha
6700: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68  pitre.__<i>(p_ch
6710: 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c  apitre)__.    ^\
6720: 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d  d+[.][\d.-]* <<-
6730: 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72   ~>> *..# Num..r
6740: 6f 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69  o suivi de plusi
6750: 65 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f  eurs espaces, co
6760: 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20  nsid..r.. comme 
6770: 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f  une num..rotatio
6780: 6e 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  n de chapitre.__
6790: 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74  <i>(p_num_chapit
67a0: 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f  re)__.    ^\d+(?
67b0: 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e  :  +|\t+) <<- ~>
67c0: 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61  > *..# bibliogra
67d0: 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61  phie.__[s>(p_cha
67e0: 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20  p_coll_cf)__    
67f0: 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c   [cC](?:f|hap|ol
6800: 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d  l?)([.]) @@$ <<-
6810: 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f   ~1>> *.__[s](p_
6820: 70 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20  page)__         
6830: 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a      p[.] ?\d+(?:
6840: 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  -\d+|) <<- ~>> *
6850: 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f  .__[s](p_pages)_
6860: 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b  _            pp[
6870: 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20  .] ?\d+-\d+ <<- 
6880: 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69  ~>> *.__[i](p_fi
6890: 67 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  gure)__         
68a0: 20 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a    figure (\d+(?:
68b0: 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24  [.:-]\d+|))  @@$
68c0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69   <<- ~1>> *.__[i
68d0: 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20  ](p_article)__  
68e0: 20 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63          art(?:ic
68f0: 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c  le|[.]) (1(?:er|
6900: e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a  .....)|\d+(?:[.:
6910: 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d  -]\w+|)) @@$ <<-
6920: 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f   ~1>> *.__[s>(p_
6930: 61 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  av)__           
6940: 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e      av[.] <<- ~>
6950: 3e 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f  > av..# versus._
6960: 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20  _[s>(p_vs)__.   
6970: 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d   vs[.].    <<- -
6980: 3e 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20  >> "vs "        
6990: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
69a0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
69b0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
69c0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a  .    <<- ~>> vs.
69d0: 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d  .# version.__[i]
69e0: 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9  (p_version_num..
69f0: 72 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f  ro)__.    versio
6a00: 6e 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e  ns? ([0-9]+(?:[.
6a10: 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29  ][0-9]+[a-z]?)*)
6a20: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6a30: 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28  .# sigles.__<s>(
6a40: 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20  p_sigle1)__.    
6a50: 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e  ([A-Z][.][A-Z][.
6a60: 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20  ](?:[A-Z][.])*) 
6a70: 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3  +[A-Z...........
6a80: 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e  ...]  @@0  <<- ~
6a90: 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  1>> =\1.replace(
6aa0: 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b  ".", "")+".".__[
6ab0: 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20  s>(p_sigle2)__. 
6ac0: 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61     [a-zA-Z][.][a
6ad0: 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a  -zA-Z][.](?:[a-z
6ae0: 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c  A-Z][.])*.    <<
6af0: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
6b00: 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c  "(?i)^(?:i\\.e\\
6b10: 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c  .|s\\.[tv]\\.p\\
6b20: 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b  .|e\\.g\\.|a\\.k
6b30: 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e  \\.a\\.|c\\.q\\.
6b40: 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c  f\\.d\\.|b\\.a\\
6b50: 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c  .|n\\.b\\.)$", \
6b60: 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  0) >>>.    <<- \
6b70: 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34  0.__len__() == 4
6b80: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
6b90: 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28  (".", "").upper(
6ba0: 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32  ) + "|" + \0[0:2
6bb0: 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32  ] + "..." + \0[2
6bc0: 3a 34 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e  :4].    # Sigle.
6bd0: 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e   Il est recomman
6be0: 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65  d.. d.....ter le
6bf0: 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65  s points pour le
6c00: 73 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69  s sigles. (S...i
6c10: 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
6c20: 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80  n pr..nom et d..
6c30: 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20  .un nom, mettez 
6c40: 75 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70  un espace.)|http
6c50: 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
6c60: 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23  .org/wiki/Sigle#
6c70: 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20  Typographie.    
6c80: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
6c90: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
6ca0: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 20 20  , "").upper()   
6cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ce0: 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  # Sigle. Il est 
6cf0: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
6d00: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
6d10: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
6d20: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
6d30: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
6d40: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
6d50: 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20  e.    <<- \0 != 
6d60: 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72  "b.a." ~>> =\0.r
6d70: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29  eplace(".", "_")
6d80: 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29  .__[s>(p_sigle3)
6d90: 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a  __.    J[.]-[A-Z
6da0: 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  ][.] <<- ~>> =\0
6db0: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22  .replace(".", ""
6dc0: 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22  ).replace("-",""
6dd0: 29 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f  )..# Mr et MM.__
6de0: 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f  [s>(p_M_point)__
6df0: 0a 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b  .    (M[.]) (?:[
6e00: 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b  A-Z......]\w*|l[
6e10: 65 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d  e'...])  @@0 <<-
6e20: 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70   ~1>> Mr.__[s>(p
6e30: 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  _MM_point)__.   
6e40: 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22   MM[.] <<- ~>> "
6e50: 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f  MM ".__[s>(p_Mr_
6e60: 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f  Mgr_Mme_point)__
6e70: 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65  .    M(?:r|gr|me
6e80: 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f  ) [A-Z..]([.])(?
6e90: 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2  =\W+[a-z........
6ea0: c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d  ......]) @@$ <<-
6eb0: 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f   ~1>> *..# Patro
6ec0: 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20  nyme r..duit .. 
6ed0: 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65  une seule lettre
6ee0: 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d  .__[s](p_pr..nom
6ef0: 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61  _lettre_point_pa
6f00: 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28  tronyme)__.    (
6f10: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
6f20: 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3  -]+)[ ..][A-Z...
6f30: 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b  ...]([.])[ ..]([
6f40: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
6f50: 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c  ) @@0,*,$.    <<
6f60: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b  - morph(\1, ":M[
6f70: 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  12]") and (morph
6f80: 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c  (\3, ":(?:M[12]|
6f90: 56 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  V)") or not spel
6fa0: 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f  l(\3)) ~2>> *.__
6fb0: 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s>(p_pr..nom_le
6fc0: 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  ttre_point)__.  
6fd0: 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d    ([A-Z........]
6fe0: 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a  [\w-]+)[ ..][A-Z
6ff0: c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30  ......]([.]) @@0
7000: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
7010: 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61  (\1, ":M[12]") a
7020: 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b  nd after("^\\W+[
7030: 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d  a-z............]
7040: 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74  ") ~2>> _..# Pat
7050: 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9  ronymes compos..
7060: 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73  s avec Le/La/Les
7070: 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79  .__[s](p_patrony
7080: 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63  me_compos.._avec
7090: 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
70a0: 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b    [A-Z........][
70b0: 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28  \w-]+[-......]L(
70c0: 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3  ?:es?|a) [A-Z...
70d0: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d  .....][\w-]+ <<-
70e0: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
70f0: 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50  (" ", "_")..# IP
7100: 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65  .__[s](p_adresse
7110: 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e  _IP)__.    \d+[.
7120: 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d  :]\d+[.:]\d+[.:]
7130: 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \d+  <<- ~>> *..
7140: 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f  # Arborescence._
7150: 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65  _[s>(p_arboresce
7160: 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f  nce_Linux_Mac)__
7170: 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f  .    /(?:bin|boo
7180: 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c  t|dev|etc|home|l
7190: 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c  ib|mnt|opt|root|
71a0: 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72  sbin|tmp|usr|var
71b0: 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74  |Bureau|Document
71c0: 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65  s|Images|Musique
71d0: 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68  |Public|T..l..ch
71e0: 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f  argements|Vid..o
71f0: 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a  s)(?:/[\w.()]+)*
7200: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b    <<- ~>> *..__[
7210: 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  i>(p_arborescenc
7220: 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20  e_Windows)__.   
7230: 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67   [a-z]:\\(?:Prog
7240: 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d  ram Files(?: [(]
7250: 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d  x86[)]|)|[\w.()]
7260: 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29  +)(?:\\[\w.()]+)
7270: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  *  <<- ~>> *..# 
7280: 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73  m..tres (m).__[s
7290: 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f  >(p_chiffres_m)_
72a0: 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22  _.    "\d+ (m) "
72b0: 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f    @@w <<- ~1>> _
72c0: 0a 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b  ..# crochets.__[
72d0: 73 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70  s](p_points_susp
72e0: 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f  ension_entre_cro
72f0: 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2  chets)__.    \[.
7300: 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  ..\] <<- ~>> *._
7310: 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65  _[s](p_mot_entre
7320: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
7330: 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31   \[({w_1})\] @@1
7340: 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69  .    <<- \1.isdi
7350: 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20  git() ~>> *.    
7360: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
7370: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29   morph(\1, ":G")
7380: 20 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b   ~>> =" " + \1 +
7390: 20 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65   " ".    <<- __e
73a0: 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61  lse__ and \1.isa
73b0: 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a  lpha() ~>> " _".
73c0: 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a  .# parenth..ses.
73d0: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
73e0: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
73f0: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
7400: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c    \(...\).    <<
7410: 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20  - ->> [...]     
7420: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f              # Po
7430: 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20  ur indiquer une 
7440: 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65  troncature de te
7450: 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  xte, on utilise 
7460: 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20  usuellement des 
7470: 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c  crochets..    <<
7480: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70 5f  - ~>> *.__<i>(p_
7490: 70 72 c3 a9 66 69 78 65 73 5f 65 6e 74 72 65 5f  pr..fixes_entre_
74a0: 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a  parenth..ses)__.
74b0: 20 20 20 20 22 20 28 5c 28 72 5b 65 c3 a9 5d 5c      " (\(r[e..]\
74c0: 29 29 5c 77 2b 22 20 20 40 40 31 0a 20 20 20 20  ))\w+"  @@1.    
74d0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a      <<- ~1>> *..
74e0: 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e  TEST: par {{O.R.
74f0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
7500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7510: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7520: 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a  OR|O....R..TEST:
7530: 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d   l...{{A.N.P.E.}
7540: 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70 6c 75  } n...existe plu
7550: 73 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e  s.TEST: ce chien
7560: 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62   [...] ne {{semb
7570: 6c 65 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72  lez}} pas en for
7580: 6d 65 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61  me..TEST: ce cha
7590: 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b  t {{(...)}} ne {
75a0: 7b 72 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61  {ressemblez}} pa
75b0: 73 20 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45  s aux autres..TE
75c0: 53 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65  ST: les tests de
75d0: 20 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37   la version 3.17
75e0: 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20  .8 {{commence}} 
75f0: 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65  demain..TEST: ce
7600: 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20   nouveau moteur 
7610: 64 65 20 72 65 63 68 65 72 63 68 65 20 28 68 74  de recherche (ht
7620: 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65  tp://www.cherche
7630: 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65  -moi-..a.fr/home
7640: 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f  .php&lang=fr) fo
7650: 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c  nctionne pas mal
7660: 2e 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e  ..TEST: L...A.M.
7670: 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30   Turing Award 20
7680: 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76  15.TEST: Retrouv
7690: 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d  ez-nous sur le M
76a0: 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72  onde.fr.TEST: Ar
76b0: 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68  thur D. vient ch
76c0: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41  ez nous..TEST: A
76d0: 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75  rthur D., de tou
76e0: 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74  te fa..on, vient
76f0: 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54   chez nous..TEST
7700: 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65  : N.B...: ceci e
7710: 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20  st en r..alit.. 
7720: 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20  superflu..TEST: 
7730: 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69  Arthur D. ....vi
7740: 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a  endra......TEST:
7750: 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0   ..a arrivera ..
7760: 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3   12:30.TEST: Pr.
7770: aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a  .t .. 03:03:12..
7780: 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69  TEST: Les consei
7790: 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20  llers de George 
77a0: 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74  W. Bush dominent
77b0: 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73   toujours l...es
77c0: 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70  tablishment r..p
77d0: 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20  ublicain..TEST: 
77e0: 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e  IP..: 192.168.0.
77f0: 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99  99.TEST: Si l...
7800: 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64  on peut comprend
7810: 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69  re que Mme S. ai
7820: 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72  t voulu ..tre pr
7830: 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a  ise au s..rieux.
7840: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65  TEST: C...est le
7850: 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74   b.a.-ba du m..t
7860: 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61  ier..TEST: qui a
7870: 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68   ..t.. le plus h
7880: 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a  onn..te [Rires].
7890: 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72  TEST: Marion Mar
78a0: c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41  ..chal-Le Pen. A
78b0: 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61  fin que Mar..cha
78c0: 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e  l ne soit pas an
78d0: 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  alys.. comme un 
78e0: 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c  imp..ratif, ...L
78f0: 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74  e Pen... devient
7900: 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54   ...Le_Pen.....T
7910: 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65  EST: Car [je] de
7920: 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e  viendrai plus in
7930: 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20  saisissable que 
7940: 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2  jamais..TEST: C.
7950: 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f  ..est dans le do
7960: 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45  ssier D:\Data.TE
7970: 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50  ST: Dossier C:\P
7980: 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38  rogram Files (x8
7990: 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54  6)\LibreOffice.T
79a0: 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72  EST: [1] Dossier
79b0: 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54   .. revoir..TEST
79c0: 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68  : jusqu..... 12h
79d0: 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20  47.TEST: Allons 
79e0: 28 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d  (re)voir ce film
79f0: 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65  .TEST: La figure
7a00: 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65   110 repr..sente
7a10: e2 80 a6 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  .......!!!.!!!.!
7a20: 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62  !! Processeur: b
7a30: 61 6c 69 73 65 73 20 48 54 4d 4c 20 65 74 20 4c  alises HTML et L
7a40: 61 54 65 58 20 20 20 20 20 20 20 20 20 20 20 20  aTeX            
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a80: 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48   !!.!!!.!!!..# H
7a90: 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  TML.__<i>/html(p
7aa0: 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76  _html_balise_ouv
7ab0: 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b  rante)__    <\w+
7ac0: 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  .*?> <<- ~>> *._
7ad0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7ae0: 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65  _balise_fermante
7af0: 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20  )__    </\w+ *> 
7b00: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f  <<- ~>> *.__<i>/
7b10: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f  html(p_html_amp_
7b20: 78 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20  xxx)__          
7b30: 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b    &amp;[a-zA-Z]+
7b40: 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69  ; <<- ~>> _.__<i
7b50: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74  >/html(p_html_lt
7b60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
7b70: 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e      &lt; <<- ~>>
7b80: 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74   "   <".__<i>/ht
7b90: 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20  ml(p_html_gt)__ 
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f  &gt; <<- ~>> >._
7bc0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7bd0: 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20  _amp)__         
7be0: 20 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d         &amp; <<-
7bf0: 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> &.__<i>/htm
7c00: 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f  l(p_html_nbsp)__
7c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7c20: 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a  nbsp; <<- ~>> @.
7c30: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
7c40: 6c 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20  l_nbsp2)__      
7c50: 20 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30          &#(?:160
7c60: 7c 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20  |8239); <<- ~>> 
7c70: 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  @.__<i>/html(p_h
7c80: 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73  tml_pseudo_balis
7c90: 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77  e)__      \[/?\w
7ca0: 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a  +\] <<- ~>> *...
7cb0: 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61  # LATEX.__<i]/la
7cc0: 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20  tex(p_latex1)__ 
7cd0: 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d      \\[a-z]+ <<-
7ce0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74   ~>> *.__<i>/lat
7cf0: 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20  ex(p_latex2)__  
7d00: 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d     \\[,;/\\] <<-
7d10: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74   ~>> *.__<s>/lat
7d20: 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20  ex(p_latex3)__  
7d30: 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74     \{(?:abstract
7d40: 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e  |align|cases|cen
7d50: 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c  ter|description|
7d60: 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69  enumerate|equati
7d70: 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28  on|figure|flush(
7d80: 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61  ?:left|right)|ga
7d90: 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75  ther|minipage|mu
7da0: 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74  ltline|quot(?:at
7db0: 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61  ion|e)|SaveVerba
7dc0: 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61  tim|table|tabula
7dd0: 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68  r|thebibliograph
7de0: 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65  y|[vV]erbatim|ve
7df0: 72 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c  rse|wrapfigure)\
7e00: 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54 45  } <<- ~>> *...TE
7e10: 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65  ST: __html__  de
7e20: 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f  s <b>{{homme}}</
7e30: 62 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  b>.TEST: __html_
7e40: 5f 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d  _  des [b]{{femm
7e50: 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f  e}}[/b].TEST: __
7e60: 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76  html__  il est v
7e70: 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3  enu&nbsp;: c....
7e80: a9 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 0a 0a  .tait bien......
7e90: 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72  .!!.!!.!!!! ..cr
7ea0: 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
7eb0: 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  s dystypographiq
7ec0: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
7f00: 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69  !.!!..# (attenti
7f10: 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62  on aux modifs: b
7f20: 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74  rainfuck d...int
7f30: 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67  ensit.. non n..g
7f40: 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64  ligeable).# La d
7f50: c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f  ..sambigu..satio
7f60: 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73  n est faite lors
7f70: 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65   de la deuxi..me
7f80: 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65   passe..__[i](ee
7f90: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
7fa0: 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74  ic..ne_tous_tout
7fb0: 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b  es)__.    tous?[
7fc0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
7fd0: 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  .-]te[.)/.......
7fe0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20  .......-]?s.    
7ff0: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8000: 22 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74  ") ->> tous et t
8010: 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20  outes|toutes et 
8020: 74 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  tous            
8030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8050: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
8060: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
8070: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
8080: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
8090: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
80a0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
80b0: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f  (\0)..TEST: {{to
80c0: 75 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0  u.tes}} sont l..
80d0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
80e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8100: 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65  >> tous et toute
8110: 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73  s|toutes et tous
8120: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
8130: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
8140: 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f  e_ceux_celles)__
8150: 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b  .    c[./.......
8160: 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e  .......-]?eux?[.
8170: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8180: 5d 65 6c 6c 65 73 0a 20 20 20 20 3c 3c 2d 20 6f  ]elles.    <<- o
8190: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
81a0: 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73  > ceux et celles
81b0: 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20  |celles et ceux 
81c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
81f0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
8200: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
8210: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
8220: 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ble..    <<- ~>>
8230: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
8240: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
8250: 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65  .TEST: avec {{ce
8260: 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76  ux.elles}} qui v
8270: 69 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20 20  iendront        
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75           ->> ceu
82a0: 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c  x et celles|cell
82b0: 65 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b  es et ceux...__[
82c0: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
82d0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
82e0: 69 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f  iel_eur_divers)_
82f0: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72  _.    ({w_2})eur
8300: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
8310: 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63  ....-][tdp]?(ric
8320: 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65  e|euse|se|[oe]re
8330: 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85  sse)[.)/........
8340: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c  ......-]?s  @@0,
8350: 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  **.    <<- optio
8360: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32  n("eepi") and \2
8370: 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65   != "se" ->> \1e
8380: 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  urs et \1\2s|\1\
8390: 32 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20  2s et \1eurs    
83a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83b0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
83c0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
83d0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
83e0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
83f0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
8400: 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d  "eepi") and \2 =
8410: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
8420: 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  s et \1euses|\1e
8430: 75 73 65 73 20 65 74 20 5c 31 65 75 72 73 20 20  uses et \1eurs  
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
8460: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8470: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8480: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8490: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
84a0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
84b0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
84c0: 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65   travaillons ave
84d0: 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74  c les {{institut
84e0: 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20  eur.trice.s}}   
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69         ->> insti
8510: 74 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69  tuteurs et insti
8520: 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75  tutrices|institu
8530: 74 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74  trices et instit
8540: 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20  uteurs.TEST: La 
8550: 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20  communaut.. des 
8560: 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7  {{d..veloppeur..
8570: 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75  se..s}} open sou
8580: 72 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rce             
8590: 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65         ->> d..ve
85a0: 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76  loppeurs et d..v
85b0: 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65  eloppeuses|d..ve
85c0: 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9  loppeuses et d..
85d0: 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b  veloppeurs...__[
85e0: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
85f0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8600: 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f  iel_eux_euses)__
8610: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b  .    ({w_2})eux[
8620: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
8630: 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73  .-](?:[tdsi]?eus
8640: 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  e|se)[.)/.......
8650: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
8660: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
8670: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75  "eepi") ->> \1eu
8680: 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  x et \1euses|\1e
8690: 75 73 65 73 20 65 74 20 5c 31 65 75 78 20 20 20  uses et \1eux   
86a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86c0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
86d0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
86e0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
86f0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8700: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
8710: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
8720: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
8730: 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73   {{nombreux..ses
8740: 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66  }} sont les prof
8750: 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e  s qui s...indign
8760: 65 6e 74 20 64 65 20 63 65 74 74 65 20 73 69 74  ent de cette sit
8770: 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f  uation.   ->> no
8780: 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65  mbreux et nombre
8790: 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20  uses|nombreuses 
87a0: 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f  et nombreux...__
87b0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
87c0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
87d0: 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f  riel_aux_ales)__
87e0: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b  .    ({w_2})aux[
87f0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
8800: 94 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 6c 65  .-][tnmcpbd]?ale
8810: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8820: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
8830: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8840: 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20  ") ->> \1aux et 
8850: 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74  \1ales|\1ales et
8860: 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7   \1aux|\1al..e..
8870: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8890: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
88a0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
88b0: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
88c0: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72  onon..able. Pour
88d0: 20 63 65 20 63 61 73 2c 20 69 6c 20 70 65 75 74   ce cas, il peut
88e0: 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65 73 73   ..tre int..ress
88f0: 61 6e 74 20 64 65 20 66 61 69 72 65 20 63 6f 6d  ant de faire com
8900: 6d 65 20 73 69 20 6c 65 20 70 6c 75 72 69 65 6c  me si le pluriel
8910: 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74   masculin ..tait
8920: 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65 20 71   r..gulier, ce q
8930: 75 69 20 72 65 6e 64 20 6c e2 80 99 65 6e 73 65  ui rend l...ense
8940: 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c  mble pronon..abl
8950: 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  e....    <<- ~>>
8960: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
8970: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
8980: 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2  .TEST: {{locaux.
8990: b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20  .ales}}         
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f            ->> lo
89d0: 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c  caux et locales|
89e0: 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75  locales et locau
89f0: 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45  x|local..e..s.TE
8a00: 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a  ST: LOCAL..E..S.
8a10: 54 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2  TEST: amical..e.
8a20: b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  .s...__[u](eepi_
8a30: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
8a40: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3  .ne_pluriel_er_.
8a50: a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  .re)__.    ({w_2
8a60: 7d 29 65 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2  })ers?[.(/......
8a70: 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72  ........-]i?..?r
8a80: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
8a90: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
8aa0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
8ab0: 69 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74  i") ->> \1ers et
8ac0: 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73   \1..res|\1..res
8ad0: 20 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20   et \1ers       
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8b10: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
8b20: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
8b30: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
8b40: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
8b50: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
8b60: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c  ing(\0)..TEST: l
8b70: 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e  es {{conseiller.
8b80: 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20  i..re.s}}       
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72    ->> conseiller
8bc0: 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72  s et conseill..r
8bd0: 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73  es|conseill..res
8be0: 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a   et conseillers.
8bf0: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
8c00: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8c10: 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29  _pluriel_if_ive)
8c20: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66  __.    ({w_2})if
8c30: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
8c40: 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65  ....-][std]?i?ve
8c50: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8c60: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
8c70: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8c80: 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20  ") ->> \1ifs et 
8c90: 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74  \1ives|\1ives et
8ca0: 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20   \1ifs          
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
8ce0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
8cf0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
8d00: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
8d10: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
8d20: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
8d30: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e  (\0)..TEST: {{in
8d40: 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20  clusif.ive.s}}  
8d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8d80: 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69  > inclusifs et i
8d90: 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73  nclusives|inclus
8da0: 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66  ives et inclusif
8db0: 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73  s.TEST: {{offens
8dc0: 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20  if.ve.s}}       
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8df0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66            ->> of
8e00: 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e  fensifs et offen
8e10: 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73  sives|offensives
8e20: 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a   et offensifs...
8e30: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
8e40: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
8e50: 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20  luriel_e)__.    
8e60: 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c  ({w_1}[..uitsrnl
8e70: 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2  df])[-..........
8e80: 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f  .....(/]([ntlf]?
8e90: 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2  e)[-............
8ea0: e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a  ...)/]?s  @@0,**
8eb0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30  .    <<- not (\0
8ec0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73 22  .endswith(".Les"
8ed0: 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68  ) or \0.endswith
8ee0: 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20 20  (".Tes")) >>>.  
8ef0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
8f00: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
8f10: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d  ting(\0).    <<-
8f20: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8f30: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
8f40: 69 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e  ith("les") and n
8f50: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
8f60: 4c 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  LES") and not re
8f70: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b  .search("(?i)..[
8f80: 6e 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30  ntlf]?e..s$", \0
8f90: 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31  ) >>>.    <<- \1
8fa0: 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f  .endswith("s") o
8fb0: 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53  r \1.endswith("S
8fc0: 22 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c  ") ->> \1 et \1\
8fd0: 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c  2s|\1\2s et \1|\
8fe0: 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20  1..\2..s        
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
9000: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9010: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9020: 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3  ue. Pr..f..rez .
9030: a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65  .crire lisibleme
9040: 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69  nt. Sinon, utili
9050: 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d  sez les points m
9060: c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d  ..dians..    <<-
9070: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31   __else__ ->> \1
9080: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
9090: 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7   et \1s|\1..\2..
90a0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
90d0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
90e0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
90f0: 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65  hique. Pr..f..re
9100: 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c  z ..crire lisibl
9110: 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74  ement. Sinon, ut
9120: 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74  ilisez les point
9130: 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53  s m..dians...TES
9140: 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b  T: nous sommes {
9150: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d  {d..consid..r..-
9160: 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72  e-s}}..TEST: ser
9170: 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72  ons-nous toujour
9180: 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e  s {{perdu.e.s}}.
9190: 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73  .TEST: les illus
91a0: 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65  tres {{inconnu(e
91b0: 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73  )s}}..TEST: la s
91c0: 69 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73  ituation des {{s
91d0: 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54  alari../e/s}}..T
91e0: 45 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69  EST: des {{Irani
91f0: 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76  en-ne-s}} sont v
9200: 65 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20  enues           
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69         ->> Irani
9230: 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65  ens et Iranienne
9240: 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20  s|Iraniennes et 
9250: 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e  Iraniens|Iranien
9260: c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65  ..ne..s.TEST: re
9270: 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64  ndez-vous avec d
9280: 65 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65  es {{..crivain(e
9290: 29 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  )s}}            
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92b0: 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20   ->> ..crivains 
92c0: 65 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3  et ..crivaines|.
92d0: a9 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9  .crivaines et ..
92e0: 63 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61  crivains|..criva
92f0: 69 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41  in..e..s.TEST: A
9300: 76 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e  vec les {{Berlin
9310: 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20  ois.e.s}}       
9320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9340: 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65   ->> Berlinois e
9350: 74 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65  t Berlinoises|Be
9360: 72 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72  rlinoises et Ber
9370: 6c 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73  linois|Berlinois
9380: c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20  ..e..s.TEST: la 
9390: 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c  graphie ...{{mil
93a0: 69 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a  itant(e)s}}.....
93b0: 54 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61  TEST: ces milita
93c0: 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72  nt..e..s {{achar
93d0: 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65  n..}}..TEST: che
93e0: 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c  z les {{immortel
93f0: 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 49 4d  .le.s}}.TEST: IM
9400: 4d 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45  MORTEL..LE..S.TE
9410: 53 54 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65  ST: Berlinois..e
9420: c2 b7 73 0a 54 45 53 54 3a 20 49 72 61 6e 69 65  ..s.TEST: Iranie
9430: 6e c2 b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d  n..ne..s...__[i]
9440: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
9450: c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c  ..pic..ne_singul
9460: 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  ier)__.    ({w_1
9470: 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28  }[..uitsrnldf])(
9480: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
9490: 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e  ./][ntl]?e|[(][n
94a0: 74 6c 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24  tl]?e[)])  @@0,$
94b0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30  .    <<- not (\0
94c0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
94d0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
94e0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
94f0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
9500: 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 28        and not ((
9510: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c 65  \0.endswith("-le
9520: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
9530: 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e 65  h("-Le") or \0.e
9540: 6e 64 73 77 69 74 68 28 22 2d 4c 45 22 29 29 20  ndswith("-LE")) 
9550: 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73  and not (\1.ends
9560: 77 69 74 68 28 22 6c 22 29 20 6f 72 20 5c 31 2e  with("l") or \1.
9570: 65 6e 64 73 77 69 74 68 28 22 4c 22 29 29 29 20  endswith("L"))) 
9580: 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  >>>.    <<- ~>> 
9590: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
95a0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
95b0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
95c0: 65 70 69 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d  epi") and (\1 ==
95d0: 20 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22   "un" or \1 == "
95e0: 55 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 4e  Un" or \1 == "UN
95f0: 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65  ") ->> un ou une
9600: 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20  |une ou un      
9610: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
9620: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
9630: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
9640: 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72   Pr..f..rez ..cr
9650: 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e  ire lisiblement.
9660: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
9670: 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65  _ and option("ee
9680: 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  pi") and not re.
9690: 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e  search("(?i)..[n
96a0: 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e  tl]?e$", \2) ->>
96b0: 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d   =\1+".."+\2[1:]
96c0: 2e 72 73 74 72 69 70 28 22 29 22 29 20 20 20 23  .rstrip(")")   #
96d0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
96e0: c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  ..ne. Utilisez u
96f0: 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e  n point m..dian.
9700: 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20  ..TEST: je suis 
9710: 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  {{d..consid..r..
9720: 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9  .e}} par ma hi..
9730: 72 61 72 63 68 69 65 2e 20 20 20 20 20 20 20 20  rarchie.        
9740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9750: 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  > d..consid..r..
9760: c2 b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  ..e.TEST: il fau
9770: 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c  t en parler .. l
9780: e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d  ...{{auteur(e)}}
9790: 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74   et .. son agent
97a0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
97b0: 2d 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45  ->> auteur..e.TE
97c0: 53 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70  ST: le ou la {{p
97d0: 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20  atron/ne}}      
97e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9800: 20 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e        ->> patron
9810: c2 b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c  ..ne.TEST: Total
9820: 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d  ement {{con(ne)}
9830: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9850: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9860: 20 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75   con..ne.TEST: u
9870: 6e 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c  n ou une {{intel
9880: 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20  lectuel.le}}    
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98b0: 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65   ->> intellectue
98c0: 6c c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54 45  l..le.TEST: INTE
98d0: 4c 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45 53  LLECTUEL..LE.TES
98e0: 54 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e c2  T: ..lectricien.
98f0: b7 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69 73  .ne.TEST: ..puis
9900: c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79  ....e...__[i](ty
9910: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76  po_..criture_inv
9920: 61 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28  ariable)__.    (
9930: 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80  {w_3})([-.......
9940: 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73  ......../]s|[(]s
9950: 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  [)])  @@0,$.    
9960: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
9970: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
9980: 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20  riting(\0).     
9990: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
99a0: 79 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e  ypo") and option
99b0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74  ("eepi") and not
99c0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7   \0.endswith("..
99d0: 73 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e  s") and not (\0.
99e0: 65 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20 61  endswith("/s") a
99f0: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53  nd morph(\1, ";S
9a00: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
9a10: 5c 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20  \1..s           
9a20: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
9a30: 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e  ture invariable.
9a40: 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69   Utilisez un poi
9a50: 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53  nt m..dian...TES
9a60: 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66  T: la ou les {{f
9a70: 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20  ille(s)}}       
9a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9aa0: 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7       ->> fille..
9ab0: 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65  s.TEST: le ou le
9ac0: 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54  s patron..s.TEST
9ad0: 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64  : combien de rad
9ae0: 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  /s....!!.!!.!!!!
9af0: 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71   Majuscules manq
9b00: 75 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  uantes          
9b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
9b50: 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63  .!!.!!..# Majusc
9b60: 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70  ules apr..s un p
9b70: 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  oint.__[s]/maj(m
9b80: 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f  ajuscule_apr..s_
9b90: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
9ba0: 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3  _2})[.] ([a-z...
9bb0: a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77  .............]\w
9bc0: 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  *)  @@0,$.    <<
9bd0: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
9be0: 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d  "(?i)^(?:etc|[A-
9bf0: 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68  Z]|chap|cf|fig|h
9c00: 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c  ab|litt|circ|col
9c10: 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c  l|r[e..]f|..tym|
9c20: 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69  suppl|bibl|bibli
9c30: 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64  ogr|cit|op|vol|d
9c40: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
9c50: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24  |juil|avr|sept)$
9c60: 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61  ", \1).        a
9c70: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
9c80: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
9c90: 22 3a 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c  ":").    -2>> =\
9ca0: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20  2.capitalize()  
9cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cf0: 20 20 20 20 20 20 20 20 20 23 20 41 70 72 c3 a8           # Apr..
9d00: 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20  s un point, une 
9d10: 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3  majuscule est g.
9d20: a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71  .n..ralement req
9d30: 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  uise...TEST: Je 
9d40: 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e  suis l... {{vien
9d50: 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
9d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d80: 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54    ->> Viens.TEST
9d90: 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e  : Ils sont deven
9da0: 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d  us idiots. {{c}}
9db0: e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72  ...est peine per
9dc0: 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28  due...__<s>/maj(
9dd0: 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74  majuscule_d..but
9de0: 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20  _paragraphe)__. 
9df0: 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3     ^ *([a-z.....
9e00: a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b  ...........](?:[
9e10: 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f  \w-]+[...'`...]?
9e20: 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40  |[...'`...]))  @
9e30: 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  @$.    <<- after
9e40: 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77  ("\\w\\w[.] +\\w
9e50: 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70  +") -1>> =\1.cap
9e60: 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20  italize()       
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 23 20 4d 61 6a 75 73 63 75         # Majuscu
9ea0: 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20  le en d..but de 
9eb0: 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76  phrase, sauf ..v
9ec0: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72  entuellement lor
9ed0: 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3  s d...une ..num.
9ee0: a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  .ration...TEST: 
9ef0: 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73 70  {{je}} suis disp
9f00: 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75 20  onible quand tu 
9f10: 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20 61  veux. Mais pas a
9f20: 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 54 45  ujourd...hui..TE
9f30: 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61 72 72 69  ST: {{j...}}arri
9f40: 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d 74 6f 69  ve. Pr..pare-toi
9f50: 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99 7d  ..TEST: {{qu...}
9f60: 7d 69 6c 20 65 73 74 20 67 72 61 6e 64 2c 20 63  }il est grand, c
9f70: 65 20 62 61 74 69 6d 65 6e 74 2e 20 46 61 75 74  e batiment. Faut
9f80: 20 76 6f 69 72 20 73 69 20 6f 6e 20 70 6f 75 72   voir si on pour
9f90: 72 61 20 6c 61 20 64 c3 a9 74 72 75 69 72 65 20  ra la d..truire 
9fa0: 61 76 65 63 20 73 69 20 70 65 75 20 64 65 20 63  avec si peu de c
9fb0: 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a  harges....!!.!!.
9fc0: 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e  !!!! Ponctuation
9fd0: 20 64 65 20 66 69 6e 20 64 65 20 70 61 72 61 67   de fin de parag
9fe0: 72 61 70 68 65 20 20 20 20 20 20 20 20 20 20 20  raphe           
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69    !!.!!.!!..__[i
a030: 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e 63 66 69  >/poncfin(poncfi
a040: 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a 20 20 20  n_r..gle1)__.   
a050: 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20 40 40 30   ({w_1}) *$  @@0
a060: 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
a070: 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80  "\\w+(?:\\.|[ ..
a080: af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41  ...][!?]) +(?:[A
a090: 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3  -Z......]\\w+|[.
a0a0: 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31 2e  ...])") -1>> \1.
a0b0: 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20 20  |\1..!|\1..?    
a0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a0d0: 20 49 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71 75   Il semble manqu
a0e0: 65 72 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  er une ponctuati
a0f0: 6f 6e 20 66 69 6e 61 6c 65 20 28 73 e2 80 99 69  on finale (s...i
a100: 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
a110: 6e 20 74 69 74 72 65 2c 20 6c 65 20 70 6f 69 6e  n titre, le poin
a120: 74 20 66 69 6e 61 6c 20 6e e2 80 99 65 73 74 20  t final n...est 
a130: 70 61 73 20 72 65 71 75 69 73 29 2e 0a 0a 54 45  pas requis)...TE
a140: 53 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20  ST: __poncfin__ 
a150: 56 72 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20 7b  Vraiment. Quel {
a160: 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20 49  {ennui}}.TEST: I
a170: 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f  nternet..: le no
a180: 75 76 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54 45  uvel eldorado.TE
a190: 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c  ST: OMC-FMI..: L
a1a0: 65 73 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3 ae  es nouveaux ma..
a1b0: 74 72 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a  tres du monde...
a1c0: 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67 75  !!.!!.!!!! Virgu
a1d0: 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
a1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a220: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
a230: 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61 6e  ..# virgules man
a240: 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69  quantes.__[i>/vi
a250: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
a260: 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29 5f  ante_avant_etc)_
a270: 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b 2e  _   {w_1}( etc[.
a280: 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  ])  @@$ <<- -1>>
a290: 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20 20   , etc.         
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 76              # Av
a2b0: 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20  ant .. etc. .., 
a2c0: 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20 75  il faut mettre u
a2d0: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69  ne virgule..__[i
a2e0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
a2f0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63  anquante_avant_c
a300: 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  ar)__.    ({w_1}
a310: 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b  )( car)(?= (?:j[
a320: 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f  e...]|tu|ils?|no
a330: 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f  us|vous|elles?|o
a340: 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63  n|les?|l[a...]|c
a350: 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b  es?|des?|cette|[
a360: 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29  mts](?:on|a|es))
a370: 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \b)  @@0,$.    <
a380: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
a390: 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e 20 2c   ":[DR]") -2>> ,
a3a0: 20 63 61 72 0a 20 20 20 20 23 20 53 69 20 c2 ab   car.    # Si ..
a3b0: 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63   car .. est la c
a3c0: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
a3d0: 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
a3e0: 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74  virgule est peut
a3f0: 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62  -..tre souhaitab
a400: 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
a410: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
a420: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
a430: 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e  sp?id=3447.__[i>
a440: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61  /virg(virgule_ma
a450: 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61  nquante_avant_ma
a460: 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  is)__.    ({w_1}
a470: 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a  )( mais)(?= (?:j
a480: 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e  [e...]|tu|ils?|n
a490: 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c  ous|vous|elles?|
a4a0: 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20  on)\b)  @@0,$.  
a4b0: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
a4c0: 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d  \1, ">(?:[mtscl]
a4d0: 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29  es|[nv]os|quels)
a4e0: 2f 22 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a  /") -2>> , mais.
a4f0: 20 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73      # Si .. mais
a500: 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f   .. est la conjo
a510: 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69  nction de coordi
a520: 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67  nation, une virg
a530: 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61  ule est souhaita
a540: 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72  ble si elle intr
a550: 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c  oduit une nouvel
a560: 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c  le proposition.|
a570: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
a580: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
a590: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
a5a0: 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72  d=3445.__[i>/vir
a5b0: 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61  g(virgule_manqua
a5c0: 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f  nte_avant_donc)_
a5d0: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 64  _.    ({w_1})( d
a5e0: 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80  onc)(?= (?:j[e..
a5f0: 99 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73  .]|tu|ils?|elles
a600: 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a  ?|on)\b)  @@0,$.
a610: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
a620: 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20 2d  h(\1, ":[VG]") -
a630: 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23  2>> , donc.    #
a640: 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65   Si .. donc .. e
a650: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
a660: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
a670: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
a680: 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
a690: 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
a6a0: 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
a6b0: 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
a6c0: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
a6d0: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
a6e0: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
a6f0: 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65  8..TEST: Un chie
a700: 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63  n, un chat{{ etc
a710: 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
a720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a740: 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20  >> , etc..TEST: 
a750: 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
a760: 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74  {{ car}} ils ont
a770: 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
a780: 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
a790: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61          ->> , ca
a7a0: 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  r.TEST: Je suis 
a7b0: 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d  fatigu..{{ mais}
a7c0: 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75  } il a jou.. tou
a7d0: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7f0: 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a  ->> , mais.TEST:
a800: 20 69 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20   il l...a vu de 
a810: 73 65 73 20 70 72 6f 70 72 65 73 20 79 65 75 78  ses propres yeux
a820: 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75  {{ donc}} il fau
a830: 74 20 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20  t y croire.     
a840: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64           ->> , d
a850: 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  onc.TEST: il s..
a860: 99 65 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53  .est donc tu.TES
a870: 54 3a 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c  T: Chacun peut l
a880: e2 80 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99  ...entendre d...
a890: 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66  une mani..re dif
a8a0: 66 c3 a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63  f..rente et donc
a8b0: 20 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62   on se demande b
a8c0: 69 65 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d  ien ce qui est m
a8d0: 65 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20  esur.. dans les 
a8e0: 72 c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c  r..ponses....__<
a8f0: 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  s>/virg(virgule_
a900: 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67  point_fin_dialog
a910: 75 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0  ue)__.    ([.]..
a920: c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40  .. )[a-z....]  @
a930: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
a940: bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20  ., |.... "      
a950: 20 20 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66         # Ou il f
a960: 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20  aut une virgule 
a970: 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65  (exemple : .. Je
a980: 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69   viens .., dit-i
a990: 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20  l). Ou le point 
a9a0: 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75  est superflu. Ou
a9b0: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a   il faut une maj
a9c0: 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f  uscule sur le mo
a9d0: 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e  t suivant..__<s>
a9e0: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69  /virg(virgule_fi
a9f0: 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20  n_dialogue)__.  
aa00: 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a    (,....,? )[a-z
aa10: c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d  ....]  @@0 <<- -
aa20: 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb  1>> "...., |....
aa30: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
aa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
aa60: 56 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63  Virgule mal plac
aa70: c3 a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65  ..e ou superflue
aa80: 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61  ...TEST: ......a
aa90: 20 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d   suffit{{..... }
aaa0: 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a  }dit-elle..TEST:
aab0: 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70   ....J...en ai p
aac0: 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b  lus qu...assez{{
aad0: 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a  ,.... }}dis-je..
aae0: 54 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d  TEST: {{Julien}}
aaf0: 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65   donne-moi le se
ab00: 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f  l..TEST: d..s so
ab10: 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a  n premier rendez
ab20: 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a  -vous au centre.
ab30: 54 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d  TEST: Depuis com
ab40: 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75  bien de temps fu
ab50: 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f  mez-vous..?...__
ab60: 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69  <s>/virg(virg_vi
ab70: 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e  rgule_avant_poin
ab80: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f  ts_suspension)__
ab90: 0a 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20  .    , *... <<- 
aba0: 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  ->> ...         
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a   # Typographie :
abf0: 20 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   pas de virgule 
ac00: 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73  avant les points
ac10: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a   de suspension..
ac20: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
ac30: 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  _virgule_apr..s_
ac40: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
ac50: 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24  1})([.],)  @@0,$
ac60: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
ac70: 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c  search("^(?:etc|
ac80: 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69  [A-Z]|fig|hab|li
ac90: 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66  tt|circ|coll|ref
aca0: 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
acb0: 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76  l|bibliogr|cit|v
acc0: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
acd0: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
ace0: 70 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20  pt|pp?)$", \1). 
acf0: 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20     -2>> ,|.     
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad30: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
ad40: 20 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3   de virgule apr.
ad50: a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75  .s un point (sau
ad60: 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  f ..ventuellemen
ad70: 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72  t apr..s une abr
ad80: c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53  ..viation)...TES
ad90: 54 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c  T: ceci, cela{{,
ada0: 20 e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20   ...}}          
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
add0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
ade0: 0a 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e  .TEST: Les chien
adf0: 73 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c  s, les chats{{.,
ae00: 7d 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20  }} les poules.  
ae10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
ae30: 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61  |....# Fin de pa
ae40: 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f  ragraphe.#__<i>/
ae50: 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20  typo__  ({w_2}) 
ae60: 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c  *$   @@0.#    <<
ae70: 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9  - before("[a-z..
ae80: c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20  ........][.] ") 
ae90: 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
aea0: 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29  ^(?:\\d|\w[.])")
aeb0: 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c  .#    -1>> \1.|\
aec0: 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f  1...|\1..!|\1..?
aed0: 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c  |\1..:|\1..;|\1,
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
af10: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70   Il manque une p
af20: 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c  onctuation final
af30: 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  e....!!.!!.!!!! 
af40: 45 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74  Espaces manquant
af50: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
af60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
afa0: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
afb0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
afc0: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f  nquant_apr..s1)_
afd0: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d  _.    ({w1})[,:]
afe0: 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20  ({w_1})  @@0,$  
aff0: 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67  <<- not \1.isdig
b000: 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20  it() -2>> " \2" 
b010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b040: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c  e un espace..__<
b050: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
b060: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
b070: c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b  ..s2)__.    [?!;
b080: 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77  %..........}]({w
b090: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20  _1}|[({[])  @@$ 
b0a0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20   <<- -1>> " \1" 
b0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
b0f0: 73 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70  space..__<s]/typ
b100: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
b110: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f  nquant_apr..s3)_
b120: 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b  _.    {w_1}[.]({
b130: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
b140: 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c  .    <<- (\1.__l
b150: 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e  en__() > 1 and n
b160: 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67  ot \1[0:1].isdig
b170: 69 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  it() and spell(\
b180: 31 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2  1)) or after("^.
b190: 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20  ..") -1>> " \1" 
b1a0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
b1b0: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54  ue un espace...T
b1c0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
b1d0: 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66  arre,{{..a}} suf
b1e0: 66 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  fit..TEST: elle 
b1f0: 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b  est d..lirante.{
b200: 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2  {Devine}} ce qu.
b210: 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45  ..elle a dit..TE
b220: 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d  ST: Voil..,{{il}
b230: 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  } manque un espa
b240: 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ce.             
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b270: 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69   il".TEST: Derni
b280: 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3  er essai.{{Voil.
b290: a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61  .}}, c...est ..a
b2a0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2c0: 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3       ->> " Voil.
b2d0: a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65  .".TEST: muni de
b2e0: 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63   lunettes protec
b2f0: 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2  trices et.{{d}}.
b300: 80 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53  ..un casque..TES
b310: 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71  T: espace:{{manq
b320: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b350: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d           ->> " m
b360: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65  anquant".TEST: e
b370: 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71  space{{;}}{{manq
b380: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70  uant}}.TEST: esp
b390: 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74  ace..;{{manquant
b3a0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3d0: 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61      ->> " manqua
b3e0: 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65  nt".TEST: espace
b3f0: 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{?}}{{manquant}
b400: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  }.TEST: espace{{
b410: 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  !}}{{manquant}}.
b420: 54 45 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65  TEST: une espace
b430: c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e  ..?{{(}}oui ou n
b440: 6f 6e 29 0a 54 45 53 54 3a 20 65 73 70 61 63 65  on).TEST: espace
b450: 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  .{{Manquant}}   
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a  ->> " Manquant".
b4a0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69  TEST: C...est bi
b4b0: 65 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74  en.{{Les}} invit
b4c0: c3 a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65  ..s seront conte
b4d0: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b4f0: 3e 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20  >> " Les".TEST: 
b500: 71 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e  qui ont refus...
b510: 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72  {{de}} se sauver
b520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b540: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22         ->> " de"
b550: 0a 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69  .TEST: Y parveni
b560: 72 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65  r quoi qu...il e
b570: 6e 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f  n soit.{{Le}} so
b580: 72 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e  rt en est jet...
b590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5a0: 2d 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20  ->> " Le".TEST: 
b5b0: 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f  pic.twitter.com/
b5c0: 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a  PICNAME...!!.!!.
b5d0: 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20  !!!! Points     
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b630: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f    !!.!!.!!..# Po
b640: 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f  ints superflus._
b650: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i>/typo(typo_e
b660: 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20  t_cetera)__     
b670: 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e          etc(?:[.
b680: 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20  ]{3,5}|...) <<- 
b690: 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20  ->> etc.        
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70       # Un seul p
b6c0: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65  oint apr..s .. e
b6d0: 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b  tc. ....TEST: {{
b6e0: 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b  etc...}}.TEST: {
b6f0: 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73  {etc...}}...__[s
b700: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
b710: 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f  t_apr..s_titre)_
b720: 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72  _     (M(?:me|gr
b730: 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a  |lle)s?[.]) [A-Z
b740: c3 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
b750: 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20  -1>> =\1[0:-1]  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
b780: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
b790: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45  br..viation...TE
b7a0: 53 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65  ST: Je crois que
b7b0: 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65   {{Mlle.}} Eva e
b7c0: 73 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a  st partie..TEST:
b7d0: 20 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3   J...ai pens.. .
b7e0: a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72  . {{Mme.}} Bovar
b7f0: 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e  y toute la journ
b800: c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..e....__[s>/typ
b810: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
b820: c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20  ..s_num..ro)__. 
b830: 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b     ([nN]os?[.])[
b840: 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20   ..]\d+  @@0.   
b850: 20 20 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d       <<- \1[1:3]
b860: 20 3d 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1   == "os" -1>> n.
b870: b5 92 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8b0: 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f       # Pas de po
b8c0: 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72  int dans l...abr
b8d0: c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d  ..viation de num
b8e0: c3 a9 72 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ..ro..        <<
b8f0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20  - __else__ -1>> 
b900: 6e e1 b5 92 20 20 20 20 20 20 20 20 20 20 20 20  n...            
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
b950: 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20  s de point dans 
b960: 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
b970: 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45   de num..ro...TE
b980: 53 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75  ST: C...est situ
b990: c3 a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32  .. au {{no.}} 12
b9a0: 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20  ....# Points de 
b9b0: 73 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e  suspension.__<s>
b9c0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
b9d0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f  s_suspension1)__
b9e0: 20 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b      (?<![.])[.]{
b9f0: 33 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20  3,5}(?![.]) <<- 
ba00: 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
ba10: 65 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20  etc$") ->> ...  
ba20: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a   # Typographie :
ba30: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
ba40: 6e 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20  nsion. Utilisez 
ba50: 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3  le caract..re d.
ba60: a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  .di....__<s>/typ
ba70: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
ba80: 73 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20  spension2)__    
ba90: 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20  [.]{6,} <<- ->> 
baa0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e  =\0.replace("...
bab0: 22 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70  ", "...").rstrip
bac0: 28 22 2e 22 29 20 20 20 20 20 20 20 20 23 20 54  (".")        # T
bad0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63  ypographie : suc
bae0: 63 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74  cession de point
baf0: 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63  s. Utilisez le c
bb00: 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3  aract..re d..di.
bb10: a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
bb20: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
bb30: 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21  sion3)__    (?<!
bb40: 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21  [....])[.][.](?!
bb50: 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  [.]) <<- ->> ...
bb60: 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |.              
bb70: 20 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70             # Typ
bb80: 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75  ographie : un ou
bb90: 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a   trois points ?.
bba0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
bbb0: 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73  points_superflus
bbc0: 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b  )__      ...[.][
bbd0: 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d  .]?(?![.]) <<- -
bbe0: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
bbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc00: 20 20 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28          # Point(
bc10: 73 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a  s) superflu(s)..
bc20: 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20  .TEST: 3 points 
bc30: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
bc40: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69  ..}}.TEST: 5 poi
bc50: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
bc60: 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  n{{....}}.TEST: 
bc70: 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  5 points de susp
bc80: 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a  ension{{.....}}.
bc90: 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64  TEST: 4 points d
bca0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80  e suspension{{..
bcb0: a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69  ..}}.TEST: 5 poi
bcc0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
bcd0: 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a  n{{.....}}.TEST:
bce0: 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e   Double point{{.
bcf0: 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20  .}}.TEST: Ligne 
bd00: 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e  de points...{{..
bd10: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bd20: 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  .........}}.TEST
bd30: 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74  : Ligne de point
bd40: 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  s{{.............
bd50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d  ..............}}
bd60: 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80  .TEST: Aujourd..
bd70: 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76  .hui, M. Camus v
bd80: 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20  a nous lire son 
bd90: 74 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  texte.....!!.!!.
bda0: 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20 20  !!!! Tirets     
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be00: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69    !!.!!.!!..# Ti
be10: 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74  rets, ..num..rat
be20: 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65  ions et dialogue
be30: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
be40: 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c  o_tiret_d..but_l
be50: 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d  igne)__    ^[-_]
be60: 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2  [ ..] <<- ->> ".
be70: 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20  ....|....."     
be80: 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65        # Dialogue
be90: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
bea0: 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ons : un tiret c
beb0: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
bec0: 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20  cadratin, suivi 
bed0: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
bee0: 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65  s..cable, est re
bef0: 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  quis..__<s>/typo
bf00: 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73  (typo_tiret_dans
bf10: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20  _dialogue)__  ^ 
bf20: 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29  *..[ ..](-[ ..])
bf30: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2   @@$ <<- -1>> ".
bf40: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20  ....|.....".    
bf50: 23 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e  # Dialogues : un
bf60: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
bf70: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
bf80: 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  , suivi d...un e
bf90: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
bfa0: 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41  , est requis. (A
bfb0: 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f  ttention : .. mo
bfc0: 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99  ins qu...il s...
bfd0: 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69  agisse d...un di
bfe0: 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61  alogue inclus da
bff0: 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c  ns un autre dial
c000: 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69  ogue, cette mani
c010: c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65  ..re d.....crire
c020: 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a   est erron..e.).
c030: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
c040: 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f  apr..s_tiret1)__
c050: 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94            ^([...
c060: e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c  ...]) +  @@0  <<
c070: 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20  - ->> "\1.."    
c080: 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74    # Dialogues et
c090: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
c0a0: 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20  : ce tiret doit 
c0b0: c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99  ..tre suivi d...
c0c0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
c0d0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
c0e0: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72  (nbsp_apr..s_tir
c0f0: 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80  et2)__  ^([.....
c100: 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d  .-])[\w........]
c110: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
c120: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20  ".....|....."   
c130: 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74    # Dialogues et
c140: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
c150: 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20  : il faut tiret 
c160: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
c170: 2d 63 61 64 72 61 74 69 6e 20 73 75 69 76 69 20  -cadratin suivi 
c180: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
c190: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
c1a0: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
c1b0: 69 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20 20  incise)__       
c1c0: 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20    " - " <<- ->> 
c1d0: 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20  " ... | ... "   
c1e0: 20 20 20 20 20 20 20 20 20 20 23 20 54 69 72 65            # Tire
c1f0: 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75  t d...incise : u
c200: 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
c210: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
c220: 6e 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a 54  n est requis...T
c230: 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69  EST: {{- }}Ce ti
c240: 72 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72 72  ret n...est corr
c250: 65 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20  ect nulle part. 
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c270: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c280: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
c290: 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20  EST: {{... }}Il 
c2a0: 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73 20  manque toujours 
c2b0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
c2c0: 61 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20 20  able..!         
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c2e0: 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a  >> ".....".TEST:
c2f0: 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21   {{... }}Idem..!
c300: 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20   etc.           
c310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c330: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
c340: 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20  ....".TEST: {{_ 
c350: 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0  }}C...est long..
c360: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
c3a0: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
c3b0: 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20  ..}}Viens l...  
c3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
c400: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65  |.....".TEST: Ce
c410: 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69  tte phrase conti
c420: 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73  ent{{ - }}c...es
c430: 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65  t certain ... de
c440: 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63  s tirets d...inc
c450: 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20  ise.      ->> " 
c460: e2 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53 54  ... | ... ".TEST
c470: 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e  : ....{{- }}Vien
c480: 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66 69  s..! On va en fi
c490: 6e 69 72 20 61 76 65 63 20 63 65 74 74 65 20 61  nir avec cette a
c4a0: 66 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69 6c  ffaire, sale fil
c4b0: 73 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22  s de pute. ->> "
c4c0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21  .....|....."...!
c4d0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75  !.!!.!!!! Ponctu
c4e0: 61 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74  ations redondant
c4f0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c530: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
c540: 0a 23 20 76 69 72 67 75 6c 65 73 20 65 74 20 70  .# virgules et p
c550: 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  oints.__<s>/typo
c560: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70  (typo_virgules_p
c570: 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e  oints)__.    ,[.
c580: 2c 5d 7b 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d  ,]{2,}.    <<- -
c590: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
c5a0: 2c 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65  ,", ".").replace
c5b0: 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20  ("...", "...")  
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
c5f0: 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
c600: 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c  sation..? Virgul
c610: 65 73 20 61 75 20 6c 69 65 75 20 64 65 20 70 6f  es au lieu de po
c620: 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41  ints..?..TEST: A
c630: 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65  h..!{{,.,}} et e
c640: 6e 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61 69  n quoi consistai
c650: 74 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a  t le festin..?..
c660: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c670: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
c680: 65 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20  erflue1)__    , 
c690: 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20  ?([.,;:!?]) @@$ 
c6a0: 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20  <<- ->> =",|" + 
c6b0: 5c 31 20 20 20 20 20 20 20 23 20 55 6e 65 20 64  \1       # Une d
c6c0: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
c6d0: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
c6e0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
c6f0: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
c700: 70 65 72 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b  perflue2)__    ;
c710: 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20   ?([.,;:...!?]) 
c720: 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c  @@$ <<- ->> =";|
c730: 22 20 2b 20 5c 31 20 20 20 20 20 20 23 20 55 6e  " + \1      # Un
c740: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
c750: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
c760: 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  lue..__<s>/typo(
c770: 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  typo_ponctuation
c780: 5f 73 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20  _superflue3)__  
c790: 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c    :[.,;:...!?] <
c7a0: 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c  <- ->> =":|" + \
c7b0: 30 5b 31 5d 20 20 20 20 20 20 20 20 20 20 20 23  0[1]           #
c7c0: 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63   Une de ces ponc
c7d0: 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70  tuations est sup
c7e0: 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d  erflue...TEST: M
c7f0: 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53  ouais{{, ;}}.TES
c800: 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66  T: Vraiment, bof
c810: c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73  ..{{;;}} on ne s
c820: 61 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99  ait gu..re qu...
c830: 65 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a  en penser..TEST:
c840: 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d   Raisons..{{:.}}
c850: 20 74 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74   trop, c...est t
c860: 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79  rop....#__<s]/ty
c870: 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e  po__  ..C <<- ->
c880: 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20 20 20  > ...           
c890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8b0: 20 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70             # Typ
c8c0: 6f 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73  ographie. Utilis
c8d0: 65 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20  ez le signe des 
c8e0: 64 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69  degr..s appropri
c8f0: c3 a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  ......# Espaces 
c900: 69 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73  ins..cables.__<s
c910: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75  >/nbsp(nbsp_ajou
c920: 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70  t_avant_double_p
c930: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20  onctuation)__.  
c940: 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73    \b[?!;]  <<- s
c950: 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20  Country != "CA" 
c960: 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20  ->> =".."+\0    
c970: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
c980: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c990: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
c9a0: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
c9b0: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
c9c0: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28  ation)__.    " (
c9d0: 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d  [?!;])"  @@1 <<-
c9e0: 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20   ->> "..\1"     
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca00: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
ca10: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
ca20: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
ca30: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65  sp(nbsp_avant_de
ca40: 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  ux_points)__.   
ca50: 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24   (?: |\b):(?= |$
ca60: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22  )  <<- ->> "..:"
ca70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca80: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
ca90: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
caa0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
cab0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
cac0: a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72  .s_chevrons_ouvr
cad0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f  ants)__.    ..(?
cae0: 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20  : |\b)  <<- ->> 
caf0: 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  "...."          
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
cb20: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
cb30: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
cb40: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
cb50: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
cb60: 73 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20  s)__.    ^..(?: 
cb70: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
cb80: bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20  ...|...."       
cb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cba0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
cbb0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
cbc0: a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20  .cable. Le sens 
cbd0: 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20  de ce guillemet 
cbe0: 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3  n...est justifi.
cbf0: a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61  . que si ce para
cc00: 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20  graphe continue 
cc10: 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70  le discours du p
cc20: 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3  aragraphe pr..c.
cc30: a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  .dent..__<s>/nbs
cc40: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65  p(nbsp_avant_che
cc50: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29  vrons_fermants1)
cc60: 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2  __.    (?: |\b).
cc70: bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb  .  <<- ->> "....
cc80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
ccb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ccc0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
ccd0: 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f  bsp_avant_chevro
cce0: 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f 0a  ns_fermants2)__.
ccf0: 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20      ([].!?)]).. 
cd00: 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29   <js>([\].!?\)])
cd10: c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d  ..</js>  @@0 <<-
cd20: 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20   ->> "\1...."   
cd30: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
cd40: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
cd50: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
cd60: 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f  p_apr..s_double_
cd70: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20  ponctuation)__. 
cd80: 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d     ([:;!?])..(?=
cd90: 5b 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40 40 30  [\w....."])  @@0
cda0: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20   <<- ->> "\1 "  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
cdc0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
cdd0: 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8  ins..cable apr..
cde0: 73 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31  s le signe ...\1
cdf0: e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab  ......TEST: {{..
ce00: 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  }}Il manque deux
ce10: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
ce20: 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20  bles.....       
ce30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce40: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22        ->> "...."
ce50: 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61  .TEST: ....Il ma
ce60: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
ce70: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e  s ins..cables{{.
ce80: c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53   ->> ".....".TES
ceb0: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
cec0: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
ced0: 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d  s..cables{{ ..}}
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cf00: 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74   "....".TEST: Et
cf10: 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20   encore{{!}}?   
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45      ->> "..!".TE
cf60: 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20  ST: Quoi{{?}}   
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
cfb0: a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b  .?".TEST: Voici{
cfc0: 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f  {:}} les deux po
cfd0: 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20  ints.           
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20  ->> "..:".TEST: 
d010: 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20  Voyelles:{{a}}. 
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d050: 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54        ->> " a".T
d060: 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2  EST: Succession.
d070: a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20  .: a{{;}} b.    
d080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d0b0: 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99  "..;".TEST: C...
d0c0: 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0  est assez..{{:..
d0d0: 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20  }}parlez..!     
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d100: 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a         ->> ": ".
d110: 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80  TEST: {{.. }}C..
d120: 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20  .est ce qu...on 
d130: 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20  croit savoir.   
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
d170: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 69  ...!!.!!.!!!! Si
d180: 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  gnes typographiq
d190: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
d1e0: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
d1f0: 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69  typo_signe_multi
d200: 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  plication)__.   
d210: 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c   (\d+) ?[x*] ?(\
d220: 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e  d+)  @@0,$ <<- n
d230: 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68  ot \0.startswith
d240: 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3  ("0x") ->> \1...
d250: 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 20 20 23 20 53 69 67 6e 65 20 64 65 20 6d      # Signe de m
d280: 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79  ultiplication ty
d290: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
d2a0: 53 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d  ST: {{800 x 600}
d2b0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
d2f0: 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
d300: 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20   {{800*600}}    
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
d350: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
d360: 38 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20  800 * 600}}     
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
d3b0: a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72  .600.TEST: nombr
d3c0: 65 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61  e au format hexa
d3d0: 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34  d..cimal..: 0x44
d3e0: 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  07...__<s>/typo(
d3f0: 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f  typo_inf..rieur_
d400: 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20  ou_..gal)__     
d410: 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2             [\w .
d420: a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40  .](<=)[\w ..]  @
d430: 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c  @* <<- -1>> ...|
d440: e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d450: 20 23 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3   # Signe ...inf.
d460: a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2  .rieur ou ..gal.
d470: 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
d480: 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f  ypo_sup..rieur_o
d490: 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20  u_..gal)__      
d4a0: 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0            [\w ..
d4b0: 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40  ](>=)[\w ..]  @@
d4c0: 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2  * <<- -1>> ...|.
d4d0: a9 be 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d4e0: 23 20 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9  # Signe ...sup..
d4f0: 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80  rieur ou ..gal..
d500: 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d  ....TEST: 3{{>=}
d510: 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20  }2.TEST: est-ce 
d520: 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a  que a {{<=}} c..
d530: 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  .# ligatures typ
d540: 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20 66 69  ographiques : fi
d550: 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66  , fl, ff, ffi, f
d560: 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e  fl, ft, st.__<s>
d570: 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f  /liga(ligatures_
d580: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f  typographiques)_
d590: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  _              [
d5a0: ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef  ................
d5b0: ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .....] <<- ->> =
d5c0: 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29  undoLigature(\0)
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
d5e0: 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61  uppression de la
d5f0: 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67 72   ligature typogr
d600: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
d610: 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac  __liga__ un {{..
d620: 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20  .}}ottement     
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53        ->> fl.TES
d660: 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20  T: __liga__ une 
d670: 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72  belle {{...}}gur
d680: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
d690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6a0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a           ->> fi.
d6b0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41 70 6f  ..!!.!!.!!!! Apo
d6c0: 73 74 72 6f 70 68 65 73 20 20 20 20 20 20 20 20  strophes        
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d710: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
d720: 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65  !!.## Apostrophe
d730: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 0a 5f   typographique._
d740: 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72  _[i>/apos(apostr
d750: 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71  ophe_typographiq
d760: 75 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64  ue)!8__.    ([ld
d770: 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c 6c  sncjm..]|jusqu|l
d780: 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c 70 72  orsqu|aujourd|pr
d790: 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75 69 73  esqu|quelqu|puis
d7a0: 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74 72 29  qu|qu|prud|entr)
d7b0: 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28 3f  ['........`..](?
d7c0: 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c  =[\w"..]) @@0 <<
d7d0: 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23  - ->> \1...    #
d7e0: 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f   Apostrophe typo
d7f0: 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e  graphique..__[i>
d800: 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65  /apos(apostrophe
d810: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f 61  _typographique_a
d820: 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20 20 20  pr..s_t)!8__.   
d830: 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d   t['........`..]
d840: 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  (?!ils?|elles?|o
d850: 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c  n)(?=[\w"..]) <<
d860: 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20  - ->> t...      
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20     # Apostrophe 
d8b0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
d8c0: 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20  TEST: {{C'}}est 
d8d0: 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74  l...apostrophe t
d8e0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69  ypographique qui
d8f0: 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20   manque.        
d900: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d910: 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65  C....TEST: C...e
d920: 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f  st {{l'}}apostro
d930: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
d940: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
d970: 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c  {{Aujourd'}}hui,
d980: 20 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3   je suis fatigu.
d990: a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65  ..TEST: Je pense
d9a0: 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20   {{qu`}}elle se 
d9b0: 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65  trompe.TEST: Que
d9c0: 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d   {{t'}}arrive-t-
d9d0: 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79  il..?...__[i>/ty
d9e0: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
d9f0: 68 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21 38  he_incorrecte)!8
da00: 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a  __.    (([ldsncj
da10: 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69  mt..]|lorsqu|pui
da20: 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71  squ|presqu|quoiq
da30: 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71  u|quelqu|jusqu|q
da40: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28  u|aujourd|entr)(
da50: 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60  ?:[...'........`
da60: ca bc 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2  ..][...'........
da70: 60 ca bc 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c  `.. ]|...|...|"|
da80: 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca   [...'........`.
da90: bc 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5  .] ?))[ae..iouh.
daa0: 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20  ...y..........] 
dab0: 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,0.    <<- n
dac0: 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29  ot (\2.__len__()
dad0: 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e 65   == 1  and  \1.e
dae0: 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22 29 29  ndswith("... "))
daf0: 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20   -1>> \2...     
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
db20: 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f   Apostrophe inco
db30: 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b  rrecte...TEST: {
db40: 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65  {C... }}est rage
db50: 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  ant.            
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db80: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
db90: 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20  ST: {{Lorsqu... 
dba0: 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73  }}il vient, on s
dbb0: e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a  ...ennuie..TEST:
dbc0: 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74   {{l...'}}..lect
dbd0: 72 69 63 69 65 6e 20 65 73 74 20 70 61 72 74 69  ricien est parti
dbe0: 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20  .TEST: Je pense 
dbf0: 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65  {{qu ` }}elle ne
dc00: 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a   viendra pas....
dc10: 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d  ## Apostrophes m
dc20: 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f  anquantes.__[i>/
dc30: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
dc40: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21  ophe_manquante)!
dc50: 38 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73 71 75  8__.    "(lorsqu
dc60: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
dc70: 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uoiqu|jusqu|qu|a
dc80: 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22 20 20  ujourd|entr) "  
dc90: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  @@0.    <<- ->> 
dca0: 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \1...           
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
dcc0: 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d  l manque vraisem
dcd0: 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  blablement une a
dce0: 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20 3c  postrophe..    <
dcf0: 3c 2d 20 7e 3e 3e 20 5c 31 e2 80 99 0a 23 20 53  <- ~>> \1....# S
dd00: 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65  olution prudente
dd10: 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79   :.__[i>/typo(ty
dd20: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
dd30: 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65  nquante_prudence
dd40: 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b  1)!8__.    ne ([
dd50: 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75  mtsl] )([ae..iou
dd60: 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  hy..........][\w
dd70: 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d  -]*)  @@3,$  <<-
dd80: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
dd90: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddb0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
ddc0: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f  ne apostrophe.._
ddd0: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
dde0: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
ddf0: 6e 74 65 5f 70 72 75 64 65 6e 63 65 32 29 21 38  nte_prudence2)!8
de00: 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c  __.    (?:je|tu|
de10: 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f  ils?|nous|vous|o
de20: 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b  n|..a|elles?) ([
de30: 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f  nmtsl] )([ae..io
de40: 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c  uhy..........][\
de50: 77 2d 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20  w-]*)  @@*,$.   
de60: 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
de70: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72  "mapos") and mor
de80: 70 68 28 5c 32 2c 20 22 3a 56 22 29 20 2d 31 3e  ph(\2, ":V") -1>
de90: 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dec0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
ded0: 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  robablement une 
dee0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f  apostrophe..# So
def0: 6c 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73  lution audacieus
df00: 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  e :.__[s>/typo(t
df10: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
df20: 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31  anquante_audace1
df30: 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e  )!8__.    ([ldsn
df40: 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f  cjmt..] )[ae..io
df50: 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3  uhAE..IOUHy.....
df60: aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b  .....Y..........
df70: 5d 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  ]  @@0.    <<- o
df80: 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61  ption("mapos") a
df90: 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  nd not before("(
dfa0: 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72  ?i)(?:lettre|car
dfb0: 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64  act..re|glyphe|d
dfc0: 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c  imension|variabl
dfd0: 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74  e|fonction|point
dfe0: 29 20 2a 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ) *$").    -1>> 
dff0: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
e050: 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa  l manque peut-..
e060: 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  tre une apostrop
e070: 68 65 2e 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75  he..# Note : pou
e080: 72 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73  r les majuscules
e090: 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73 65 20 73  , la r..gle se s
e0a0: 69 74 75 65 20 6c 6f 72 73 20 64 65 20 6c 61 20  itue lors de la 
e0b0: 70 61 73 73 65 20 73 75 69 76 61 6e 74 65 2e 0a  passe suivante..
e0c0: 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f  .TEST: __mapos__
e0d0: 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65 20 70 61   {{n }}arrive pa
e0e0: 73 20 c3 a0 20 73 61 20 63 68 65 76 69 6c 6c 65  s .. sa cheville
e0f0: 0a 54 45 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b  .TEST: le coup {
e100: 7b 71 75 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e  {qu }}avait donn
e110: c3 a9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e140: 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54    ->> qu....TEST
e150: 3a 20 70 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d  : pendant {{qu }
e160: 7d 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64 e2  }il avan..ait d.
e170: 80 99 75 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e  ..un pas indolen
e180: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
e190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e1a0: 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b  >> qu....TEST: {
e1b0: 7b 6a 75 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73  {jusqu }}.. plus
e1c0: 20 73 6f 69 66 20 20 20 20 20 20 20 20 20 20 20   soif           
e1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1f0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75            ->> ju
e200: 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20  squ....TEST: il 
e210: 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a  ne {{m }}avait j
e220: 61 6d 61 69 73 20 66 61 69 74 20 64 c3 a9 66 61  amais fait d..fa
e230: 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
e240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e250: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99          ->> m...
e260: 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d  .TEST: Il {{s }}
e270: c3 a9 74 61 69 74 20 64 69 74 20 71 75 e2 80 99  ..tait dit qu...
e280: 69 6c 20 6e 65 20 6c 65 20 66 65 72 61 69 74 20  il ne le ferait 
e290: 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  pas.            
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53      ->> s....TES
e2c0: 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61  T: Je {{m }}..ta
e2d0: 69 73 20 69 6d 61 67 69 6e c3 a9 20 71 75 65 20  is imagin.. que 
e2e0: 6a 65 20 70 6f 75 72 72 61 69 73 20 70 61 73 20  je pourrais pas 
e2f0: 72 65 74 72 6f 75 76 65 72 20 63 65 74 20 6f 62  retrouver cet ob
e300: 6a 65 74 2e 20 20 20 20 20 20 20 20 20 20 20 2d  jet.           -
e310: 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65  >> m....TEST: Je
e320: 20 7b 7b 6e 20 7d 7d 61 69 20 70 61 73 20 72 65   {{n }}ai pas re
e330: 74 72 6f 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69  trouv.. l...ambi
e340: 61 6e 63 65 20 64 65 20 6d 65 73 20 61 6e 6e c3  ance de mes ann.
e350: a9 65 73 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20  .es de lyc..e.  
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e370: 20 6e e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21   n......!!.!!.!!
e380: 21 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  !! Guillemets ty
e390: 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20  pographiques    
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3e0: 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f  !!.!!.!!..__<s>/
e3f0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
e400: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
e410: 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ues_doubles_ouvr
e420: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d  ants)__.    "(?=
e430: 5c 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  \w).    <<- not 
e440: 62 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3  before("[a-zA-Z.
e450: a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3  ................
e460: b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2  .]$") ->> ....|.
e470: 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4a0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
e4b0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
e4c0: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
e4d0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
e4e0: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
e4f0: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  ques_doubles_fer
e500: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
e510: 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77  .?!...,](")(?!\w
e520: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
e530: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e590: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
e5a0: 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61  graphiques ferma
e5b0: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d  nts...TEST: {{"}
e5c0: 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e  }Le grand homme.
e5d0: e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e600: 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
e610: 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61  .TEST: ...Le gra
e620: 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20  nd homme.{{"}}  
e630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e660: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a  >> "....|..."...
e670: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
e680: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
e690: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
e6a0: 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
e6b0: 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b  ts)__.    (?:^|[
e6c0: 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28 3f   ......-])('')(?
e6d0: 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  =\w)  @@*.    <<
e6e0: 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20  - -1>> ....|... 
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e740: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
e750: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
e760: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
e770: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
e780: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
e790: 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65  s_simples_double
e7a0: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
e7b0: 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27    [\w.?!...,](''
e7c0: 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40  )(?![\w'...])  @
e7d0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
e7e0: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e830: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
e840: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
e850: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
e860: 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87  ..TEST: {{''}}..
e870: 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65  a{{...}} recomme
e880: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8b0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
e8c0: 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .|||.TEST: Le {{
e8d0: 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d  ''}}grand{{...}}
e8e0: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e910: 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c         ->> ....|
e920: e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20  ...|||.TEST: Le 
e930: 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27  {{...}}grand{{''
e940: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e970: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
e980: c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c  ..|...|||"...__<
e990: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
e9a0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
e9b0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f  hiques_simples_o
e9c0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
e9d0: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
e9e0: 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40  ['...])(?=\w)  @
e9f0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
ea00: e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20 20  ...|...|...     
ea10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
ea60: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
ea70: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
ea80: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
ea90: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
eaa0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d  pographiques_sim
eab0: 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  ples_fermants)__
eac0: 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27 29  .    [\w.?!,](')
ead0: 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20  (?![\w'])  @@*. 
eae0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c     <<- -1>> ...|
eaf0: e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20 20 20  ...|...         
eb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb40: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
eb50: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
eb60: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
eb70: 54 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80  TEST: {{'}}..a..
eb80: 99 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  . recommence.   
eb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ebc0: 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54  >> ...|...|....T
ebd0: 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61  EST: Le {{'}}gra
ebe0: 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20  nd... homme.    
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ec20: 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53   ...|...|....TES
ec30: 54 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b  T: Le ...grand{{
ec40: 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  '}} homme.      
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
ec80: 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a  ..|...|....TEST:
ec90: 20 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d   dans les {{...}
eca0: 7d 62 65 61 75 78 20 71 75 61 72 74 69 65 72 73  }beaux quartiers
ecb0: 7b 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2  {{...}}.TEST: J.
ecc0: 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72 72 65  ..en ai '''marre
ecd0: 27 27 27 20 28 73 79 6e 74 61 78 65 20 77 69 6b  ''' (syntaxe wik
ece0: 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  i)....!!.!!.!!!!
ecf0: 20 44 69 76 65 72 73 20 20 20 20 20 20 20 20 20   Divers         
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
ed50: 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d  .!!.!!..## NF (m
ed60: 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65  emo: don...t use
ed70: 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e   flag i).__[s]/n
ed80: 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3  f(nf_norme_fran.
ed90: a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e  .aise)__.    [nN
eda0: 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63  ][fF][ ..-]?(?:c
edb0: 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73  |C|e|E|p|P|q|Q|s
edc0: 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b  |S|x|X|z|Z|[eE][
edd0: 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d  nN](?:[ ..-][iI]
ede0: 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d  [sS][oO]|))[ ..-
edf0: 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80  ]?[0-9]+(?:[/ ..
ee00: 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20  .-][0-9]+|).    
ee10: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
ee20: 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50  h("^NF..(?:C|E|P
ee30: 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0  |Q|S|X|Z|EN(?:..
ee40: 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f  ISO|))..[0-9]+(?
ee50: 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c  :...[0-9]+|)", \
ee60: 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d  0).    ->> =form
ee70: 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20  atNF(\0)        
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
eea0: 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
eeb0: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
eec0: 65 73 70 61 63 65 73 20 65 74 20 74 69 72 65 74  espaces et tiret
eed0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68  s ins..cables.|h
eee0: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
eef0: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74  ia.org/wiki/List
ef00: 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a  e_de_normes_NF..
ef10: 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72  TEST: __nf__ Nor
ef20: 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a  me fran..aise..:
ef30: 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39   {{Nf-EN ISO 389
ef40: 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d  2-23}}...## Chim
ef50: 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63 68  ie.__[s]/chim(ch
ef60: 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f  im_mol..cules)__
ef70: 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f 33  .    (?:Ca(?:CO3
ef80: 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c  |SO4)|CO2|(?:H2|
ef90: 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34  Na2)(?:CO3|O|SO4
efa0: 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65  )|[HNO]2|HNO3|Fe
efb0: 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69  2O3|KMnO4|NO2|Si
efc0: 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20 3c  O2|SO[23]).    <
efd0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
efe0: 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72  ce("2", "...").r
eff0: 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83  eplace("3", "...
f000: 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20  ").replace("4", 
f010: 22 e2 82 84 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f030: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
f040: 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
f050: 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d 0a   chimiques. [!].
f060: 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20  .TEST: __chim__ 
f070: 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b  les mol..cules {
f080: 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48 32  {CaCO3}} et {{H2
f090: 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21 0a 21  O}}......!!.!!.!
f0a0: 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64  !!! Coh..rence d
f0b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 20 20  es guillemets   
f0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
f110: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
f120: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
f130: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
f140: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b  nts)__.    (..)[
f150: 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20  ^.....]+?(...)  
f160: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
f170: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
f180: 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20   -1>> ...       
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1c0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
f1d0: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f1e0: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f1f0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f200: 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e  (...)..    <<- n
f210: 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
f220: 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20   -2>> "...."    
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
f270: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
f280: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
f290: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
f2a0: 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70   (..)..__<s>/typ
f2b0: 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
f2c0: 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65  e_guillemets_che
f2d0: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f  vrons_fermants)_
f2e0: 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d  _.    (...)[^...
f2f0: c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24  ..]+?(..)  @@0,$
f300: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
f310: 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
f320: 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20   "...."         
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
f370: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
f380: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
f390: 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e  et fermant (..).
f3a0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
f3b0: 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
f3c0: e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f400: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
f410: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
f420: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
f430: 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29  et ouvrant (...)
f440: 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
f450: 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b   {{..}}stupide{{
f460: e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65  ...}}..TEST: Que
f470: 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65  l {{...}}emmerde
f480: 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72  ur{{..}}, ce gar
f490: 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74  s-l......__<s>/t
f4a0: 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
f4b0: 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  nce_guillemets_d
f4c0: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
f4d0: 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80  __.    (...)[^..
f4e0: 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99  .........]+?(...
f4f0: 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a 20  )(?!\w)  @@0,$. 
f500: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
f510: 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22  e("\\w$") -1>> "
f520: e2 80 98 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
f530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f570: 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
f580: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
f590: 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a   fermant (...)..
f5a0: 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d      <<- -2>> ...
f5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f610: 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
f620: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
f630: 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e  t ouvrant (...).
f640: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f650: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
f660: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66  lemets_doubles_f
f670: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  ermants)__.    (
f680: e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b  ...)[^........]+
f690: 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20  ?(...)  @@0,$.  
f6a0: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
f6b0: 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2  ("\\w$") -1>> ".
f6c0: 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
f6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f710: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
f720: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f730: 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
f740: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
f750: 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80  ("^\\w") -2>> ..
f760: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7a0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f7b0: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
f7c0: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
f7d0: 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a   ouvrant (...)..
f7e0: 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c 20  .TEST: Tu sais, 
f7f0: 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b  {{...}}ton ami{{
f800: e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a  ...}} est venu..
f810: 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f  TEST: Oui, je vo
f820: 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73 74  is, mais c...est
f830: 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20   quand m..me un 
f840: 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b  {{...}}salopard{
f850: 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  {...}}....__[i]/
f860: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
f870: 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  mets_doubles_ouv
f880: 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9  rants_non_ferm..
f890: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77  s)__.    (...)\w
f8a0: 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30  [^..."..]+$  @@0
f8b0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20  .    <<- -1>> _ 
f8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f910: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f920: 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f  s fermants intro
f930: 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20  uvables dans la 
f940: 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61  suite du paragra
f950: 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  phe..__[i]/typo(
f960: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
f970: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
f980: 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a  _non_ouverts)__.
f990: 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22      ^[^........"
f9a0: 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20  ]+\w(...)  @@$. 
f9b0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20     <<- -1>> _   
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa10: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
fa20: 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76  ouvrants introuv
fa30: 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61  ables dans ce pa
fa40: 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a  ragraphe...TEST:
fa50: 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20   C.....tait mon 
fa60: 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a  affaire{{...}}..
fa70: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b  TEST: C...est {{
fa80: e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e  ...}}compliqu...
fa90: 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  ...__[i]/typo(ty
faa0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d  po_guillemet_sim
fab0: 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f  ple_ouvrant_non_
fac0: 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2  ferm..)__.    (.
fad0: 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24  ..)\w\w[^...']+$
fae0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65    @@0.    <<- be
faf0: 66 6f 72 65 28 22 20 24 22 29 20 6f 72 20 69 73  fore(" $") or is
fb00: 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20  Start() -1>> _  
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
fb50: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e  lemet fermant in
fb60: 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c  trouvable dans l
fb70: 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67  a suite du parag
fb80: 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70  raphe..__[i]/typ
fb90: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
fba0: 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f  _simple_fermant_
fbb0: 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20  non_ouvert)__.  
fbc0: 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28    ^[^...']+\w\w(
fbd0: e2 80 99 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  ...)  @@$.    <<
fbe0: 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20 6f 72  - after("^ ") or
fbf0: 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20   isEnd() -1>> _ 
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
fc40: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
fc50: 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61  t introuvable da
fc60: 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
fc70: 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80  ...TEST: ce {{..
fc80: 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72  .}}test ne finir
fc90: 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20  a jamais..TEST: 
fca0: 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72  ces actions ne r
fcb0: 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65  epr..sentent rie
fcc0: 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f  n{{...}} pour mo
fcd0: 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a  i...TEST: .....J
fce0: 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54  e suis l....TEST
fcf0: 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75  : ......Oui, nou
fd00: 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61  s t...avons vu a
fd10: 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53  rriver.......TES
fd20: 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75  T: ....J...en su
fd30: 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e  is ...malade....
fd40: c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
fd50: 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  ! Espaces ins..c
fd60: 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74  ables avant unit
fd70: c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 20 20  ..s de mesure   
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdb0: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d   !!.!!.!!..__[s]
fdc0: 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
fdd0: 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f  avant_unit..s1)_
fde0: 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
fdf0: 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
fe00: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
fe10: 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
fe20: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29  .............]|)
fe30: 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f  ) ?)(?:[kcm..n]?
fe40: 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b  (?:[slgJK...]|m[
fe50: c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42  ....]?|Wh?|Hz|dB
fe60: 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3  )|[%......$.....
fe70: 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c  ....hj]|min|..C|
fe80: e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  ...)(?![...'])  
fe90: 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6f 70  @@0,0.    <<- op
fea0: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e  tion("num") -1>>
feb0: 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
fec0: 32 29 20 2b 20 22 c2 a0 22 20 20 20 20 20 20 20  2) + ".."       
fed0: 20 20 20 20 20 20 20 23 20 41 76 65 63 20 75 6e         # Avec un
fee0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
fef0: 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
ff00: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
ff10: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
ff20: 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 20 20 20  _ -1>> "\2.."   
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69    # Avec une uni
ff60: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d  t.. de mesure, m
ff70: 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20  ettez un espace 
ff80: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b  ins..cable...__[
ff90: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
ffa0: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32  p_avant_unit..s2
ffb0: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
ffc0: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
ffd0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
ffe0: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
fff0: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
10000 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  )) ?)([a-zA-Z..]
10010 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
10020 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10030 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
10040 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c  )  @@0,0,$.    <
10050 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53  <- morph(\3, ";S
10060 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
10070 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f  mbUnit(\3) or no
10080 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a  t spell(\3) >>>.
10090 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
100a0 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  num") -1>> =form
100b0 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22  atNumber(\2) + "
100c0 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
100d0 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65   # Si ...\3... e
100e0 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
100f0 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
10100 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
10110 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
10120 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
10130 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
10140 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
10150 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  valable..    <<-
10160 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22   __else__ -1>> "
10170 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  \2.."           
10180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10190 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 e2            # Si .
101a0 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
101b0 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
101c0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
101d0 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
101e0 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
101f0 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
10200 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
10210 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
10220 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
10230 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
10240 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28  it..s3)__.    ((
10250 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5  \d+) )([a-zA-Z..
10260 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
10270 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
10280 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
10290 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  *)(?![...'])  @@
102a0 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c  0,0,$.    <<- (\
102b0 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  2.__len__() > 4 
102c0 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33  and not spell(\3
102d0 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20  )) or morph(\3, 
102e0 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
102f0 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e  or mbUnit(\3) >>
10300 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  >.    <<- option
10310 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f  ("num") -1>> =fo
10320 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b  rmatNumber(\2) +
10330 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20   ".."           
10340 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
10350 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
10360 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
10370 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
10380 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
10390 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
103a0 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
103b0 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
103c0 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c  i valable..    <
103d0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e  <- __else__ -1>>
103e0 20 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20   "\2.."         
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
10410 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
10420 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10430 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
10440 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
10450 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
10460 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
10470 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
10480 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
10490 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61  le...TEST: ..a a
104a0 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a   dur.. {{3}}..s.
104b0 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3  TEST: ..a a dur.
104c0 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45  . {{3,5 }}..s.TE
104d0 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b  ST: il y en a {{
104e0 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c  3 }}m...TEST: il
104f0 20 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a   a fait {{10}}%.
10500 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65  TEST: ..a co..te
10510 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53   {{13,4}}....TES
10520 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33  T: il mesure {{3
10530 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69  0,3 }}cm.TEST: i
10540 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20  l est mont.. .. 
10550 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75  {{18 }}%.TEST: u
10560 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20  ne temp..rature 
10570 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a  de {{22,4 }}..C.
10580 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
10590 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20   {{18}}kg.TEST: 
105a0 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65  il me le propose
105b0 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43   pour {{243 }}gC
105c0 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20  O2/kWh.TEST: il 
105d0 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
105e0 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f  ur {{243,4 }}gCO
105f0 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c  2/kWh.TEST: en l
10600 e2 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e  ...an 2000 Urgon
10610 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75  dorletroll eut u
10620 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31  ne id..e.TEST: 1
10630 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20  998 s...annonce 
10640 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a  grandiose..TEST:
10650 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20   il y en a 3,43 
10660 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a  milliards..TEST:
10670 20 6a 65 20 76 65 75 78 20 32 30 30 20 65 75 72   je veux 200 eur
10680 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  os....!!.!!.!!!!
10690 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
106f0 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75  .!!.!!..__[s]/nu
10700 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  m(num_grand_nomb
10710 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20  re_soud..)__.   
10720 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c   \d\d\d\d+.    <
10730 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e  <- not before("N
10740 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51  F[ ..-]?(C|E|P|Q
10750 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d  |X|Z|EN(?:[ ..-]
10760 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a  ISO|)) *$") >>>.
10770 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e      <<- \0.__len
10780 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f  __() > 4 ->> =fo
10790 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107d0 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20      # Formatage 
107e0 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
107f0 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  es..    <<- __el
10800 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e 64  se__.        and
10810 20 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d   after("^(?:,[0-
10820 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  9]+[............
10830 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
10840 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
10850 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29  ..............])
10860 22 29 0a 20 20 20 20 20 20 20 20 6f 72 20 61 66  ").        or af
10870 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28  ter("^[ .....]*(
10880 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73  ?:[kcm..n]?(?:[s
10890 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d  lgJK...]|m[....]
108a0 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2  ?|Wh?|Hz|dB)|[%.
108b0 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68  .....$.........h
108c0 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28  j]|min|..C|...)(
108d0 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 0a 20  ?![\\w...'])"). 
108e0 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75     ->> =formatNu
108f0 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10940 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64     # Formatage d
10950 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
10960 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  s...__[s]/num(nu
10970 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f  m_nombre_quatre_
10980 63 68 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20  chiffres)__.    
10990 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29  (?<!,)(\d\d\d\d)
109a0 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2  [.....]([a-zA-Z.
109b0 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
109c0 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
109d0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
109e0 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ]*) @@0,$.    <<
109f0 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22  - morph(\2, ";S"
10a00 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
10a10 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d  bUnit(\2) -1>> =
10a20 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29  formatNumber(\1)
10a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10a50 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
10a60 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54  ands nombres...T
10a70 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20  EST: {{12345}}  
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10aa0 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a  >> 12..345.TEST:
10ab0 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20   {{123456}}     
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10ae0 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b  23..456.TEST: {{
10af0 31 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20  1234567}}       
10b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b10 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32          ->> 1..2
10b20 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b  34..567.TEST: {{
10b30 31 32 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20  12345678}}      
10b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b50 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
10b60 33 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b  345..678.TEST: {
10b70 7b 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20  {023456789}}    
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33           ->> 023
10ba0 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0  ..456..789|023..
10bb0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33  45..67..89|02..3
10bc0 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a  45..67..89.TEST:
10bd0 20 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20   {{0234567890}} 
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30             ->> 0
10c00 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c  ..234..567..890|
10c10 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0  02..34..56..78..
10c20 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2  90|023..456..78.
10c30 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39  .90|0234..567-89
10c40 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  0.TEST: {{123456
10c50 37 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20  78901}}         
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c70 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36    ->> 12..345..6
10c80 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b  78..901.TEST: {{
10c90 31 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38  1127989318309128
10ca0 33 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  39}}            
10cb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2          ->> 112.
10cc0 a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0  .798..931..830..
10cd0 39 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b  912..839.TEST: {
10ce0 7b 32 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20  {2308393909}}   
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0           ->> 2..
10d10 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33  308..393..909|23
10d20 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54  08..393-909.TEST
10d30 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20  : {{2024}},9    
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10d60 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34  2..024.TEST: {{4
10d70 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20  000}}....       
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0           ->> 4..
10da0 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30  000.TEST: {{3240
10db0 7d 7d e2 80 af c2 b5 41 20 20 20 20 20 20 20 20  }}.....A        
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34         ->> 3..24
10de0 30 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72  0...__[s>(num_gr
10df0 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f  and_nombre_avec_
10e00 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64  points)__.    \d
10e10 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64  \d?\d?(?:[.]\d\d
10e20 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20  \d)+(?![0-9]).  
10e30 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
10e40 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
10e50 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20  ace(".", "..")  
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e90 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62     # Grands nomb
10ea0 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
10eb0 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
10ec0 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71  cables plut..t q
10ed0 75 65 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20  ue des points.. 
10ee0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
10ef0 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29  eplace(".", "_")
10f00 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c  ..TEST: il cumul
10f10 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d  e {{200.000.000}
10f20 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63  } de pertes s..c
10f30 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f  hes...__[s](num_
10f40 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65  grand_nombre_ave
10f50 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20  c_espaces)__.   
10f60 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c   \d\d?\d?(?: \d\
10f70 64 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70  d\d)+.    <<- op
10f80 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
10f90 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
10fa0 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61             # Gra
10fe0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
10ff0 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
11000 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a  es ins..cables..
11010 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
11020 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22  replace(" ", "_"
11030 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65  )..TEST: Il a pe
11040 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65  rdu {{20 000}} e
11050 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73  uros .. la Bours
11060 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69  e en un seul moi
11070 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
11080 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110d0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
110e0 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65  !!.!!.__[i]/date
110f0 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f  (date_nombres)__
11100 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d  .    (?<!\d[ /.-
11110 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2f 2e 2d 5d  ])(\d\d?)([ /.-]
11120 29 28 5c 64 5c 64 3f 29 28 5b 20 2f 2e 2d 5d 29  )(\d\d?)([ /.-])
11130 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2f 2e  (\d\d\d+)(?![ /.
11140 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a  -]\d)  @@0,*,w,*
11150 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 20 3d  *,$.    <<- \2 =
11160 3d 20 5c 34 20 61 6e 64 20 6e 6f 74 20 63 68 65  = \4 and not che
11170 63 6b 44 61 74 65 28 5c 31 2c 20 5c 33 2c 20 5c  ckDate(\1, \3, \
11180 35 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  5) and not befor
11190 65 28 22 28 3f 69 29 5c 5c 62 28 3f 3a 76 65 72  e("(?i)\\b(?:ver
111a0 73 69 6f 6e 7c 61 72 74 69 63 6c 65 29 73 3f 20  sion|article)s? 
111b0 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20  +$") ->> _      
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
111e0 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20  t invalide..    
111f0 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
11200 61 63 65 28 22 2e 22 2c 20 22 2d 22 29 2e 72 65  ace(".", "-").re
11210 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e  place(" ", "-").
11220 72 65 70 6c 61 63 65 28 72 22 5c 2f 22 2c 20 22  replace(r"\/", "
11230 2d 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  -")..TEST: le {{
11240 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53  29 02 2011}}.TES
11250 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30  T: le {{40-02-20
11260 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  11}}.TEST: le {{
11270 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53  32.03.2018}}.TES
11280 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30  T: le {{81/01/20
11290 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32  12}}.TEST: 12-12
112a0 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69  -2012.TEST: Arti
112b0 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65  cles 32.17-918 e
112c0 74 20 39 38 2e 31 37 2d 37 36 31 0a 0a 0a 21 21  t 98.17-761...!!
112d0 0a 21 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61  .!!.!!!! Redonda
112e0 6e 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nces            
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f        !!.!!.!!._
11340 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f  _[i]/redon1(redo
11350 6e 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70  ndances_paragrap
11360 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d  he)__.    ({w_4}
11370 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20  )[ ..,.;!?:].*[ 
11380 c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20  ..](\1)  @@0,$. 
11390 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
113a0 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
113b0 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
113c0 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
113d0 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
113e0 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
113f0 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29  |petit|m..me)/")
11400 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   and not \1[0].i
11410 73 75 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e  supper().    -2>
11420 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20           # Dans 
11460 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72  ce paragraphe, r
11470 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2  ..p..tition de .
11480 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63  . \1 .. (.. gauc
11490 68 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61  he)..    <<- __a
114a0 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20  lso__ -1>> _    
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70       # Dans ce p
114e0 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3  aragraphe, r..p.
114f0 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31  .tition de .. \1
11500 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e   .. (.. droite).
11510 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31  ..TEST: __redon1
11520 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61  __ Tu es son {{a
11530 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20  venir}}. Et lui 
11540 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b  aussi est ton {{
11550 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20  avenir}}..TEST: 
11560 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70  __redon1__ Car p
11570 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61  arfois il y en a
11580 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69  . Mais parfois i
11590 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73  l n...y en a pas
115a0 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
115b0 4f 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20  OCR             
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
11610 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d  !!.!!..# ?.__<s]
11620 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69  /ocr(ocr_point_i
11630 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a  nterrogation)__.
11640 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c      [ ..]7.    <
11650 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
11660 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
11670 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
11680 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20   ->> "..?"      
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
116c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
116d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
116e0 64 65 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73  des chiffrements
116f0 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99  {{ 7}} Paul n...
11700 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45  en sait rien..TE
11710 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78  ST: __ocr__ veux
11720 2d 74 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20  -tu en parler{{ 
11730 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f  7}}...# !.__<s]/
11740 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74  ocr(ocr_exclamat
11750 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  ion1)__.    [ ..
11760 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2  ]I(?![ ...'][a..
11770 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
11780 b4 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e  .uy]).    <<- ->
11790 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117e0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
117f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
11800 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  tion ?.__<s]/ocr
11810 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
11820 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28  2)__.    [ ..]1(
11830 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d  ?= [A-Z........]
11840 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  ).    <<- not mo
11850 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
11860 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
11870 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29  (word(-1), ":R")
11880 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
118b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
118c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
118d0 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65  _ Oh{{ I}} c...e
118e0 73 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c  st pas formidabl
118f0 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
11900 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d  __ Vraiment{{ 1}
11910 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
11920 76 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  vait rien..TEST:
11930 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65   __ocr__ ..a pre
11940 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a  ndra 1..h..TEST:
11950 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2   __ocr__ Valeur.
11960 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e  .: 1..KHz....# N
11970 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  ombres.__[i]/ocr
11980 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  (ocr_nombres)__.
11990 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d      [\dOI][\dOI]
119a0 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  +.        <<- \0
119b0 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c   == "II" ->> 11|
119c0 49 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  Il              
119d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a00 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
11a10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11a20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
11a30 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c  else__ and not \
11a40 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20  0.isdigit() ->> 
11a50 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
11a60 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49   "0").replace("I
11a70 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20  ", "1")         
11a80 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
11a90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11aa0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
11ab0 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f   {{II}} pleut to
11ac0 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53  ut le temps..TES
11ad0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2  T: __ocr__ En l.
11ae0 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74  ..an {{2OO1}}, t
11af0 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a  out commen..a...
11b00 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f  .## Casse.__[s]/
11b10 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72  ocr(ocr_casse_pr
11b20 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  onom_vconj)__.  
11b30 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c    {w2}-(On|Ils?|
11b40 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75  Elles?|Tu|Je|Nou
11b50 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43  s|Vous|M..mes?|C
11b60 69 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f  i|L..|Une?s|Les?
11b70 7c 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20  |La|Leur) @@$.  
11b80 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c    <<- -1>> =\1.l
11b90 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
11ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11bf0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
11c00 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
11c10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72  EST: __ocr__ Par
11c20 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2  t-{{On}} demain.
11c30 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
11c40 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b   .. ce compte-{{
11c50 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  Ci}}, on n...en 
11c60 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3  viendra jamais .
11c70 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f  . bout..TEST: __
11c80 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b  ocr__ Quelques-{
11c90 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61  {Uns}} sont inca
11ca0 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72  pables d...y par
11cb0 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73  venir....## Mots
11cc0 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63   inconnus du dic
11cd0 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f  tionnaire.__[s]/
11ce0 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3  ocr(mots_compos.
11cf0 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20  .s_inconnus)__. 
11d00 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20     \w+-\w+.     
11d10 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c     <<- not spell
11d20 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  (\0) and not re.
11d30 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
11d40 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
11d50 75 73 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63  us|ils?|elles?|c
11d60 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61  e|l..|ci|les?|la
11d70 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c  |leur|une?s|moi|
11d80 74 6f 69 29 24 22 2c 20 5c 30 29 0a 20 20 20 20  toi)$", \0).    
11d90 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
11da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11df0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
11e00 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74  .risation..? Mot
11e10 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e   compos.. inconn
11e20 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  u du dictionnair
11e30 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
11e40 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62  _ c...est du {{b
11e50 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a  ase-bal}}].TEST:
11e60 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d   __ocr__ cet hom
11e70 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f  me-l.. est corro
11e80 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mpu..TEST: __ocr
11e90 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c  __ cette femme-l
11ea0 c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e  .. est revenue n
11eb0 6f 75 73 20 64 69 72 65 20 63 65 20 71 75 e2 80  ous dire ce qu..
11ec0 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65  .elle pensait de
11ed0 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   nous..TEST: __o
11ee0 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62  cr__ Est-ce le b
11ef0 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e  on moment pour n
11f00 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63  ous ennuyer avec
11f10 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f   ..a..?.TEST: __
11f20 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73  ocr__ Alors, dis
11f30 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72  -moi, comment tr
11f40 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20  iompher de tous 
11f50 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c  les empires de l
11f60 61 20 54 65 72 72 65 c2 a0 3f 0a 0a 0a 23 23 20  a Terre..?...## 
11f70 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
11f80 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b  conditionnel.__[
11f90 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f  i]/ocr(tu_trait_
11fa0 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
11fb0 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  el)__.    ({w1})
11fc0 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  ...({w1})  @@0,$
11fd0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c  .    <<- ->> \1\
11fe0 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  2|\1-\2         
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 23 20 54 72 61 69 74 20 64 e2 80       # Trait d..
12040 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
12050 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e  nel. Erreur de n
12060 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
12070 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
12080 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91  ...est {{anti...
12090 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23  am..ricain}}...#
120a0 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9  # Lettres isol..
120b0 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f  es.# Note: l...o
120c0 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80  ption ...mapos..
120d0 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70  . cherche les ap
120e0 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
120f0 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20  ntes apr..s les 
12100 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c  lettres l, d, n,
12110 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20   m, t, s, j, c, 
12120 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  ...__[s]/ocr(ocr
12130 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
12140 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21  s)!2__.    \w(?!
12150 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ...).    <<- not
12160 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39   re.search("[0-9
12170 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63  a..A..yYdlnmtsjc
12180 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c  ..DLNMTSJC.._]",
12190 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \0) and not bef
121a0 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d  ore("\\d[ .....]
121b0 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30  +$") and not (\0
121c0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 61  .isupper() and a
121d0 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a 20  fter0(r"^\.")). 
121e0 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
121f0 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c     # Lettre isol
12200 c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20  ..e : erreur de 
12210 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
12230 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e  es verres luisen
12240 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62  t sur {{i}} le b
12250 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53  ureau blanc..TES
12260 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f  T: __ocr__ la vo
12270 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65  ix, {{e}} est ce
12280 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20  lle de....TEST: 
12290 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c  __ocr__ ressembl
122a0 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3  e {{h}} une fen.
122b0 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54  .tre de serre..T
122c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
122d0 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54   a dur.. 3..h..T
122e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
122f0 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a  .est alors que j
12300 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a 23  e suis fort....#
12310 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61  # Caract..res ra
12320 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63  res.__<s>/ocr(oc
12330 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  r_caract..res_ra
12340 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b  res)__.    \w*[{
12350 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20  }<>&*#..]+\w*.  
12360 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20    <<- \0 != "<" 
12370 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e  and \0 != ">" ->
12380 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
123d0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43  m..risation..? C
123e0 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e  ette cha..ne con
123f0 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3  tient un caract.
12400 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63  .re de fr..quenc
12410 65 20 72 61 72 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6f  e rare...__<s>/o
12420 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f  cr(ocr_doublons_
12430 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65  caract..res_rare
12440 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b  s)__.    [\]\[({
12450 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20  }][\]\[({}]+.   
12460 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20       <<- ->> _  
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
124d0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75  ..risation..? Su
124e0 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75  ccession..douteu
124f0 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65  se de caract..re
12500 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  s...TEST: __ocr_
12510 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d  _ trouve {{l..}}
12520 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
12530 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b  cr__ elle s...{{
12540 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65  avance*}} sur le
12550 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f   seuil.TEST: __o
12560 63 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75  cr__ par beaucou
12570 70 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20  p d...argent..? 
12580 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68  {{{Il}} d..bouch
12590 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c  e le Jack Daniel
125a0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
125b0 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c  {{[[}}voyons cel
125c0 c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..]..TEST: __ocr
125d0 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20  __ {{((}}voyons 
125e0 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c  ceci)....## M..l
125f0 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c 65  ange chiffres/le
12600 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ttres.__[i]/ocr(
12610 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65  ocr_le_la_les_re
12620 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d  gex)__.    [1[\]
12630 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3  ][easrnxiocuw...
12640 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
12650 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22   \0.endswith("e"
12660 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20  ) ->> le        
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
126b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
126c0 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
126d0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30   __else__ and \0
126e0 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d  .endswith("a") -
126f0 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  >> la           
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12720 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12730 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12740 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
12750 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30   __else__ and \0
12760 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20  .endswith("..") 
12770 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20  ->> la|l..      
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
127b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
127c0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
127d0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
127e0 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12820 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12830 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12840 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
12850 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d  ocr__ avec {{1e}
12860 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69 63  } chien du polic
12870 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ier.TEST: __ocr_
12880 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72  _ il le jura sur
12890 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65   {{1a}} t..te de
128a0 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20   sa m..re.TEST: 
128b0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63  __ocr__ {{1c}} c
128c0 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20 65  hat du voinsin e
128d0 73 74 20 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f  st idiot.TEST: _
128e0 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63 68  _ocr__ {{[e}} ch
128f0 69 65 6e 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f 5b  ien a faim...__[
12900 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f  i]/ocr(ocr_les)_
12910 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d  _.    [1[\]][ea]
12920 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
12930 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  > les           
12940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12990 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
129a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
129b0 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63   {{1es}} jours c
129c0 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  lairs.TEST: __oc
129d0 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73  r__ {{[as}} amis
129e0 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a   sont pr..sents.
129f0 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
12a00 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 28  l_regex)__.    (
12a10 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b  [1[][...'`...])[
12a20 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
12a30 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20  .o..uyh][\w-]*  
12a40 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
12a50 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
12a60 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ab0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12ac0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
12ad0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80  T: __ocr__ {{1..
12ae0 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e  .}}ann..e s...an
12af0 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54  nonce agit..e..T
12b00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
12b10 27 7d 7d 6f 75 76 65 72 74 75 72 65 20 64 75 20  '}}ouverture du 
12b20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20  championnat est 
12b30 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a  pour bient..t...
12b40 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[i]/ocr(ocr_i
12b50 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31  l_regex)__.    1
12b60 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fs?.        <<- 
12b70 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
12b80 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73   ->> Ils|ils|ifs
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12bd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12be0 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
12bf0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c  __else__ ->> Il|
12c00 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20 20 20  il|if           
12c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12c50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12c60 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12c70 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65  __ {{1fs}} s...e
12c80 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20  n sortent comme 
12c90 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a  ils peuvent.....
12ca0 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
12cb0 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20  esseur: Dernier 
12cc0 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20  nettoyage avant 
12cd0 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67  coupure du parag
12ce0 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73  raphe en phrases
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
12d10 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2  .!!!..# Trait d.
12d20 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
12d30 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b  nnel (u00AD).__[
12d40 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  i](p_trait_union
12d50 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f  _conditionnel1)_
12d60 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80  _    \w+...\w+..
12d70 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
12d80 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
12d90 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69  "").__[i](p_trai
12da0 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f  t_union_conditio
12db0 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2  nnel2)__    \w+.
12dc0 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..\w+ <<- ~>> =\
12dd0 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c  0.replace("...",
12de0 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65   "")..# emp..che
12df0 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e  r la scission en
12e00 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65   fin de dialogue
12e10 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61  .__<s>(p_fin_dia
12e20 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21  logue)__    ([?!
12e30 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29  ...][?!... ..]*)
12e40 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20  [ "'.......]*,  
12e50 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
12e60 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69  TEST: ....Je sui
12e70 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2  s donc perdu..?.
12e80 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54  ..., dit Paul..T
12e90 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20  EST: ...C...est 
12ea0 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74  bon..!..., croit
12eb0 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54   savoir Marie..T
12ec0 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75  EST: ...Parce qu
12ed0 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74  e.....?... finit
12ee0 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61   par demander Pa
12ef0 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61  ul..TEST: ....Da
12f00 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d  ns quel pays som
12f10 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20  mes-nous..?.... 
12f20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66  demanda un manif
12f30 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21  estant......!!.!
12f40 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
12f50 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
12f60 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
12f70 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45  !.!!.!!.!! PASSE
12f80 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50   1: PHRASE PAR P
12f90 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20  HRASE           
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fd0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
12fe0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
12ff0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13000 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13010 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a  !!.!!.!!..[++]..
13020 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8  .!!!.!!!.!!! R..
13030 67 6c 65 73 20 70 61 72 20 65 78 70 72 65 73 73  gles par express
13040 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
13050 73 20 28 70 6c 75 73 20 72 61 70 69 64 65 73 20  s (plus rapides 
13060 71 75 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20  que par tokens) 
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
13090 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20  .!!!.!!!...!!!! 
130a0 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20  Doublons        
130b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13100 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f  .__[s](doublon)_
13110 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c  _.    ({w1}) {1,
13120 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c  3}\1  @@0.    <<
13130 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
13140 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66  "(?i)^([nv]ous|f
13150 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64  aire|en|la|lui|d
13160 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b  onnant|..uvre|h[
13170 c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a  ..oa]|hou|ol..|j
13180 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74  oli|Bora|couvent
13190 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73  |d..ment|sapiens
131a0 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d  |tr..s|vroum|[0-
131b0 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20  9]+)$", \1).    
131c0 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e      and not (re.
131d0 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c  search("^(?:est|
131e0 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64  une?)$", \1) and
131f0 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24   before("[...']$
13200 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  ")).        and 
13210 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75  not (\1 == "mieu
13220 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28  x" and before("(
13230 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20  ?i)qui +$")).   
13240 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62   ->> \1   # Doub
13250 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79  lon...TEST: Il y
13260 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
13270 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21  doublon}}....!!!
13280 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67  ! Nombres: typog
13290 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20  raphie          
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
132e0 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28  !..#(\d\d\d\d)-(
132f0 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20  \d\d\d\d)   <<- 
13300 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20  ->> \1...\2     
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13320 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70 61           # Ne pa
13330 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20  s s..parer deux 
13340 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61  dates par un tra
13350 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61  it d...union, ma
13360 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20  is par un tiret 
13370 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a  demi-cadratin...
13380 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
13390 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f  ttre_O_z..ro1)__
133a0 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d    [\dO]+[O][\dO]
133b0 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  + <<- not option
133c0 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
133d0 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
133e0 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2  )    # S...il s.
133f0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
13400 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
13410 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
13420 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
13430 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
13440 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
13450 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f  ettre_O_z..ro2)_
13460 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f  _  [1-9]O <<- no
13470 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
13480 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
13490 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20  "O", "0")       
134a0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
134b0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
134c0 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
134d0 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
134e0 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
134f0 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
13500 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20  ...TEST: ann..e 
13510 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20  {{2O11}}        
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13550 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33  > 2011.TEST: {{3
13560 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65  O}} (chiffre ave
13570 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20  c un O).        
13580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3   ->> 30...!!!! .
135b0 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3  .critures ..pic.
135c0 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73  .nes invariables
135d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
13610 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f  !..__[i](d_eepi_
13620 c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
13630 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20  .ne_pluriel)__. 
13640 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
13650 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f  rn])_(?:[nt]|)e_
13660 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  s  @@0.    <<- m
13670 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
13680 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
13690 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51  ine(\1, [":N:A:Q
136a0 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64  :e:p"])..__[i](d
136b0 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  _eepi_..criture_
136c0 c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c  ..pic..ne_singul
136d0 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  ier)__.    ({w_2
136e0 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20  }[..uitsrn])_e  
136f0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
13700 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20  h(\1, ":[NAQ]") 
13710 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
13720 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a  ":N:A:Q:e:s"])..
13730 0a 21 21 21 21 20 50 75 72 67 65 20 64 65 73 20  .!!!! Purge des 
13740 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78  r..f..rences aux
13750 20 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20 20   notes          
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72       !!..# les r
137a0 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20  ..f..rences aux 
137b0 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78  notes.__<s>(p_ex
137c0 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  posants)__.    [
137d0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
137e0 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20  ...........]+.  
137f0 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b    <<- ~>> *..__[
13800 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  i](p_r..f..rence
13810 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20  s_aux_notes)__. 
13820 20 20 20 28 7b 77 5f 32 7d 29 2b 28 5c 64 2b 29     ({w_2})+(\d+)
13830 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
13840 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a  not morph(\0, ":
13850 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
13860 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a 0a 21   ":") ~2>> *...!
13870 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99 75  !!! Traits d...u
13880 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  nion            
13890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138d0 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75 28     !!..__[i]/tu(
138e0 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64  tu_trait_union_d
138f0 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b  outeux)__.    ({
13900 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80  w1})(?:--|...|..
13910 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31 7d 29  .|...|...)({w1})
13920 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
13930 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
13940 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
13950 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e  "-"+\2, ":") ->>
13960 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
13970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13980 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
13990 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20  ait d...union : 
139a0 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20  un tiret simple 
139b0 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e  suffit...TEST: N
139c0 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75  ous pr..parons u
139d0 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74  ne {{contre...at
139e0 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 4e  taque}}..TEST: N
139f0 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75  ous pr..parons u
13a00 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92 61 74  ne {{contre...at
13a10 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d  taque}}....__<i]
13a20 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
13a30 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f  que_incorrect)__
13a40 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88  .    ([-........
13a50 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d  . ]t(?:[...' ][-
13a60 e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80  .........]?|[-..
13a70 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f  .......][...' ]?
13a80 29 29 28 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  ))(ils?|elles?|o
13a90 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20 20 20  n|tu)  @@0,$.   
13aa0 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22   <<- re.search("
13ab0 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c 65 6c 6c 65  (?i)^(?:ils|elle
13ac0 73 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e  s|tu)$", \2) -1>
13ad0 3e 20 2d 20 20 20 20 20 20 23 20 4c 65 20 e2 80  > -      # Le ..
13ae0 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
13af0 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9   n...est pas n..
13b00 63 65 73 73 61 69 72 65 20 61 76 65 63 20 e2 80  cessaire avec ..
13b10 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  .\2....|http://b
13b20 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
13b30 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
13b40 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
13b50 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20  onique&id=2513. 
13b60 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
13b70 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  and \1 != "-t-" 
13b80 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20  and \1 != "-T-" 
13b90 2d 31 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75  -1>> -t-   # Pou
13ba0 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70  r le ...t... eup
13bb0 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74  honique, il faut
13bc0 20 64 65 75 78 20 74 72 61 69 74 73 20 64 e2 80   deux traits d..
13bd0 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99  .union. Pas d...
13be0 61 70 6f 73 74 72 6f 70 68 65 2e 20 50 61 73 20  apostrophe. Pas 
13bf0 64 e2 80 99 65 73 70 61 63 65 2e 0a 20 20 20 20  d...espace..    
13c00 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
13c10 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74  ~1>> -t-.__<i]/t
13c20 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
13c30 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20  e_superflu)__.  
13c40 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80    [td]([- ]t[-..
13c50 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c  .' ])(?:il|elle|
13c60 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 3c 3c 2d  on)  @@1.    <<-
13c70 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20   -1>> -         
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80       # Le ...t..
13cb0 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74  . euphonique est
13cc0 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20   superflu quand 
13cd0 6c 65 20 76 65 72 62 65 20 73 65 20 74 65 72 6d  le verbe se term
13ce0 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20  ine par ...t... 
13cf0 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70  ou ...d....|http
13d00 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
13d10 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
13d20 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
13d30 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
13d40 31 33 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d  13.    <<- \1 !=
13d50 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a   "-t-" ~1>> -t-.
13d60 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
13d70 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e  phonique_manquan
13d80 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d  t)__.    [aec](-
13d90 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40  (il|elle|on))  @
13da0 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  @1,2  <<- -1>> -
13db0 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  t-\2            
13dc0 20 23 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80   # Il faut un ..
13dd0 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
13de0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
13df0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
13e00 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
13e10 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
13e20 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20  &id=2513..TEST: 
13e30 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20  va{{ t...}}il y 
13e40 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20  parvenir..?     
13e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e60 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
13e70 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c  T: A{{ t...}}ell
13e80 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20  e soif..?       
13e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ea0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
13eb0 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c  TEST: A{{ t-}}el
13ec0 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20  le faim..?      
13ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ee0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
13ef0 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65  .TEST: a{{ t'}}e
13f00 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
13f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
13f30 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69  .TEST: a{{-t'}}i
13f40 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
13f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
13f70 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69  .TEST: a{{-t }}i
13f80 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
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 2d 3e 3e 20 2d 74 2d           ->> -t-
13fb0 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d  .TEST: a{{ t...}
13fc0 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20  }il.            
13fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fe0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
13ff0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d  t-.TEST: a{{ t-}
14000 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20  }on.            
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 2d 3e 3e 20 2d             ->> -
14030 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b  t-.TEST: donne{{
14040 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20   t-}}il         
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14060 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14070 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b  t-.TEST: donne{{
14080 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t }}il         
14090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
140b0 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b  t-.TEST: vient{{
140c0 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t-}}il         
140d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
140f0 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b  .TEST: viendras{
14100 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20  {-t-}}tu        
14110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14120 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
14130 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b  EST: Viendront{{
14140 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
14170 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d  T: viennent{{ t-
14180 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
14190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141a0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
141b0 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65   mangent{{-t-}}e
141c0 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
141d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141e0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
141f0 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{ t...}}ils  
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
14230 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{-t...}}ils  
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c     ->> -.TEST: l
14270 e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  ...ont{{ t...}}i
14280 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20  ls vu..?        
14290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142a0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
142b0 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74  : exploite{{...t
142c0 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73  ...}}il les ress
142d0 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75  ources num..riqu
142e0 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d  es       ->> -t-
142f0 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69  .TEST: vainc{{-i
14300 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20  l}} ses ennemis 
14310 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20  ais..ment       
14320 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14330 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c  -il.TEST: Assis,
14340 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65   gronde{{-t -}}e
14350 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
14360 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14370 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d  -t-.TEST: vient-
14380 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  il demain..?.TES
14390 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2  T: prend-elle l.
143a0 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45  ..avantage..?.TE
143b0 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a  ST: saura-t-on j
143c0 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3  amais la v..rit.
143d0 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76  ...?.TEST: arriv
143e0 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69  e-t-elle ce mati
143f0 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72  n..?.TEST: y aur
14400 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74  a-t-il du poulet
14410 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a   au d..ner..?...
14420 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14480 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65     !!..# presque
14490 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69   : ..lision.__[i
144a0 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 72 65 73  >/typo(typo_pres
144b0 71 75 65 29 5f 5f 0a 20 20 20 20 28 70 72 65 73  que)__.    (pres
144c0 71 75 5b e2 80 99 27 5d 29 28 3f 21 5b c3 ae 69  qu[...'])(?![..i
144d0 5d 6c 65 29 20 20 40 40 30 0a 20 20 20 20 20 20  ]le)  @@0.      
144e0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 70 72 65 73    <<- -1>> "pres
144f0 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20  que "           
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69    # Pas d.....li
14530 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20  sion autoris..e 
14540 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80  sur ...presque..
14550 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c  ., sauf avec ...
14560 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d  presqu.....le...
14570 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
14580 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
14590 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
145a0 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20  ?id=1745..TEST: 
145b0 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63  {{Presqu...}}exc
145c0 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69  lusivement b..ti
145d0 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53  e en pierre..TES
145e0 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70  T: C...est une p
145f0 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45  resqu.....le..TE
14600 53 54 3a 20 43 65 74 74 65 20 70 72 65 73 71 75  ST: Cette presqu
14610 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72 74 69  ...ile est parti
14620 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e  culi..rement ven
14630 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71  teuse....# quelq
14640 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f  ue : ..lision.__
14650 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71 75  [i>/typo(typo_qu
14660 65 6c 71 75 65 29 5f 5f 0a 20 20 20 20 28 71 75  elque)__.    (qu
14670 65 6c 71 75 5b e2 80 99 27 5d 29 28 3f 21 75 6e  elqu[...'])(?!un
14680 65 3f 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  e?)  @@0.       
14690 20 3c 3c 2d 20 2d 31 3e 3e 20 22 71 75 65 6c 71   <<- -1>> "quelq
146a0 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20  ue "            
146b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146d0 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73   # Pas d.....lis
146e0 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73  ion autoris..e s
146f0 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d  ur ...quelque...
14700 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71  , sauf avec ...q
14710 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75  uelqu...un... ou
14720 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65   ...quelqu...une
14730 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
14740 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
14750 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
14760 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
14770 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d  T: {{Quelqu...}}
14780 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73  absurde que ce s
14790 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63  oit, il faut y c
147a0 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65  ..der..TEST: que
147b0 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a  lqu...un vient..
147c0 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65  TEST: elle s...e
147d0 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65  n est all..e ave
147e0 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80  c quelqu...une..
147f0 a6 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  .....@@@@.@@@@.@
14800 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
14810 50 48 3a 20 70 75 72 67 65 5f 74 61 67 5f 64 69  PH: purge_tag_di
14820 73 61 6d 62 69 67 75 61 74 65 20 20 20 20 20 20  sambiguate      
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
14870 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
14880 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  @..!!!.!!!.!!! P
14890 75 72 67 65 20 64 65 20 6c 61 20 70 68 72 61 73  urge de la phras
148a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
148b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
148f0 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d  !!!.!!!..__tag_m
14900 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c 65  ots_entre_guille
14910 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 2a 57  mets__.    .. *W
14920 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20  ORD  ...        
14930 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
14940 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70  \1, 0, 1) and sp
14950 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
14960 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a   1) /2>> eg1mot.
14970 0a 20 20 20 20 c2 ab 20 2a 57 4f 52 44 20 2a 57  .    .. *WORD *W
14980 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
14990 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
149a0 30 2c 20 31 29 20 2f 32 3a 30 3e 3e 20 65 67 78  0, 1) /2:0>> egx
149b0 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 2a  mot..    *WORD *
149c0 57 4f 52 44 20 c2 bb 0a 20 20 20 20 20 20 20 20  WORD ...        
149d0 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
149e0 5c 32 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e  \2, 0, 1) /1:2>>
149f0 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c   egxmot..    ["|
14a00 e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c  ...]  *WORD  ["|
14a10 e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
14a20 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
14a30 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
14a40 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29  _after(\2, 0, 0)
14a50 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20   /2>> eg1mot..  
14a60 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44    ["|...]  *WORD
14a70 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
14a80 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
14a90 5c 31 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e  \1, 0, 0) /2:0>>
14aa0 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f   egxmot..    *WO
14ab0 52 44 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80  RD  *WORD  ["|..
14ac0 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  .].        <<- s
14ad0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
14ae0 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d  , 0) /1:2>> egxm
14af0 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69  ot...__purge_gui
14b00 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2  llemets__.    [.
14b10 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2  .|..|...|...|"|.
14b20 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..|`].        <<
14b30 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67  - ~>> *...__purg
14b40 65 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f  e_d..but_phrase_
14b50 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  _.    <start>  [
14b60 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c  ?|!|:|;|...|...|
14b70 e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20  ...|'|..|..].   
14b80 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
14b90 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d  .    <start>  [-
14ba0 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2  |...|...]  ?[-|.
14bb0 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20  ..|...]...      
14bc0 20 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72 65 74 31    <<- />> tiret1
14bd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e  .        <<- ~2>
14be0 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e  > *..    <start>
14bf0 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20    [...|..|.].   
14c00 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 70 75 63       <<- />> puc
14c10 65 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  e1.        <<- ~
14c20 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f  2>> *...__purge_
14c30 66 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20  fin_phrase__.   
14c40 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c   [.|...|?|!|:|;|
14c50 e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2  ...|...|...|..|.
14c60 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99  ..|..|..|...|...
14c70 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c  |...|...|"|'|..|
14c80 c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f  ..|-]  ?[.|...|?
14c90 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2  |!|:|;|...|...|.
14ca0 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c  ..|..|...|..|..|
14cb0 e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c  ...|...|...|...|
14cc0 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c  "|'|..|..|-].. <
14cd0 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  end>.        <<-
14ce0 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70   ~1:-2>> *...__p
14cf0 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f  urge_mot_nombre_
14d00 70 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f  parenth..ses_cro
14d10 63 68 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f  chets_accolades_
14d20 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c  _.    (  [*WORD|
14d30 2a 4e 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20  *NUM]  ).    [  
14d40 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a  [*WORD|*NUM]  ].
14d50 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e      {  [*WORD|*N
14d60 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c  UM]  }.        <
14d70 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67  <- ~>> *..__purg
14d80 65 5f 63 68 61 70 69 74 72 65 73 5f 72 c3 a9 66  e_chapitres_r..f
14d90 c3 a9 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28  ..rences__.    (
14da0 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
14db0 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b  ,  *NUM  ).    [
14dc0 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
14dd0 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b  ,  *NUM  ].    {
14de0 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
14df0 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20  ,  *NUM  }.     
14e00 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21     <<- ~>> *...!
14e10 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61  !!.!!!.!!! D..sa
14e20 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20  mbigu..sation   
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e70 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
14e80 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c  !.!!!..__da_le_l
14e90 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20  a_les_leur__.   
14ea0 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c   je [le|la|les|l
14eb0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
14ec0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
14ed0 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  :1s") =>> select
14ee0 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20  (\2, ":Oo")..   
14ef0 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c   tu [le|la|les|l
14f00 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
14f10 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
14f20 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e  :(?:2s|V0)") =>>
14f30 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f   select(\2, ":Oo
14f40 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20  ")..    [il|on] 
14f50 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
14f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
14f70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22   morph(<1, ":3s"
14f80 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
14f90 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 65 6c 6c   ":Oo")..    ell
14fa0 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75  e [le|la|les|leu
14fb0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
14fc0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
14fd0 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3s|R)") =>> se
14fe0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a  lect(\2, ":Oo").
14ff0 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61  .    nous [le|la
15000 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15010 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15020 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22  (<1, ":(?:1p|R)"
15030 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15040 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 76 6f 75   ":Oo")..    vou
15050 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75  s [le|la|les|leu
15060 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
15070 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
15080 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:2p|R)") =>> se
15090 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a  lect(\2, ":Oo").
150a0 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c  .    ils [le|la|
150b0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
150c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
150d0 3c 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73  <1, ":3p") =>> s
150e0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29  elect(\2, ":Oo")
150f0 0a 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c  ..    elles [le|
15100 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
15110 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15120 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52  ph(<1, ":(?:3p|R
15130 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
15140 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 5b  2, ":Oo")..    [
15150 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
15160 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d  te|t...|se|s...]
15170 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
15180 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15190 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
151a0 6f 22 29 0a 0a 20 20 20 20 6c 65 20 20 20 40 3a  o")..    le   @:
151b0 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
151c0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
151d0 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
151e0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
151f0 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
15200 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61  1, ":D")..    la
15210 20 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20     @:N..*.      
15220 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15230 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
15240 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
15250 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
15260 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
15270 20 20 20 6c 65 73 20 20 40 3a 4e c2 ac 2a 0a 20     les  @:N..*. 
15280 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
15290 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
152a0 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
152b0 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e  ..|se|s...|") =>
152c0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
152d0 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 40  ")..    l...   @
152e0 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
152f0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
15300 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
15310 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
15320 99 7c 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  .|") =>> define(
15330 5c 31 2c 20 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a  \1, [":D:e:s"]).
15340 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73  ..__da_nous_vous
15350 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  __.    [ne|n...]
15360 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20   [nous|vous].   
15370 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
15380 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a  lude(\2, ":Os").
15390 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69  .    nous [>avoi
153a0 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20  r|>..tre].      
153b0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
153c0 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65  \2, ":1p") =>> e
153d0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
153e0 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76  )..    vous [>av
153f0 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20  oir|>..tre].    
15400 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15410 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e  h(\2, ":2p") =>>
15420 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
15430 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76  s")...__da_pr..v
15440 65 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20  erbes_verbes__. 
15450 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c     ne  ?[le|la|l
15460 e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  ...|les|nous|vou
15470 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40  s|lui|leur]..  @
15480 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20  :..:[OX].    ne 
15490 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20   [nous|vous]    
154a0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
154b0 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58  |en]    @:..:[OX
154c0 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61  ].    ne  [le|la
154d0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
154e0 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20  |leur|en]       
154f0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e   @:..:[OX].    n
15500 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  e  [lui|leur]   
15510 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
15520 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15530 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15540 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15550 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V").        <<- 
15560 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b  /-1>> neg..    [
15570 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2  me|m...|te|se|s.
15580 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
15590 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b  .|les]..  @:..:[
155a0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
155b0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
155c0 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20  ":V")..    n... 
155d0 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac   ?[en|y]..  @:..
155e0 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
155f0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
15600 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
15610 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20  <<- /-1>> neg.. 
15620 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20     [m...|s...]  
15630 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
15640 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
15650 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
15660 20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99   ":V")..    t...
15670 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
15680 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31  s|en|y]  @:(?:[1
15690 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58  23][sp]|P|Y)..:X
156a0 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20  |>rien/.        
156b0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
156c0 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  3, ":(?:[123][sp
156d0 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2  ]|P|Y)")..    t.
156e0 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72  ..  @:..:X|>(?:r
156f0 69 65 6e 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  ien|ils?|elles?|
15700 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on)/.        <<-
15710 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15720 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
15730 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40 3a  |Y)")..    y  @:
15740 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
15750 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
15760 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
15770 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a  ]|P|Y)")..    [j
15780 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
15790 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]  ?[le|la|l...|
157a0 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73  les|en|nous|vous
157b0 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20  |lui|leur|y]..  
157c0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
157d0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
157e0 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ]  [nous|vous]  
157f0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
15800 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 40  es|en|y]       @
15810 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
15820 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15830 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
15840 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
15850 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a  |y]           @:
15860 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c  ..:[OX].    [je|
15870 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20  j...|il|ils|on] 
15880 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
15890 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
158a0 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
158b0 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
158c0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
158d0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
158e0 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c      tu  ?[le|la|
158f0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73  l...|les|en|nous
15900 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
15910 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
15920 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75     tu  [nous|vou
15930 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  s]   [le|la|l...
15940 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
15950 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
15960 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99   tu  [le|la|l...
15970 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
15980 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
15990 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74   @:..:[OX].    t
159a0 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  u  [lui|leur]   
159b0 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
159d0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
159e0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
159f0 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65   ":V0") =>> sele
15a00 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b  ct(\-1, ":[123][
15a10 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20  sp]")..    lui  
15a20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d  [la|le|l...|les]
15a30 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d    @:(?:[123][sp]
15a40 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20  |P|Y)..:W.      
15a50 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15a60 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65  <1, ":R") =>> se
15a70 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31  lect(\3, ":(?:[1
15a80 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
15a90 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20      [nous|vous] 
15aa0 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
15ab0 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f  les|en]  @:..:[O
15ac0 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20  XW].    lui     
15ad0 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
15ae0 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
15af0 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [OXW].        <<
15b00 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15b10 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
15b20 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
15b30 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
15b40 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
15b50 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20    [lui|leur|en] 
15b60 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a       @:..:[OXW].
15b70 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20 20      leur        
15b80 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
15b90 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
15ba0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15bb0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
15bc0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
15bd0 22 29 0a 0a 20 20 20 20 40 3a 4d 20 20 40 3a 5b  ")..    @:M  @:[
15be0 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20  123]s..:[QW].   
15bf0 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f       <<- \2.islo
15c00 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  wer() and morph(
15c10 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e  <1, ":Cs|<start>
15c20 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
15c30 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
15c40 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 40 3a 4d  .    <start> @:M
15c50 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 6f    @:(?:[123]s|Oo
15c60 29 7c 3e 6e 65 2f c2 ac 3a 41 0a 20 20 20 20 20  )|>ne/..:A.     
15c70 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65     <<- =>> =sele
15c80 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20  ct(\2, ":M")..  
15c90 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d    [que|qu...|com
15ca0 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 5d 20 20  bien|pourquoi]  
15cb0 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44  ?[en|y]..  *WORD
15cc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15cd0 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a   exclude(\-1, ":
15ce0 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74  E")..    [<start
15cf0 3e 7c 2c 5d 20 20 71 75 65 6c 71 75 e2 80 99 75  >|,]  quelqu...u
15d00 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  n  *WORD.       
15d10 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15d20 28 5c 33 2c 20 22 3a 4e 22 29 0a 0a 0a 5f 5f 64  (\3, ":N")...__d
15d30 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61  a_..t..__.    >a
15d40 76 6f 69 72 20 c3 a9 74 c3 a9 0a 20 20 20 20 20  voir ..t...     
15d50 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
15d60 74 28 5c 32 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f  t(\2, ":Q")...__
15d70 64 61 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73  da_pr..positions
15d80 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20 20 20  __.    dans.    
15d90 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15da0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b  h(<1, ":D.*:p|>[
15db0 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e  a-z]+i..me/") =>
15dc0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52  > select(\1, ":R
15dd0 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20 20  ")..    pass..  
15de0 5b 3c 65 6e 64 3e 7c 2c 7c 40 3a 52 5d 0a 20 20  [<end>|,|@:R].  
15df0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
15e00 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a  clude(\1, ":G").
15e10 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20  .    y compris. 
15e20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
15e30 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c  alue(<1, "|n...|
15e40 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80  j...|tu|t...|m..
15e50 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90  .|s...|") ~>> ..
15e60 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
15e70 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  also__ =>> defin
15e80 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d 29 0a  e(\1, [":G:R"]).
15e90 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20 20 20  .__da_puis__.   
15ea0 20 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   puis.        <<
15eb0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
15ec0 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c  "|je|ne|n...|le|
15ed0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c  la|l...|les|lui|
15ee0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22  nous|vous|leur|"
15ef0 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c  ) =>> =exclude(\
15f00 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f  1, ":V")...__da_
15f10 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c  son_ton__.    [l
15f20 65 7c 63 65 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e  e|ce|cet|ces|mon
15f30 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75  |ton|son|quel|qu
15f40 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 6e  elque|quelques|n
15f50 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65  otre|votre|un|le
15f60 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 5d 20  ur|ledit|dudit] 
15f70 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20   [son|ton].     
15f80 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
15f90 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f  de(\2, ":D")..._
15fa0 5f 64 61 5f 71 75 65 6c 71 75 65 5f 63 68 6f 73  _da_quelque_chos
15fb0 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20  e__.    quelque 
15fc0 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
15fd0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
15fe0 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a 0a 0a 5f   [":N:m:s"])..._
15ff0 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e  _da_groupe_nomin
16000 61 6c 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 20  al__.    aucun  
16010 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20  @:[NA].*:[me].  
16020 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16030 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
16040 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c  .    bac + ~^\d\
16050 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d?$.        <<- 
16060 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
16070 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
16080 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a  1, [":N:e:i"])..
16090 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40      [de|d...]  @
160a0 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20  :..:[YD].       
160b0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
160c0 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
160d0 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a  d... [un|une]  *
160e0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
160f0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
16100 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2 80 99   ":V")..    l...
16110 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
16120 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16130 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75   value(\3, "|plu
16140 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  s|") =>> select(
16150 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \3, ":[123][sp]"
16160 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71  )..    [des|chaq
16170 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  ue|quelque|quelq
16180 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  ues|cet|cette|ce
16190 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
161a0 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
161b0 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
161c0 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75  s|vos|leurs|aucu
161d0 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44  n|aucune]  *WORD
161e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
161f0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
16200 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d  ")..    [un|une]
16210 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
16220 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16230 2c 20 22 7c 6c e2 80 99 7c 22 29 20 61 6e 64 20  , "|l...|") and 
16240 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
16250 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c 22  a|fut|f..t|est|"
16260 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
16270 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78  \2, ":P") =>> ex
16280 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
16290 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c  .    [une|le|la|
162a0 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71  les|des|chaque|q
162b0 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
162c0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61  cet|cette|ces|ma
162d0 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
162e0 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c  es|au|aux|notre|
162f0 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  votre|nos|vos|le
16300 75 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20  urs] personne.  
16310 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
16320 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a  lect(\-1, ":N").
16330 0a 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80  .    de  [la|l..
16340 99 5d 20 20 40 3a c2 ac 3a 59 0a 20 20 20 20 20  .]  @:..:Y.     
16350 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16360 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c  (<1, "|semblant|
16370 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
16380 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f  3, ":V")..    [/
16390 56 43 69 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c  VCint|/VCimp] [l
163a0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c  e|la|l...|leur|l
163b0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
163c0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
163d0 3a 44 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74  :D")..    de [>t
163e0 65 6c 6c 65 7c 63 65 7c 63 65 74 7c 63 65 74 74  elle|ce|cet|cett
163f0 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c  e|ces|mon|ma|ta|
16400 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
16410 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e  otre|votre|plein
16420 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a  |pleine]  *WORD.
16430 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16440 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22  exclude(\3, ":V"
16450 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f 75 73 7c  )..    de [tous|
16460 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f 52  toutes] les *WOR
16470 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
16480 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b  > select(\4, ":[
16490 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74 61  NA]")..    en ta
164a0 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a 20 20  nt que  *WORD.  
164b0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
164c0 63 6c 75 64 65 28 5c 34 2c 20 22 3a 5b 31 32 33  clude(\4, ":[123
164d0 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 65 6e 20  ][sp]")..    en 
164e0 70 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  peine.        <<
164f0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
16500 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 70 61 72  , ":V")..    par
16510 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
16520 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16530 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
16540 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64  )..    plein  [d
16550 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a  e|d...]  @:[AN].
16560 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16570 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3  morph(<1, ">(?:.
16580 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65  .tre|(?:re|)deve
16590 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75  nir|rester|demeu
165a0 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61  rer|sembler|para
165b0 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e  [i..]tre)/") =>>
165c0 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a   =define(\1, [":
165d0 47 22 5d 29 0a 0a 20 20 20 20 73 6f 75 72 63 65  G"])..    source
165e0 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20   [de|d...].     
165f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
16600 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72   ">(?:..tre|(?:r
16610 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65  e|)devenir|reste
16620 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c  r|demeurer|sembl
16630 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29  er|para[i..]tre)
16640 2f 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  /") =>> define(\
16650 31 2c 20 5b 22 3a 4c 56 22 5d 29 0a 0a 20 20 20  1, [":LV"])..   
16660 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20 74   tout feu ?,.. t
16670 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20  out >flamme.    
16680 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
16690 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
166a0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 41 3a  define(\1, [":A:
166b0 65 3a 69 22 5d 29 0a 0a 20 20 20 20 74 72 c3 a8  e:i"])..    tr..
166c0 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  s  *WORD.       
166d0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
166e0 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
166f0 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  ")..TEST: il s..
16700 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d  .agit d...{{un}}
16710 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54   {{anagramme}}.T
16720 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74  EST: nul ne sait
16730 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63   qui arriva .. c
16740 65 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75  e pauvre Paul su
16750 72 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75  rpris par la plu
16760 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66  ie..TEST: elle f
16770 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74  init par ..tre t
16780 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73  r..s fi..re de s
16790 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65  on fils..TEST: e
167a0 6e 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73  n tant que pr..s
167b0 69 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c  ident du conseil
167c0 0a 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b  .TEST: les bac +
167d0 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62  2 sont trop nomb
167e0 72 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99  reux..TEST: c...
167f0 65 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75  est .. n...y plu
16800 73 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72  s rien comprendr
16810 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9  e..TEST: Elle ..
16820 74 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74  tait tout feu, t
16830 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54  out flamme..TEST
16840 3a 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66  : Ses rencards f
16850 69 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76  inissent par dev
16860 65 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45  enir lassants.TE
16870 53 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63  ST: trois esp..c
16880 65 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75  es de chauve-sou
16890 72 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74  ris dont une est
168a0 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20   ..teinte.TEST: 
168b0 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20  Ils sont source 
168c0 64 65 20 63 6f 6e 66 6c 69 74 73 0a 0a 0a 0a 21  de conflits....!
168d0 21 21 0a 21 21 21 0a 21 21 21 20 c3 89 74 69 71  !!.!!!.!!! ..tiq
168e0 75 65 74 74 65 73 20 20 20 20 20 20 20 20 20 20  uettes          
168f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16930 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
16940 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65  .!!!..__tag_suje
16950 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  ts__.    [je|j..
16960 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d  .].    [moi|moi-
16970 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65  m..me] ?[seul|se
16980 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  ule].. ?,.. qui.
16990 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
169a0 31 73 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69  1s..    [moi|moi
169b0 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65  -m..me] [seul|se
169c0 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ule].        <<-
169d0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
169e0 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2f 3e 3e 20  |de|d...|") />> 
169f0 31 73 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74  1s..    tu.    t
16a00 e2 80 99 20 20 40 3a 32 73 0a 20 20 20 20 74 e2  ...  @:2s.    t.
16a10 80 99 20 20 5b 65 6e 7c 79 5d 20 20 40 3a 32 73  ..  [en|y]  @:2s
16a20 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3  .    [toi|toi-m.
16a30 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  .me] ?[seul|seul
16a40 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  e].. ?,.. qui.  
16a50 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 32 73        <<- />> 2s
16a60 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d  ..    [toi|toi-m
16a70 c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c  ..me] [seul|seul
16a80 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  e].        <<- n
16a90 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
16aa0 65 7c 64 e2 80 99 7c 22 29 20 2f 3e 3e 20 32 73  e|d...|") />> 2s
16ab0 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75  ..    nous ?[seu
16ac0 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
16ad0 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e  . ?,.. qui.    n
16ae0 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
16af0 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    nous-m..mes qu
16b00 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d  i.    [et|ou] [m
16b10 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
16b20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3    ni [moi|moi-m.
16b30 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  .me].    [moi|mo
16b40 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
16b50 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 70 0a 0a      <<- />> 1p..
16b60 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75      nous.    nou
16b70 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73  s-m..me.    nous
16b80 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73  -m..mes.    nous
16b90 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75   [seul|seuls|seu
16ba0 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
16bb0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16bc0 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2f 3e 3e 20  |de|d...|") />> 
16bd0 31 70 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73  1p..    vous ?[s
16be0 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  eul|seuls|seules
16bf0 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
16c00 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a   vous-m..me qui.
16c10 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20      vous-m..mes 
16c20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20  qui.    [et|ou] 
16c30 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a  [toi|toi-m..me].
16c40 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d      ni [toi|toi-
16c50 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c  m..me].    [toi|
16c60 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20  toi-m..me] et.  
16c70 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 32 70        <<- />> 2p
16c80 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76  ..    vous.    v
16c90 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f  ous-m..me.    vo
16ca0 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f  us-m..mes.    vo
16cb0 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73  us [seul|seule|s
16cc0 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20  euls|seules].   
16cd0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16ce0 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(<1, "|de|d...
16cf0 7c 22 29 20 2f 3e 3e 20 32 70 0a 0a 0a 5f 5f 74  |") />> 2p...__t
16d00 61 67 5f 70 72 6f 70 5f 73 75 62 5f 5f 0a 20 20  ag_prop_sub__.  
16d10 20 20 64 6f 6e 74 0a 20 20 20 20 20 20 20 20 3c    dont.        <
16d20 3c 2d 20 2f 3e 3e 20 64 6f 6e 74 0a 0a 20 20 20  <- />> dont..   
16d30 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a   ce [que|qu...].
16d40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
16d50 63 65 5f 71 75 65 0a 0a 20 20 20 20 5b 71 75 65  ce_que..    [que
16d60 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
16d70 3c 3c 2d 20 2f 3e 3e 20 71 75 65 0a 0a 20 20 20  <<- />> que..   
16d80 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qui.        <<-
16d90 20 2f 3e 3e 20 71 75 69 0a 0a 0a 5f 5f 74 61 67   />> qui...__tag
16da0 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20  _ni__.    ni.   
16db0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 6e 69 0a       <<- />> ni.
16dc0 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73 20 65  ..!!!! Fusions e
16dd0 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20 20  t immunit..s    
16de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f       !!..__fusio
16e30 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69  ns_mots_grammati
16e40 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20 6f 75  caux__.    le ou
16e50 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 6c   la  *WORD.    l
16e60 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44 0a 20  a ou le  *WORD. 
16e70 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
16e80 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e  (\-1, ":[NA]") ~
16e90 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 61  1:3>> .....    a
16ea0 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71 75 e2  lors    [que|qu.
16eb0 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c 6f 72  ..].    d..s lor
16ec0 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
16ed0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
16ee0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
16ef0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
16f00 43 73 22 5d 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  Cs"])...__fusion
16f10 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f  s_noms_communs__
16f20 0a 20 20 20 20 61 75 20 72 65 76 6f 69 72 0a 20  .    au revoir. 
16f30 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
16f40 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
16f50 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
16f60 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 6e  :N:m:i"])..    n
16f70 e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75 69  ... importe [qui
16f80 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c  |quoi|quel|quell
16f90 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d  e|quels|quelles]
16fa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
16fb0 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75  2>> .....    [cu
16fc0 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73  ltural|gender] s
16fd0 74 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c  tudies.        <
16fe0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
16ff0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17000 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d  e(\1, [":N:f:p"]
17010 29 0a 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b  )..    machine [
17020 6c 65 61 72 6e 69 6e 67 7c 6c 65 61 72 6e 69 6e  learning|learnin
17030 67 73 5d 0a 20 20 20 20 73 74 61 6e 64 69 6e 67  gs].    standing
17040 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74   >ovation.    st
17050 61 72 20 5b 73 79 73 74 65 6d 7c 73 79 73 74 65  ar [system|syste
17060 6d 73 5d 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e  ms].    black [>
17070 62 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20  bloc|>block].   
17080 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17090 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55  ..    *NUM : *NU
170a0 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  M.        <<- sp
170b0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
170c0 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   0) and space_af
170d0 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e  ter(\1, 0, 0) ~>
170e0 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20  > .....    *NUM 
170f0 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a   ~^h[0-9][0-9]$.
17100 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
17110 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
17120 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75  ) ~>> ......__fu
17130 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72  sions_noms_propr
17140 65 73 5f 5f 0a 20 20 20 20 63 61 63 20 20 34 30  es__.    cac  40
17150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17160 20 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65   .....    France
17170 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20   [2|3|4|5|0|O]. 
17180 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17190 90 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f 74 20  ....    Peugeot 
171a0 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20   ~^\d0\d\d?$.   
171b0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
171c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
171d0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
171e0 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 4d 61 69  :e:i"])..    Mai
171f0 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   68.        <<- 
17200 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17210 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
17220 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a  1, [":N:m:i"])..
17230 20 20 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88      ~^[A-Z......
17240 c3 8e 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89  ..].  ~^[A-Z....
17250 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
17260 2d 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  - analyse_with_n
17270 65 78 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22  ext(\1, " ", ":"
17280 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 4d  ) ~>> .....    M
17290 65 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3  e  ~^[A-Z.......
172a0 8e 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]..        <<- 
172b0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
172c0 22 3a 54 22 5d 29 0a 20 20 20 20 20 20 20 20 3c  ":T"]).        <
172d0 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e  <- ~1>> *..    n
172e0 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20  otre p..re.     
172f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
17300 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e   ":D.*:[mp]") ~>
17310 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17320 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
17330 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d  efine(\1, [":N:m
17340 3a 69 22 5d 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69  :i"])...__immuni
17350 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20  t..s__.    il y 
17360 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20  a.    il n... y 
17370 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  a.        <<- !-
17380 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99  1>>..    .. l...
17390 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20   arrache.       
173a0 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3   <<- !3>>..    .
173b0 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  . ce point.    e
173c0 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20  n tout point.   
173d0 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
173e0 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
173f0 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
17400 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
17410 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  e] [duquel|desqu
17420 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
17430 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
17440 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
17450 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
17460 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  te] de laquelle.
17470 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
17480 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
17490 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
174a0 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
174b0 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
174c0 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
174d0 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a      au lieu des.
174e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
174f0 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20  ..    au sortir 
17500 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d  [de|des|du|d...]
17510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e  .        <<- ~2>
17520 3e 20 5f 0a 0a 20 20 20 20 64 65 20 63 68 65 7a  > _..    de chez
17530 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20   *WORD .. chez. 
17540 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e         <<- !-2>>
17550 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74  ..    en tout et
17560 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20   pour tout.     
17570 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20     <<- !-1>>..  
17580 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20    jusqu... ...  
17590 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a        <<- !2>>..
175a0 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71      [comme|que|q
175b0 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72  u...|lorsque|lor
175c0 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70  squ...|puisque|p
175d0 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70  uisqu...|quand|p
175e0 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69  ourquoi|qui|quoi
175f0 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
17600 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28   ?[se|s...]..  (
17610 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b  *WORD)  ?....  [
17620 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
17630 20 40 3a 59 20 20 40 3a 4d 0a 20 20 20 20 20 20   @:Y  @:M.      
17640 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
17650 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20  ":V") !-2>>..   
17660 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20   soit pour soit 
17670 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  contre.        <
17680 3c 2d 20 21 33 3e 3e 0a 0a 0a 54 45 53 54 3a 20  <- !3>>...TEST: 
17690 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69  New York {{..tai
176a0 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d  ent}} {{devenue}
176b0 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72  } la plaque tour
176c0 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65  nante de tous le
176d0 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21 21  s trafics....!!!
176e0 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73  ! Noms compos..s
176f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17740 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f  !!..__tag_noms__
17750 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20  .    ~\w-l..$.  
17760 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
17770 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17780 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28  >> =define_from(
17790 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a 0a 21 21  \1, 0, -3)....!!
177a0 0a 21 21 0a 21 21 21 21 20 56 65 72 62 65 73 20  .!!.!!!! Verbes 
177b0 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20  compos..s       
177c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17800 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
17810 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63  .__inte_verbes_c
17820 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f  ompos..s_interro
17830 67 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  gatifs__.    ~\w
17840 2d 5b 6a 4a 5d 65 24 0a 20 20 20 20 20 20 20 20  -[jJ]e$.        
17850 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
17860 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31  VC(\1, ":V", ":1
17870 5b 73 c5 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73  [s....]") ->> =s
17880 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5  uggVerb(\1, ":1.
17890 9b 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  .", None, True) 
178a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
178b0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
178c0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
178d0 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20   avec ...je.... 
178e0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
178f0 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5   pas .. la 1....
17900 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
17910 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
17920 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
17930 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  se__ and not mor
17940 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d  phVC(\1, ":V") -
17950 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
17960 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46  , ":1[s....]", F
17970 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 23  alse, True)    #
17980 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
17990 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
179a0 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20   avec ...je.... 
179b0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
179c0 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5   pas .. la 1....
179d0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
179e0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
179f0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 56 43 69   <<- />> -je|VCi
17a00 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d  nt..    ~\w-[tT]
17a10 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u$.        <<- /
17a20 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
17a30 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e  , ":V", ":[ISK].
17a40 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  *:2s") ->> =sugg
17a50 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20  Verb(\1, ":2s", 
17a60 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
17a70 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
17a80 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
17a90 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
17aa0 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .tu.... Le verbe
17ab0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
17ac0 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
17ad0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
17ae0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
17af0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  / __else__ and n
17b00 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  ot morphVC(\1, "
17b10 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
17b20 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46  mil(\1, ":2s", F
17b30 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
17b40 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
17b50 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
17b60 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2  cord avec ...tu.
17b70 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
17b80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
17b90 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
17ba0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
17bb0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 56     <<- />> -tu|V
17bc0 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  Cint..    ~\w-[i
17bd0 49 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  I]l$.        <<-
17be0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
17bf0 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22  \1, ":3p", ":3s"
17c00 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
17c10 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
17c20 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c   True) + "|" + \
17c30 31 2b 22 73 22 20 20 20 20 20 20 20 20 20 20 20  1+"s"           
17c40 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
17c50 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
17c60 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2  cord avec ...il.
17c70 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
17c80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
17c90 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
17ca0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
17cb0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
17cc0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
17cd0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
17ce0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
17cf0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
17d00 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
17d10 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
17d20 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
17d30 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
17d40 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
17d50 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
17d60 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
17d70 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
17d80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
17d90 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
17da0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
17db0 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c  , ":V|>(?:t|voil
17dc0 c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ..)/") ->> =sugg
17dd0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
17de0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
17df0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
17e00 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
17e10 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
17e20 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
17e30 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
17e40 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
17e50 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
17e60 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 56 43 69 6e  <<- />> -il|VCin
17e70 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c  t..    ~\w-[eE]l
17e80 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le$.        <<- 
17e90 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
17ea0 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
17eb0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
17ec0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
17ed0 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
17ee0 2b 22 73 22 20 20 20 20 23 20 46 6f 72 6d 65 20  +"s"    # Forme 
17ef0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
17f00 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
17f10 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65  ..elle.... Le ve
17f20 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
17f30 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
17f40 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
17f50 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
17f60 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
17f70 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
17f80 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
17f90 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
17fa0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
17fb0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
17fc0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
17fd0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
17fe0 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  elle.... Le verb
17ff0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18000 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18010 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18020 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18030 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
18040 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
18050 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
18060 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
18070 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
18080 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  )   # Forme inte
18090 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
180a0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
180b0 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
180c0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
180d0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
180e0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
180f0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65        <<- />> -e
18100 6c 6c 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  lle|VCint..    ~
18110 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20  \w-[oO]n$.      
18120 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
18130 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
18140 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
18150 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
18160 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18180 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18190 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
181a0 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c  avec ...on.... L
181b0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
181c0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
181d0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
181e0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
181f0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
18200 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
18210 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
18220 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
18230 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
18240 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d  , True)   # Form
18250 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18260 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18270 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65   ...on.... Le ve
18280 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18290 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
182a0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
182b0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
182c0 3e 20 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20  > -on|VCint..   
182d0 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20   ~\w-[cCs]e$.   
182e0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
182f0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
18300 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a  , ":(?:3s|V0e.*:
18310 33 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  3p)").        ->
18320 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18330 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
18340 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
18350 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18360 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18370 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
18380 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18390 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
183a0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
183b0 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
183c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
183d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
183e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
183f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18400 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
18410 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
18420 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
18430 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
18440 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
18450 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
18460 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
18470 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
18480 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65  ccord avec ...ce
18490 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
184a0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
184b0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
184c0 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70   singulier.|http
184d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
184e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
184f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31  it_bdl.asp?id=41
18500 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  32.        <<- /
18510 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74  conf/ \1.endswit
18520 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b  h("se") ->> =\1[
18530 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20 20 20 23  :-2]+"ce"      #
18540 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18550 74 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e  tive. Confusion.
18560 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
18570 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
18580 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
18590 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
185a0 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e  <<- />> -ce|VCin
185b0 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c  t..    ~\w-[iI]l
185c0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
185d0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
185e0 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
185f0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
18600 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
18610 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
18620 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
18630 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18640 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18650 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
18660 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18670 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18680 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
18690 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
186a0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
186b0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
186c0 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
186d0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70  ggSimil(\1, ":3p
186e0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
186f0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18700 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18710 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2  ord avec ...ils.
18720 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18730 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18740 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18750 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
18760 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43   <<- />> -ils|VC
18770 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45  int..    ~\w-[eE
18780 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c  ]lles$.        <
18790 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
187a0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70  C(\1, ":V", ":3p
187b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
187c0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65  (\1, ":3p", None
187d0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
187e0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
187f0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18800 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18810 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c  c ...elles.... L
18820 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18830 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18840 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
18850 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
18860 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
18870 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
18880 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
18890 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
188a0 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
188b0 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20  True)   # Forme 
188c0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
188d0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
188e0 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76  ..elles.... Le v
188f0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18900 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18910 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
18920 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18930 20 2d 65 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 54   -elles|VCint..T
18940 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20  EST: {{Vas-je}} 
18950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18970 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
18980 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 50  ais-je.TEST: {{P
18990 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20  rit-je}}        
189a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189c0 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54     ->> Pris-je.T
189d0 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d  EST: {{prix-je}}
189e0 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20   le temps d...y 
189f0 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e  parvenir..? Oui.
18a00 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75  .TEST: {{Peut-tu
18a10 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
18a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18a40 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b   Peux-tu.TEST: {
18a50 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69  {peu-tu}} reveni
18a60 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45  r chez moi..?.TE
18a70 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20  ST: {{Peux-il}} 
18a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18aa0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65            ->> Pe
18ab0 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74  ut-il.TEST: {{At
18ac0 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20  taques-t-on}}   
18ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18af0 20 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d    ->> Attaque-t-
18b00 6f 6e 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  on.TEST: {{Prend
18b10 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  s-elle}}        
18b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
18b40 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45  >> Prend-elle.TE
18b50 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65  ST: {{Menthe-t-e
18b60 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f  lle}} souvent..?
18b70 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e  .TEST: {{viennen
18b80 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f  t-il}} demain..?
18b90 0a 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72  .TEST: Le moteur
18ba0 20 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74   choisi convient
18bb0 2d 69 6c c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b c3  -il..?.TEST: {{.
18bc0 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c  .tait-se}} cela,
18bd0 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65   la v..rit.. ine
18be0 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a  ffable...?.TEST:
18bf0 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f   {{..tai-ce}} no
18c00 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64 65  tre destin..e de
18c10 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54 45   souffrir...?.TE
18c20 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73  ST: {{..taient-s
18c30 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c  e}} ces hommes-l
18c40 c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74 20  .. qui allaient 
18c50 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e 73  nous guider dans
18c60 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80   les montagnes..
18c70 af 3f 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d  .?.TEST: ..tait-
18c80 63 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65  ce des femmes de
18c90 20 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53   ce pays...?.TES
18ca0 54 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41 74  T: Eh...! dit At
18cb0 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20  hos, ne sont-ce 
18cc0 70 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69  pas des braconni
18cd0 65 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3  ers qu...on arr.
18ce0 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a  .te l..-bas...?.
18cf0 54 45 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e  TEST: {{attaquan
18d00 74 2d 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20  t-ils}}         
18d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
18d30 61 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45  attaquent-ils.TE
18d40 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d  ST: {{prendrons-
18d50 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65  elles}} un verre
18d60 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 0a 0a 5f   avec moi..?..._
18d70 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d  _inte_verbes_com
18d80 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61  pos..s_interroga
18d90 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  tifs_imp..ratifs
18da0 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f  __.    ~\w-[nN]o
18db0 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us$.        <<- 
18dc0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
18dd0 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70  1, ":V", ":(?:1p
18de0 7c 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20  |E:2[sp])") ->> 
18df0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
18e00 31 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  1p", None, True)
18e10 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
18e20 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
18e30 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69  ou imp..rative i
18e40 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20  ncorrecte..     
18e50 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18e60 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18e70 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
18e80 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9  >(?:chez|malgr..
18e90 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  )/") ->> =suggSi
18ea0 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46  mil(\1, ":1p", F
18eb0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 46  alse, True)  # F
18ec0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18ed0 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
18ee0 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20  e incorrecte..  
18ef0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e        <<- />> -n
18f00 6f 75 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  ous|VCint..    ~
18f10 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20  \w-[vV]ous$.    
18f20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
18f30 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
18f40 20 22 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":2p") ->> =sug
18f50 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c  gVerb(\1, ":2p",
18f60 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
18f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f80 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18f90 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
18fa0 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  rative. D..sacco
18fb0 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2  rd avec ...vous.
18fc0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18fd0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
18fe0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18ff0 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
19000 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
19010 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
19020 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
19030 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
19040 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c  Simil(\1, ":2p",
19050 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23   False, True)  #
19060 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19070 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
19080 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19090 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e  avec ...vous....
190a0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
190b0 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
190c0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
190d0 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
190e0 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e  - />> -vous|VCin
190f0 74 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  t..TEST: {{Prend
19100 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20  ront-nous}}     
19110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
19130 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75  >> Prendrons-nou
19140 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64  s.TEST: {{Attend
19150 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74  ront-nous}} le t
19160 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  rain            
19170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
19180 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75  > Attendrons-nou
19190 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75  s.TEST: {{Attaqu
191a0 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20  ait-vous}}      
191b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
191d0 3e 20 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73  > Attaquiez-vous
191e0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65  .TEST: Elle a de
191f0 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a   nombreux rendez
19200 2d 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a  -vous ce matin..
19210 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73  TEST: ..tes-vous
19220 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2   l....?.TEST: C.
19230 80 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a  ..est notre chez
19240 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e  -nous..TEST: Dan
19250 73 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75  s votre chez-vou
19260 73 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20  s, faites comme 
19270 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e  bon vous semble.
19280 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65  .TEST: Lib..r..e
19290 20 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72   en grande major
192a0 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99  it.. durant l...
192b0 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e  automne 1945, un
192c0 65 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2  e partie des ...
192d0 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2  .Malgr..-nous...
192e0 bb 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74  . passe pourtant
192f0 20 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9   plusieurs ann..
19300 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69  es suppl..mentai
19310 72 65 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3  res en captivit.
19320 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64  .....__inte_rend
19330 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65  ez_vous__.    ne
19340 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75   [le|la|les] [lu
19350 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a  i|leur]   rendez
19360 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20  -vous.    ne me 
19370 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20  [le|la|les]     
19380 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75        rendez-vou
19390 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65  s.    ne [lui|le
193a0 75 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20  ur] en          
193b0 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
193c0 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c    ne [le|la|les|
193d0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65  lui|leur]     re
193e0 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d  ndez-vous.    [m
193f0 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  e|ne|nous|vous|l
19400 75 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a  ui]       rendez
19410 2d 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c  -vous.        <<
19420 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31  - =>> define(\-1
19430 2c 20 5b 22 3a 56 43 69 31 3a 32 70 22 5d 29 0a  , [":VCi1:2p"]).
19440 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e          <<- !-1>
19450 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74  >..#   [un|mon|t
19460 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65  on|son|ce|mes|te
19470 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e  s|ses|leurs] ren
19480 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e  dez-vous.#   ren
19490 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65  dez-vous seuleme
194a0 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65  nt d..fini comme
194b0 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65   :N:m:i  dans le
194c0 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f   dictionnaire.._
194d0 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d  _inte_verbes_com
194e0 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69  pos..s_imp..rati
194f0 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f  fs__.    ~\w-l(?
19500 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f  :es?|a)-(?:[mt]o
19510 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20  i|nous|leur)$.  
19520 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73    ~\w-(?:[nv]ous
19530 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20  |lui|leur)-en$. 
19540 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e     ~\w-[mt]...en
19550 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80  $.    ~\w-[mt]..
19560 99 79 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .y$.        <<- 
19570 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
19580 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
19590 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
195a0 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
195b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195c0 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
195d0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
195e0 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
195f0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
19600 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
19610 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
19620 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
19630 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
19640 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
19650 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
19660 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
19670 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
19680 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
19690 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63  e)         # Cec
196a0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
196b0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
196c0 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
196d0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f       <<- />> -CO
196e0 44 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20  D-COI|VCimp..   
196f0 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20   ~\w-le$.       
19700 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
19710 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
19720 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
19730 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
19740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19750 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
19760 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
19770 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
19780 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
19790 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
197a0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
197b0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
197c0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
197d0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
197e0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
197f0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
19800 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
19810 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
19820 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
19830 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
19840 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
19850 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
19860 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
19870 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56 43 69 6d 70  > -le|-COD|VCimp
19880 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20  ..    ~\w-les$. 
19890 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
198a0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
198b0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
198c0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
198d0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
198e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198f0 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
19900 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
19910 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
19920 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
19930 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
19940 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
19950 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
19960 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
19970 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
19980 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
19990 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
199a0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
199b0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
199c0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
199d0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
199e0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
199f0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
19a00 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f  <<- />> -les|-CO
19a10 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  D|VCimp..    ~\w
19a20 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -la$.        <<-
19a30 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
19a40 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
19a50 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
19a60 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
19a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a80 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
19a90 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
19aa0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
19ab0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
19ac0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
19ad0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
19ae0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
19af0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
19b00 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
19b10 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
19b20 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
19b30 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
19b40 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
19b50 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
19b60 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
19b70 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
19b80 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
19b90 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
19ba0 61 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  a|-COD|VCimp..  
19bb0 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20    ~\w-moi$.     
19bc0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
19bd0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
19be0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
19bf0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19c20 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
19c30 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
19c40 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
19c50 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
19c60 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
19c70 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
19c80 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
19c90 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
19ca0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19cb0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
19cc0 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
19cd0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
19ce0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
19cf0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
19d00 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
19d10 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
19d20 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
19d30 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43  />> -moi|-COI|VC
19d40 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69  imp..    ~\w-toi
19d50 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
19d60 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
19d70 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
19d80 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
19d90 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
19da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19db0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
19dc0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
19dd0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
19de0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
19df0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
19e00 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
19e10 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
19e20 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
19e30 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
19e40 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
19e50 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
19e60 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
19e70 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
19e80 2c 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20  , True)  # Ceci 
19e90 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
19ea0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
19eb0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
19ec0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c     <<- />> -toi|
19ed0 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
19ee0 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20  ~\w-lui$.       
19ef0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
19f00 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
19f10 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
19f20 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
19f50 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
19f60 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
19f70 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
19f80 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
19f90 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
19fa0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
19fb0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
19fc0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
19fd0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19fe0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
19ff0 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
1a000 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1a010 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a020 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1a030 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1a040 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1a050 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1a060 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -lui|-COI|VCim
1a070 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24  p..    ~\w-leur$
1a080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1a090 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1a0a0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1a0b0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1a0c0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0e0 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1a0f0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1a100 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1a110 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1a120 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1a130 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1a140 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1a150 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1a160 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1a170 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1a180 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
1a190 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1a1a0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1a1b0 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1a1c0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1a1d0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1a1e0 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1a1f0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c    <<- />> -leur|
1a200 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
1a210 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20  ~\w-leurs$.     
1a220 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e     <<- /imp/ ->>
1a230 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20   =\1[:-1]       
1a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a250 20 20 20 20 20 20 20 23 20 4c 65 20 70 72 6f 6e         # Le pron
1a260 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
1a270 65 74 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20  et ne prend pas 
1a280 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80  de ...s.....; ..
1a290 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e  .leurs... est un
1a2a0 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65   d..terminant (e
1a2b0 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73  xemple...: leurs
1a2c0 20 61 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20   affaires)..    
1a2d0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75      <<- />> -leu
1a2e0 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45  r|-COI|VCimp..TE
1a2f0 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80 99  ST: {{prend-m...
1a300 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80 99  en}} trois, s...
1a310 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54 45  il te pla..t..TE
1a320 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d  ST: {{Sert-toi}}
1a330 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20   d...eux autant 
1a340 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20  que tu le peux, 
1a350 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a  puis casse-toi..
1a360 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65  TEST: {{explique
1a370 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69  -leurs}} de quoi
1a380 20 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e   il est question
1a390 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
1a3a0 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53  mon chez-moi.TES
1a3b0 54 3a 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63  T: c...est ton c
1a3c0 68 65 7a 2d 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a  hez-toi....@@@@.
1a3d0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1a3e0 40 40 40 47 52 41 50 48 3a 20 6f 63 72 20 20 20  @@@GRAPH: ocr   
1a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a440 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
1a450 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20  @@.@@@@..# This 
1a460 67 72 61 70 68 20 69 73 20 70 61 72 73 65 64 20  graph is parsed 
1a470 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c  only if option <
1a480 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61 74 65  ocr> is activate
1a490 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f  d...## Casse.__o
1a4a0 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 7e  cr_casse__.    ~
1a4b0 5e 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3  ^[A-Z...........
1a4c0 94 5d 5c 77 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]\w.        <<-
1a4d0 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c   /ocr/ \1.istitl
1a4e0 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  e() and before("
1a4f0 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  \\w") and (morph
1a500 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29  (\1, ":G", ":M")
1a510 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a   or morph(\1, ":
1a520 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d  [123][sp]", ":[M
1a530 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20  NA]|>Est/")).   
1a540 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f       -:>> =\1.lo
1a550 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a5b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
1a5c0 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a  se improbable...
1a5d0 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e      [L...|D...|N
1a5e0 e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2  ...|M...|T...|S.
1a5f0 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20  ..|C...|.....]  
1a600 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1a610 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
1a620 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32  \\w") and not \2
1a630 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e  .isupper() -1:>>
1a640 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
1a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a660 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a670 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a680 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
1a690 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
1a6a0 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e  cr__ regarde dan
1a6b0 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9  s l...obscurit..
1a6c0 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72   de {{L...}}entr
1a6d0 65 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20 20  ep..t           
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a6f0 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63   l....TEST: __oc
1a700 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61  r__ votre ami la
1a710 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73   regarde, {{Vous
1a720 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70  }} ne l...avez p
1a730 61 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20 20  as achet..e     
1a740 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75           ->> vou
1a750 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1a760 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20  pour accommoder 
1a770 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61  son regard, {{La
1a780 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20  }} lourde forme 
1a790 64 65 6d 65 75 72 65 20 20 20 20 20 20 20 20 20  demeure         
1a7a0 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
1a7b0 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65  _ocr__ parler de
1a7c0 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20   Nicole, {{Le}} 
1a7d0 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74  sommeil ne vient
1a7e0 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20   pas.           
1a7f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a           ->> le.
1a800 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20  TEST: __ocr__ a 
1a810 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61  fait de toi, Cha
1a820 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74  rles, {{Tu}} ..t
1a830 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 20 20  ais beau quand  
1a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a850 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f   ->> tu.TEST: __
1a860 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75  ocr__ s...habitu
1a870 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73  er .. se faire s
1a880 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3  ervir, {{Au}} d.
1a890 a9 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20 20  .but ..a        
1a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a8b0 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   au.TEST: __ocr_
1a8c0 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20  _ Tu as tu.. ce 
1a8d0 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48  petit gar..on, H
1a8e0 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20  enri, {{Et}} tu 
1a8f0 6c 65 20 73 61 69 73 2e 20 20 20 20 20 20 20 20  le sais.        
1a900 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53        ->> et.TES
1a910 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75  T: __ocr__ d...u
1a920 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71  n fil de plastiq
1a930 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20  ue transparent, 
1a940 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65  {{Il}} l...agite
1a950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a960 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f   ->> il.TEST: __
1a970 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c  ocr__ sur une gl
1a980 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d  ace noire {{Les}
1a990 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70  } lumi..res du p
1a9a0 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ort             
1a9b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73           ->> les
1a9c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1a9d0 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65  e roulis du bate
1a9e0 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e  au {{Le}} faisan
1a9f0 74 20 68 65 75 72 74 65 72 20 20 20 20 20 20 20  t heurter       
1aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa10 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f   ->> le.TEST: __
1aa20 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b  ocr__ si vous {{
1aa30 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20  La}} d..sirez   
1aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
1aa70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1aa80 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65   main se referme
1aa90 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72   sur {{Je}} livr
1aaa0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1aab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aac0 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> je.TEST: __o
1aad0 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e  cr__ Ils ..taien
1aae0 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f  t port..s .. cro
1aaf0 69 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20 65  ire que Danton e
1ab00 74 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e 65  t Robespierre ne
1ab10 20 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63 75   mettraient aucu
1ab20 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20 38  n obstacle. Le 8
1ab30 20 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73 70   au soir, Robesp
1ab40 69 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c  ierre ..tait all
1ab50 c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e  .. .. la section
1ab60 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c   {{Bonne-Nouvell
1ab70 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65 63  e}}, avait invec
1ab80 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74  tiv.. violemment
1ab90 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e   contre la Giron
1aba0 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20  de. Pendant son 
1abb0 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65 73  discours, un des
1abc0 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80 99   siens, qui l...
1abd0 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20  attendait .. la 
1abe0 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71 75  porte, disait qu
1abf0 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d 61  ...on devrait ma
1ac00 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20  ssacrer non les 
1ac10 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d  Girondins seulem
1ac20 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c  ent, mais tous l
1ac30 65 73 20 73 69 67 6e 61 74 61 69 72 65 73 20 64  es signataires d
1ac40 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9 74  es fameuses p..t
1ac50 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f  itions..TEST: __
1ac60 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65 74  ocr__ Prends cet
1ac70 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65 75  te pelle et creu
1ac80 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  se..TEST: __ocr_
1ac90 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 20 61 6e 73  _ Roland, 87 ans
1aca0 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69  , amoureux depui
1acb0 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab  s cinq ans..: ..
1acc0 c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70  ..J...ai l...imp
1acd0 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76  ression que je v
1ace0 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65  ais vivre encore
1acf0 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54   longtemps.....T
1ad00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45  EST: __ocr__ QUE
1ad10 20 46 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88   FAIRE D...APR..
1ad20 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65  S EUX..?...## le
1ad30 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f  ttres isol..es._
1ad40 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f  _ocr_lettres_iso
1ad50 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d  l..es__.    [n|m
1ad60 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d  |t|s|j|l|c|..|d]
1ad70 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1ad80 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61  <<- /ocr/ re.sea
1ad90 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  rch("^[a..e.....
1ada0 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20  .i..ouyh]", \2) 
1adb0 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20  -1:.2>> \1...   
1adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1add0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ade0 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c     # Lettre isol
1adf0 c3 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20 6e  ..e. Erreur de n
1ae00 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1ae10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1ae20 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d 61  {J }}arrive dema
1ae30 69 6e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a  in...# virgules.
1ae40 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f  __ocr_virgules__
1ae50 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c  .    [il|le|la|l
1ae60 e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c  ...|les|de|d...|
1ae70 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
1ae80 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
1ae90 c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  ..|ce|cet|cette|
1aea0 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
1aeb0 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
1aec0 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
1aed0 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20  s|au|aux] ,.    
1aee0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70      <<- /ocr/ sp
1aef0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
1af00 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69   0) and not \1.i
1af10 73 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75  supper() or valu
1af20 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e  e(\1, "|..|") ->
1af30 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1af40 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1af50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72  ..risation ? Vir
1af60 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0  gule superflue..
1af70 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1af80 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f   Pierre entre po
1af90 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72  ur {{se,}} rappr
1afa0 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a  ocher de L.TEST:
1afb0 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64   __ocr__ je voud
1afc0 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71  rais faire une q
1afd0 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20  uestion ou deux 
1afe0 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64  sur une maison d
1aff0 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61  e ce village, la
1b000 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99  ... comment l...
1b010 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a  appelle-t-on..?.
1b020 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a  ..# A.__ocr_A__.
1b030 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c      ...        <
1b040 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1b050 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e  ue(<1, "|<start>
1b060 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20  |...|...|") ->> 
1b070 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
1b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b0a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b0b0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1b0c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75  T: __ocr__ Va ju
1b0d0 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b  squ...au point {
1b0e0 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f  {..}}...# ..ge /
1b0f0 20 61 67 65 0a 5f 5f 6f 63 72 5f 61 67 65 5f 5f   age.__ocr_age__
1b100 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20 20  .    >age.      
1b110 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1b120 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
1b130 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1b140 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20  A", "..")       
1b150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b170 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b180 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b190 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f  T: __ocr__ .. so
1b1a0 6e 20 7b 7b 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65  n {{age}}, on ne
1b1b0 20 73 61 69 74 20 70 6c 75 73 20 63 65 20 71 75   sait plus ce qu
1b1c0 e2 80 99 6f 6e 20 66 61 69 74 2e 0a 0a 0a 23 20  ...on fait....# 
1b1d0 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f  autre / antre.__
1b1e0 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20  ocr_autre__.    
1b1f0 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  >antre.        <
1b200 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1b210 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
1b220 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b250 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b260 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b270 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b280 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72  ocr__ cet {{antr
1b290 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d  e}} gars lui sem
1b2a0 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68  blait bien louch
1b2b0 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76  e....# avec / av
1b2c0 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f  en / arec.__ocr_
1b2d0 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63  avec__.    [arec
1b2e0 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c  |aven].        <
1b2f0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65  <- /ocr/ ->> ave
1b300 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
1b310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b340 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b350 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b360 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b370 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65  ocr__ Elle s...e
1b380 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20  n alla {{arec}} 
1b390 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65 67 61  eux sans un rega
1b3a0 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a  rd en arri..re..
1b3b0 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61 76 61  .# avaient / ava
1b3c0 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61 69 65  lent.__ocr_avaie
1b3d0 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65 6e 74  nt__.    avalent
1b3e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1b3f0 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20  r/ ->> avaient  
1b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b440 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b450 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b460 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b470 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20  Ils {{avalent}} 
1b480 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20  tr..s faim....# 
1b490 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20 2f 20  avais / avals / 
1b4a0 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61 76 69 73  axais.__ocr_avis
1b4b0 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73 7c 61 78  __.    [avals|ax
1b4c0 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ais].        <<-
1b4d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 73   /ocr/ ->> avais
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b520 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b530 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b540 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1b550 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d  r__ j...{{axais}
1b560 7d 20 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20  } souvent perdu 
1b570 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20  le contr..le de 
1b580 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20  moi-m..me, mais 
1b590 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69  jamais .. ce poi
1b5a0 6e 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f 20 62  nt...# brait / b
1b5b0 72 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75 69 74  ruit.__ocr_bruit
1b5c0 5f 5f 0a 20 20 20 20 62 72 61 69 74 0a 20 20 20  __.    brait.   
1b5d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1b5e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
1b5f0 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3  l|ne|n...|..ne|.
1b600 a2 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20 62 72  .nesse|") ->> br
1b610 75 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  uit             
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b630 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b640 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1b650 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b660 20 74 6f 75 74 20 63 65 20 71 75 69 20 7b 7b 62   tout ce qui {{b
1b670 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c 61 20 6e  rait}} dans la n
1b680 75 69 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73  uit...# car dans
1b690 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72   / cardans.__ocr
1b6a0 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _car_dans__.    
1b6b0 63 61 72 64 61 6e 73 0a 20 20 20 20 20 20 20 20  cardans.        
1b6c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61  <<- /ocr/ ->> ca
1b6d0 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  r dans          
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b710 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b720 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b730 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b740 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74  _ocr__ On se tut
1b750 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73   tous, {{cardans
1b760 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e  }} l...arm..e on
1b770 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62   apprend .. la b
1b780 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65 6c 61  oucler....# cela
1b790 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a 20 20  .__ocr_cela__.  
1b7a0 20 20 67 65 6c 61 0a 20 20 20 20 20 20 20 20 3c    gela.        <
1b7b0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1b7c0 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 22 29 20 2d  ue(<1, "|il|") -
1b7d0 3e 3e 20 63 65 6c 61 20 20 20 20 20 20 20 20 20  >> cela         
1b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b800 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b810 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b820 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 47  tion..?..TEST: G
1b830 65 6c 61 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76  ela, on n...en v
1b840 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65  eut plus....# ce
1b850 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63  lui / celai.__oc
1b860 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65  r_celui__.    ce
1b870 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lai.        <<- 
1b880 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1b890 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c  <1, "|je|ne|le|l
1b8a0 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c  a|les|") ->> cel
1b8b0 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
1b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8d0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b8e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b8f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b900 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3  __ je suis d..j.
1b910 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61  . venu et {{cela
1b920 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20  i}} qui viendra 
1b930 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20  encore....# ces 
1b940 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f  / cos.__ocr_ces_
1b950 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20  _.    cos.      
1b960 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1b970 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
1b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b9c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b9d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b9e0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d   __ocr__ {{cos}}
1b9f0 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74   probl..mes sont
1ba00 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23   insolubles....#
1ba10 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65   C.....tait / Ce
1ba20 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74  lait.__ocr_c_..t
1ba30 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74  ait__.    celait
1ba40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ba50 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69  r/ ->> c.....tai
1ba60 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1bab0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1bac0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1bad0 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70  r__ {{celait}} p
1bae0 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e  erdu d...avance.
1baf0 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c  ...# cette / cel
1bb00 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72  te / cotte.__ocr
1bb10 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65  _cette__.    [ce
1bb20 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e  lte|celle]  @:N.
1bb30 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c  *:f:s.        <<
1bb40 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74  - /ocr/ -1>> cet
1bb50 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb90 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bba0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bbb0 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65  ion ?..    cotte
1bbc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1bbd0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1bbe0 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20   ":D.*:f:[si]") 
1bbf0 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20  ->> cette       
1bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1bc30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1bc40 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1bc50 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66  mais {{celte}} f
1bc60 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61  emme semblait sa
1bc70 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c  voir ce qu...ell
1bc80 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a  e faisait..TEST:
1bc90 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1bca0 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76  celle}} tentativ
1bcb0 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c  e d...humour, il
1bcc0 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61   pensait nous fa
1bcd0 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20  ire rire..TEST: 
1bce0 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61  __ocr__ on poira
1bcf0 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d  utait, {{cotte}}
1bd00 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72   mari..e n...arr
1bd10 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20  ivait pas .. se 
1bd20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68  d..cider....# ch
1bd30 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f  ..re / ob..re.__
1bd40 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20  ocr_ch..re__.   
1bd50 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   ob..re.        
1bd60 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1bd70 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e  lue(<1, "|j...|n
1bd80 e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|l...|m...|t.
1bd90 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  ..|s...|il|on|el
1bda0 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69  le|..a|cela|ceci
1bdb0 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  |") ->> ch..re  
1bdc0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bdd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bde0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1bdf0 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65  cr__ cette femme
1be00 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e   {{ob..re}} .. n
1be10 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20  otre c..ur....# 
1be20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f  Comme / Gomme.__
1be30 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20  ocr_comme__.    
1be40 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  Gomme.        <<
1be50 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1be60 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3  e(<1, "|et|ou|o.
1be70 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20  .|") ->> Comme  
1be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bea0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1beb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1bec0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1bed0 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20  ocr__ {{Gomme}} 
1bee0 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3  il ..tait sage .
1bef0 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d  . cette ..poque-
1bf00 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65  l....!...# Comme
1bf10 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f  nt / Gomment.__o
1bf20 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20  cr_comment__.   
1bf30 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20   Gomment.       
1bf40 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43   <<- /ocr/ ->> C
1bf50 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
1bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bfa0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bfb0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1bfc0 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e  __ocr__ {{Gommen
1bfd0 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69  t}} s...en sorti
1bfe0 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20  r avec tous ces 
1bff0 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99  retards qui s...
1c000 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a  accumulent..?...
1c010 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72  # contre / coutr
1c020 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72  e / contra.__ocr
1c030 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63  _contre__.    [c
1c040 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75  ontra|coutre|cou
1c050 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tra].        <<-
1c060 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72   /ocr/ ->> contr
1c070 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c0c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c0d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c0e0 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20  r__ elle ..tait 
1c0f0 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65  {{coutre}} cette
1c100 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72   id..e et le ser
1c110 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a  ait toujours....
1c120 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f  # de / da.__ocr_
1c130 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20  de__.    da.    
1c140 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1c150 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c1b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c1c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f  T: __ocr__ Le no
1c1d0 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73  mbre {{da}} pers
1c1e0 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73  onnes endett..es
1c1f0 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63   augmente sans c
1c200 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f  esse....# dans /
1c210 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f   bans / clans.__
1c220 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62  ocr_dans__.    b
1c230 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
1c240 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1c250 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e  <1, ":D.*:p") ->
1c260 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c290 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c2a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c2b0 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c  n ?..    [clans|
1c2c0 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  dons]  [le|la|l.
1c2d0 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65  ..|les|un|une|ce
1c2e0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
1c2f0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61  on|ton|son|ma|ta
1c300 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1c310 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
1c320 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63  vos|leur|leurs|c
1c330 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75  haque|chacun|plu
1c340 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  sieurs|quelques|
1c350 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74  maints|maintes|t
1c360 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74  out|tous|toute|t
1c370 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63  outes|certains|c
1c380 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d  ertaines|nombre]
1c390 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1c3a0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1c3b0 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20   ":D.*:p") -1>> 
1c3c0 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1c3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c400 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c410 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20  ..    dam.      
1c420 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1c430 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61  (value(<1, "|gra
1c440 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  nd|") and value(
1c450 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e  <2, "|au|")) ->>
1c460 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c480 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c490 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1c4a0 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
1c4b0 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
1c4c0 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
1c4d0 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
1c4e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1c4f0 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
1c500 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1c510 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
1c520 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f  du bio..TEST: __
1c530 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20  ocr__ renvoyons 
1c540 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d  ces chiens {{dam
1c550 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45  }} leur niche.TE
1c560 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
1c570 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61   avons vaincu, a
1c580 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74  u grand dam de t
1c590 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d  ous ces grands m
1c5a0 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d  essieurs...# dam
1c5b0 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f  e / darne.__ocr_
1c5c0 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72  dame__.    [>dar
1c5d0 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20  ne|>daine].     
1c5e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1c5f0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e   =\1.replace("rn
1c600 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28  ", "m").replace(
1c610 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20  "in", "m")      
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c640 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c650 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c660 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b  : __ocr__ ces {{
1c670 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8  darnes}} arriv..
1c680 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69  rent avec dix mi
1c690 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65  nutes d...avance
1c6a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c6b0 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20  cette {{daine}} 
1c6c0 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa  ..l..gamment v..
1c6d0 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64  tue....# d.. / d
1c6e0 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f  e / d..s / des /
1c6f0 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63   d..s / dos.__oc
1c700 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64  r_de_des__.    d
1c710 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
1c720 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1c730 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22  1, ":D.*:m:[si]"
1c740 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  ) ->> de        
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c780 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c790 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20   ?..    d..s.   
1c7a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1c7b0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1c7c0 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73  .*:m:p") ->> des
1c7d0 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c810 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1c820 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c     do.        <<
1c830 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20  - /ocr/ ->> de  
1c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c890 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c8a0 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20  ion ?..    dos. 
1c8b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c8c0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1c8d0 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20  :D.*:[me]") ->> 
1c8e0 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
1c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c910 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c920 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c930 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1c940 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7  {d..s}} fois, ..
1c950 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54  a ne passe pas.T
1c960 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
1c970 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e  ..}} gros camion
1c980 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f  s circulaient to
1c990 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a  ute la journ..e.
1c9a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1c9b0 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a  do}} bon matin..
1c9c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1c9d0 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61  dos}} camions ca
1c9e0 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65  boss..s .. n...e
1c9f0 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23  n plus finir...#
1ca00 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f   de la / del..._
1ca10 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20  _ocr_de_la__.   
1ca20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c   del...        <
1ca30 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1ca40 75 65 28 3c 31 2c 20 22 7c 61 75 7c 22 29 20 2d  ue(<1, "|au|") -
1ca50 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20  >> de la|de l.. 
1ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ca90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1caa0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cab0 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
1cac0 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
1cad0 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
1cae0 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63  it...# doute / c
1caf0 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74  loute.__ocr_dout
1cb00 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20  e__.    cloute. 
1cb10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1cb20 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20   ->> doute      
1cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1cb80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1cb90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61  TEST: __ocr__ Sa
1cba0 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74  ns aucun {{clout
1cbb0 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3  e}}....# du / d.
1cbc0 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20 20  ..__ocr_du__.   
1cbd0 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65   d..  @:[NA]:[me
1cbe0 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20 20  ]:[si]..:Y.     
1cbf0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
1cc00 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20  > du            
1cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cc50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cc60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1cc70 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72  : __ocr__ prendr
1cc80 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65  e {{d..}} bon te
1cc90 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  mps.TEST: __ocr_
1cca0 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20 64  _ Tous eussent d
1ccb0 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70 70  .. subir ce supp
1ccc0 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a  lice raffin.....
1ccd0 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f  .# elle / elfe._
1cce0 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20  _ocr_elle__.    
1ccf0 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elfe.        <<-
1cd00 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c   /ocr/ morph(<1,
1cd10 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":R|<start>|>,"
1cd20 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
1cd30 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20  ) ->> elle      
1cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd50 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cd60 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cd70 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a  on ?..    elfes.
1cd80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1cd90 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c  / morph(<1, ":R|
1cda0 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20  <start>|>,") or 
1cdb0 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e  isNextVerb() ->>
1cdc0 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20   elles          
1cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cde0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1cdf0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ce00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1ce10 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e  {Elfes}} s...enn
1ce20 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69  uyaient .. mouri
1ce30 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74  r....# est / ost
1ce40 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20  .__ocr_est__.   
1ce50 20 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ost.        <<-
1ce60 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20   /ocr/ ->> est  
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ceb0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cec0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ced0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cee0 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b  r__ Le cheval {{
1cef0 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a  ost}} attach....
1cf00 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63  ..# et / cl.__oc
1cf10 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63  r_et__.    [cl|c
1cf20 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20  1|e1|el].       
1cf30 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62   <<- /ocr/ not b
1cf40 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22  efore("[0-9] +$"
1cf50 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20  ) ->> et        
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cf90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cfa0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1cfb0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63  __ocr__ elle {{c
1cfc0 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74  l}} lui, c.....t
1cfd0 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e  ait pour la vie.
1cfe0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1cff0 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74  {El}} il faisait
1d000 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a   froid l..-haut.
1d010 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61  ..# ..tat / ..ta
1d020 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9  l.__ocr_..tat_..
1d030 74 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a  tais_..taient__.
1d040 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20      ..tal.      
1d050 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1d060 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20  ..tat           
1d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d0b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d0c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1d0d0 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a  [..tals|..tale].
1d0e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d0f0 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74  / ->> ..tais|..t
1d100 61 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ats             
1d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d140 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d150 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d160 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a  ?..    ..talent.
1d170 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d180 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20  / ->> ..taient  
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d1e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d1f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d200 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d  Quels {{..tals}}
1d210 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 54   sont venus..?.T
1d220 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
1d230 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c  qu...ils {{..tal
1d240 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20  ent}} vraiment, 
1d250 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74  nul ne le savait
1d260 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63  ....# ..tes.__oc
1d270 72 5f c3 aa 74 65 73 5f 5f 0a 20 20 20 20 c3 b4  r_..tes__.    ..
1d280 74 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tes.        <<- 
1d290 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 aa 74 65 73 20  /ocr/ ->> ..tes 
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d2f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d300 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 76 6f 75  on..?..TEST: vou
1d310 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 74 6f 75 74  s {{..tes}} tout
1d320 65 20 65 6e 76 69 65 20 64 65 20 72 c3 a9 73 69  e envie de r..si
1d330 74 65 72 0a 0a 0a 23 20 66 61 73 73 65 0a 5f 5f  ter...# fasse.__
1d340 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20 20 20 20  ocr_fasse__.    
1d350 3e 66 65 73 73 65 0a 20 20 20 20 66 65 73 73 65  >fesse.    fesse
1d360 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
1d370 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1d380 6c 61 63 65 28 22 65 73 73 22 2c 20 22 61 73 73  lace("ess", "ass
1d390 22 29 2e 72 65 70 6c 61 63 65 28 22 45 53 53 22  ").replace("ESS"
1d3a0 2c 20 22 41 53 53 22 29 20 20 20 20 20 20 20 20  , "ASS")        
1d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3c0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d3d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d3e0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1d3f0 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69 6c 73 20  __ Quoiqu...ils 
1d400 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3 a7 61 20  {{fessent}} ..a 
1d410 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d 65 72 64  donne de la merd
1d420 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1d430 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65 20 44 69  {{fesse}} que Di
1d440 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e 64 65 0a  eu nous entende.
1d450 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c  ..# fille / till
1d460 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a  e.__ocr_fille__.
1d470 20 20 20 20 74 69 6c 6c 65 0a 20 20 20 20 20 20      tille.      
1d480 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1d490 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  fille           
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d4e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d4f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d500 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b   __ocr__ Cette {
1d510 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20  {tille}} n...en 
1d520 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73  avait jamais ass
1d530 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29 20 2f  ez....# fol(s) /
1d540 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f 66 6f   foi(s).__ocr_fo
1d550 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c  i__.    [fol|fol
1d560 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
1d570 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1d580 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72  lace("l", "i").r
1d590 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29  eplace("L", "I")
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d5d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d5e0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1d5f0 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20 71 75 65  __  ils sont que
1d600 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62  lques {{fols}} b
1d610 61 74 74 75 73 24 0a 0a 0a 23 20 66 61 69 72 65  attus$...# faire
1d620 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f 5f 0a 20  .__ocr_faire__. 
1d630 20 20 20 66 6f 69 72 65 0a 20 20 20 20 20 20 20     foire.       
1d640 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
1d650 61 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  aire            
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d6a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d6b0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1d6c0 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65 6e 20   __ocr__ j...en 
1d6d0 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69 72 65  vois une {{foire
1d6e0 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69 6c 65  }} l...imb..cile
1d6f0 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f 6e  ....# fout / fon
1d700 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20  t.__ocr_font__. 
1d710 20 20 20 66 6f 75 74 0a 20 20 20 20 20 20 20 20     fout.        
1d720 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1d730 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c  lue(<1, "|il|ell
1d740 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74 20  e|on|") and not 
1d750 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c 65  value(<2, "|il|e
1d760 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f  lle|on|") ->> fo
1d770 6e 74 20 20 20 20 20 20 20 20 20 20 23 20 45 72  nt          # Er
1d780 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d790 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20  ation..?.       
1d7a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
1d7b0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31  e__ and morph(>1
1d7c0 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22 29  , ":(?:Ov|Y|W)")
1d7d0 20 2d 3e 3e 20 66 61 75 74 20 20 20 20 20 20 20   ->> faut       
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d800 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d810 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1d820 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20   __ocr__ qui ne 
1d830 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65  {{fout}} rien de
1d840 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65 0a 54   leur journ..e.T
1d850 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
1d860 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65 6e 64 72  {{fout}} entendr
1d870 65 20 63 65 74 74 65 20 76 6f 69 78 0a 0a 0a 23  e cette voix...#
1d880 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72   fut / rut.__ocr
1d890 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20  _fut__.    rut. 
1d8a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d8b0 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20   ->> fut        
1d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d900 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d910 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d920 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1d930 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74   petit {{rut}} t
1d940 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  rait.. comme un 
1d950 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e  chien...# il / n
1d960 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20   / ils / U / Us 
1d970 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f  / i1 / if / 11._
1d980 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c  _ocr_il__.    [<
1d990 73 74 61 72 74 3e 7c 2c 5d 20 20 5b 6e 7c 68 7c  start>|,]  [n|h|
1d9a0 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c  d]  ~^[bcdfghjkl
1d9b0 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20  mnpqrstvwxz].   
1d9c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
1d9d0 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b  orph(\3, ":(?:O[
1d9e0 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69  on]|3s)") -2>> i
1d9f0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1da30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1da40 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20    [U|if|i1].    
1da50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1da60 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20  > Il|il         
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dab0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1dac0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1dad0 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20   [Us|ifs|i1s].  
1dae0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1daf0 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20  ->> Ils|ils     
1db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db40 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1db50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1db60 20 20 20 31 31 0a 20 20 20 20 20 20 20 20 3c 3c     11.        <<
1db70 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1db80 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29  h(>1, ":N", "*")
1db90 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
1dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbc0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1dbd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1dbe0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1dbf0 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69  cr__ {{n}} conti
1dc00 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66  ent trop de souf
1dc10 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
1dc20 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20  _ {{Us}} arrive 
1dc30 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
1dc40 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e  ocr__ {{i1s}} en
1dc50 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70   savent beaucoup
1dc60 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20   trop pour leur 
1dc70 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53  propre bien..TES
1dc80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1dc90 61 20 31 31 20 61 6e 73 2e 0a 54 45 53 54 3a 20  a 11 ans..TEST: 
1dca0 5f 5f 6f 63 72 5f 5f 20 31 31 20 6a 6f 75 72 73  __ocr__ 11 jours
1dcb0 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65 0a 54   de souffrance.T
1dcc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75  EST: __ocr__ nou
1dcd0 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31 20 73  s sommes le 11 s
1dce0 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66 61 20  eptembre...# fa 
1dcf0 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a  / la.__ocr_la__.
1dd00 20 20 20 20 66 61 0a 20 20 20 20 20 20 20 20 3c      fa.        <
1dd10 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20  <- /ocr/ ->> la 
1dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd60 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1dd70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1dd80 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1dd90 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d  ocr__ dans {{fa}
1dda0 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61  } demeure...# la
1ddb0 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63  rge / largo.__oc
1ddc0 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c  r_large__.    >l
1ddd0 61 72 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  argo.        <<-
1dde0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
1ddf0 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de30 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1de40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1de50 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1de60 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b  r__ elle pense {
1de70 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80  {largo}}...# l..
1de80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49  . / j... / Y / I
1de90 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20  .__ocr_lj1__.   
1dea0 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8   ~^Y...[a..e....
1deb0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
1dec0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ded0 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c  r/ ->> ="l..."+\
1dee0 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b  1[2:] + "|L..."+
1def0 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22  \1[2:] + "|j..."
1df00 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99  +\1[2:] + "|J...
1df10 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20  "+\1[2:]        
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1df30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1df40 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 59 20  sation ?..    Y 
1df50 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab   ~^[a..e........
1df60 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
1df70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
1df80 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
1df90 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
1dfa0 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c  :Y") ->> l...\2|
1dfb0 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2  L...\2|j...\2|J.
1dfc0 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
1dfd0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1dfe0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1dff0 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d  on ?..    ~^[Ii]
1e000 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  ...[a..e........
1e010 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
1e020 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e030 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a  >> ="l..."+\1[2:
1e040 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32  ] + "|L..."+\1[2
1e050 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b  :] + "|j..."+\1[
1e060 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31  2:] + "|J..."+\1
1e070 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
1e080 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e090 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e0a0 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31  on ?..    [I|i|1
1e0b0 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  ~^[a..e......
1e0c0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
1e0d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e0e0 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c  ->> l...\2|L...\
1e0f0 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20  2|j...\2|J...\2 
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e130 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e140 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e150 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e160 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76  cr__ {{Y...arriv
1e170 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
1e180 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99  : __ocr__ {{I...
1e190 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e  arrive}} demain.
1e1a0 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20  ...# l... / V / 
1e1b0 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20  P.__ocr_l__.    
1e1c0 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ~^V..        <<-
1e1d0 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c   /ocr/ \1.istitl
1e1e0 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  e() and before("
1e1f0 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
1e200 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e  \1, ":", ":M") >
1e210 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  >>.        <<- /
1e220 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b 31 3a  ocr/ spell(\1[1:
1e230 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b  ]) -:>> ="v"+\1[
1e240 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b 5c 31  1:] + "|l..."+\1
1e250 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
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 23 20 45 72 72 65 75           # Erreu
1e280 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e290 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
1e2a0 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
1e2b0 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d  -:>> ="v"+\1[1:]
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e300 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e310 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3  on ?..    ~^P[a.
1e320 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4  .e......i....o..
1e330 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
1e340 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
1e350 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  w") and morph(\1
1e360 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64  , ":", ":M") and
1e370 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20   spell(\1[1:]). 
1e380 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2         -:>> ="l.
1e390 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70  .."+\1[1:] + "|p
1e3a0 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
1e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e3f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e400 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e410 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3  beaucoup de {{V.
1e420 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69  .los}} .. Versai
1e430 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  lles..TEST: __oc
1e440 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c  r__ avec {{Vagil
1e450 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20  e}} m..thode de 
1e460 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67 69  notre amie Virgi
1e470 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f  nie, tout est po
1e480 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f  ssible..TEST: __
1e490 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61  ocr__ Viens dema
1e4a0 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
1e4b0 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61  _ Ce jour o.. Va
1e4c0 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69  l..rie eut sa li
1e4d0 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a  cence de droit..
1e4e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
1e4f0 20 73 63 72 75 74 65 20 50 69 65 72 72 65 2c 20   scrute Pierre, 
1e500 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64  {{Pair}} maussad
1e510 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1e520 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75   Une grosse vagu
1e530 65 20 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b  e arrivait et {{
1e540 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a  Peau}} remplit..
1e550 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65  TEST: __ocr__ se
1e560 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75  lon toute logiqu
1e570 65 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9  e, Paris sera ..
1e580 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f  pargn....TEST: _
1e590 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72  _ocr__ .. l...or
1e5a0 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61 69 6e  ..e de la semain
1e5b0 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2  e de P..ques, l.
1e5c0 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20 6c 61  ..incendie de la
1e5d0 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74   cath..drale Not
1e5e0 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99  re-Dame...# l...
1e5f0 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a  avoir / la voir.
1e600 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61  __ocr_l_avoir_la
1e610 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f  _voir__.    lavo
1e620 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ir.        <<- /
1e630 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1e640 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73  1, ":D.*:[me]:[s
1e650 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f  i]") ->> l...avo
1e660 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20 20 20  ir|la voir      
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e690 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e6a0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1e6b0 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c  cr__ il faut {{l
1e6c0 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65 20  avoir}} pour le 
1e6d0 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80 99  croire....# l...
1e6e0 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74  ..tait / T..tait
1e6f0 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 5f  .__ocr_l_..tait_
1e700 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20  _.    T..tait.  
1e710 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e720 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c  -:>> l.....tait|
1e730 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3  t.....tait|T....
1e740 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20  .tait           
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e780 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e790 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e7a0 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65 74  ocr__ perdu, cet
1e7b0 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74   homme {{T..tait
1e7c0 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20  }}...# le / les 
1e7d0 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c  / l.. / l..s / l
1e7e0 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f  ui / lai / lei /
1e7f0 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f   la / tu / lu.__
1e800 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a  ocr_le_la_les__.
1e810 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20      >l...       
1e820 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1e830 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c  \1.replace("..",
1e840 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3   "e").replace(".
1e850 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20  .", "E")        
1e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e880 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e890 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1e8a0 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20  [lai|lei].      
1e8b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e8c0 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
1e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e910 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e920 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c  isation ?..    l
1e930 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  os.        <<- /
1e940 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20  ocr/ ->> les    
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e990 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e9a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e9b0 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20   ?..    lu.     
1e9c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1e9d0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
1e9e0 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29  V0|N.*:m:[si])")
1e9f0 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ea20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ea30 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ea40 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80  : __ocr__ il s..
1ea50 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d  .agit de {{l..s}
1ea60 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53 54  } observer..TEST
1ea70 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d  : __ocr__ {{lai}
1ea80 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20  } gros sont mal 
1ea90 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vus..TEST: __ocr
1eaa0 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20  __ {{lu}} as si 
1eab0 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 0a 0a 23  bien r..ussi...#
1eac0 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f   M. / Mr / M.__o
1ead0 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20  cr_mr__.    M , 
1eae0 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20   ~^[A-Z....].   
1eaf0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1eb00 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0  1:2>> "Mr..|M...
1eb10 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb50 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1eb60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1eb70 20 20 20 20 4d 20 20 7e 5e 5b 41 2d 5a c3 89 c3      M  ~^[A-Z...
1eb80 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
1eb90 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c  ocr/ -1>> "Mr..|
1eba0 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  M..."           
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebe0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ebf0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ec00 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ec10 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69  r__ {{M,}} Patri
1ec20 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3  ck nous a oubli.
1ec30 a9 73 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48  .s....# Mais / H
1ec40 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61  ais / Mats / nia
1ec50 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a  is.__ocr_mais__.
1ec60 20 20 20 20 48 61 69 73 0a 20 20 20 20 20 20 20      Hais.       
1ec70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d   <<- /ocr/ ->> M
1ec80 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ecd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ece0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61  sation ?..    ma
1ecf0 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ts.        <<- /
1ed00 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1ed10 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20  1, ":D:[me]:p") 
1ed20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
1ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed50 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ed60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ed70 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20   ?..    ma..s.  
1ed80 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ed90 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1eda0 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20  D:(?:m:s|e:p)") 
1edb0 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
1edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ede0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1edf0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1ee00 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20     niais.       
1ee10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1ee20 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f  orph(<1, ">(?:ho
1ee30 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72  mme|ce|quel|..tr
1ee40 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  e)/") ->> mais  
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ee70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ee80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ee90 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d   __ocr__ {{Hais}
1eea0 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f  } il en sait tro
1eeb0 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  p..TEST: __ocr__
1eec0 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e   c.....tait bien
1eed0 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c  , {{mats}} quell
1eee0 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  e journ..e.TEST:
1eef0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1ef00 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d   bien, {{niais}}
1ef10 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45   trop subtil..TE
1ef20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1ef30 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d  est parfait, {{m
1ef40 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  a..s}} trop subt
1ef50 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f  il....# matin.__
1ef60 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20  ocr_matin__.    
1ef70 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d  [m..tin|m..tins]
1ef80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ef90 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1efa0 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65  ce("..", "a").re
1efb0 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22 29  place("..", "A")
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1eff0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f000 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1f010 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d  __ ce {{m..tin}}
1f020 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74  , il y eut une t
1f030 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa  emp..te....# m..
1f040 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8  me / m..me / m..
1f050 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4  me / m..mo / m..
1f060 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f  me.__ocr_m..me__
1f070 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20  .    >m..me.    
1f080 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f090 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
1f0a0 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
1f0b0 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f0f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f100 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20  .    >m..me.    
1f110 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f120 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
1f130 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
1f140 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f170 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f180 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f190 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20  .    >m..mo.    
1f1a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f1b0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
1f1c0 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
1f1d0 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65  e("..", "..").re
1f1e0 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e  place("o", "e").
1f1f0 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22  replace("O", "E"
1f200 29 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20  )   # Erreur de 
1f210 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a  .TEST: __ocr__ J
1f230 e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b  ...en ai assez {
1f240 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20  {m..me}} si ..a 
1f250 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a  ne se voit pas..
1f260 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1f270 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d  s {{m..mes}} hom
1f280 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74  mes qui nous ont
1f290 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72   l..ch..s au pir
1f2a0 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f  e moment.TEST: _
1f2b0 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c  _ocr__ C...est l
1f2c0 e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74  ...incessant ret
1f2d0 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d  our du {{m..mo}}
1f2e0 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f  ....# mes.__ocr_
1f2f0 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d  mes_m_as__.    m
1f300 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
1f310 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80  ocr/ ->> mes|m..
1f320 99 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  .as             
1f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f360 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f370 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f380 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a  on..?..    nies.
1f390 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f3a0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1f3b0 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20  "|tu|ne|n...|") 
1f3c0 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20  ->> mes         
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f400 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1f410 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1f420 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72  _ elle est fi..r
1f430 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63  e de {{mas}} suc
1f440 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  c..s.TEST: __ocr
1f450 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74 75  __ Est-ce que tu
1f460 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73   vas nier {{nies
1f470 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a  }} r..ussites...
1f480 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63  # mon / won.__oc
1f490 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a  r_mon__.    won.
1f4a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f4b0 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20  / ->> mon       
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f510 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f520 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1f530 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61  ...est {{won}} a
1f540 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c  mi...# mot / mol
1f550 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74   / moi.__ocr_mot
1f560 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73  __.    [mol|mols
1f570 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1f580 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1f590 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
1f5a0 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b  place("L", "T")+
1f5b0 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22  "|"+\1.replace("
1f5c0 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
1f5d0 28 22 4c 22 2c 20 22 49 22 29 20 20 23 20 45 72  ("L", "I")  # Er
1f5e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f5f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f600 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75  _ocr__ c...est u
1f610 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20  n {{mol}} tr..s 
1f620 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f  dur....# moyen._
1f630 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20  _ocr_moyen__.   
1f640 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20 20   >moyeu.        
1f650 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f  <<- /ocr/ ->> mo
1f660 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20  yen|moyens      
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f6b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f6c0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1f6d0 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d  __ocr__ quel {{m
1f6e0 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2  oyeu}} employer.
1f6f0 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f  .?...# ne / na /
1f700 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f   no / rie.__ocr_
1f710 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c  ne__.    [no|na|
1f720 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rie].        <<-
1f730 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20   /ocr/ ->> ne   
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f780 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f790 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f7a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f7b0 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20  r__ {{no}} fais 
1f7c0 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72  rien que tu pour
1f7d0 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54  rais regretter.T
1f7e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1f7f0 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b  e avance, mais {
1f800 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d  {rie}} prend jam
1f810 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e  ais de risque in
1f820 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23  consid..r......#
1f830 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e   nous / noue / n
1f840 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f  oua.__ocr_nous__
1f850 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d  .    [noue|noua]
1f860 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f870 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20  r/ ->> nous     
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f8d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f8e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f8f0 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65  {{noue}} attaque
1f900 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61  r .. eux signera
1f910 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a  it notre perte..
1f920 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20  ..# par / paf / 
1f930 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f  pan / pat.__ocr_
1f940 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70  par__.    [paf|p
1f950 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  at].        <<- 
1f960 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20  /ocr/ ->> par   
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f9c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f9d0 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20  n ?..    pan.   
1f9e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f9f0 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20 20  >> par|peu      
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa40 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1fa50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1fa60 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20    pur @:[DMT].  
1fa70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fa80 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20  -1>> par        
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fad0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1fae0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1faf0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e  TEST: __ocr__ Un
1fb00 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b  e seule action {
1fb10 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54  {paf}} jour.TEST
1fb20 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d  : __ocr__ {{Pur}
1fb30 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a  } la d..esse..!.
1fb40 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72  ..# par le / par
1fb50 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20   la / par les / 
1fb60 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20  parle / parla / 
1fb70 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61 72  parles.__ocr_par
1fb80 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20  _le_la_les__.   
1fb90 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a   parle  @:[NA].*
1fba0 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20  :[me]:[si].     
1fbb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1fbc0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
1fbd0 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29  il|on|elle|je|")
1fbe0 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20 20 20   -1>> par le    
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fc10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fc20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1fc30 70 61 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  parla  @:[NA].*:
1fc40 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20  [fe]:[si].      
1fc50 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1fc60 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69  value(<1, "|ne|i
1fc70 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e  l|on|elle|") -1>
1fc80 3e 20 70 61 72 20 6c 61 20 20 20 20 20 20 20 20  > par la        
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fcb0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fcc0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
1fcd0 61 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  arles  @:[NA].*:
1fce0 5b 70 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [pi].        <<-
1fcf0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1fd00 28 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20  (<1, "|ne|tu|") 
1fd10 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20  -1>> par les    
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1fd50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fd60 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1fd70 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c  r__ {{parle}} gl
1fd80 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f  aive et le menso
1fd90 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65  nge, l.....glise
1fda0 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53   s...imposa..TES
1fdb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
1fdc0 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70  la}} force, on p
1fdd0 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53  eut r..ussir.TES
1fde0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75  T: __ocr__ tu fu
1fdf0 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72  s tromp..e {{par
1fe00 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20  les}} mensonges 
1fe10 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f  permanents de so
1fe20 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a  n beau-p..re....
1fe30 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64  # pendant / pond
1fe40 61 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e  ant.__ocr_pendan
1fe50 74 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a  t__.    pondant.
1fe60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fe70 2f 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20  / ->> pendant   
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fed0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fee0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1fef0 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99  {pondant}} qu...
1ff00 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20  elle travaille, 
1ff10 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e  il se pr..lasse.
1ff20 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20  ...# peu / peut 
1ff30 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f  / peux / pou.__o
1ff40 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74  cr_peu_peux_peut
1ff50 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20  __.    pou.     
1ff60 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1ff70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1ff80 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20  :m:s") ->> peu  
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ffc0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ffd0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1ffe0 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d  poux.        <<-
1fff0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20000 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
20010 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70   ->> peux|peut|p
20020 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20040 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20050 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20060 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20070 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75  r__ il est {{pou
20080 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80  }} probable qu..
20090 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e  .il y parvienne.
200a0 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73  ...# plus / pins
200b0 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20  .__ocr_plus__.  
200c0 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c    pins.        <
200d0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75  <- /ocr/ ->> plu
200e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20120 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20130 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20140 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20150 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b  ocr__ ils sont {
20160 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74  {pins}} instruit
20170 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20  s qu...il n...y 
20180 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69  para..t....# pui
20190 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70  s / pois.__ocr_p
201a0 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20  uis__.    pois. 
201b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
201c0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
201d0 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70  :D.*:m:p") ->> p
201e0 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  uis             
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20220 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20230 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
20240 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c  les sont venues,
20250 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20   {{pois}} elles 
20260 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a  sont parties....
20270 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f  # pour / pouf.__
20280 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70  ocr_pour__.    p
20290 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ouf.        <<- 
202a0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
202b0 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20  <1, ":D.*:f:s") 
202c0 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20300 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20310 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20320 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65  __ {{pouf}} elle
20330 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa  , il ..tait pr..
20340 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70  t .. tout....# p
20350 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f  r..s / pr..s.__o
20360 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70  cr_pr..s__.    p
20370 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
20380 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20390 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":D.*:[me]:
203a0 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20  p") ->> pr..s   
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
203e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
203f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20400 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72  cr__ ils sont ar
20410 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d  riv..s {{pr..s}}
20420 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a   de la tombe....
20430 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63  # que / quo.__oc
20440 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a  r_que__.    qua.
20450 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20460 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
20470 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75  "|sine|") ->> qu
20480 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
204c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
204d0 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20  .    quo.       
204e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
204f0 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75  alue(<1, "|statu
20500 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  |") ->> que     
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20540 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20550 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20560 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65  __ocr__ elles ne
20570 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75   savent pas {{qu
20580 6f 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20  o}} faire.TEST: 
20590 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20  __ocr__ {{Quo}} 
205a0 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63  penser de tout c
205b0 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  eci..?.TEST: __o
205c0 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20  cr__ pour elle, 
205d0 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64  c...est une cond
205e0 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e  ition sine qua n
205f0 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70  on....# qu...imp
20600 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d  orte.__ocr_qu_im
20610 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80  porte__.    qu..
20620 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f  . [import..|impo
20630 72 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rta].        <<-
20640 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f   /ocr/ -2>> impo
20650 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rte             
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
206a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
206b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
206c0 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72  r__ Qu...{{impor
206d0 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c  t..}} le flacon,
206e0 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20   pourvu qu...on 
206f0 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e  ait l...ivresse.
20700 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69  ...# reine / rui
20710 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72  ne.__ocr_reine_r
20720 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e  uine__.    >rain
20730 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
20740 63 72 2f 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65  cr/ ->> reine|re
20750 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65  ines|ruine|ruine
20760 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20790 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
207a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
207b0 a0 3f 0a 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a  .?..    >rainer.
207c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
207d0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
207e0 65 28 22 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e  e("ain", "uin").
207f0 72 65 70 6c 61 63 65 28 22 41 49 4e 22 2c 20 22  replace("AIN", "
20800 55 49 4e 22 29 20 20 20 20 20 20 20 20 20 20 20  UIN")           
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20830 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
20840 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20850 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d  tu vas {{rainer}
20860 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74  } notre r..putat
20870 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ion..TEST: __ocr
20880 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d  __ des {{raines}
20890 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a  } mal aim..es...
208a0 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f  .# qu.....tant._
208b0 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f  _ocr_qu_..tant__
208c0 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20  .    qu..tant.  
208d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
208e0 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20  ->> qu.....tant 
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20940 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
20950 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20960 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61   {{Qu..tant}} la
20970 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64   fille d...une d
20980 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80  ..esse, elle n..
20990 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  .avait pas .. se
209a0 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20   justifier....# 
209b0 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f  qui / gui.__ocr_
209c0 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20  qui__.    gui.  
209d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
209e0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
209f0 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75  D.*:m:s") ->> qu
20a00 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a30 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20a40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20a50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
20a60 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20  c {{gui}} faire 
20a70 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20  alliance..?...# 
20a80 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f  s...il / sil.__o
20a90 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69  cr_s_il__.    si
20aa0 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
20ab0 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20  cr/ ->> s...il  
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20b10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20b20 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20  n ?..    sils.  
20b30 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20b40 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20  ->> s...ils     
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b90 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20ba0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20bb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20bc0 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c  {sil}} avait su,
20bd0 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72   il n...aurait r
20be0 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72  ien tent.. de tr
20bf0 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a  op audacieux....
20c00 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63  # son / sou.__oc
20c10 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a  r_son__.    sou.
20c20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20c30 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20  / ->> son       
20c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20c90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
20ca0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20cb0 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73  ..a vient de {{s
20cc0 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72  ou}} ami...# sur
20cd0 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72   / sar.__ocr_sur
20ce0 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20  __.    sar.     
20cf0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20d00 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20d50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20d60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20d70 73 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sui.        <<- 
20d80 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
20d90 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29  >1, "|generis|")
20da0 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20   ->> sur        
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dd0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20de0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20df0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
20e00 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74  r__ il ne savait
20e10 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75   rien {{sar}} eu
20e20 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  x..TEST: __ocr__
20e30 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69   il en est {{sui
20e40 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61  }}...# tard / la
20e50 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a  rd.__ocr_tard__.
20e60 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20      lard.       
20e70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
20e80 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65  alue(<1, "|le|ce
20e90 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c  |mon|ton|son|du|
20ea0 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20  un|") ->> tard  
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20ed0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20ee0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20ef0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65  __ocr__ elles se
20f00 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75  ront l.. t..t ou
20f10 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74   {{lard}}....# t
20f20 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75 64  andis que / taud
20f30 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f  is.__ocr_tandis_
20f40 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71 75  _.    taudis [qu
20f50 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
20f60 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
20f70 20 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20   tandis         
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20fc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20fd0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20fe0 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b   __ocr__ mais {{
20ff0 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c  taudis}} qu...el
21000 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c  le ..uvrait .. l
21010 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e  eur salut, les n
21020 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65  uages s...amonce
21030 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99  laient....# l...
21040 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72  est / Test.__ocr
21050 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65 73  _l_est__.    Tes
21060 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
21070 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
21080 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20  ) ->> l...est   
21090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
210d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
210e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
210f0 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20  __ ..a {{Test}} 
21100 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a  .. leurs yeux...
21110 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65  .# t..te / t..te
21120 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20  .__ocr_t..te__. 
21130 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20 20 20     t..te.       
21140 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
21150 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c  alue(<1, "|je|il
21160 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c  |elle|on|ne|..a|
21170 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ") ->> =\1.repla
21180 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
21190 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
211a0 22 29 20 20 20 20 23 20 45 72 72 65 75 72 20 64  ")    # Erreur d
211b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
211c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
211d0 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74   cette forte {{t
211e0 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75  ..te}} n.....cou
211f0 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e  te jamais person
21200 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69  ne....# tin / fi
21210 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e  n / un.__ocr_fin
21220 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20  _un__.    tin.  
21230 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21240 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20  ->> fin|un      
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21290 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
212a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
212b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
212c0 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20  ...tait {{tin}} 
212d0 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75  marchand vaniteu
212e0 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e  x....# ton / tan
212f0 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20  .__ocr_ton__.   
21300 20 3e 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c   >tan.        <<
21310 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
21320 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22  replace("a", "o"
21330 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
21340 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  O")             
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21370 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21380 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21390 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d  cr__ pour {{tan}
213a0 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a  } propre bien...
213b0 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65  .# toute / tonte
213c0 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20  .__ocr_toute__. 
213d0 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20     >tonte.      
213e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
213f0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\1.replace("n",
21400 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e   "u").replace("N
21410 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20 20  ", "U")         
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21440 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21450 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21460 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f   __ocr__ .. {{to
21470 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a  nte}} fin utile.
21480 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65 73  ..# tu es / tues
21490 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20  .__ocr_tu_es__. 
214a0 20 20 20 74 75 65 73 0a 20 20 20 20 20 20 20 20     tues.        
214b0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
214c0 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a  rph(<1, ":(?:N.*
214d0 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e  :f:p|V0e.*:3p)|>
214e0 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e  (?:tu|ne)/") ->>
214f0 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20 20   tu es          
21500 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21510 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21520 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21530 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73  _ocr__ dans tous
21540 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73   les cas, {{tues
21550 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a  }} foutue..TEST:
21560 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74   __ocr__ ses act
21570 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75  ions tues....# u
21580 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e  n / vin.__ocr_un
21590 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20 20 20  __.    vin.     
215a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
215b0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c   value(<1, "|ce|
215c0 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65  de|du|un|quel|le
215d0 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20  ur|le|") ->> un 
215e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21600 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21610 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21620 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d  : __ocr__ {{vin}
21630 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e  } math..maticien
21640 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e   hors du commun.
21650 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f  ...# une / ure /
21660 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f   vine.__ocr_une_
21670 5f 0a 20 20 20 20 75 72 65 0a 20 20 20 20 20 20  _.    ure.      
21680 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21690 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  une             
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
216e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
216f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76  isation ?..    v
21700 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ine.        <<- 
21710 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20  /ocr/ ->> une   
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21760 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21770 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21780 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21790 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72  __ il avait {{ur
217a0 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67  e}} femme ..l..g
217b0 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65  ante et silencie
217c0 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  use.TEST: __ocr_
217d0 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b  _ c...est pour {
217e0 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23  {vine}} amie...#
217f0 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa   v..tement / v..
21800 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa  lement.__ocr_v..
21810 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3  tement__.    >v.
21820 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  .lement.        
21830 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
21840 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
21850 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  t").replace("L",
21860 20 22 54 22 29 20 20 20 20 20 20 20 20 20 20 20   "T")           
21870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21880 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21890 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
218a0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
218b0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c  __ocr__ il enfil
218c0 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e  a ses {{v..lemen
218d0 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a  ts}} en h..te...
218e0 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69  .# vite.__ocr_vi
218f0 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20  te__.    vile.  
21900 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21910 2d 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20 20  ->> vite        
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21960 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21970 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
21980 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c  TEST: __ocr__ El
21990 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20  le est {{vile}} 
219a0 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c  d..bord..e par l
219b0 e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20 6c 61  ...ampleur de la
219c0 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69   t..che....# voi
219d0 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0  l...__ocr_voil..
219e0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  __.    [<start>|
219f0 2c 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c  ,]  ?[me|te|le|l
21a00 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d  a|nous|vous|les]
21a10 c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20  ..  voila.      
21a20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e    <<- /ocr/ --1>
21a30 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20  > voil..        
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21a80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21a90 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45  risationb..?..TE
21aa0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
21ab0 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76   {{voila}}...# v
21ac0 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72  oit / volt.__ocr
21ad0 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74  _voit__.    volt
21ae0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21af0 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20  r/ ->> voit     
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21b50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21b60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21b70 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74   La femme {{volt
21b80 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23  }} plus loin...#
21b90 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76   vous / voua / v
21ba0 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f  oue.__ocr_vous__
21bb0 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d  .    [voue|voua]
21bc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21bd0 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20  r/ ->> vous     
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21c30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21c40 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21c50 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a  avec {{voue}}, j
21c60 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e  e n...ai pas con
21c70 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a  fiance.....@@@@.
21c80 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
21c90 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65  @@@GRAPH: graphe
21ca0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
21cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
21d00 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f  @@.@@@@..!!!! Do
21d10 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64  ublons (casse id
21d20 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20 20  entique)        
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a             !!...
21d70 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45  # SLOWER THAN RE
21d80 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62  GEX RULE.#__doub
21d90 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44  lon__.#    *WORD
21da0 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d    *WORD.#    <<-
21db0 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20   \1 == \2.#     
21dc0 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65     and not value
21dd0 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73  (\2, "|nous|vous
21de0 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
21df0 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
21e00 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c  ah|oh|eh|h..|ho|
21e10 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69  ha|hou|ol..|joli
21e20 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3  |Bora|couvent|d.
21e30 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72  .ment|sapiens|tr
21e40 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20  ..s|vroum|").#  
21e50 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76        and not (v
21e60 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75  alue(\1, "|est|u
21e70 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  ne|") and value(
21e80 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c  <1, "|l...|d...|
21e90 22 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  ")).#        and
21ea0 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65   not (\2 == "mie
21eb0 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31  ux" and value(<1
21ec0 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20  , "|qui|")).#   
21ed0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f30 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54   # Doublon..#.#T
21f40 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b  EST: Il y a un {
21f50 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e  {doublon doublon
21f60 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
21f70 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20   ..lisions      
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
21fd0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f  !.!!.!!..__typo_
21fe0 c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61  ..lisions_manqua
21ff0 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c  ntes__.    [le|l
22000 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  a|de]  ~^[a..e..
22010 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20  ..i..o..u]..    
22020 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
22030 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
22040 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  , 1) and not re.
22050 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
22060 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65  onz[ei]|..ni..me
22070 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69  |iourte|ouistiti
22080 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70  |ouate|one-?step
22090 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75  |ouf|Ouagadougou
220a0 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  |I(?:I|V|X|er|..
220b0 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29  ...|.....|..?re)
220c0 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20  )", \2) and not 
220d0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a  morph(\2, ":G").
220e0 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20          -1:.2>> 
220f0 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20  =\1[0:1]+"..."  
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22130 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99  ..lision de l...
22140 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75  article devant u
22150 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
22160 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
22170 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
22180 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
22190 c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69  ..lision..    si
221a0 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20   [il|ils].      
221b0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61    <<- /typo/ spa
221c0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
221d0 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20  1) -1:.2>> s... 
221e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221f0 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
22200 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2  t ..lider ...si.
22210 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
22220 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74  r au pronom.|htt
22230 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
22240 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
22250 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c  on..    que [il|
22260 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f  ils|elle|elles|o
22270 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
22280 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65  typo/ space_afte
22290 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e  r(\1, 1, 1) -1:.
222a0 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20 20  2>> qu...       
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222c0 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
222d0 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20  er ...que... et 
222e0 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
222f0 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
22300 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
22310 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
22320 20 20 73 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3    se  ~^[a..e...
22330 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20  .i..o..u]..     
22340 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
22350 20 21 3d 20 22 53 45 22 20 61 6e 64 20 73 70 61   != "SE" and spa
22360 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
22370 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  1) and morph(\2,
22380 20 22 3a 56 22 2c 20 22 3a 51 22 29 0a 20 20 20   ":V", ":Q").   
22390 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80       -1:.2>> s..
223a0 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
223b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
223e0 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20  faut ..lider le 
223f0 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d 20  pronom ...se... 
22400 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
22410 75 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f  u verbe.|http://
22420 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
22430 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
22440 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f  TEST: {{le }}amo
22450 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22480 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
22490 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d  ...TEST: {{la }}
224a0 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20  imagination     
224b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
224e0 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   l....TEST: {{de
224f0 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20   }}amour        
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b  ->> d....TEST: {
22540 7b 64 65 20 7d 7d 65 73 74 20 20 20 20 20 20 20  {de }}est       
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54     ->> d....TEST
22590 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20 7b  : je crois que {
225a0 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65  {si }}ils vienne
225b0 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d  nt, ils seront m
225c0 c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a  ..contents.TEST:
225d0 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69   {{Que }}ils soi
225e0 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53 54  ent heureux.TEST
225f0 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e  : Il {{se }}avan
22600 c3 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e  ..ait parmi eux.
22610 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
22620 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
22630 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65  e de ouf....# ce
22640 20 2d 3e 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65   -> cet.__typo_e
22650 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20  uphonie_cet__.  
22660 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3    ce  ~^[a..e...
22670 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20  .i..o..u].      
22680 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
22690 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
226a0 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65  ^(?:onz|..ni..me
226b0 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  |ouf|..ni..me|ou
226c0 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70  istiti|one-?step
226d0 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  |I(?:I|V|X|er|..
226e0 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ...))", \2) and 
226f0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
22700 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20  .*:[me]").      
22710 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20    -1>> cet      
22720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22750 20 20 20 20 20 20 20 20 20 20 23 20 45 75 70 68            # Euph
22760 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20  onie : ...ce... 
22770 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80  devient ...cet..
22780 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  . devant un mot 
22790 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
227a0 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45  une voyelle...TE
227b0 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61  ST: {{ce}} anima
227c0 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a  l est dangereux.
227d0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f  ...!!.!!.!!!! No
227e0 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20  mbres ordinaux  
227f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
22840 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .!!..__typo_ordi
22850 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78  naux_chiffres_ex
22860 70 6f 73 61 6e 74 73 5f 5f 0a 20 20 20 20 31 65  posants__.    1e
22870 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
22880 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
22890 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1   "Writer" ->> 1.
228a0 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
228b0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
228c0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
228d0 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
228e0 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
228f0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
22900 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
22910 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
22920 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
22930 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
22940 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20  271..    1ers.  
22950 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
22960 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
22970 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
22980 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
22990 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
229a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
229b0 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
229c0 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
229d0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
229e0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
229f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
22a00 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
22a10 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
22a20 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20 20  ..    1re.      
22a30 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
22a40 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
22a50 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20  " ->> 1.....    
22a60 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
22a70 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
22a80 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
22a90 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
22aa0 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
22ab0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
22ac0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
22ad0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
22ae0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
22af0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
22b00 20 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   1res.        <<
22b10 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
22b20 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
22b30 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20  > 1.......    # 
22b40 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
22b50 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
22b60 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
22b70 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
22b80 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
22b90 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
22ba0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
22bb0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
22bc0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
22bd0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
22be0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
22bf0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
22c00 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
22c10 88 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  .      # Nombre 
22c20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
22c30 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
22c40 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
22c50 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
22c60 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
22c70 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
22c80 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
22c90 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
22ca0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
22cb0 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
22cc0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
22cd0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
22ce0 e1 b5 88 cb a2 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
22cf0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
22d00 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
22d10 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
22d20 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
22d30 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
22d40 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
22d50 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
22d60 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
22d70 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
22d80 20 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c    2de.        <<
22d90 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
22da0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
22db0 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 23 20  > 2......     # 
22dc0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
22dd0 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
22de0 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
22df0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
22e00 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
22e10 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
22e20 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
22e30 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
22e40 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
22e50 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20 20  ..    2des.     
22e60 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
22e70 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
22e80 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2  r" ->> 2........
22e90 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
22ea0 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
22eb0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
22ec0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
22ed0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
22ee0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
22ef0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
22f00 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
22f10 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
22f20 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
22f30 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +e$.        <<- 
22f40 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65  /typo/ \1 != "1e
22f50 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21  " and sContext !
22f60 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d  = "Writer" ->> =
22f70 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20  \1[:-1]+"..."   
22f80 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
22f90 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72  rdinal singulier
22fa0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
22fb0 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
22fc0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
22fd0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
22fe0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
22ff0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
23000 64 2b 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  d+es$.        <<
23010 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22  - /typo/ \1 != "
23020 31 65 73 22 20 61 6e 64 20 73 43 6f 6e 74 65 78  1es" and sContex
23030 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
23040 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
23050 a2 22 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  ."       # Nombr
23060 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65  e ordinal plurie
23070 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
23080 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
23090 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
230a0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
230b0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
230c0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
230d0 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d  TEST: le {{1er}}
230e0 20 71 75 69 20 6d e2 80 99 65 6d 6d 65 72 64 65   qui m...emmerde
230f0 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65 20  , je le fusille 
23100 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
23110 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
23120 65 20 7b 7b 32 65 7d 7d 20 20 20 20 20 20 20 20  e {{2e}}        
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23140 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a         ->> 2....
23150 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 65 73 7d  TEST: les {{2es}
23160 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e  } vont en cours.
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 cb a2 0a 0a      ->> 2.......
23190 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
231a0 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65  chiffres_incorre
231b0 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72  cts__.    1 [ier
231c0 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20  |er].    1ier.  
231d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
231e0 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20   ->> 1.....     
231f0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
23200 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
23210 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
23220 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
23230 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
23240 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
23250 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
23260 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
23270 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
23280 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
23290 0a 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73  .    1 [iers|ers
232a0 5d 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20 20  ].    1iers.    
232b0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
232c0 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20  >> 1.......     
232d0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
232e0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
232f0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
23300 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
23310 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
23320 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
23330 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
23340 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
23350 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
23360 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
23370 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72      1 [i..re|..r
23380 65 7c 72 65 5d 0a 20 20 20 20 31 69 c3 a8 72 65  e|re].    1i..re
23390 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
233a0 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20  po/ ->> 1.....  
233b0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
233c0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
233d0 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
233e0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
233f0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
23400 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
23410 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
23420 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
23430 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
23440 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
23450 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
23460 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20  s|..res|res].   
23470 20 31 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20   1i..res.       
23480 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
23490 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  1.......        
234a0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
234b0 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
234c0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
234d0 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
234e0 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
234f0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
23500 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
23510 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
23520 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
23530 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
23540 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20   2 nd.    2nd.  
23550 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23560 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 20   ->> 2...       
23570 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
23580 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
23590 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
235a0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
235b0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
235c0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
235d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
235e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
235f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
23600 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64  d=4271..    2 nd
23610 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20 20 20  s.    2nds.     
23620 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
23630 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20 20 20  > 2.....        
23640 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
23650 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
23660 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
23670 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
23680 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
23690 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
236a0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
236b0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
236c0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
236d0 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a  4271..    2 nde.
236e0 20 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20      2nde.       
236f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
23700 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20  2......         
23710 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
23720 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
23730 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
23740 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
23750 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
23760 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
23770 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
23780 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
23790 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
237a0 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a  271..    2 ndes.
237b0 20 20 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20      2ndes.      
237c0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
237d0 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20   2........      
237e0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
237f0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
23800 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
23810 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
23820 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
23830 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
23840 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
23850 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
23860 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
23870 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
23880 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69  $  [e|..|i..me|i
23890 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20  eme|..me|eme].  
238a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
238b0 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
238c0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
238d0 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20  inal singulier. 
238e0 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
238f0 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
23900 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
23910 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
23920 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
23930 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
23940 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65  $  [es|..s|i..me
23950 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d  s|iemes|..mes|em
23960 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
23970 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
23980 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
23990 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72  bre ordinal plur
239a0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
239b0 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
239c0 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
239d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
239e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
239f0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
23a00 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8  ..    ~^\d+(?:..
23a10 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
23a20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
23a30 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
23a40 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
23a50 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  \1.replace("mes"
23a60 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
23a70 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
23a80 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
23a90 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
23aa0 cb a2 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  .."    # Nombre 
23ab0 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
23ac0 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
23ad0 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
23ae0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
23af0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
23b00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
23b10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
23b20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
23b30 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
23b40 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
23b50 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
23b60 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
23b70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
23b80 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
23b90 20 22 e1 b5 89 22 20 20 20 20 20 20 23 20 4e 6f   "..."      # No
23ba0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
23bb0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
23bc0 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
23bd0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
23be0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
23bf0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
23c00 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54  l.asp?id=4271..T
23c10 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72 65  EST: la {{1i..re
23c20 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73 74  }} fois, c...est
23c30 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20 20   la plus dure   
23c40 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53    ->> 1......TES
23c50 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64  T: le {{1ier}} d
23c60 65 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65  e chaque semaine
23c70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23c80 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
23c90 20 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73   {{2nd}} du mois
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
23cc0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3  .TEST: les {{3i.
23cd0 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20  .mes}} ann..es  
23ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cf0 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 54 45     ->> 3......TE
23d00 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b  ST: C...est la {
23d10 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6  {3..me}} fois...
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54     ->> 3....TEST
23d40 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 c3 a8 7d  : Non, la {{2..}
23d50 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20  } fois.         
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23d70 20 32 e1 b5 89 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f   2......__typo_o
23d80 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
23d90 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e  _romains_exposan
23da0 74 73 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20  ts__.    Ier.   
23db0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
23dc0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
23dd0 74 65 72 22 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20  ter" ->> I..... 
23de0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
23df0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
23e00 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
23e10 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
23e20 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
23e30 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
23e40 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
23e50 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
23e60 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
23e70 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
23e80 3d 34 32 37 31 0a 0a 20 20 20 20 49 65 72 73 0a  =4271..    Iers.
23e90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23ea0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
23eb0 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 e1 b5 89  Writer" ->> I...
23ec0 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
23ed0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
23ee0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
23ef0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
23f00 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
23f10 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
23f20 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
23f30 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
23f40 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
23f50 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
23f60 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
23f70 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
23f80 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
23f90 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
23fa0 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
23fb0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
23fc0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
23fd0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
23fe0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
23ff0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
24000 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
24010 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24020 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24030 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24040 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24050 20 49 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   Ires.        <<
24060 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
24070 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
24080 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20  > I.......    # 
24090 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
240a0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
240b0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
240c0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
240d0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
240e0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
240f0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24100 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24110 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24120 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24130 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20 20 20  .    IId.       
24140 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
24150 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
24160 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 23   ->> II...     #
24170 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
24180 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
24190 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
241a0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
241b0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
241c0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
241d0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
241e0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
241f0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24200 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24210 20 20 49 49 64 73 0a 20 20 20 20 20 20 20 20 3c    IIds.        <
24220 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
24230 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24240 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 23 20  >> II.....    # 
24250 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
24260 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
24270 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
24280 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
24290 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
242a0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
242b0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
242c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
242d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
242e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
242f0 20 49 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c   IIde.        <<
24300 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
24310 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
24320 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 23 20  > II......    # 
24330 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
24340 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
24350 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
24360 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
24370 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
24380 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
24390 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
243a0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
243b0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
243c0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
243d0 20 49 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c   IIdes.        <
243e0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
243f0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24400 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20  >> II........   
24410 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24420 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
24430 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
24440 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
24450 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
24460 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
24470 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
24480 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
24490 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
244a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
244b0 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c     ~^[IVXLCM]{2,
244c0 31 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  10}e$.        <<
244d0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
244e0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
244f0 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
24500 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24510 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
24520 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
24530 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
24540 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24550 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24560 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24570 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24580 20 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20    [Ie|Ve|Xe].   
24590 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
245a0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
245b0 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ter" ->> =\1[:-1
245c0 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d  ]+"..."    # Nom
245d0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
245e0 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
245f0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
24600 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
24610 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24620 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24630 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24640 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
24650 43 4d 5d 7b 32 2c 31 30 7d 65 73 24 0a 20 20 20  CM]{2,10}es$.   
24660 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24670 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
24680 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ter" ->> =\1[:-2
24690 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23 20 4e 6f  ]+"....."   # No
246a0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
246b0 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
246c0 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
246d0 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
246e0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
246f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24700 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24710 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
24720 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20 20  es|Ves|Xes].    
24730 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
24740 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
24750 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  er" ->> =\1[:-2]
24760 2b 22 e1 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d  +"....."   # Nom
24770 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
24780 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
24790 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
247a0 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
247b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
247c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
247d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
247e0 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46  id=4271..TEST: F
247f0 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d  ran..ois {{Ier}}
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
24820 b5 89 ca b3 0a 54 45 53 54 3a 20 63 e2 80 99 65  .....TEST: c...e
24830 73 74 20 6c 65 20 7b 7b 49 49 65 7d 7d 20 73 69  st le {{IIe}} si
24840 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
24850 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
24860 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d  ..TEST: La {{Ve}
24870 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20  } R..publique   
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 0a 0a 5f 5f     ->> V......__
248a0 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
248b0 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69  iffres_romains_i
248c0 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20  ncorrects__.    
248d0 49 20 69 65 72 0a 20 20 20 20 49 69 65 72 0a 20  I ier.    Iier. 
248e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
248f0 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20  / ->> I.....    
24900 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
24910 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
24920 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
24930 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
24940 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24950 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
24960 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
24970 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24980 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24990 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
249a0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
249b0 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20  ers.    Iiers.  
249c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
249d0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20   ->> I.......   
249e0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
249f0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
24a00 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
24a10 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
24a20 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24a30 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
24a40 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
24a50 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24a60 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24a70 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24a80 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
24a90 c3 a8 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a  ..re.    Ii..re.
24aa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24ab0 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20  o/ ->> I.....   
24ac0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24ad0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
24ae0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
24af0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
24b00 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
24b10 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
24b20 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
24b30 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24b40 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24b50 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24b60 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20  ?id=4271..    I 
24b70 69 c3 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8 72  i..res.    Ii..r
24b80 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
24b90 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89  typo/ ->> I.....
24ba0 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
24bb0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
24bc0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
24bd0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
24be0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
24bf0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
24c00 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
24c10 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24c20 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24c30 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24c40 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24c50 20 20 49 49 20 6e 64 0a 20 20 20 20 49 49 6e 64    II nd.    IInd
24c60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24c70 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20  po/ ->> II...   
24c80 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24c90 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
24ca0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
24cb0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
24cc0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
24cd0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
24ce0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
24cf0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24d00 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24d10 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24d20 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 73  4271..    II nds
24d30 0a 20 20 20 20 49 49 6e 64 73 0a 20 20 20 20 20  .    IInds.     
24d40 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
24d50 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 20 20 20  > II.....       
24d60 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24d70 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
24d80 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
24d90 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
24da0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
24db0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
24dc0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24dd0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24de0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24df0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24e00 0a 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20 20  .    II nde.    
24e10 49 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c  IInde.        <<
24e20 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
24e30 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 23 20  .....         # 
24e40 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
24e50 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
24e60 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
24e70 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
24e80 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
24e90 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
24ea0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24eb0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24ec0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24ed0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24ee0 20 49 49 20 6e 64 65 73 0a 20 20 20 20 49 49 6e   II ndes.    IIn
24ef0 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
24f00 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
24f10 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 23 20 4e  .....        # N
24f20 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
24f30 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
24f40 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
24f50 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
24f60 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
24f70 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
24f80 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24f90 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24fa0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24fb0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24fc0 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 31 2c 31 30 7d  ~^[IVXLCM]{1,10}
24fd0 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69  $  [e|..|i..me|i
24fe0 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20  eme|..me|eme].  
24ff0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25000 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
25010 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25020 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
25030 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
25040 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
25050 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25060 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25070 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25080 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25090 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 31 2c 31    ~^[IVXLCM]{1,1
250a0 30 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8  0}$  [es|..s|i..
250b0 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c  mes|iemes|..mes|
250c0 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  emes].        <<
250d0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
250e0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
250f0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
25100 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
25110 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
25120 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
25130 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25140 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25150 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25160 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
25170 5e 5b 49 56 58 4c 43 4d 5d 7b 31 2c 31 30 7d 28  ^[IVXLCM]{1,10}(
25180 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
25190 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ?$.        <<- /
251a0 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  typo/ not morph(
251b0 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20  \1, ":G") >>>.  
251c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
251d0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
251e0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  ).        ->> =\
251f0 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  1.replace("mes",
25200 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
25210 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
25220 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
25230 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb  "i", "") + "....
25240 a2 22 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69  ." # Nombre ordi
25250 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
25260 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
25270 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
25280 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
25290 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
252a0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
252b0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
252c0 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  271.        <<- 
252d0 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a  /typo/ __else__.
252e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
252f0 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22  replace("me", ""
25300 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
25310 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
25320 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
25330 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20  , "") + "..."   
25340 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25350 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
25360 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
25370 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
25380 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25390 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
253a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
253b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
253c0 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
253d0 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
253e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
253f0 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
25400 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8  le {{IInd}} si..
25410 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
25420 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
25430 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
25440 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  VIi..me}} si..cl
25450 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
25460 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89         ->> VI...
25470 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3  .TEST: Le {{XXI.
25480 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254a0 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45     ->> XXI....TE
254b0 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20  ST: le {{XX..}} 
254c0 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
254d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254e0 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21  ->> XX.......!!!
254f0 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
25550 21 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d  !..__date_jour_m
25560 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20  ois_ann..e__.   
25570 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c   31 [avril|juin|
25580 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62  septembre|novemb
25590 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
255a0 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /date/ space_aft
255b0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e  er(\1, 1, 1) ->>
255c0 20 33 30 20 5c 32 20 20 20 20 20 20 20 20 20 20   30 \2          
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255f0 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
25600 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
25610 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75  e. Il n...y a qu
25620 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32  e 30 jours en \2
25630 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66  ...    [30|31] f
25640 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20 20  ..vrier.        
25650 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65  <<- /date/ space
25660 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
25670 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72   ->> 28 f..vrier
25680 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20  |29 f..vrier    
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
256b0 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
256c0 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99  nvalide. Il n...
256d0 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32 39  y a que 28 ou 29
256e0 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69   jours en f..vri
256f0 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f  er...    ~^\d\d?
25700 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  $  [janvier|f..v
25710 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
25720 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
25730 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74  |aout|ao..t|sept
25740 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
25750 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
25760 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20  ]  ~^\d{2,5}$.  
25770 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
25780 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c   not checkDate(\
25790 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f  1, \2, \3) ->> _
257a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257d0 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
257e0 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45  st invalide...TE
257f0 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69  ST: le {{31 avri
25800 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  l}}.TEST: le {{3
25810 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53  0 f..vrier}}.TES
25820 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72  T: {{29 f..vrier
25830 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65   2011}}...__date
25840 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d  _journ..e_jour_m
25850 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20  ois_ann..e__.   
25860 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d   ([lundi|mardi|m
25870 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65  ercredi|jeudi|ve
25880 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
25890 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20  manche])  ?,..  
258a0 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24  ?le..  (~^\d\d?$
258b0 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d  ) - (~^\d\d?$) -
258c0 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20   (~^\d{2,5}$).  
258d0 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c    ([lundi|mardi|
258e0 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
258f0 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
25900 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20  imanche])  ?,.. 
25910 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f   ?le..  (~^\d\d?
25920 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3  $)  ([janvier|f.
25930 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69  .vrier|mars|avri
25940 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c  l|mai|juin|juill
25950 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65  et|aout|ao..t|se
25960 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
25970 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
25980 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d  re])  (~^\d{2,5}
25990 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  $).        <<- /
259a0 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72 28  date/ not after(
259b0 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b  "^ +av(?:ant|) +
259c0 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69  J(?:C|..sus-Chri
259d0 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68  st)") and not ch
259e0 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c  eckDay(\1, \2, \
259f0 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 2d  3, \4).        -
25a00 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20  1>> =getDay(\2, 
25a10 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20  \3, \4).        
25a20 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20  # Le jour de la 
25a30 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73  date suivante es
25a40 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65 6c  t incorrect (sel
25a50 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65 72  on le calendrier
25a60 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74   gr..gorien).|ht
25a70 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
25a80 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73  ia.org/wiki/Pass
25a90 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65  age_du_calendrie
25aa0 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65  r_julien_au_cale
25ab0 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41 39 67  ndrier_gr%C3%A9g
25ac0 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73  orien..TEST: {{s
25ad0 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30  amedi}}, le 10-0
25ae0 36 2d 32 30 31 34 20 20 20 20 20 20 20 20 20 20  6-2014          
25af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b10 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
25b20 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
25b30 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20  e 10 juin 2014  
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
25b70 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20  EST: {{lundi}}, 
25b80 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20  18 ao..t 1912   
25b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69            ->> di
25bc0 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a  manche.TEST: {{j
25bd0 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31  eudi}} 17 aout 1
25be0 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20  912             
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c10 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54   ->> samedi.TEST
25c20 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb  : lundi, 18 ao..
25c30 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9  t 1912 avant J..
25c40 73 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65  sus-Christ (date
25c50 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53   imaginaire).TES
25c60 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38  T: {{jeudi}}, 18
25c70 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
25c80 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
25c90 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
25ca0 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65  lien)     ->> me
25cb0 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72  rcredi.TEST: mer
25cc0 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  credi, 18 ao..t 
25cd0 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20  1563..: mort de 
25ce0 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65  La Bo..tie (cale
25cf0 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a  ndrier julien)..
25d00 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69  .!!.!!.!!!! Trai
25d10 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d60 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
25d70 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65  .!!..### ce / ce
25d80 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20  t / cette / ces 
25d90 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75  + nom + l...__tu
25da0 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f  _ce_cette_ces_no
25db0 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b  m_l.._ci__.    [
25dc0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
25dd0 5d 20 2a 57 4f 52 44 20 5b 6c c3 a0 7c 63 69 5d  ] *WORD [l..|ci]
25de0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
25df0 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  / morph(\2, ":[N
25e00 42 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  B]") and not val
25e10 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20  ue(>1, "|o..|") 
25e20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20  -2:3>> \2-l..   
25e30 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
25e40 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
25e50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
25e60 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
25e70 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61  te|ces] *WORD la
25e80 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20   [<end>|,].     
25e90 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
25ea0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
25eb0 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20  2:3>> \2-l..    
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
25ee0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
25ef0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
25f00 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
25f10 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d  e|cet|cette|ces]
25f20 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64 3e   *WORD si [<end>
25f30 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
25f40 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
25f50 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c  :[NB]") -2:3>> \
25f60 32 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20  2-ci            
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
25f90 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
25fa0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
25fb0 0a 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72  ..TEST: Ces {{tr
25fc0 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69  ois l..}} sont i
25fd0 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54  ncollables..TEST
25fe0 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65  : Je connais bie
25ff0 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74  n cette {{sensat
26000 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  ion l..}}..TEST:
26010 20 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72 65   Cette {{voiture
26020 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63   si}}, c...est c
26030 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20  elle-l.. que je 
26040 76 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20 71  veux..TEST: ce q
26050 75 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99 65  ue je veux c...e
26060 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c  st ce {{v..hicul
26070 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69  e ci}}.TEST: Lai
26080 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0  sse ce chiot l..
26090 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 0a   o.. il est..!..
260a0 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f  .### Pr..fixes._
260b0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f  _tu_pr..fixe_ex_
260c0 5f 0a 20 20 20 20 65 78 20 20 40 3a 4e c2 ac 2a  _.    ex  @:N..*
260d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
260e0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  / not value(\2, 
260f0 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63  "|aequo|nihilo|c
26100 61 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c  athedra|absurdo|
26110 61 62 72 75 70 74 6f 7c 22 29 0a 20 20 20 20 20  abrupto|").     
26120 20 20 20 2d 3e 3e 20 65 78 2d 5c 32 20 20 20 20     ->> ex-\2    
26130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26160 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
26170 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
26180 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
26190 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
261a0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53  .union...TEST: S
261b0 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73  on {{ex ami}} es
261c0 74 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65  t un vrai cauche
261d0 6d 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65  mar..TEST: Ton e
261e0 78 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3  x donne du fil .
261f0 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f  . retordre....__
26200 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f  tu_pr..fixe_in__
26210 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d 68 75 69  .    in [dix-hui
26220 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f  t|douze|seize|fo
26230 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74  lio|octavo|quart
26240 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20 20 20  o|plano].       
26250 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
26260 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c  lue(<1, "|drive|
26270 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e 3e 20  plug|sit|") ->> 
26280 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
26290 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
262a0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
262b0 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20 40 3a 4e  ion...    in @:N
262c0 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :m..*.        <<
262d0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
262e0 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75  (<1, "|drive|plu
262f0 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e 20 75 6e  g|sit|") -1>> un
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26310 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f    # Confusion po
26320 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c  ssible..: pour l
26330 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64  e d..terminant d
26340 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c 71 75  ..signant quelqu
26350 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65  e chose, ..crive
26360 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 0a 54 45  z ...un.......TE
26370 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c  ST: Cet {{in fol
26380 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79 61  io}} est incroya
26390 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  ble..TEST: c...e
263a0 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65 20  st {{in}} stage 
263b0 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e  de r..insertion.
263c0 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65 20 64  .TEST: Dans ce d
263d0 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20 68 6f  rive in douze ho
263e0 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a  mmes mangent....
263f0 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69  __tu_pr..fixe_mi
26400 5f 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e 41  __.    mi  @:[NA
26410 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  Q].        <<- /
26420 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20  tu/ ->> mi-\2   
26430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26450 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
26460 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
26470 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
26480 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
26490 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61  on...TEST: J...a
264a0 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20  i ..t.. engag.. 
264b0 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d  pour un {{mi tem
264c0 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  ps}}....__tu_pr.
264d0 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20  .fixe_quasi__.  
264e0 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b    quasi  @:N..:[
264f0 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  AGW].        <<-
26500 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
26510 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d  ":D") ->> quasi-
26520 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
26530 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
26540 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
26550 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2  ion : .. quasi .
26560 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61  . s...accroche a
26570 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69  u mot qui le sui
26580 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  t s...il s...agi
26590 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20  t d...un nom... 
265a0 20 20 20 71 75 61 73 69 0a 20 20 20 20 20 20 20     quasi.       
265b0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54   <<- ~>> *..TEST
265c0 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20  : leurs {{quasi 
265d0 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d  indiff..rences}}
265e0 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
265f0 5f 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69  _semi__.    semi
26600 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c   @:[NAQ]..:(?:G|
26610 33 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c  3[sp]).        <
26620 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 65 6d 69  <- /tu/ ->> semi
26630 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26650 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
26660 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
26670 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
26680 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
26690 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65  .union...TEST: e
266a0 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3  n {{semi libert.
266b0 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  .}}...__tu_pr..f
266c0 69 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a  ixe_gentil..s__.
266d0 20 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72      [afghano|afr
266e0 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67  icano|albano|alg
266f0 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d  ..ro|allemano|am
26700 c3 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c  ..ricano|andoro|
26710 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67  angolo|anglo|ang
26720 75 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c  uillo|antartico|
26730 61 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72  arabo|arctico|ar
26740 67 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61  gentino|armeno|a
26750 73 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63  siatico|atlantic
26760 6f 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72  o|australo|austr
26770 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af  o|az..ro|bahre..
26780 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62  no|banglado|barb
26790 61 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a  ado|basco|b..liz
267a0 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3  o|b..llarusso|b.
267b0 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75  .nino|belgo|bhou
267c0 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c  tano|birmano|bol
267d0 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69  ivio|bosno|bosni
267e0 61 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3  aco|botswano|br.
267f0 a9 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62  .silo|britanno|b
26800 72 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62  run..o|bulgaro|b
26810 75 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f  urkanino|burundo
26820 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64  |camerouno|canad
26830 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f  o|chilio|cingalo
26840 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c  |colombo|comoro|
26850 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63  congolo|cor..o|c
26860 79 70 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c  yprio|costarico|
26870 63 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61  croato|cubano|da
26880 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69  no|djibouto|domi
26890 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67  nico|..cosso|..g
268a0 79 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9  ypto|..mirato|..
268b0 71 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f  quato|..rythr..o
268c0 7c 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65  |esto|..thiopo|e
268d0 75 72 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70  urasiatico|europ
268e0 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e  ..ano|fidjio|fin
268f0 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f  no|franco|gabono
26900 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9  |gallo|gambo|g..
26910 6f 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72  orgio|ghan..o|br
26920 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72  itanno|gr..co|gr
26930 65 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74  enado|guat..malt
26940 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f  o|guin..o|guyano
26950 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9  |h..lleno|helv..
26960 74 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e  tico|hispano|hon
26970 64 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64  duro|hungaro|ind
26980 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c  o|indon..so|ital
26990 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c  o|irako|irlando|
269a0 69 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f  islando|isra..lo
269b0 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f  |ivoiro|jama..co
269c0 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c  |japono|jordano|
269d0 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c  khm..ro|kazakho|
269e0 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c  k..nyo|kirghizo|
269f0 6b 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74  kiribato|kowe..t
26a00 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c  o|lao|l..sotho|l
26a10 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62  etto|lib..ro|lib
26a20 79 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f  yo|liechtenteino
26a30 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f  |lituano|luxembo
26a40 75 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c  urgeo|mac..dono|
26a50 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f  malgacho|malaiso
26a60 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d  |malawito|malo|m
26a70 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61  alto|marianno|ma
26a80 72 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d  roco|marshallo|m
26a90 61 75 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e  auricio|mauritan
26aa0 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3  o|mexico|micron.
26ab0 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e  .sio|moldavo|mon
26ac0 c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c  ..gasco|mongolo|
26ad0 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d  mont..n..grino|m
26ae0 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f  ozambico|namibio
26af0 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e  |nauro|n..palo|n
26b00 69 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f  icaraguo|nig..ro
26b10 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76  |nig..riano|norv
26b20 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61  ..gio|n..o-z..la
26b30 6e 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c  ndo|occidentalo|
26b40 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f  oc..anio|omano|o
26b50 72 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f  rientalo|ougando
26b60 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69  |ouzb..ko|pacifi
26b70 63 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c  co|pakistano|pal
26b80 65 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c  estino|panam..o|
26b90 70 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c  paraguayo|n..erl
26ba0 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3  ando|hollando|p.
26bb0 a9 72 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f  .ruvo|philippino
26bc0 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73  |polono|polyn..s
26bd0 69 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71  io|luso|qataro|q
26be0 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66  u..b..co|centraf
26bf0 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e  ricano|domenican
26c00 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c  o|roumano|russo|
26c10 72 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61  rwando|sarhao|sa
26c20 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73  h..lo|salomono|s
26c30 61 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f  alvadoro|samoano
26c40 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61  |santom..o|saska
26c50 74 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69  tch..wano|scandi
26c60 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c  navo|s..n..galo|
26c70 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d  saoudo|s..n..gam
26c80 62 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c  bo|serbo|seychel
26c90 6c 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c  lo|sierral..ono|
26ca0 73 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c  singapouro|sino|
26cb0 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73  slovaco|somalo|s
26cc0 6f 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c  oudano|srilanko|
26cd0 73 75 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9  sudafricano|su..
26ce0 64 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61  do|suisso|surina
26cf0 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79  mo|swazilando|sy
26d00 72 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69  ro|sovieto|tadji
26d10 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64  ko|tanzano|tchad
26d20 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f  o|tch..coslovavo
26d30 7c 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61  |tch..co|tha..la
26d40 6e 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9  ndo|thraco|tib..
26d50 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f  to|timoro|togolo
26d60 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f  |tok..lo|tongano
26d70 7c 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73  |trinidado|tunis
26d80 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63  o|turkm..no|turc
26d90 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f  o|touvalo|tuvalo
26da0 7c 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79  |ukraino|uruguay
26db0 6f 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3  o|vaticano|v..n.
26dc0 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f  .zu..lo|vietnamo
26dd0 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73  |y..m..no|yougos
26de0 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62  lavo|za..ro|zamb
26df0 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a  io|zimbabw..bo].
26e00 20 20 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66 67          || [>afg
26e10 68 61 6e 65 7c 3e 61 66 72 69 63 61 69 6e 65 7c  hane|>africaine|
26e20 3e 61 6c 62 61 6e 61 69 73 65 7c 3e 61 6c 67 c3  >albanaise|>alg.
26e30 a9 72 69 65 6e 6e 65 7c 3e 61 6c 6c 65 6d 61 6e  .rienne|>alleman
26e40 64 65 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 65 7c  de|>am..ricaine|
26e50 3e 61 6e 64 6f 72 72 61 69 73 65 7c 3e 61 6e 67  >andorraise|>ang
26e60 6c 61 69 73 65 7c 3e 61 72 61 62 65 7c 3e 61 72  laise|>arabe|>ar
26e70 67 65 6e 74 69 6e 65 7c 3e 61 6d c3 a9 6e 69 65  gentine|>am..nie
26e80 6e 6e 65 7c 3e 61 75 73 74 72 61 6c 69 65 6e 6e  nne|>australienn
26e90 65 7c 3e 61 75 74 72 69 63 68 69 65 6e 6e 65 7c  e|>autrichienne|
26ea0 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69  >belge|>b..ninoi
26eb0 73 65 7c 3e 62 69 72 6d 61 6e 65 7c 3e 62 6f 6c  se|>birmane|>bol
26ec0 69 76 69 65 6e 6e 65 7c 3e 62 6f 73 6e 69 61 71  ivienne|>bosniaq
26ed0 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 6e 65  ue|>br..silienne
26ee0 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62  |>britannique|>b
26ef0 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62  ulgare|>burkinab
26f00 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 65 7c 3e  ..|>burundaise|>
26f10 62 79 7a 61 6e 74 69 6e 65 7c 3e 63 61 6d 62 6f  byzantine|>cambo
26f20 64 67 69 65 6e 6e 65 7c 3e 63 61 6d 65 72 6f 75  dgienne|>camerou
26f30 6e 61 69 73 65 7c 3e 63 61 6e 61 64 69 65 6e 6e  naise|>canadienn
26f40 65 7c 3e 63 61 70 76 65 72 64 69 65 6e 6e 65 7c  e|>capverdienne|
26f50 3e 63 65 6e 74 72 61 66 72 69 63 61 69 6e 65 7c  >centrafricaine|
26f60 3e 63 68 69 6c 69 65 6e 6e 65 7c 3e 63 68 69 6e  >chilienne|>chin
26f70 6f 69 73 65 7c 3e 63 68 79 70 72 69 6f 74 65 7c  oise|>chypriote|
26f80 3e 63 6f 6c 6f 6d 62 69 65 6e 6e 65 7c 3e 63 6f  >colombienne|>co
26f90 6d 6f 72 69 65 6e 6e 65 7c 3e 63 6f 72 c3 a9 65  morienne|>cor..e
26fa0 6e 6e 65 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62  nne|>croate|>cub
26fb0 61 69 6e 65 7c 3e 64 61 6e 6f 69 73 65 7c 3e c3  aine|>danoise|>.
26fc0 a9 67 79 70 74 69 65 6e 6e 65 7c 3e c3 a9 71 75  .gyptienne|>..qu
26fd0 61 74 6f 72 69 65 6e 6e 65 7c 3e c3 a9 72 79 74  atorienne|>..ryt
26fe0 68 72 c3 a9 65 6e 6e 65 7c 3e 65 73 70 61 67 6e  hr..enne|>espagn
26ff0 6f 6c 65 7c 3e 65 73 74 6f 6e 69 65 6e 6e 65 7c  ole|>estonienne|
27000 3e c3 a9 74 68 69 6f 70 69 65 6e 6e 65 7c 3e 66  >..thiopienne|>f
27010 69 6e 6c 61 6e 64 61 69 73 65 7c 3e 66 6c 61 6d  inlandaise|>flam
27020 61 6e 64 65 7c 3e 66 72 61 6e c3 a7 61 69 73 65  ande|>fran..aise
27030 7c 3e 67 61 62 6f 6e 61 69 73 65 7c 3e 67 61 6d  |>gabonaise|>gam
27040 62 69 65 6e 6e 65 7c 3e 67 c3 a9 6f 72 67 69 65  bienne|>g..orgie
27050 6e 6e 65 7c 3e 67 65 72 6d 61 6e 69 71 75 65 7c  nne|>germanique|
27060 3e 67 68 61 6e c3 a9 65 6e 6e 65 7c 3e 67 75 61  >ghan..enne|>gua
27070 74 c3 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75  t..malt..que|>gu
27080 69 6e c3 a9 65 6e 6e 65 7c 3e 67 75 79 61 6e 61  in..enne|>guyana
27090 69 73 65 7c 3e 68 61 c3 af 74 69 65 6e 6e 65 7c  ise|>ha..tienne|
270a0 3e 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f  >hell..nique|>ho
270b0 6e 64 75 72 69 65 6e 6e 65 7c 3e 68 6f 6e 67 72  ndurienne|>hongr
270c0 6f 69 73 65 7c 3e 69 6e 64 69 65 6e 6e 65 7c 3e  oise|>indienne|>
270d0 69 6e 64 6f 6e c3 a9 73 69 65 6e 6e 65 7c 3e 69  indon..sienne|>i
270e0 72 61 6e 69 65 6e 6e 65 7c 3e 69 72 61 6b 69 65  ranienne|>irakie
270f0 6e 6e 65 7c 3e 69 72 6c 61 6e 64 61 69 73 65 7c  nne|>irlandaise|
27100 3e 69 73 6c 61 6e 64 61 69 73 65 7c 3e 69 73 72  >islandaise|>isr
27110 61 c3 a9 6c 69 65 6e 6e 65 7c 3e 69 74 61 6c 69  a..lienne|>itali
27120 65 6e 6e 65 7c 3e 69 76 6f 69 72 69 65 6e 6e 65  enne|>ivoirienne
27130 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e 65 7c 3e 6a  |>jama..caine|>j
27140 61 6d 61 c3 af 71 75 61 69 6e 65 7c 3e 6a 61 70  ama..quaine|>jap
27150 6f 6e 61 69 73 65 7c 3e 6a 6f 72 64 61 6e 69 65  onaise|>jordanie
27160 6e 6e 65 7c 3e 6b 65 6e 79 61 6e 65 7c 3e 6b 6f  nne|>kenyane|>ko
27170 77 65 c3 af 74 69 65 6e 6e 65 7c 3e 6b 75 72 64  we..tienne|>kurd
27180 65 7c 3e 6c 61 6f 74 69 65 6e 6e 65 7c 3e 6c 65  e|>laotienne|>le
27190 74 74 6f 6e 65 7c 3e 6c 69 62 61 6e 61 69 73 65  ttone|>libanaise
271a0 7c 3e 6c 69 62 c3 a9 72 69 65 6e 6e 65 7c 3e 6c  |>lib..rienne|>l
271b0 69 62 79 65 6e 6e 65 7c 3e 6c 69 74 75 61 6e 69  ibyenne|>lituani
271c0 65 6e 6e 65 7c 3e 6c 75 78 65 6d 62 6f 75 72 67  enne|>luxembourg
271d0 65 6f 69 73 65 7c 3e 6d 61 63 c3 a9 64 6f 6e 69  eoise|>mac..doni
271e0 65 6e 6e 65 7c 3e 6d 61 6c 61 69 73 65 7c 3e 6d  enne|>malaise|>m
271f0 61 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 6e  algache|>malienn
27200 65 7c 3e 6d 61 6c 74 61 69 73 65 7c 3e 6d 61 72  e|>maltaise|>mar
27210 6f 63 61 69 6e 65 7c 3e 6d 61 75 72 69 63 69 65  ocaine|>mauricie
27220 6e 6e 65 7c 3e 6d 61 75 72 69 74 61 6e 69 65 6e  nne|>mauritanien
27230 6e 65 7c 3e 6d 65 78 69 63 61 69 6e 65 7c 3e 6d  ne|>mexicaine|>m
27240 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73  oldave|>mon..gas
27250 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 65 7c 3e 6d 6f  que|>mongole|>mo
27260 7a 61 6d 62 69 63 61 69 6e 65 7c 3e 6e 61 6d 69  zambicaine|>nami
27270 62 69 65 6e 6e 65 7c 3e 6e c3 a9 65 72 6c 61 6e  bienne|>n..erlan
27280 64 61 69 73 65 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c  daise|>n..o-z..l
27290 61 6e 64 61 69 73 65 7c 3e 6e c3 a9 70 61 6c 61  andaise|>n..pala
272a0 69 73 65 7c 3e 6e 69 63 61 72 61 67 75 61 79 65  ise|>nicaraguaye
272b0 6e 6e 65 7c 3e 6e 69 67 65 72 69 61 6e 65 7c 3e  nne|>nigeriane|>
272c0 6e 69 67 c3 a9 72 69 65 6e 6e 65 7c 3e 6e 69 70  nig..rienne|>nip
272d0 70 6f 6e 65 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e  pone|>norv..gien
272e0 6e 65 7c 3e 6f 6d 61 6e 61 69 73 65 7c 3e 6f 75  ne|>omanaise|>ou
272f0 67 61 6e 64 61 69 73 65 7c 3e 70 61 6b 69 73 74  gandaise|>pakist
27300 61 6e 61 69 73 65 7c 3e 70 61 6e 61 6d c3 a9 65  anaise|>panam..e
27310 6e 6e 65 7c 3e 70 61 72 61 67 75 61 79 65 6e 6e  nne|>paraguayenn
27320 65 7c 3e 70 c3 a9 72 75 76 69 65 6e 6e 65 7c 3e  e|>p..ruvienne|>
27330 70 68 69 6c 69 70 70 69 6e 65 7c 3e 70 6f 6c 6f  philippine|>polo
27340 6e 61 69 73 65 7c 3e 70 6f 72 74 75 67 61 69 73  naise|>portugais
27350 65 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c 65 7c 3e  e|>proven..ale|>
27360 71 61 74 61 72 69 65 7c 3e 71 75 c3 a9 62 c3 a9  qatarie|>qu..b..
27370 63 6f 69 73 65 7c 3e 72 6f 75 6d 61 69 6e 65 7c  coise|>roumaine|
27380 3e 72 75 73 73 65 7c 3e 72 77 61 6e 64 61 69 73  >russe|>rwandais
27390 65 7c 3e 73 61 6c 76 61 64 6f 72 69 65 6e 6e 65  e|>salvadorienne
273a0 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73 65 7c  |>s..n..galaise|
273b0 3e 73 65 79 63 68 65 6c 6c 6f 69 73 65 7c 3e 73  >seychelloise|>s
273c0 69 6e 67 61 70 6f 75 72 69 65 6e 6e 65 7c 3e 73  ingapourienne|>s
273d0 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e  lovaque|>slov..n
273e0 65 7c 3e 73 6f 6d 61 6c 69 65 6e 6e 65 7c 3e 73  e|>somalienne|>s
273f0 6f 75 64 61 6e 61 69 73 65 7c 3e 73 6f 76 69 c3  oudanaise|>sovi.
27400 a9 74 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b  .tique|>sri-lank
27410 61 69 73 65 7c 3e 73 75 c3 a9 64 6f 69 73 65 7c  aise|>su..doise|
27420 3e 73 75 69 73 73 65 7c 3e 73 75 72 69 6e 61 6d  >suisse|>surinam
27430 69 65 6e 6e 65 7c 3e 73 79 72 69 65 6e 6e 65 7c  ienne|>syrienne|
27440 3e 74 61 6e 7a 61 6e 69 65 6e 6e 65 7c 3e 74 63  >tanzanienne|>tc
27450 68 61 64 69 65 6e 6e 65 7c 3e 74 63 68 c3 a8 71  hadienne|>tch..q
27460 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69 73  ue|>tha..landais
27470 65 7c 3e 74 6f 67 6f 6c 61 69 73 65 7c 3e 74 75  e|>togolaise|>tu
27480 6e 69 73 69 65 6e 6e 65 7c 3e 74 75 72 71 75 65  nisienne|>turque
27490 7c 3e 75 6b 72 61 69 6e 69 65 6e 6e 65 7c 3e 75  |>ukrainienne|>u
274a0 72 75 67 75 61 79 65 6e 6e 65 7c 3e 76 c3 a9 6e  ruguayenne|>v..n
274b0 c3 a9 7a 75 c3 a9 6c 69 65 6e 6e 65 7c 3e 76 69  ..zu..lienne|>vi
274c0 65 74 6e 61 6d 69 65 6e 6e 65 7c 3e 79 c3 a9 6d  etnamienne|>y..m
274d0 c3 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f 73 6c 61  ..nite|>yougosla
274e0 76 65 7c 3e 7a 61 c3 af 72 6f 69 73 65 7c 3e 7a  ve|>za..roise|>z
274f0 61 6d 62 69 65 6e 6e 65 7c 3e 7a 69 6d 62 61 62  ambienne|>zimbab
27500 77 c3 a9 65 6e 6e 65 5d 0a 20 20 20 20 20 20 20  w..enne].       
27510 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
27520 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
27530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27560 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
27570 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
27580 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
27590 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f  ST: des {{franco
275a0 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54   am..ricains}}.T
275b0 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d  EST: {{franco am
275c0 c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20  ..ricaine}}     
275d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e          ->> fran
275f0 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54  co-am..ricaine.T
27600 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3  EST: l...{{isra.
27610 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f  .lo belge}}...__
27620 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f  tu_pr..fixe_xxxo
27630 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61  __.    [macro|ma
27640 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c  gn..to|micro|pal
27650 c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f  ..o|r..tro|rhino
27660 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52  |st..r..o]  *WOR
27670 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
27680 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  u/ analyse_with_
27690 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
276a0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
276b0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
276c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27700 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
27710 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
27720 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
27730 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
27740 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9  .union...    [..
27750 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64  lectro|ferro|hyd
27760 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f  ro|labio|m..dico
27770 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f  |nano|n..o|neuro
27780 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63  |physico|politic
27790 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a  o|sino|socio]  *
277a0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
277b0 20 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65   /tu/ space_afte
277c0 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
277d0 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29  (morph(\2, ":N")
277e0 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68   or analyse_with
277f0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
27800 3a 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :")).        ->>
27810 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27860 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
27870 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
27880 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
27890 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
278a0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
278b0 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72   {{ferro ..lectr
278c0 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ique}}          
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9      ->> ferro-..
278f0 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20  lectrique.TEST: 
27900 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69  {{r..tro ing..ni
27910 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20  erie}}.         
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69      ->> r..tro-i
27940 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74  ng..nierie...__t
27950 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72  u_pr..fixe_diver
27960 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75  s__.    [anti|au
27970 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e  to|arri..re|avan
27980 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74  t|demi|extra|int
27990 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20  ra|multi|post]  
279a0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
279b0 2d 20 2f 74 75 2f 20 28 6d 6f 72 70 68 28 3c 31  - /tu/ (morph(<1
279c0 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e 22 29 20  , ":D|<start>") 
279d0 6f 72 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  or value(<1, "|l
279e0 e2 80 99 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64  ...|d...|")) and
279f0 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
27a00 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
27a10 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
27a20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
27a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
27a80 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
27a90 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
27aa0 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73  ...    [non|sans
27ab0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
27ac0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
27ad0 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e  <1, ":D") and an
27ae0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
27af0 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
27b00 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
27b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b60 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
27b70 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
27b80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
27b90 20 20 20 20 73 6f 75 73 20 20 2a 57 4f 52 44 0a      sous  *WORD.
27ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
27bb0 20 6e 6f 74 28 5c 32 20 3d 3d 20 22 66 6f 72 6d   not(\2 == "form
27bc0 65 22 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c  e" and value(>1,
27bd0 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 29 20 61   "|de|d...|")) a
27be0 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  nd morph(<1, ":D
27bf0 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
27c00 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
27c10 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
27c20 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
27c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c70 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
27c80 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
27c90 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
27ca0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69  .union...TEST: i
27cb0 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62 61 6c  l a pris une bal
27cc0 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72  le dans l...{{ar
27cd0 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a  ri..re train}}..
27ce0 54 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20  TEST: Ce {{sans 
27cf0 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20  g..ne}} m..rite 
27d00 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e  une bonne le..on
27d10 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e  .TEST: Sans g..n
27d20 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61  e, il avan..a pa
27d30 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 20 20 20 20  rmi nous....    
27d40 70 73 65 75 64 6f 20 20 40 3a 4e c2 ac 2a 0a 20  pseudo  @:N..*. 
27d50 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70         <<- ->> p
27d60 73 65 75 64 6f 2d 5c 32 20 20 20 20 20 20 20 20  seudo-\2        
27d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27db0 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75     # Si vous vou
27dc0 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
27dd0 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
27de0 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \2..., mettez un
27df0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
27e00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ..        <<- ~1
27e10 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d  >> *..    ~^[pP]
27e20 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20  seudo-\w+.      
27e30 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
27e40 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45  _from(\1, 7)..TE
27e50 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74  ST: il n...avait
27e60 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80   contract.. qu..
27e70 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72  .un {{pseudo mar
27e80 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c  iage}}..TEST: el
27e90 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64  le connaissait d
27ea0 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f  e {{cet}} pseudo
27eb0 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71  -pr..tresse uniq
27ec0 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 0a  uement de nom...
27ed0 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f  .__tu_mots_compo
27ee0 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f  s..s_verbe_nom__
27ef0 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e 74  .    [contre|ent
27f00 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  re]  *WORD.     
27f10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
27f20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59 42  morph(\2, ":[GYB
27f30 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ]") and morph(<1
27f40 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73  , ":(?:D|V0e)|<s
27f50 74 61 72 74 3e 22 29 20 61 6e 64 20 61 6e 61 6c  tart>") and anal
27f60 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
27f70 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20  , "-", ":N").   
27f80 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
27f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fe0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
27ff0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
28000 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
28010 20 20 20 5b 61 72 72 69 c3 a8 72 65 7c 61 74 74     [arri..re|att
28020 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65  rape|garde|porte
28030 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73  |brise|cache|cas
28040 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70 65  se|chauffe|coupe
28050 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73 73  |cure|croque|ess
28060 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c  uie|lance|lave|l
28070 c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65  ..ve|marque|pare
28080 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8  |passe|perce|p..
28090 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70  se|porte|poste|p
280a0 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f  ousse|presse|pro
280b0 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65  t..ge|ramasse|se
280c0 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c  rre|taille|tire|
280d0 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74  tourne|tra..ne|t
280e0 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f  raine|vide]  *WO
280f0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
28100 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
28110 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74  (?:D|V0e)|<start
28120 3e 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  >") and analyse_
28130 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
28140 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20  ", ":N").       
28150 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
281b0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
281c0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
281d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
281e0 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c   ce sont des {{l
281f0 c3 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 54 45 53  ..ve tard}}..TES
28200 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65 20 67 6c  T: un {{brise gl
28210 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99  ace}}.TEST: l...
28220 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 6e 73 c3  {{arri..re pens.
28230 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e 74 72 65  .e}}.TEST: entre
28240 20 64 65 75 78 20 63 68 61 69 73 65 73 e2 80 a6   deux chaises...
28250 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74  ...__tu_substant
28260 69 66 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d  ifs__.    [..|a]
28270 20 74 6f 75 74 20 5b 76 61 7c 76 61 73 5d 0a 20   tout [va|vas]. 
28280 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
28290 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20  ->> .. tout-va  
282a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282c0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
282d0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
282e0 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c  .    [..|a] [la|
282f0 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69  l..] [va|vas] vi
28300 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
28310 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61  tu/ ->> .. la va
28320 2d 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20  -vite           
28330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28340 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
28350 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
28360 6f 6e 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0  on...    l... ..
28370 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65   [c..t..|coup|pe
28380 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74  u-pr..s|pic|plat
28390 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f  -ventrisme|propo
283a0 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20  s|valoir].      
283b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
283c0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
283d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283e0 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
283f0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
28400 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73  ..union pour ces
28410 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a   noms communs...
28420 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75 20      l... .. peu 
28430 70 72 c3 a8 73 0a 20 20 20 20 6c e2 80 99 20 c3  pr..s.    l... .
28440 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65  . plat ventrisme
28450 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
28460 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c  / -2:0>> \2-\3-\
28470 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
28480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28490 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
284a0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70  aits d...union p
284b0 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d  our ces noms com
284c0 6d 75 6e 73 2e 0a 0a 20 20 20 20 3e 61 6c 6c 65  muns...    >alle
284d0 72 20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20  r >retour.      
284e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
284f0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
28500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28510 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
28520 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
28530 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
28540 61 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20  arc en ciel.    
28550 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
28560 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
28570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28580 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
28590 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
285a0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
285b0 20 20 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e     apr..s demain
285c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
285d0 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d  / ->> apr..s-dem
285e0 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
285f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28600 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
28610 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
28620 2e 0a 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0  ...    au [del..
28630 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c  |dehors|dessous|
28640 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20  dessus|devant]. 
28650 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
28660 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e  \2.islower() ->>
28670 20 61 75 2d 5c 32 20 20 20 20 20 20 20 20 20 20   au-\2          
28680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28690 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
286a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
286b0 20 20 20 20 61 76 61 6e 74 20 68 69 65 72 0a 20      avant hier. 
286c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
286d0 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20  ->> avant-hier  
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28700 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
28710 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
28720 20 20 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c      [basket|voll
28730 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20 20  ey] ball.       
28740 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
28750 2d 62 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20  -ball           
28760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28770 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
28780 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
28790 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 61  ..union...    ba
287a0 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9  s [>c..t..|cot..
287b0 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20 20 20 20 20  |cot..s].       
287c0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
287d0 3c 31 20 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 62  <1 , ":D") ->> b
287e0 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63 c3  as-c..t..|bas-c.
287f0 b4 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  .t..s           
28800 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
28810 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
28820 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
28830 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a  aux] beaux arts.
28840 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
28850 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72   -2:3>> beaux-ar
28860 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
28870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28880 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
28890 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
288a0 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b  .    bouche .. [
288b0 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d  bouche|>oreille]
288c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
288d0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
288e0 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  ) ->> \1-\2-\3  
288f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28900 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
28910 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
28920 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74  n...    c... est
28930 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20   [..|a] dire.   
28940 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
28950 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72  > c...est-..-dir
28960 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
28970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28980 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
28990 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
289a0 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65  ...    >chef lie
289b0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
289c0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
289d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
28a00 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
28a10 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80  ...    >chef d..
28a20 99 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20  . ..uvre.       
28a30 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
28a40 2d 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20 20  -\2\3           
28a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a60 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
28a70 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
28a80 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
28a90 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
28aa0 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d  i|ceux] [l..|ci]
28ab0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
28ac0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
28ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28af0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
28b00 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
28b10 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c  ..    [celle|cel
28b20 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20  les|celui|ceux] 
28b30 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  si.        <<- /
28b40 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
28b50 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c  , ":[WA]") ->> \
28b60 31 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20  1-ci            
28b70 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
28b80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
28b90 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20  n...    >centre 
28ba0 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  >ville.        <
28bb0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74  <- /tu/ ->> cent
28bc0 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73  re-ville|centres
28bd0 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20  -villes         
28be0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
28bf0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
28c00 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b  union...    ci [
28c10 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
28c20 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20  evant|contre].  
28c30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
28c40 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20  >> ci-\2        
28c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28c70 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
28c80 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
28c90 20 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e     [auto|moto] >
28ca0 63 6c 75 62 0a 20 20 20 20 20 20 20 20 3c 3c 2d  club.        <<-
28cb0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c   /tu/ ->> \1\2|\
28cc0 31 2d 5c 32 7c 5c 32 20 5c 31 20 20 20 20 20 20  1-\2|\2 \1      
28cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ce0 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e       # Mettez un
28cf0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
28d00 2c 20 66 75 73 69 6f 6e 6e 65 7a 20 6f 75 20 69  , fusionnez ou i
28d10 6e 76 65 72 73 65 7a 20 6c 65 73 20 74 65 72 6d  nversez les term
28d20 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es..        <<- 
28d30 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 64 65 20  ~>> .....    de 
28d40 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20  ci ?,.. de l... 
28d50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
28d60 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0  ->> de-ci de-l..
28d70 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20  |de-ci, de-l..  
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d90 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
28da0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
28db0 6e 2e 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76  n...    d..j.. v
28dc0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
28dd0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
28de0 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31  .*:[me]") ->> \1
28df0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
28e00 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
28e10 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20  git d...un nom, 
28e20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
28e30 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
28e40 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
28e50 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41  .org/wiki/d%C3%A
28e60 39 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20  9j%C3%A0-vu..   
28e70 20 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c   en contre [bas|
28e80 70 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20  partie].        
28e90 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
28ea0 63 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74  contre\3|en cont
28eb0 72 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  re-\3           
28ec0 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
28ed0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
28ee0 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a  ion ou soudez...
28ef0 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f      en contre po
28f00 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  int.    en contr
28f10 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  e-point.        
28f20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
28f30 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20  contrepoint     
28f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f50 20 20 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a          # Soudez
28f60 2e 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a  ...    ..tat maj
28f70 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61  or.    ..tats ma
28f80 6a 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  jors.        <<-
28f90 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
28fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
28fd0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
28fe0 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b  ion...    face [
28ff0 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20  a|..] face.     
29000 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
29010 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
29020 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20  face-..-face    
29030 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
29040 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63   vous employez c
29050 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f  ette locution co
29060 6d 6d 65 20 75 6e 20 6e 6d 2c 20 6d 65 74 74 65  mme un nm, mette
29070 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
29080 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
29090 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
290a0 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43 33 25  g/wiki/face-%C3%
290b0 41 30 2d 66 61 63 65 0a 0a 20 20 20 20 67 61 67  A0-face..    gag
290c0 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20 20 20 20  ne >pain.       
290d0 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
290e0 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22  rph(<1, ":O[sv]"
290f0 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70 61 69 6e  ) ->> gagne-pain
29100 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
29110 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
29120 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 72  ..union...    gr
29130 61 6e 64 20 63 68 6f 73 65 0a 20 20 20 20 20 20  and chose.      
29140 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67    <<- /tu/ ->> g
29150 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20 20 20  rand-chose      
29160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29170 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
29180 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
29190 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
291a0 67 72 61 6e 64 7c 67 72 61 6e 64 73 5d 20 5b 3e  grand|grands] [>
291b0 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20  p..re|>m..re].  
291c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
291d0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
291e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29200 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
29210 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
29220 20 20 20 69 63 69 20 62 61 73 0a 20 20 20 20 20     ici bas.     
29230 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
29240 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20  ici-bas         
29250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29260 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
29270 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
29280 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
29290 6a 75 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20  jusque l...     
292a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
292b0 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20  jusque-l..      
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
292e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
292f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
29300 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68   [l..|la] [bas|h
29310 61 75 74 7c 64 65 73 73 6f 75 73 7c 64 65 73 73  aut|dessous|dess
29320 75 73 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e 74  us|dedans|devant
29330 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20 20 20 20  |derri..re].    
29340 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
29350 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20 20 20 20   l..-\2         
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29370 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
29380 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
29390 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
293a0 20 20 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9    l..se majest..
293b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
293c0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
293d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
29400 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
29410 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73  ..    [moi|toi|s
29420 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73  oi|lui|elle|vous
29430 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20  ] m..me.        
29440 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
29450 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99  ue(>1, "|si|s...
29460 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65  |") ->> \1-m..me
29470 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
29480 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
29490 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c  d...union si ...
294a0 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70  m..me... se rapp
294b0 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d  orte .. ...\1...
294c0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
294d0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
294e0 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a  /moi-m%C3%AAme..
294f0 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65      [nous|vous|e
29500 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73  ux|elles] m..mes
29510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
29520 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20  / ->> \1-m..mes 
29530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29550 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
29560 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
29570 2e 0a 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20  ...    n... est 
29580 63 65 20 70 61 73 0a 20 20 20 20 6e e2 80 99 20  ce pas.    n... 
29590 65 73 74 20 63 65 2d 70 61 73 0a 20 20 20 20 6e  est ce-pas.    n
295a0 e2 80 99 20 65 73 74 2d 63 65 2d 70 61 73 0a 20  ... est-ce-pas. 
295b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
295c0 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70  ->> n...est-ce p
295d0 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295f0 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99   # Un trait d...
29600 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72  union...    [nor
29610 64 7c 73 75 64 5d 20 6f 75 65 73 74 0a 20 20 20  d|sud] ouest.   
29620 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
29630 3e 20 5c 31 2d 6f 75 65 73 74 20 20 20 20 20 20  > \1-ouest      
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29650 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
29660 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
29670 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
29680 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74    [nord|sud] est
29690 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20   [<end>|,].     
296a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
296b0 5c 31 2d 65 73 74 20 20 20 20 20 20 20 20 20 20  \1-est          
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
296e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
296f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
29700 6f 75 74 72 65 20 6d 65 72 0a 20 20 20 20 20 20  outre mer.      
29710 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f    <<- /tu/ ->> o
29720 75 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20 20  utre-mer        
29730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29740 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
29750 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
29760 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
29770 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20  oui|ou..] dire. 
29780 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29790 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22 29 20  morph(<1, ":G") 
297a0 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20  ->> ou..-dire   
297b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297c0 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
297d0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
297e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
297f0 20 20 70 61 72 20 5b 64 65 73 73 6f 75 73 7c 64    par [dessous|d
29800 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c  essus|devant|del
29810 c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68  ..|derri..re|deh
29820 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72  ors|dedans|dever
29830 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
29840 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20  tu/ ->> par-\2  
29850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29870 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
29880 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
29890 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63 69 20 3f  n...    par ci ?
298a0 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20 20  ,.. par l...    
298b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
298c0 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c   par-ci par-l..|
298d0 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20  par-ci, par-l.. 
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
298f0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
29900 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
29910 0a 20 20 20 20 5b 6c 65 7c 6c 65 73 7c 64 75 7c  .    [le|les|du|
29920 64 65 73 7c 75 6e 7c 63 65 7c 63 65 73 7c 6d 6f  des|un|ce|ces|mo
29930 6e 7c 74 6f 6e 7c 73 6f 6e 5d 20 5b 70 72 c3 aa  n|ton|son] [pr..
29940 74 7c 70 72 c3 aa 74 73 5d 20 5b c3 a0 7c 61 5d  t|pr..ts] [..|a]
29950 20 70 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20   porter.        
29960 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
29970 5c 32 2d c3 a0 2d 70 6f 72 74 65 72 20 20 20 20  \2-..-porter    
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29990 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
299a0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
299b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
299c0 3e 70 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65 72  >pied [..|a] ter
299d0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
299e0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
299f0 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65  D") ->> \1-..-te
29a00 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rre             
29a10 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
29a20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
29a30 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74  nion...    [plat
29a40 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65  e|plates] >forme
29a50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
29a60 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d  / ->> plate-form
29a70 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c  e|plates-formes|
29a80 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65  plateforme|plate
29a90 66 6f 72 6d 65 73 20 20 20 20 20 20 20 23 20 49  formes       # I
29aa0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
29ab0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75  t d...union. Vou
29ac0 73 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73  s pouvez aussi s
29ad0 6f 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d  ouder les deux m
29ae0 6f 74 73 2e 0a 0a 20 20 20 20 70 72 65 73 71 75  ots...    presqu
29af0 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20  e [>..le|>ile]. 
29b00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29b10 2d 3e 3e 20 70 72 65 73 71 75 e2 80 99 5c 32 20  ->> presqu...\2 
29b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b40 20 23 20 55 6e 65 20 70 72 65 73 71 75 e2 80 99   # Une presqu...
29b50 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c  ..le, en un seul
29b60 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72   mot.|https://fr
29b70 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
29b80 77 69 6b 69 2f 70 72 65 73 71 75 25 45 32 25 38  wiki/presqu%E2%8
29b90 30 25 39 39 25 43 33 25 41 45 6c 65 0a 0a 20 20  0%99%C3%AEle..  
29ba0 20 20 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75    quelques [un|u
29bb0 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20  ns|une|unes].   
29bc0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
29bd0 3e 20 71 75 65 6c 71 75 65 73 2d 5c 32 20 20 20  > quelques-\2   
29be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
29c00 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
29c10 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
29c20 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b    [plus|moins] [
29c30 76 61 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20  value|values].  
29c40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
29c50 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
29c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29c80 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
29c90 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
29ca0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
29cb0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75  ary.org/wiki/plu
29cc0 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20 70 6c 75  s-value..    plu
29cd0 20 5b 76 61 6c 75 7c 76 61 6c 75 73 7c 76 61 6c   [valu|valus|val
29ce0 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20 20  ue|values].     
29cf0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
29d00 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
29d10 70 6c 75 73 2d 76 61 6c 75 65 7c 70 6c 75 73 2d  plus-value|plus-
29d20 76 61 6c 75 65 73 20 20 20 20 20 23 20 49 6c 20  values     # Il 
29d30 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
29d40 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
29d50 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
29d60 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76  .org/wiki/plus-v
29d70 61 6c 75 65 0a 0a 20 20 20 20 72 61 73 20 6c 65  alue..    ras le
29d80 20 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d   bol.        <<-
29d90 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
29da0 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c 65  ":D") ->> ras-le
29db0 2d 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20  -bol            
29dc0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29dd0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
29de0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73 2d  union...    ras-
29df0 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c  le bol.    ras l
29e00 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c  e-bol.        <<
29e10 2d 20 2f 74 75 2f 20 2d 3e 3e 20 72 61 73 2d 6c  - /tu/ ->> ras-l
29e20 65 2d 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20  e-bol           
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e40 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
29e50 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
29e60 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e 64 65  nion...    rende
29e70 7a 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c  z vous.        <
29e80 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
29e90 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61 72 74 3e  , ":[DR]|<start>
29ea0 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e 64 65 7a  |>,") ->> rendez
29eb0 2d 76 6f 75 73 20 20 23 20 49 6c 20 6d 61 6e 71  -vous  # Il manq
29ec0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
29ed0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a 20  union...    rez 
29ee0 64 65 20 3e 63 68 61 75 73 73 c3 a9 65 0a 20 20  de >chauss..e.  
29ef0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
29f00 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75 73 73  >> rez-de-chauss
29f10 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ..e             
29f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29f30 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
29f40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
29f50 20 20 20 20 73 63 69 65 6e 63 65 20 66 69 63 74      science fict
29f60 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ion.        <<- 
29f70 2f 74 75 2f 20 2d 3e 3e 20 73 63 69 65 6e 63 65  /tu/ ->> science
29f80 2d 66 69 63 74 69 6f 6e 20 20 20 20 20 20 20 20  -fiction        
29f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fa0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
29fb0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
29fc0 6f 6e 2e 0a 0a 20 20 20 20 73 74 6f 63 6b 20 3e  on...    stock >
29fd0 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c  option.        <
29fe0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d  <- /tu/ ->>  \1-
29ff0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a010 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2a020 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2a030 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 20  union...    soi 
2a040 64 69 73 61 6e 74 0a 20 20 20 20 20 20 20 20 3c  disant.        <
2a050 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 20 6d 6f  <- /tu/ not ( mo
2a060 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 61 6e  rph(<1, ":R") an
2a070 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75  d value(>1, "|qu
2a080 65 7c 71 75 e2 80 99 7c 22 29 20 29 0a 20 20 20  e|qu...|") ).   
2a090 20 20 20 20 20 2d 3e 3e 20 73 6f 69 2d 64 69 73       ->> soi-dis
2a0a0 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
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 23 20 49               # I
2a0d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2a0e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2a0f0 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e 74 7c 6a    sous [jacent|j
2a100 61 63 65 6e 74 65 7c 6a 61 63 65 6e 74 73 7c 6a  acente|jacents|j
2a110 61 63 65 6e 74 65 73 5d 0a 20 20 20 20 20 20 20  acentes].       
2a120 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 6f   <<- /tu/ ->> so
2a130 75 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  us-\2           
2a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a150 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2a160 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2a170 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 75  ..union...    du
2a180 20 73 75 72 20 3e 6d 65 73 75 72 65 0a 20 20 20   sur >mesure.   
2a190 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
2a1a0 3a 30 3e 3e 20 73 75 72 2d 6d 65 73 75 72 65 73  :0>> sur-mesures
2a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2a1d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2a1e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2a1f0 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d    [un|le|ce|du|m
2a200 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65  on|ton|son|notre
2a210 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 74 65 72  |votre|leur] ter
2a220 72 65 20 70 6c 65 69 6e 0a 20 20 20 20 20 20 20  re plein.       
2a230 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
2a240 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80  lue(>1, "|de|d..
2a250 99 7c 22 29 20 2d 32 3a 33 3e 3e 20 74 65 72 72  .|") -2:3>> terr
2a260 65 2d 70 6c 65 69 6e 20 20 20 20 23 20 49 6c 20  e-plein    # Il 
2a270 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2a280 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2a290 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
2a2a0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2a2b0 67 2f 77 69 6b 69 2f 74 65 72 72 65 2d 70 6c 65  g/wiki/terre-ple
2a2c0 69 6e 0a 0a 20 20 20 20 74 72 6f 6d 70 65 20 6c  in..    trompe l
2a2d0 e2 80 99 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a  ... [..il|oeil].
2a2e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2a2f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
2a300 20 2d 3e 3e 20 74 72 6f 6d 70 65 2d 6c e2 80 99   ->> trompe-l...
2a310 c5 93 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  ..il            
2a320 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2a330 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2a340 6e 2e 0a 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63  n...    [le|de|c
2a350 65 7c 6c 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e  e|les|des|ces|un
2a360 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c  |mon|leur|leurs|
2a370 6e 6f 73 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f  nos|vos|notre|vo
2a380 74 72 65 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20  tre|quel|quels] 
2a390 5b 76 61 7c 76 61 73 5d 20 65 74 20 5b 76 69 65  [va|vas] et [vie
2a3a0 6e 74 7c 76 69 65 6e 73 5d 0a 20 20 20 20 20 20  nt|viens].      
2a3b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
2a3c0 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 20  > va-et-vient   
2a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2a3f0 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
2a400 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2a410 20 76 69 63 65 20 5b 3e 61 6d 69 72 61 6c 65 7c   vice [>amirale|
2a420 3e 70 72 c3 a9 73 69 64 65 6e 74 65 7c 3e 72 6f  >pr..sidente|>ro
2a430 69 7c 3e 72 65 69 6e 65 7c 3e 63 68 61 6e 63 65  i|>reine|>chance
2a440 6c 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20  li..re].        
2a450 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 63  <<- /tu/ ->> vic
2a460 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  e-\1            
2a470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a480 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2a490 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2a4a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 73  .union...    vis
2a4b0 20 5b c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20   [..|a] vis.    
2a4c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2a4d0 20 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20   vis-..-vis     
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2a500 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
2a510 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2a520 20 20 20 20 77 65 65 6b 20 5b 65 6e 64 7c 65 6e      week [end|en
2a530 64 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ds].        <<- 
2a540 2f 74 75 2f 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32  /tu/ ->> week-\2
2a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a570 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2a580 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2a590 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73 20 66  on...TEST: Ils f
2a5a0 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b  ont des tests {{
2a5b0 c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53  .. tout va}}.TES
2a5c0 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3  T: on a fait {{.
2a5d0 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80  . la va vite}}..
2a5e0 a6 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65  ..TEST: marre de
2a5f0 20 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c   faire des {{all
2a600 65 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45  ers retours}}.TE
2a610 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75  ST: {{le}} {{bou
2a620 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d  che .. oreille}}
2a630 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d  .TEST: .. ce {{m
2a640 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20  oment l..}}     
2a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a680 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3     ->> moment-l.
2a690 a0 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c  ..TEST: une {{pl
2a6a0 75 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20  us value}}      
2a6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6e0 20 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65    ->> plus-value
2a6f0 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b  .TEST: Il est {{
2a700 65 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20  en-dessous}} de 
2a710 74 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20 20  tout.           
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a740 20 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a   ->> en dessous.
2a750 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b  TEST: Ils sont {
2a760 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20  {en-de....}} de 
2a770 74 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20  tout            
2a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7a0 20 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a    ->> en de.....
2a7b0 54 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d  TEST: {{L.. bas}
2a7c0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a800 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45 53   ->> L..-bas.TES
2a810 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d  T: {{Au dessus}}
2a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a850 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a860 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   Au-dessus.TEST:
2a870 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20   {{ci dessus}}  
2a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
2a8c0 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  i-dessus.TEST: {
2a8d0 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20  {par dessus}}   
2a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a910 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72           ->> par
2a920 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
2a930 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20  au del..}}      
2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a970 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d           ->> au-
2a980 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69  del...TEST: {{ci
2a990 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20   devant}}.      
2a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9d0 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76        ->> ci-dev
2a9e0 61 6e 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  ant.TEST: Il fai
2a9f0 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b  sait froid cet {
2aa00 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20  {hiver la}}.    
2aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa30 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3      ->> hiver-l.
2aa40 a0 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c  ..TEST: {{Ceux l
2aa50 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70  a}} vont .. la p
2aa60 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20  ..che.          
2aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa90 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0      ->> Ceux-l..
2aaa0 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74  .TEST: {{en cont
2aab0 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d  re bas}}.TEST: m
2aac0 65 73 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73  es deux {{grands
2aad0 20 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64   p..res}} sont d
2aae0 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20  ..c..d..s.TEST: 
2aaf0 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e  elles vont vienn
2ab00 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20  ent {{de ci, de 
2ab10 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69  l..}}..TEST: mai
2ab20 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d  s {{celles l..}}
2ab30 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74   sont diff..rent
2ab40 65 73 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d  es..TEST: seulem
2ab50 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64  ent par {{ou.. d
2ab60 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20  ire}}..TEST: ne 
2ab70 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75 65 20  vois-tu pas que 
2ab80 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65  c...est un {{che
2ab90 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0  f d.....uvre}}..
2aba0 3f 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75  ?.TEST: Mieux qu
2abb0 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d  ...{{avant hier}
2abc0 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72  }..TEST: nous ir
2abd0 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70  ons l..-bas {{ap
2abe0 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54  r..s demain}}..T
2abf0 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74  EST: L...{{..tat
2ac00 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70   major}} n...a p
2ac10 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68  as encore tranch
2ac20 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a  .. la question..
2ac30 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d  TEST: {{ici bas}
2ac40 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72  }, n...attends r
2ac50 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d  ien de bon, .. m
2ac60 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54  oins que....TEST
2ac70 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3  : un bel enfoir.
2ac80 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20  ., {{c...est .. 
2ac90 64 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72  dire}} un hypocr
2aca0 69 74 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  ite.TEST: {{jusq
2acb0 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76  ue l..}}, tout v
2acc0 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 72 65 67  a bien.TEST: reg
2acd0 61 72 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65  arde l...{{arc e
2ace0 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69  n ciel}}.TEST: i
2acf0 6c 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61  ls sont all..s a
2ad00 75 20 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65  u {{centre ville
2ad10 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  }}..TEST: Il ne 
2ad20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67  conna..t pas {{g
2ad30 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20  rand chose}} .. 
2ad40 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20  tout ..a..TEST: 
2ad50 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e  {{en contre poin
2ad60 74 7d 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65  t}},.TEST: {{Que
2ad70 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e  lques unes}} son
2ad80 74 20 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e  t tr..s habiles.
2ad90 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71  .TEST: Tout ce q
2ada0 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20  ue nous faisons 
2adb0 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3  {{par ci, par l.
2adc0 a0 7d 7d 2e 0a 54 45 53 54 3a 20 69 6c 20 6c 6f  .}}..TEST: il lo
2add0 67 65 20 64 61 6e 73 20 75 6e 20 7b 7b 70 69 65  ge dans un {{pie
2ade0 64 20 c3 a0 20 74 65 72 72 65 7d 7d 20 6d 69 73  d .. terre}} mis
2adf0 c3 a9 72 61 62 6c 65 0a 54 45 53 54 3a 20 4c 61  ..rable.TEST: La
2ae00 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72   papesse du {{pr
2ae10 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20  ..t .. porter}} 
2ae20 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a  viendra demain..
2ae30 54 45 53 54 3a 20 73 75 72 20 63 65 74 74 65 20  TEST: sur cette 
2ae40 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c  {{plate forme}},
2ae50 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f   rien ne fonctio
2ae60 6e 6e 65 0a 54 45 53 54 3a 20 55 6e 20 c3 a9 6e  nne.TEST: Un ..n
2ae70 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75  orme {{plus valu
2ae80 65 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b  e}}..TEST: des {
2ae90 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 20 20  {rendez vous}}  
2aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2aec0 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 54 45 53   rendez-vous.TES
2aed0 54 3a 20 75 6e 20 4d 61 72 73 20 70 61 72 20 7b  T: un Mars par {
2aee0 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a 54  {rendez vous}}.T
2aef0 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75 20  EST: Habiter au 
2af00 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3  {{rez de chauss.
2af10 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72  .e}}, quelle hor
2af20 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41 70  reur..TEST: {{Ap
2af30 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20 64  porte moi}} ce d
2af40 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20 20  ictionnaire.    
2af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2af60 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54 45  > Apporte-moi.TE
2af70 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c  ST: C...est de l
2af80 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74  a {{science fict
2af90 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f 75  ion}}..TEST: Tou
2afa0 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e  t ce {{soi disan
2afb0 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67  t}} esprit relig
2afc0 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 75  ieux.TEST: {{sou
2afd0 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20 20  s jacent}}      
2afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aff0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b000 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45 53   sous-jacent.TES
2b010 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d  T: {{un}} {{trom
2b020 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45  pe l.....il}}.TE
2b030 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e  ST: Il a ..t.. n
2b040 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3  omm.. {{vice pr.
2b050 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20  .sident}}.TEST: 
2b060 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
2b070 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
2b080 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
2b090 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d       ->> vis-..-
2b0a0 76 69 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70  vis.TEST: un sup
2b0b0 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20  er {{week end}} 
2b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b0e0 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69  week-end.TEST: i
2b0f0 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b  ls sont partis {
2b100 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53  {outre mer}}.TES
2b110 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c  T: elles sont al
2b120 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f  l..es au {{sud o
2b130 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e  uest}}.TEST: {{n
2b140 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20  ord est}}.TEST: 
2b150 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69  des {{stock opti
2b160 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99  ons}}.TEST: l...
2b170 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2  {{.. propos}} n.
2b180 80 99 65 73 74 20 70 61 74 20 73 69 20 66 61 63  ..est pat si fac
2b190 69 6c 65 20 c3 a0 20 61 63 71 75 c3 a9 72 69 72  ile .. acqu..rir
2b1a0 2e 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65  ..TEST: les {{be
2b1b0 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a  aux arts}}.TEST:
2b1c0 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20   je d..teste le 
2b1d0 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a  {{basket ball}}.
2b1e0 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d  TEST: {{Lui m..m
2b1f0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b210 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d         ->> Lui-m
2b220 c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78  ..me.TEST: {{eux
2b230 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20   m..mes}}.      
2b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b250 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b260 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a  eux-m..mes.TEST:
2b270 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65 6e   un {{va et vien
2b280 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d 65  t}} incessant me
2b290 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a   casse la t..te.
2b2a0 54 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f 20  TEST: Le {{moto 
2b2b0 63 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20 73 75  club}} ..tait su
2b2c0 72 20 6c 65 20 70 6f 69 6e 74 20 64 65 20 66 61  r le point de fa
2b2d0 69 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a 54 45  ire faillite..TE
2b2e0 53 54 3a 20 4a e2 80 99 61 69 20 62 65 61 75 63  ST: J...ai beauc
2b2f0 6f 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0 20  oup de {{d..j.. 
2b300 76 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20 7b  vu}}..TEST: Le {
2b310 7b 66 61 63 65 20 c3 a0 20 66 61 63 65 7d 7d 20  {face .. face}} 
2b320 65 6e 74 72 65 20 6c 65 73 20 66 6f 72 63 65 73  entre les forces
2b330 20 64 65 20 6c e2 80 99 6f 72 64 72 65 20 65 74   de l...ordre et
2b340 20 6c 65 73 20 6d 61 6e 69 66 65 73 74 61 6e 74   les manifestant
2b350 73 20 73 65 20 70 6f 75 72 73 75 69 74 20 64 65  s se poursuit de
2b360 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74 65 6c 20  vant l...h..tel 
2b370 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42 6f 72 64  de ville .. Bord
2b380 65 61 75 78 20 64 65 70 75 69 73 20 65 6e 76 69  eaux depuis envi
2b390 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53 54 3a 20  ron 1h30..TEST: 
2b3a0 55 6e 20 61 75 74 72 65 20 63 68 61 6e 74 69 65  Un autre chantie
2b3b0 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c  r important, cel
2b3c0 75 69 20 73 69 20 73 65 6e 73 69 62 6c 65 20 64  ui si sensible d
2b3d0 65 20 6c 61 20 70 72 c3 a9 73 65 72 76 61 74 69  e la pr..servati
2b3e0 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20  on des donn..es 
2b3f0 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73  personnelles des
2b400 20 c3 a9 6c c3 a8 76 65 73 0a 54 45 53 54 3a 20   ..l..ves.TEST: 
2b410 49 6c 73 20 76 65 72 73 65 6e 74 20 64 61 6e 73  Ils versent dans
2b420 20 6c 65 75 72 20 74 65 72 72 65 20 70 6c 65 69   leur terre plei
2b430 6e 20 64 65 20 70 6f 69 73 6f 6e 73 2e 0a 0a 0a  n de poisons....
2b440 5f 5f 74 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20  __tu_va_t_en__. 
2b450 20 20 20 76 61 20 74 20 65 6e 0a 20 20 20 20 76     va t en.    v
2b460 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74 2d  a t en.    va t-
2b470 65 6e 0a 20 20 20 20 76 61 2d 74 20 65 6e 0a 20  en.    va-t en. 
2b480 20 20 20 76 61 2d 74 2d 65 6e 0a 20 20 20 20 76     va-t-en.    v
2b490 61 74 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c  at-en.        <<
2b4a0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
2b4b0 28 3e 31 2c 20 22 7c 67 75 65 72 72 65 7c 67 75  (>1, "|guerre|gu
2b4c0 65 72 72 65 73 7c 22 29 20 2d 3e 3e 20 76 61 2d  erres|") ->> va-
2b4d0 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20  t...en          
2b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
2b500 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74  e apostrophe est
2b510 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2   n..cessaire (s.
2b520 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 0a 20 20  ..en aller)...  
2b530 20 20 76 61 20 74 20 65 6e 20 3e 67 75 65 72 72    va t en >guerr
2b540 65 0a 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 20  e.    va-t...en 
2b550 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 20 74  >guerre.    va t
2b560 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  ...en >guerre.  
2b570 20 20 76 61 2d 74 20 65 6e 20 3e 67 75 65 72 72    va-t en >guerr
2b580 65 0a 20 20 20 20 76 61 20 74 2d 65 6e 20 3e 67  e.    va t-en >g
2b590 75 65 72 72 65 0a 20 20 20 20 76 61 74 e2 80 99  uerre.    vat...
2b5a0 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
2b5b0 61 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  at-en >guerre.  
2b5c0 20 20 76 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72    va-t-en >guerr
2b5d0 65 0a 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d  e.    va-t...en-
2b5e0 67 75 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c  guerre.        <
2b5f0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74  <- /tu/ ->> va-t
2b600 2d 65 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20  -en-guerre      
2b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b640 20 20 20 20 20 20 20 20 20 20 20 23 20 56 61 2d             # Va-
2b650 74 2d 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76  t-en-guerre (inv
2b660 61 72 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74  ariable) : des t
2b670 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2b680 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65  sont n..cessaire
2b690 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74  s...TEST: {{Va-t
2b6a0 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73  -en}}, c...en es
2b6b0 74 20 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55  t assez..TEST: U
2b6c0 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75  n {{va-t...en gu
2b6d0 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65  erre}}, on ne pe
2b6e0 75 74 20 70 61 73 20 6c 75 69 20 66 61 69 72 65  ut pas lui faire
2b6f0 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54   confiance..TEST
2b700 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20  : Les {{va-t-en 
2b710 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65  guerre}} sont de
2b720 20 73 6f 72 74 69 65 2e 0a 54 45 53 54 3a 20 45   sortie..TEST: E
2b730 6c 6c 65 20 76 61 20 74 e2 80 99 65 6e 20 64 6f  lle va t...en do
2b740 6e 6e 65 72 2c 20 64 65 73 20 64 65 76 6f 69 72  nner, des devoir
2b750 73 2e 0a 0a 0a 23 20 65 73 74 2d 63 65 20 e2 80  s....# est-ce ..
2b760 a6 20 3f 0a 5f 5f 74 75 5f 65 73 74 5f 63 65 5f  . ?.__tu_est_ce_
2b770 5f 0a 20 20 20 20 65 73 74 20 63 65 20 20 40 3a  _.    est ce  @:
2b780 c2 ac 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  ..:N.*:[me]:[si]
2b790 7c 3e 71 75 69 2f 0a 20 20 20 20 20 20 20 20 3c  |>qui/.        <
2b7a0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2b7b0 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29  , ":Cs|<start>")
2b7c0 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
2b7d0 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 32 3e  (\1, 1, 1) -1:2>
2b7e0 3e 20 65 73 74 2d 63 65 20 20 20 20 20 20 20 20  > est-ce        
2b7f0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
2b800 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2b810 99 75 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69  .une interrogati
2b820 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  on, il manque un
2b830 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2b840 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63  ...TEST: {{est c
2b850 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20  e}} que c...est 
2b860 67 72 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20  grave..?        
2b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b890 20 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65        ->> est-ce
2b8a0 0a 54 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73  .TEST: qu...{{es
2b8b0 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65  t ce}} que c...e
2b8c0 73 74 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  st..?           
2b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65        ->> est-ce
2b900 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76  .TEST: elles rev
2b910 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99  iendront, {{n...
2b920 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a  est ce pas}}..?.
2b930 54 45 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f  TEST: nous en so
2b940 6d 6d 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61  mmes .. l.....ta
2b950 70 65 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c  pe o.. nous voul
2b960 6f 6e 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20  ons d..finir ce 
2b970 71 75 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a  qu...est ce proj
2b980 65 74 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  et.TEST: c...est
2b990 20 63 65 20 71 75 65 20 6e 6f 75 73 20 70 65 6e   ce que nous pen
2b9a0 73 69 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f  sions....__tu_no
2b9b0 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20  ms_propres__.   
2b9c0 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65   Aix en Provence
2b9d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2b9e0 2f 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d 50 72 6f  / ->> Aix-en-Pro
2b9f0 76 65 6e 63 65 20 20 20 20 20 20 20 20 20 20 20  vence           
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba30 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2ba40 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2ba50 69 6f 6e 2e 0a 0a 20 20 20 20 41 6e 6e 65 20 5b  ion...    Anne [
2ba60 43 61 74 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f  Catherine|Charlo
2ba70 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c  tte|Christine|Cl
2ba80 61 69 72 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f  aire|C..cile|Flo
2ba90 72 65 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c  re|Ga..lle|Gaell
2baa0 65 7c 46 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c  e|France|Laure|L
2bab0 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79  ine|Lise|Lyne|Ly
2bac0 73 65 7c 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d  se|Marie|Sophie]
2bad0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2bae0 2f 20 2d 3e 3e 20 41 6e 6e 65 2d 5c 32 20 20 20  / ->> Anne-\2   
2baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb30 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2bb40 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2bb50 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e 69 65  ion...    Bosnie
2bb60 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a 20 20   Herz..govine.  
2bb70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2bb80 3e 3e 20 42 6f 73 6e 69 65 2d 48 65 72 7a c3 a9  >> Bosnie-Herz..
2bb90 67 6f 76 69 6e 65 20 20 20 20 20 20 20 20 20 20  govine          
2bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbd0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2bbe0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2bbf0 6e 2e 0a 0a 20 20 20 20 43 68 61 72 65 6e 74 65  n...    Charente
2bc00 20 4d 61 72 69 74 69 6d 65 0a 20 20 20 20 20 20   Maritime.      
2bc10 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 43    <<- /tu/ ->> C
2bc20 68 61 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65  harente-Maritime
2bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2bc70 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2bc80 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2bc90 20 20 20 43 6c 65 72 6d 6f 6e 74 20 5b 46 65 72     Clermont [Fer
2bca0 72 61 6e 74 7c 46 65 72 72 61 6e 64 5d 0a 20 20  rant|Ferrand].  
2bcb0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2bcc0 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72  >> Clermont-Ferr
2bcd0 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
2bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd10 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2bd20 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2bd30 2e 0a 0a 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20  ...    Colombie 
2bd40 42 72 69 74 61 6e 6e 69 71 75 65 0a 20 20 20 20  Britannique.    
2bd50 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2bd60 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61 6e   Colombie-Britan
2bd70 6e 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20  nique           
2bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdb0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2bdc0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2bdd0 0a 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73  .    ..tats Unis
2bde0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2bdf0 2f 20 2d 3e 3e 20 c3 89 74 61 74 73 2d 55 6e 69  / ->> ..tats-Uni
2be00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2be10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be40 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
2be50 e2 80 99 61 67 69 74 20 64 65 73 20 55 53 41 2c  ...agit des USA,
2be60 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2be70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2be80 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74      Franche Comt
2be90 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
2bea0 74 75 2f 20 2d 3e 3e 20 46 72 61 6e 63 68 65 2d  tu/ ->> Franche-
2beb0 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20 20 20  Comt..          
2bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bef0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2bf00 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2bf10 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 47 72 61  .union...    Gra
2bf20 6e 64 65 20 42 72 65 74 61 67 6e 65 0a 20 20 20  nde Bretagne.   
2bf30 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2bf40 3e 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e  > Grande-Bretagn
2bf50 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf90 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2bfa0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
2bfb0 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
2bfc0 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e   de l.....tat en
2bfd0 67 6c 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c  globant l...Angl
2bfe0 65 74 65 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f  eterre, l.....co
2bff0 73 73 65 20 65 74 20 6c 65 20 70 61 79 73 20 64  sse et le pays d
2c000 65 20 47 61 6c 6c 65 73 29 2e 0a 0a 20 20 20 20  e Galles)...    
2c010 48 61 75 74 65 20 5b 47 61 72 6f 6e 6e 65 7c 4c  Haute [Garonne|L
2c020 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61  oire|Marne|Norma
2c030 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69 65 6e 6e  ndie|Corse|Vienn
2c040 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
2c050 74 75 2f 20 2d 3e 3e 20 48 61 75 74 65 2d 5c 31  tu/ ->> Haute-\1
2c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c0b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2c0c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 8e 6c  union...    [..l
2c0d0 65 7c 49 6c 65 5d 20 64 65 20 46 72 61 6e 63 65  e|Ile] de France
2c0e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2c0f0 2f 20 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72  / ->> ..le-de-Fr
2c100 61 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20  ance            
2c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c140 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2c150 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
2c160 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4a 65 61  .union...    Jea
2c170 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69 6e 65  n [Alain|Antoine
2c180 7c 41 6e 64 72 c3 a9 7c 42 61 70 74 69 73 74 65  |Andr..|Baptiste
2c190 7c 42 65 6e 6f 69 74 7c 42 65 72 6e 61 72 64 7c  |Benoit|Bernard|
2c1a0 43 68 61 72 6c 65 73 7c 43 68 72 69 73 74 6f 70  Charles|Christop
2c1b0 68 65 7c 43 68 72 69 73 74 69 61 6e 7c 43 6c 61  he|Christian|Cla
2c1c0 75 64 65 7c 44 61 6d 69 65 6e 7c 44 61 6e 69 65  ude|Damien|Danie
2c1d0 6c 7c 44 61 76 69 64 7c 44 65 6e 69 73 7c 44 6f  l|David|Denis|Do
2c1e0 6d 69 6e 69 71 75 65 7c c3 89 64 6f 75 61 72 64  minique|..douard
2c1f0 7c 45 64 6f 75 61 72 64 7c 45 6d 6d 61 6e 75 65  |Edouard|Emmanue
2c200 6c 7c c3 89 74 69 65 6e 6e 65 7c c3 89 72 69 63  l|..tienne|..ric
2c210 7c 45 72 69 63 7c 45 75 64 65 73 7c 46 72 61 6e  |Eric|Eudes|Fran
2c220 63 69 73 7c 46 72 61 6e c3 a7 6f 69 73 7c 46 72  cis|Fran..ois|Fr
2c230 c3 a9 64 c3 a9 72 69 63 7c 47 61 62 72 69 65 6c  ..d..ric|Gabriel
2c240 7c 47 65 6f 72 67 65 73 7c 47 75 69 6c 6c 61 75  |Georges|Guillau
2c250 6d 65 7c 48 75 67 75 65 7c 4a 61 63 71 75 65 73  me|Hugue|Jacques
2c260 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69 73 7c 4c 61  |Joseph|Louis|La
2c270 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63 7c 4d  urent|Loup|Luc|M
2c280 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d 61 72 63 65  anuel|Marc|Marce
2c290 6c 7c 4d 61 72 69 65 7c 4d 61 74 68 69 65 75 7c  l|Marie|Mathieu|
2c2a0 4d 61 75 72 69 63 65 7c 4d 61 78 7c 4d 69 63 68  Maurice|Max|Mich
2c2b0 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69 63 65  el|No..l|Patrice
2c2c0 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c 50  |Paul|Philippe|P
2c2d0 69 65 72 72 65 7c 52 c3 a9 6d 69 7c 52 65 6e c3  ierre|R..mi|Ren.
2c2e0 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f 62 65 72 74  .|Raymond|Robert
2c2f0 7c 56 69 6e 63 65 6e 74 7c 59 76 65 73 5d 0a 20  |Vincent|Yves]. 
2c300 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2c310 2d 3e 3e 20 4a 65 61 6e 2d 5c 32 20 20 20 20 20  ->> Jean-\2     
2c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c360 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2c370 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2c380 6e 2e 0a 0a 20 20 20 20 4a c3 a9 73 75 73 20 43  n...    J..sus C
2c390 68 72 69 73 74 0a 20 20 20 20 20 20 20 20 3c 3c  hrist.        <<
2c3a0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4a c3 a9 73 75  - /tu/ ->> J..su
2c3b0 73 2d 43 68 72 69 73 74 20 20 20 20 20 20 20 20  s-Christ        
2c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2c400 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2c410 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2c420 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20  Maison Blanche. 
2c430 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2c440 2d 3e 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63  ->> Maison-Blanc
2c450 68 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  he              
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c490 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2c4a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2c4b0 6e 2e 0a 0a 20 20 20 20 4d 61 72 69 65 20 5b 41  n...    Marie [A
2c4c0 67 6e c3 a8 73 7c 41 6c 69 63 65 7c 41 6c 69 6e  gn..s|Alice|Alin
2c4d0 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9  e|Am..lie|Andr..
2c4e0 65 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c 41  e|Ange|Angelle|A
2c4f0 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 41  nne|Antoinette|A
2c500 6e 6e 69 63 6b 7c 41 73 74 72 69 64 7c 41 75 64  nnick|Astrid|Aud
2c510 65 7c 42 c3 a9 61 74 72 69 63 65 7c 42 c3 a9 6e  e|B..atrice|B..n
2c520 c3 a9 64 69 63 74 65 7c 42 65 72 6e 61 64 65 74  ..dicte|Bernadet
2c530 74 65 7c 43 61 6d 69 6c 6c 65 7c 43 61 72 6d 65  te|Camille|Carme
2c540 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43 61 74 68 65  n|Caroline|Cathe
2c550 72 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9  rine|C..cile|C..
2c560 6c 69 6e 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61  line|Chantal|Cha
2c570 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65  rlotte|Christine
2c580 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44  |Claire|Claude|D
2c590 6f 6d 69 6e 69 71 75 65 7c c3 89 64 69 74 68 7c  ominique|..dith|
2c5a0 45 64 69 74 68 7c c3 89 6c 69 73 61 62 65 74 68  Edith|..lisabeth
2c5b0 7c c3 89 6c 69 73 65 7c c3 89 6d 69 6c 69 65 7c  |..lise|..milie|
2c5c0 c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76 65 7c  ..mmanuelle|Eve|
2c5d0 c3 88 76 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e  ..ve|France|Fran
2c5e0 c3 a7 6f 69 73 65 7c 47 61 62 72 69 65 6c 6c 65  ..oise|Gabrielle
2c5f0 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3  |Ga..lle|Genevi.
2c600 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c  .ve|Jeanne|Jo..l
2c610 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c  le|Jos..|Jos..e|
2c620 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c 48  Jos..phe|Julie|H
2c630 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62 65 6c 6c 65  ..l..ne|Isabelle
2c640 7c 4c 61 75 72 65 7c 4c 61 75 72 65 6e 63 65 7c  |Laure|Laurence|
2c650 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c  Line|Lise|Lyne|L
2c660 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c  yse|Lou|Louise|L
2c670 75 63 65 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c 65  uce|Odile|Madele
2c680 69 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab  ine|Martine|No..
2c690 6c 6c 65 7c 50 61 75 6c 65 7c 50 61 73 63 61 6c  lle|Paule|Pascal
2c6a0 65 7c 52 65 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f  e|Ren..e|Rose|So
2c6b0 70 68 69 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56  phie|Th..r..se|V
2c6c0 c3 a9 72 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e 65  ..ronique|Yvonne
2c6d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2c6e0 75 2f 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c 32 20  u/ ->> Marie-\2 
2c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c730 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2c740 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2c750 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d 6f 79 65 6e  nion...    Moyen
2c760 20 4f 72 69 65 6e 74 0a 20 20 20 20 20 20 20 20   Orient.        
2c770 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4d 6f 79  <<- /tu/ ->> Moy
2c780 65 6e 2d 4f 72 69 65 6e 74 20 20 20 20 20 20 20  en-Orient       
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2c7d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2c7e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2c7f0 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69   Nouveau Brunswi
2c800 63 6b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ck.        <<- /
2c810 74 75 2f 20 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d  tu/ ->> Nouveau-
2c820 42 72 75 6e 73 77 69 63 6b 20 20 20 20 20 20 20  Brunswick       
2c830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c860 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c870 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2c880 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4e 6f 75 76  union...    Nouv
2c890 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43  elle [Z..lande|C
2c8a0 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61  al..donie|Orl..a
2c8b0 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ns].        <<- 
2c8c0 2f 74 75 2f 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c  /tu/ ->> Nouvell
2c8d0 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  e-\1            
2c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c910 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2c920 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2c930 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 50 61 73  .union...    Pas
2c940 20 64 65 20 43 61 6c 61 69 73 0a 20 20 20 20 20   de Calais.     
2c950 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2c960 50 61 73 2d 64 65 2d 43 61 6c 61 69 73 20 20 20  Pas-de-Calais   
2c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2c9b0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
2c9c0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
2c9d0 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
2c9e0 75 78 5d 20 50 61 79 73 20 42 61 73 0a 20 20 20  ux] Pays Bas.   
2c9f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
2ca00 3a 33 3e 3e 20 50 61 79 73 2d 42 61 73 20 20 20  :3>> Pays-Bas   
2ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca50 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2ca60 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2ca70 0a 0a 20 20 20 20 50 69 65 72 72 65 20 5b 41 64  ..    Pierre [Ad
2ca80 72 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78 61  rien|Alain|Alexa
2ca90 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f  ndre|Andr..|Anto
2caa0 69 6e 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f  ine|..douard|Edo
2cab0 75 61 72 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46  uard|..mmanuel|F
2cac0 72 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48 65  ran..ois|Jean|He
2cad0 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61  nri|Louis|Luc|Ma
2cae0 72 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69 76  rie|Nicolas|Oliv
2caf0 69 65 72 7c 59 76 65 73 5d 0a 20 20 20 20 20 20  ier|Yves].      
2cb00 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 50    <<- /tu/ ->> P
2cb10 69 65 72 72 65 2d 5c 32 20 20 20 20 20 20 20 20  ierre-\2        
2cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2cb60 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2cb70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2cb80 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73 0a     Rh..ne Alpes.
2cb90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2cba0 20 2d 3e 3e 20 52 68 c3 b4 6e 65 2d 41 6c 70 65   ->> Rh..ne-Alpe
2cbb0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2cc00 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
2cc10 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 52 6f 79 61  union...    Roya
2cc20 75 6d 65 20 55 6e 69 0a 20 20 20 20 20 20 20 20  ume Uni.        
2cc30 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 52 6f 79  <<- /tu/ ->> Roy
2cc40 61 75 6d 65 2d 55 6e 69 20 20 20 20 20 20 20 20  aume-Uni        
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2cc90 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2cca0 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99   d...union (s...
2ccb0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c  il s...agit de l
2ccc0 e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61  .....tat engloba
2ccd0 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d 42 72 65  nt la Grande-Bre
2cce0 74 61 67 6e 65 20 65 74 20 6c e2 80 99 49 72 6c  tagne et l...Irl
2ccf0 61 6e 64 65 20 64 75 20 4e 6f 72 64 29 2e 0a 0a  ande du Nord)...
2cd00 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f      Sa..ne et Lo
2cd10 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
2cd20 2f 74 75 2f 20 2d 3e 3e 20 53 61 c3 b4 6e 65 2d  /tu/ ->> Sa..ne-
2cd30 65 74 2d 4c 6f 69 72 65 20 20 20 20 20 20 20 20  et-Loire        
2cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd70 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2cd80 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2cd90 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53  ..union...    [S
2cda0 61 69 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b  aint|Sainte] ~^[
2cdb0 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20  A-Z......].     
2cdc0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2cdd0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61  value(<1, "|<sta
2cde0 72 74 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  rt>|") and morph
2cdf0 28 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c  (\2, ":M") ->> \
2ce00 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49  1-\2.        # I
2ce10 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2ce20 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
2ce30 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2ce40 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80  une ..glise, d..
2ce50 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99  .une cit.., d...
2ce60 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c  une communaut..,
2ce70 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20   d...un lieu... 
2ce80 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2ce90 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65  d...une personne
2cea0 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61  , ..crivez ...sa
2ceb0 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69  int... ou ...sai
2cec0 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75  nte... sans maju
2ced0 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
2cee0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2cef0 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41    [St|Ste]  ~^[A
2cf00 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20  -Z......].      
2cf10 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
2cf20 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49  1-\2.        # I
2cf30 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2cf40 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
2cf50 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2cf60 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80  une ..glise, d..
2cf70 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99  .une cit.., d...
2cf80 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c  une communaut..,
2cf90 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20   d...un lieu... 
2cfa0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2cfb0 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65  d...une personne
2cfc0 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61  , ..crivez ...sa
2cfd0 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69  int... ou ...sai
2cfe0 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75  nte... sans maju
2cff0 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
2d000 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2d010 53 54 3a 20 4a e2 80 99 61 69 20 76 75 20 7b 7b  ST: J...ai vu {{
2d020 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e 0a 54 45  Anne Marie}}..TE
2d030 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20  ST: ..migrer au 
2d040 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a  {{Royaume Uni}}.
2d050 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65  TEST: ..tudier e
2d060 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61  n {{Grande Breta
2d070 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72  gne}}.TEST: Vivr
2d080 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73  e aux {{Pays Bas
2d090 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73  }}.TEST: Il pass
2d0a0 65 20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50  e par {{Aix en P
2d0b0 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20  rovence}}.TEST: 
2d0c0 51 75 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20  Qui se souvient 
2d0d0 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48  de la {{Bosnie H
2d0e0 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f  erz..govine}}..?
2d0f0 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72  .TEST: en {{Char
2d100 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a  ente Maritime}}.
2d110 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d  TEST: .. {{Clerm
2d120 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45  ont Ferrand}}.TE
2d130 53 54 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b  ST: habiter la {
2d140 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e  {Colombie Britan
2d150 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c  nique}}.TEST: Il
2d160 20 66 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20   fait son stage 
2d170 c3 a9 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b  ..tudiant aux {{
2d180 c3 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45  ..tats Unis}}.TE
2d190 53 54 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73  ST: Des fromages
2d1a0 20 64 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b   d..licieux de {
2d1b0 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d  {Franche Comt..}
2d1c0 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75  }.TEST: La {{Hau
2d1d0 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53  te Garonne}}.TES
2d1e0 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65  T: L...{{..le de
2d1f0 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75   France}} est su
2d200 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a  rpeupl..e..TEST:
2d210 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9   Un nouveau pr..
2d220 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d  sident .. la {{M
2d230 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a  aison Blanche}}.
2d240 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20  TEST: La guerre 
2d250 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e  au {{Moyen Orien
2d260 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  t}}.TEST: Il ne 
2d270 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f  conna..t au {{No
2d280 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d  uveau Brunswick}
2d290 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76  }.TEST: Elle a v
2d2a0 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76  isit.. la {{Nouv
2d2b0 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a  elle Orl..ans}}.
2d2c0 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73  TEST: Vivre dans
2d2d0 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c   le {{Pas de Cal
2d2e0 61 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20  ais}}.TEST: Des 
2d2f0 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68  vacances en {{Rh
2d300 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53  ..ne Alpes}}.TES
2d310 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61  T: Elle d..m..na
2d320 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65  ge en {{Sa..ne e
2d330 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20  t Loire}}.TEST: 
2d340 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d  {{J..sus Christ}
2d350 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f  }, dernier h..ro
2d360 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69  s de l...Antiqui
2d370 74 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  t...TEST: Elle a
2d380 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20   quitt.. {{Jean 
2d390 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  Paul}}..TEST: {{
2d3a0 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d  Marie H..l..ne}}
2d3b0 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65 20   s...est perdue 
2d3c0 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a  dans le d..dale.
2d3d0 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72  TEST: Elle va pr
2d3e0 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74  ier .. {{Ste Cat
2d3f0 68 65 72 69 6e 65 7d 7d 2e 0a 54 45 53 54 3a 20  herine}}..TEST: 
2d400 4c 61 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69  La station {{Sai
2d410 6e 74 20 47 65 6f 72 67 65 73 7d 7d 0a 0a 0a 5f  nt Georges}}..._
2d420 5f 74 75 5f 6e 6f 6d 62 72 65 73 5f 5f 0a 20 20  _tu_nombres__.  
2d430 20 20 5b 64 69 78 7c 74 72 65 6e 74 65 7c 71 75    [dix|trente|qu
2d440 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65  arante|cinquante
2d450 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e  |soixante|septan
2d460 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61  te|octante|huita
2d470 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 5b 64 65  nte|nonante] [de
2d480 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c  ux|trois|quatre|
2d490 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75  cinq|six|sept|hu
2d4a0 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 64 69  it|neuf].    [di
2d4b0 78 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74  x|trente|quarant
2d4c0 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78  e|cinquante|soix
2d4d0 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63  ante|septante|oc
2d4e0 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e  tante|huitante|n
2d4f0 6f 6e 61 6e 74 65 5d 20 5b 3e 64 65 75 78 69 c3  onante] [>deuxi.
2d500 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c  .me|>troisi..me|
2d510 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e  >quatri..me|>cin
2d520 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d  qui..me|>sixi..m
2d530 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75  e|>septi..me|>hu
2d540 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
2d550 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
2d560 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
2d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5b0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2d5c0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2d5d0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69  .union...    [vi
2d5e0 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75  ngt|vingts] [deu
2d5f0 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63  x|trois|quatre|c
2d600 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69  inq|six|sept|hui
2d610 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e  t|neuf].    [vin
2d620 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75  gt|vingts] [>deu
2d630 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
2d640 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
2d650 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
2d660 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
2d670 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
2d680 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
2d690 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
2d6a0 65 28 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22  e(<1, "|quatre|"
2d6b0 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20  ) ->> vingt-\2  
2d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6e0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2d6f0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2d700 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2d710 73 6f 69 78 61 6e 74 65 20 5b 64 6f 75 7a 65 7c  soixante [douze|
2d720 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c  treize|quatorze|
2d730 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78  quinze|seize|dix
2d740 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64  -sept|dix-huit|d
2d750 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73 6f 69  ix-neuf].    soi
2d760 78 61 6e 74 65 20 5b 3e 64 6f 75 7a 69 c3 a8 6d  xante [>douzi..m
2d770 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71  e|>treizi..me|>q
2d780 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69  uatorzi..me|>qui
2d790 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8  nzi..me|>seizi..
2d7a0 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d  me|>dix-septi..m
2d7b0 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65  e|>dix-huiti..me
2d7c0 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d  |>dix-neuvi..me]
2d7d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2d7e0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d830 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20       # Trait(s) 
2d840 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
2d850 6e 74 28 73 29 2e 0a 0a 20 20 20 20 71 75 61 74  nt(s)...    quat
2d860 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73  re [vingt|vingts
2d870 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2d880 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c  u/ not morph(>1,
2d890 20 22 3a 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32   ":B") ->> \1-\2
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8d0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2d8e0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2d8f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72  nion...    quatr
2d900 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d  e [vingt|vingts]
2d910 20 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72   [un|une|deux|tr
2d920 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c  ois|quatre|cinq|
2d930 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65  six|sept|huit|ne
2d940 75 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a  uf|dix|onze|douz
2d950 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a  e|treize|quatorz
2d960 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64  e|quinze|seize|d
2d970 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74  ix-sept|dix-huit
2d980 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71  |dix-neuf].    q
2d990 75 61 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e  uatre [vingt|vin
2d9a0 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e  gts] [>uni..me|>
2d9b0 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73  deuxi..me|>trois
2d9c0 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d  i..me|>quatri..m
2d9d0 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73  e|>cinqui..me|>s
2d9e0 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8  ixi..me|>septi..
2d9f0 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e  me|>huiti..me|>n
2da00 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8  euvi..me|>dixi..
2da10 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f  me|>onzi..me|>do
2da20 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3  uzi..me|>treizi.
2da30 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d  .me|>quatorzi..m
2da40 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73  e|>quinzi..me|>s
2da50 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65  eizi..me|>dix-se
2da60 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69  pti..me|>dix-hui
2da70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76  ti..me|>dix-neuv
2da80 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
2da90 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74  <- /tu/ ->> quat
2daa0 72 65 2d 76 69 6e 67 74 2d 5c 33 20 20 20 20 20  re-vingt-\3     
2dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dae0 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61             # Tra
2daf0 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
2db00 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20  manquant(s)...  
2db10 20 20 5b 71 75 61 74 72 65 2d 76 69 6e 67 74 7c    [quatre-vingt|
2db20 71 75 61 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b  quatre-vingts] [
2db30 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69  un|une|deux|troi
2db40 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69  s|quatre|cinq|si
2db50 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66  x|sept|huit|neuf
2db60 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c  |dix|onze|douze|
2db70 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c  treize|quatorze|
2db80 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78  quinze|seize|dix
2db90 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64  -sept|dix-huit|d
2dba0 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75  ix-neuf].    [qu
2dbb0 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72  atre-vingt|quatr
2dbc0 65 2d 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3  e-vingts] [>uni.
2dbd0 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e  .me|>deuxi..me|>
2dbe0 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74  troisi..me|>quat
2dbf0 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8  ri..me|>cinqui..
2dc00 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65  me|>sixi..me|>se
2dc10 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
2dc20 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64  me|>neuvi..me|>d
2dc30 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d  ixi..me|>onzi..m
2dc40 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72  e|>douzi..me|>tr
2dc50 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72  eizi..me|>quator
2dc60 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8  zi..me|>quinzi..
2dc70 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64  me|>seizi..me|>d
2dc80 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69  ix-septi..me|>di
2dc90 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78  x-huiti..me|>dix
2dca0 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20  -neuvi..me].    
2dcb0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2dcc0 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32   quatre-vingt-\2
2dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd10 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  # Trait(s) d...u
2dd20 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
2dd30 2e 0a 0a 23 20 20 20 20 28 76 69 6e 67 74 7c 74  ...#    (vingt|t
2dd40 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63  rente|quarante|c
2dd50 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74  inquante|soixant
2dd60 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e  e|septante|octan
2dd70 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61  te|huitante|nona
2dd80 6e 74 65 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e  nte)[- ](une?|un
2dd90 69 c3 a8 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e  i..mes?).#   ->>
2dda0 20 5c 31 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d   \1 et \2|\1-et-
2ddb0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddd0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2dde0 71 75 65 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53  que .. et ... (S
2ddf0 69 20 76 6f 75 73 20 73 75 69 76 65 7a 20 6c 61  i vous suivez la
2de00 20 72 c3 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67   r..forme orthog
2de10 72 61 70 68 69 71 75 65 2c 20 75 74 69 6c 69 73  raphique, utilis
2de20 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
2de30 80 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a  ..union.)..TEST:
2de40 20 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69   Il en veut {{vi
2de50 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20  ngts}}..!       
2de60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69            ->> vi
2de70 6e 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d  ngt.TEST: Y a-t-
2de80 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65  il {{quarante de
2de90 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20  ux}} pages..?   
2dea0 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d     ->> quarante-
2deb0 64 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 65  deux.TEST: J...e
2dec0 6e 20 76 65 75 78 20 7b 7b 71 75 61 74 72 65 2d  n veux {{quatre-
2ded0 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20 20 20  vingt}}..!      
2dee0 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
2def0 2d 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f  -vingts.TEST: No
2df00 6e 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  n, {{quatre-ving
2df10 74 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20  ts deux}}..!    
2df20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72         ->> quatr
2df30 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
2df40 54 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67  T: {{Quatre ving
2df50 74 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20  ts deux}}.      
2df60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51             ->> Q
2df70 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78  uatre-vingt-deux
2df80 0a 54 45 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f  .TEST: cent {{mo
2df90 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
2dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2dfb0 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69  >> mots.TEST: ci
2dfc0 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20  nquante {{mot}} 
2dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfe0 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54        ->> mots.T
2dff0 45 53 54 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75  EST: mille cinqu
2e000 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  ante {{mot}}    
2e010 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2e020 20 6d 6f 74 73 0a 54 45 53 54 3a 20 64 65 75 78   mots.TEST: deux
2e030 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73   {{cents}} trois
2e040 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
2e050 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53      ->> cent.TES
2e060 54 3a 20 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74  T: il y a {{cent
2e070 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
2e080 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
2e090 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74  ent.TEST: {{cent
2e0a0 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
2e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0c0 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a    ->> cent.TEST:
2e0d0 20 69 6c 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63   ils mangent {{c
2e0e0 65 6e 74 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20  ents}} t..tes   
2e0f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
2e100 6e 74 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b  nt.TEST: deux {{
2e110 74 c3 aa 74 65 7d 7d 20 20 20 20 20 20 20 20 20  t..te}}         
2e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e130 20 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53    ->> t..tes.TES
2e140 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75  T: {{soixante qu
2e150 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73  atorze}}, c...es
2e160 74 20 74 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69  t trop.TEST: Mai
2e170 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d  s {{vingt trois}
2e180 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a  }, c...est assez
2e190 0a 54 45 53 54 3a 20 4c 61 20 70 6f c3 af 65 73  .TEST: La po..es
2e1a0 69 73 2c 20 65 6e 20 67 72 65 63 2c 20 65 73 74  is, en grec, est
2e1b0 20 63 65 20 71 75 69 20 70 65 72 6d 65 74 20 64   ce qui permet d
2e1c0 65 20 66 61 69 72 65 20 70 61 73 73 65 72 20 6e  e faire passer n
2e1d0 e2 80 99 69 6d 70 6f 72 74 65 20 71 75 6f 69 20  ...importe quoi 
2e1e0 64 75 20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20  du non-..tre .. 
2e1f0 6c e2 80 99 c3 aa 74 72 65 0a 0a 0a 5f 5f 74 75  l.....tre...__tu
2e200 5f 70 61 73 5f 64 65 5f 74 72 61 69 74 5f 64 5f  _pas_de_trait_d_
2e210 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64 65 75 78  union__.    deux
2e220 2d 74 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c  -tiers.        <
2e230 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 75 78  <- /tu/ ->> deux
2e240 20 74 69 65 72 73 20 20 20 20 20 20 20 20 20 20   tiers          
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 23 20 50 61 73 20 64 65 20         # Pas de 
2e280 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2e290 0a 0a 20 20 20 20 65 6e 2d 62 61 73 0a 20 20 20  ..    en-bas.   
2e2a0 20 65 6e 2d 68 61 75 74 0a 20 20 20 20 65 6e 2d   en-haut.    en-
2e2b0 64 65 68 6f 72 73 0a 20 20 20 20 65 6e 2d 64 65  dehors.    en-de
2e2c0 73 73 6f 75 73 0a 20 20 20 20 65 6e 2d 64 65 c3  ssous.    en-de.
2e2d0 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
2e2e0 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  /tu/ ->> =\1.rep
2e2f0 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20  lace("-", " ")  
2e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e320 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
2e330 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2e340 20 20 20 70 65 75 2d 61 2d 70 65 75 0a 20 20 20     peu-a-peu.   
2e350 20 70 65 75 2d c3 a0 2d 70 65 75 0a 20 20 20 20   peu-..-peu.    
2e360 70 65 75 78 2d c3 a0 2d 70 65 75 78 0a 20 20 20  peux-..-peux.   
2e370 20 70 65 75 74 2d c3 a0 2d 70 65 75 74 0a 20 20   peut-..-peut.  
2e380 20 20 70 65 75 78 2d 61 2d 70 65 75 78 0a 20 20    peux-a-peux.  
2e390 20 20 70 65 75 74 2d 61 2d 70 65 75 74 0a 20 20    peut-a-peut.  
2e3a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2e3b0 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20 20 20  >> peu .. peu   
2e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e3f0 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
2e400 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 e2  ..union...    s.
2e410 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 c3 ae 74 0a  .. il-me-pla..t.
2e420 20 20 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d 70      s... il-te-p
2e430 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69  la..t.    s... i
2e440 6c 2d 6e 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20  l-nous-pla..t.  
2e450 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70    s... il-vous-p
2e460 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69  la..t.    s... i
2e470 6c 2d 6d 65 2d 70 6c 61 69 74 0a 20 20 20 20 73  l-me-plait.    s
2e480 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61 69 74 0a  ... il-te-plait.
2e490 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73      s... il-nous
2e4a0 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20  -plait.    s... 
2e4b0 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 0a 20 20  il-vous-plait.  
2e4c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2e4d0 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28  2>> =\2.replace(
2e4e0 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
2e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e510 50 61 73 20 64 65 20 74 72 61 69 74 73 20 64 e2  Pas de traits d.
2e520 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 6f  ..union...    to
2e530 75 74 2d c3 a0 2d 66 61 69 74 0a 20 20 20 20 74  ut-..-fait.    t
2e540 6f 75 74 2d 61 2d 66 61 69 74 0a 20 20 20 20 74  out-a-fait.    t
2e550 6f 75 73 2d c3 a0 2d 66 61 69 74 0a 20 20 20 20  ous-..-fait.    
2e560 74 6f 75 73 2d 61 2d 66 61 69 74 0a 20 20 20 20  tous-a-fait.    
2e570 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2e580 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20 20 20   tout .. fait   
2e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2e5c0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
2e5d0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73  union...    [les
2e5e0 7c 64 65 73 5d 20 74 72 6f 69 73 2d 71 75 61 72  |des] trois-quar
2e5f0 74 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20  t.    [les|des] 
2e600 74 72 6f 69 73 2d 71 75 61 72 74 73 0a 20 20 20  trois-quarts.   
2e610 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2e620 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 7c 63 65  t morph(>1, "|ce
2e630 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20 61 6e 64  ntre|aile|") and
2e640 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75   not after("..qu
2e650 69 70 65 22 29 0a 20 20 20 20 20 20 20 20 2d 32  ipe").        -2
2e660 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20  >> trois quarts 
2e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6a0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
2e6b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
2e6c0 73 61 75 66 20 73 69 20 76 6f 75 73 20 70 61 72  sauf si vous par
2e6d0 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65  lez d...un v..te
2e6e0 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a  ment ou d...un j
2e6f0 6f 75 65 75 72 20 64 65 20 72 75 67 62 79 29 2e  oueur de rugby).
2e700 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
2e710 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 73 20 5b  ] trois-quarts [
2e720 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20 20  de|des|du].     
2e730 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2e740 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22 29  after("..quipe")
2e750 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72   -2>> trois quar
2e760 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
2e770 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
2e780 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
2e790 6e 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76 6f  nion (sauf si vo
2e7a0 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e  us parlez d...un
2e7b0 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2   v..tement ou d.
2e7c0 80 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20 72  ..un joueur de r
2e7d0 75 67 62 79 29 2e 0a 0a 20 20 20 20 70 61 72 63  ugby)...    parc
2e7e0 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70 50 5d  e-que.    ~^[pP]
2e7f0 61 72 63 65 2d 71 75 e2 80 99 0a 20 20 20 20 20  arce-qu....     
2e800 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2e810 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\1.replace("-",
2e820 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
2e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e840 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
2e850 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
2e860 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d 6c c3  ion...    par-l.
2e870 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
2e880 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  u/ not before("[
2e890 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20  Pp]ar[ -]ci ?,? 
2e8a0 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c c3 a0  *$") ->> par l..
2e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8e0 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
2e8f0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2e900 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3      ~\w-(?:..[a.
2e910 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a  .]|aussi|donc)$.
2e920 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e930 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2e940 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
2e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e970 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
2e980 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64  ...union...    d
2e990 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20  ... entre-nous. 
2e9a0 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f     d... entre-vo
2e9b0 75 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72  us.    d... entr
2e9c0 65 2d 65 75 78 0a 20 20 20 20 64 e2 80 99 20 65  e-eux.    d... e
2e9d0 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20  ntre-elles.     
2e9e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e     <<- /tu/ -2>>
2e9f0 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\2.replace("-"
2ea00 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
2ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
2ea30 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
2ea40 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ion...TEST: J...
2ea50 65 6e 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61 69  en ai d..j.. fai
2ea60 74 20 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69 65  t les {{deux-tie
2ea70 72 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  rs}}..TEST: {{en
2ea80 2d 68 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d 6f  -haut}} de la mo
2ea90 6e 74 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e  ntagne..TEST: On
2eaa0 20 76 61 20 66 69 6e 69 72 20 70 61 72 20 73 e2   va finir par s.
2eab0 80 99 79 20 66 61 69 72 65 2c 20 7b 7b 70 65 75  ..y faire, {{peu
2eac0 2d c3 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54 3a  -..-peu}}..TEST:
2ead0 20 56 65 6e 65 7a 20 76 69 74 65 2c 20 73 e2 80   Venez vite, s..
2eae0 99 7b 7b 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74  .{{il-vous-plait
2eaf0 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20  }}..TEST: Elles 
2eb00 73 6f 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66  sont {{tout-..-f
2eb10 61 69 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54 45  ait}} ravies..TE
2eb20 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72  ST: {{Trois-quar
2eb30 74 73 7d 7d 20 64 65 73 20 70 61 72 74 69 63 69  ts}} des partici
2eb40 70 61 6e 74 65 73 20 79 20 73 6f 6e 74 20 70 61  pantes y sont pa
2eb50 72 76 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b  rvenues..TEST: {
2eb60 7b 50 61 72 63 65 2d 71 75 e2 80 99 69 6c 73 7d  {Parce-qu...ils}
2eb70 7d 20 79 20 63 72 6f 69 65 6e 74 20 70 6c 75 73  } y croient plus
2eb80 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a   que tout..TEST:
2eb90 20 4f 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73   Oui, {{..a-auss
2eba0 69 7d 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 64  i}}..TEST: Peu d
2ebb0 e2 80 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d  ...{{entre-nous}
2ebc0 7d 20 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74  } savent ce dont
2ebd0 20 69 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a   il s...agit....
2ebe0 5f 5f 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f  __tu_y_attach.._
2ebf0 5f 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99  _.    ~^[yY][...
2ec00 2d 5d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c  -]\w+.        <<
2ec10 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c  - /tu/ morph(\1,
2ec20 20 22 3a 56 30 22 2c 20 22 22 2c 20 32 29 20 2d   ":V0", "", 2) -
2ec30 31 3e 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32  1>> ="y " + \1[2
2ec40 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
2ec50 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74        # Ni apost
2ec60 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64  rophe ni trait d
2ec70 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20  ...union apr..s 
2ec80 e2 80 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e  ...y......    ~^
2ec90 5b 79 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b  [yY][...-][\w-]+
2eca0 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
2ecb0 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
2ecc0 75 73 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20  us).    y...en. 
2ecd0 20 20 20 79 2d 65 6e 0a 20 20 20 20 20 20 20 20     y-en.        
2ece0 3c 3c 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22  <<- /tu/ -1>> ="
2ecf0 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20  y " + \1[2:]    
2ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed20 20 20 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f          # Ni apo
2ed30 73 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74  strophe ni trait
2ed40 20 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8   d...union apr..
2ed50 73 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54  s ...y......TEST
2ed60 3a 20 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70  : {{Y...a}} trop
2ed70 20 64 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73   de malheureux s
2ed80 75 72 20 54 65 72 72 65 2e 20 20 20 20 20 20 20  ur Terre.       
2ed90 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a        ->> "Y a".
2eda0 54 45 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d  TEST: {{Y...en}}
2edb0 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73   a marre, de ces
2edc0 20 63 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20 20   conneries.     
2edd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59            ->> "Y
2ede0 20 65 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61   en".TEST: {{y-a
2edf0 2d 74 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69 67  -t-il}} des beig
2ee00 6e 65 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20  nets..?         
2ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2ee20 3e 20 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f  > "y a-t-il"..._
2ee30 5f 74 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20  _tu_lorsque__.  
2ee40 20 20 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c    lors-que.    l
2ee50 6f 72 73 2d 71 75 e2 80 99 0a 20 20 20 20 20 20  ors-qu....      
2ee60 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d    <<- /tu/ ->> =
2ee70 5c 31 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \1.replace(" ", 
2ee80 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "-")            
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eea0 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61            # Atta
2eeb0 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  chez les deux mo
2eec0 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
2eed0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2eee0 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20  ki/lorsque..    
2eef0 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d  lors [que|qu...]
2ef00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2ef10 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
2ef20 22 7c 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e  "|d..s|des|") ->
2ef30 3e 20 5c 31 5c 32 20 20 20 20 20 20 20 20 20 20  > \1\2          
2ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef50 20 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73    # Attachez les
2ef60 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
2ef70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2ef80 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71  y.org/wiki/lorsq
2ef90 75 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20 79  ue..TEST: Elle y
2efa0 20 61 72 72 69 76 61 20 7b 7b 6c 6f 72 73 20 71   arriva {{lors q
2efb0 75 e2 80 99 7d 7d 65 6c 6c 65 20 74 72 6f 75 76  u...}}elle trouv
2efc0 61 20 6c e2 80 99 61 73 74 75 63 65 20 70 65 72  a l...astuce per
2efd0 6d 65 74 74 61 6e 74 20 6c e2 80 99 6f 75 76 65  mettant l...ouve
2efe0 72 74 75 72 65 20 64 65 20 6c 61 20 70 6f 72 74  rture de la port
2eff0 65 2e 0a 54 45 53 54 3a 20 44 c3 a8 73 20 6c 6f  e..TEST: D..s lo
2f000 72 73 20 71 75 e2 80 99 6f 6e 20 73 61 69 74 20  rs qu...on sait 
2f010 63 6f 6d 6d 65 6e 74 20 73 e2 80 99 79 20 70 72  comment s...y pr
2f020 65 6e 64 72 65 2c 20 61 75 63 75 6e 65 20 72 61  endre, aucune ra
2f030 69 73 6f 6e 20 64 65 20 66 61 69 6c 6c 69 72 2e  ison de faillir.
2f040 0a 0a 0a 0a 21 21 21 21 20 56 69 72 67 75 6c 65  ....!!!! Virgule
2f050 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0a0 20 20 20 20 20 20 21 21 0a 0a 5f 5f 76 69 72 67        !!..__virg
2f0b0 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73  _dialogue_apr..s
2f0c0 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20 20  _nom_propre__.  
2f0d0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 40    [<start>|,]  @
2f0e0 3a 4d c2 ac 3a 47 20 20 5b 2f 2d 6a 65 7c 2f 2d  :M..:G  [/-je|/-
2f0f0 74 75 7c 2f 2d 6f 6e 7c 2f 2d 6e 6f 75 73 7c 2f  tu|/-on|/-nous|/
2f100 2d 76 6f 75 73 7c 2f 2d 69 6c 73 7c 2f 2d 65 6c  -vous|/-ils|/-el
2f110 6c 65 73 7c 2f 56 43 69 6d 70 5d 0a 20 20 20 20  les|/VCimp].    
2f120 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d      <<- /virg/ -
2f130 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20  2>> \2,         
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f180 23 20 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f  # Dialogue ? Ajo
2f190 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
2f1a0 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
2f1b0 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
2f1c0 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
2f1d0 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
2f1e0 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  ue...TEST: {{Mar
2f1f0 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73  ia}} donnez-vous
2f200 20 64 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53   du temps..?.TES
2f210 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61  T: {{Marion}} pa
2f220 73 73 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a  sse-moi le sel..
2f230 54 45 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70  TEST: {{Paul}} p
2f240 72 65 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69  rends-lui la mai
2f250 6e 2e 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64  n..TEST: Alexand
2f260 72 65 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20  re tient-il ses 
2f270 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45  g..n..raux..?.TE
2f280 53 54 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69  ST: Alexandra vi
2f290 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f  ent-elle..?...__
2f2a0 76 69 72 67 5f 64 69 61 6c 6f 67 75 65 5f 61 76  virg_dialogue_av
2f2b0 61 6e 74 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f  ant_nom_propre__
2f2c0 0a 20 20 20 20 2f 2d 6c 65 73 20 20 40 3a 4d 0a  .    /-les  @:M.
2f2d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
2f2e0 67 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45  g/ morph(\1, ":E
2f2f0 22 2c 20 22 22 2c 20 30 2c 20 2d 34 29 20 2d 31  ", "", 0, -4) -1
2f300 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20  >> \1,          
2f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f330 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20      # Dialogue. 
2f340 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67  Ajoutez une virg
2f350 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20  ule pour mettre 
2f360 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72  en incise la per
2f370 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80  sonne .. qui s..
2f380 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70  .adresse la r..p
2f390 6c 69 71 75 65 2e 0a 0a 20 20 20 20 5b 2f 2d 6c  lique...    [/-l
2f3a0 65 7c 2f 2d 6c 61 5d 20 20 40 3a 4d 0a 20 20 20  e|/-la]  @:M.   
2f3b0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
2f3c0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20  morph(\1, ":E", 
2f3d0 22 22 2c 20 30 2c 20 2d 33 29 20 2d 31 3e 3e 20  "", 0, -3) -1>> 
2f3e0 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
2f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f410 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f   # Dialogue. Ajo
2f420 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
2f430 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
2f440 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
2f450 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
2f460 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
2f470 75 65 2e 0a 0a 20 20 20 20 2f 2d 43 4f 44 2d 43  ue...    /-COD-C
2f480 4f 49 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20  OI  @:M.        
2f490 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 3e 3e 20  <<- /virg/ -1>> 
2f4a0 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
2f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69              # Di
2f4f0 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20  alogue. Ajoutez 
2f500 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72  une virgule pour
2f510 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73   mettre en incis
2f520 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0  e la personne ..
2f530 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73 65   qui s...adresse
2f540 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a   la r..plique...
2f550 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 2d 6c  TEST: {{Oublie-l
2f560 65 73 7d 7d 20 43 6c 61 72 61 2e 0a 54 45 53 54  es}} Clara..TEST
2f570 3a 20 76 69 65 6e 73 20 65 74 20 7b 7b 64 6f 6e  : viens et {{don
2f580 6e 65 2d 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45  ne-le}} Paul..TE
2f590 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 2d 6d  ST: {{donne-le-m
2f5a0 6f 69 7d 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45  oi}} Camille..TE
2f5b0 53 54 3a 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c  ST: donne-moi Al
2f5c0 69 63 65 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d  ice..TEST: Tape-
2f5d0 74 6f 69 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f  toi Patrick...._
2f5e0 5f 76 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72  _virg_apr..s_ver
2f5f0 62 65 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65  be_COD__.    [le
2f600 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40  |la|l...|les]  @
2f610 3a 59 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20  :Y  @:M.        
2f620 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 32 3e 3e 20  <<- /virg/ -2>> 
2f630 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \2,             
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f670 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
2f680 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 72  e virgule est pr
2f690 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61  obablement souha
2f6a0 69 74 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54  itable...TEST: T
2f6b0 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e  u vas les {{donn
2f6c0 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53  er}} Rachel..TES
2f6d0 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75  T: Il va la {{tu
2f6e0 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a  er}} Paul..TEST:
2f6f0 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70   Cependant les p
2f700 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67  romesses n...eng
2f710 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71  agent que ceux q
2f720 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20  ui les croient, 
2f730 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20  comme aimait .. 
2f740 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20  le dire Jacques 
2f750 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 43 65  Chirac..TEST: Ce
2f760 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d  pendant les prom
2f770 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65  esses n...engage
2f780 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20  nt que ceux qui 
2f790 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d  les croient, com
2f7a0 6d 65 20 73 e2 80 99 c3 a9 76 65 72 74 75 61 69  me s.....vertuai
2f7b0 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63  t .. le dire Jac
2f7c0 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53  ques Chirac..TES
2f7d0 54 3a 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d 65  T: Avancez comme
2f7e0 20 73 61 69 74 20 6c 65 20 66 61 69 72 65 20 50   sait le faire P
2f7f0 61 74 72 69 63 6b 2e 0a 0a 0a 0a 21 21 21 21 20  atrick.....!!!! 
2f800 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
2f810 61 6e 74 65 20 28 32 29 20 20 20 20 20 20 20 20  ante (2)        
2f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f850 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2f860 0a 5f 5f 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  .__typo_apostrop
2f870 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64  he_manquante_aud
2f880 61 63 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74  ace__.    <start
2f890 3e 20 20 5b 4c 7c 44 7c 53 7c 4e 7c 43 7c 4a 7c  >  [L|D|S|N|C|J|
2f8a0 4d 7c 54 7c c3 87 5d 20 20 7e 5e 5b 61 65 c3 a9  M|T|..]  ~^[ae..
2f8b0 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3  iouhAE..IOUHy...
2f8c0 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94  .......Y........
2f8d0 c3 9b 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
2f8e0 2f 6d 61 70 6f 73 2f 20 73 70 61 63 65 5f 61 66  /mapos/ space_af
2f8f0 74 65 72 28 5c 32 2c 20 31 2c 20 31 29 20 2d 32  ter(\2, 1, 1) -2
2f900 3a 2e 33 3e 3e 20 3d 5c 32 2b 22 e2 80 99 22 20  :.3>> =\2+"..." 
2f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2f940 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65  anque peut-..tre
2f950 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
2f960 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f  ..TEST: __mapos_
2f970 5f 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20  _ {{L }}opinion 
2f980 64 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73  des gens, elle s
2f990 e2 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a  ...en moquait...
2f9a0 0a 0a 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61  ..!!!! A / ..: a
2f9b0 63 63 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70  ccentuation la p
2f9c0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64  r..position en d
2f9d0 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65 20  ..but de phrase 
2f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa00 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70         !!..__typ
2fa10 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61  o_.._d..but_phra
2fa20 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  se__.    <start>
2fa30 20 41 20 20 40 3a 5b 47 4e 41 59 5d c2 ac 3a 28   A  @:[GNAY]..:(
2fa40 3f 3a 51 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f  ?:Q|3s)|>(?:prio
2fa50 72 69 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72  ri|post[e..]rior
2fa60 69 7c 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65  i|contrario|cape
2fa70 6c 6c 61 7c 66 6f 72 74 69 6f 72 69 29 2f 0a 20  lla|fortiori)/. 
2fa80 20 20 20 3c 73 74 61 72 74 3e 20 41 20 62 69 65     <start> A bie
2fa90 6e 74 c3 b4 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a  nt..t [<end>|,].
2faa0 20 20 20 20 3c 73 74 61 72 74 3e 20 41 20 5b 6c      <start> A [l
2fab0 e2 80 99 7c 64 e2 80 99 7c 6e e2 80 99 7c 6d e2  ...|d...|n...|m.
2fac0 80 99 7c 73 e2 80 99 5d 0a 20 20 20 20 20 20 20  ..|s...].       
2fad0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 32 3e 3e   <<- /typo/ -2>>
2fae0 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2fb30 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2fb40 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  de la pr..positi
2fb50 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20  on .. .. .., il 
2fb60 66 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c  faut accentuer l
2fb70 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 20 20  a majuscule...  
2fb80 20 20 3c 73 74 61 72 74 3e 20 41 20 74 e2 80 99    <start> A t...
2fb90 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2fba0 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61  <- /typo/ not va
2fbb0 6c 75 65 28 5c 33 2c 20 22 7c 69 6c 7c 69 6c 73  lue(\3, "|il|ils
2fbc0 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 6f  |elle|elles|on|o
2fbd0 6e 74 7c 22 29 20 2d 32 3e 3e 20 c3 80 20 20 20  nt|") -2>> ..   
2fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2fc00 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
2fc10 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2fc20 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
2fc30 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
2fc40 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54  majuscule...TEST
2fc50 3a 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20  : {{A}} vaincre 
2fc60 73 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20  sans p..ril, on 
2fc70 74 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c  triomphe sans gl
2fc80 6f 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0  oire..TEST: ....
2fc90 7b 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20  {{A}} partir de 
2fca0 6d 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e  maintenant, ce n
2fcb0 65 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d  e sera plus comm
2fcc0 65 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2  e avant..TEST: .
2fcd0 80 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e  ....{{A}} n...en
2fce0 20 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45   plus pouvoir.TE
2fcf0 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74  ST: .....{{A}} t
2fd00 e2 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20  ...emmener loin 
2fd10 64 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45  de tout ceci..TE
2fd20 53 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3  ST: {{A}} bient.
2fd30 b4 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53  .t, mon ami..TES
2fd40 54 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20 66 69  T: A bient..t fi
2fd50 6e 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a 54  ni son devoir..T
2fd60 45 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e  EST: A priori, n
2fd70 75 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61 72  ul ne peut y par
2fd80 76 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20  venir..sans une 
2fd90 61 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65  aide ext..rieure
2fda0 2e 0a 54 45 53 54 3a 20 41 20 64 65 76 69 65 6e  ..TEST: A devien
2fdb0 74 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75 72  t notre meilleur
2fdc0 65 20 63 68 61 6e 63 65 20 64 e2 80 99 79 20 70  e chance d...y p
2fdd0 61 72 76 65 6e 69 72 2e 0a 0a 0a 0a 21 21 21 21  arvenir.....!!!!
2fde0 20 41 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65   Accentuation de
2fdf0 73 20 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20  s majuscules    
2fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
2fe40 0a 0a 5f 5f 6d 61 6a 5f 61 63 63 65 6e 74 73 5f  ..__maj_accents_
2fe50 5f 0a 20 20 20 20 5b 45 74 61 74 7c 45 74 61 74  _.    [Etat|Etat
2fe60 73 7c 45 67 6c 69 73 65 7c 45 67 6c 69 73 65 73  s|Eglise|Eglises
2fe70 7c 45 63 6f 6c 65 7c 45 63 6f 6c 65 73 7c 45 63  |Ecole|Ecoles|Ec
2fe80 6f 6e 6f 6d 69 65 7c 45 71 75 69 70 65 7c 45 71  onomie|Equipe|Eq
2fe90 75 69 70 65 73 7c 45 6c 65 63 74 72 69 63 69 74  uipes|Electricit
2fea0 c3 a9 7c 45 6c 65 63 74 72 69 71 75 65 7c 45 67  ..|Electrique|Eg
2feb0 61 6c 69 74 c3 a9 7c 45 6c 65 6d 65 6e 74 7c 45  alit..|Element|E
2fec0 6c 65 6d 65 6e 74 7c 45 74 c3 a9 7c 45 70 6f 75  lement|Et..|Epou
2fed0 78 7c 45 70 6f 75 73 65 7c 45 70 6f 75 73 65 73  x|Epouse|Epouses
2fee0 7c 45 74 68 69 6f 70 69 65 7c 45 72 79 74 68 72  |Ethiopie|Erythr
2fef0 c3 a9 65 7c 45 67 79 70 74 65 7c 45 71 75 61 74  ..e|Egypte|Equat
2ff00 65 75 72 7c 45 6c 79 73 c3 a9 65 5d 0a 20 20 20  eur|Elys..e].   
2ff10 20 20 20 20 20 3c 3c 2d 20 2f 6d 61 6a 2f 20 2d       <<- /maj/ -
2ff20 3e 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a 5d 20  >> =".."+\1[1:] 
2ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff70 20 20 23 20 41 63 63 65 6e 74 75 65 7a 20 6c 65    # Accentuez le
2ff80 73 20 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20 20  s majuscules..  
2ff90 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22        <<- ~>> ="
2ffa0 c3 89 22 2b 5c 31 5b 31 3a 5d 0a 0a 54 45 53 54  .."+\1[1:]..TEST
2ffb0 3a 20 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c  : Le budget de l
2ffc0 e2 80 99 7b 7b 45 74 61 74 7d 7d 2e 20 20 20 20  ...{{Etat}}.    
2ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2fff0 3e 20 c3 89 74 61 74 0a 0a 0a 0a 0a 21 21 0a 21  > ..tat.....!!.!
30000 21 0a 21 21 21 21 20 49 6e 63 6f 68 c3 a9 72 65  !.!!!! Incoh..re
30010 6e 63 65 73 20 64 65 20 62 61 73 65 20 20 20 20  nces de base    
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
30070 23 23 20 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74  ## double n..gat
30080 69 6f 6e 0a 5f 5f 64 6f 75 62 6c 65 5f 6e c3 a9  ion.__double_n..
30090 67 61 74 69 6f 6e 5f 5f 0a 20 20 20 20 70 61 73  gation__.    pas
300a0 20 5b 70 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e   [personne|aucun
300b0 7c 61 75 63 75 6e 65 7c 6a 61 6d 61 69 73 5d 0a  |aucune|jamais].
300c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
300d0 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  f/ not morph(<1,
300e0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
300f0 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20 20  > \1|pas, \1.   
30100 20 20 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3       # Double n.
30110 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f  .gation : les mo
30120 74 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20  ts .. pas \1 .. 
30130 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
30140 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53   se succ..der. S
30150 69 20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72  i ces mots appar
30160 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20  tiennent .. des 
30170 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73  propositions dis
30180 74 69 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72  tinctes, une vir
30190 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
301a0 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  tre pr..f..rable
301b0 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  ...TEST: Ce que 
301c0 74 75 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73  tu ne fais {{pas
301d0 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23   jamais}}....###
301e0 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67   incoh..rences g
301f0 6c 6f 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69  lobales (attenti
30200 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64  on .. la casse d
30210 75 20 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65  u 2e mot, car be
30220 61 75 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73  aucoup de sigles
30230 20 70 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72   peuvent tromper
30240 29 0a 5f 5f 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  ).__incoh..rence
30250 73 5f 67 6c 6f 62 61 6c 65 73 5f 5f 0a 20 20 20  s_globales__.   
30260 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d   [ce|cet|cette|m
30270 61 7c 74 61 7c 73 61 7c 6d 6f 6e 5d 20 5b 63 65  a|ta|sa|mon] [ce
30280 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65  s|des|les|mes|se
30290 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65  s|tes|nos|vos|ce
302a0 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61  |cet|cette|ma|ta
302b0 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  |sa|mon|je|tu|il
302c0 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c  |ils|elle|elles|
302d0 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20  nous|vous|on].  
302e0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
302f0 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
30300 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
30310 70 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d  pper().        -
30320 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
30330 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d  2, ":[NA].*:[si]
30340 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30370 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
30380 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
30390 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
303a0 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
303b0 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
303c0 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 71  cc..der...    [q
303d0 75 65 6c 7c 71 75 65 6c 6c 65 5d 20 5b 63 65 73  uel|quelle] [ces
303e0 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73  |des|les|mes|ses
303f0 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c  |tes|nos|vos|ce|
30400 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  cet|cette|ma|ta|
30410 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c  sa|mon|je|tu|il|
30420 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e  ils|elle|elles|n
30430 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20  ous|vous|on].   
30440 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
30450 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
30460 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
30470 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 76 61  per() and not va
30480 6c 75 65 28 3c 31 2c 20 22 7c 74 65 6c 7c 74 65  lue(<1, "|tel|te
30490 6c 6c 65 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  lle|").        -
304a0 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
304b0 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d  2, ":[NA].*:[si]
304c0 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
304d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
30500 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
30510 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
30520 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
30530 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
30540 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 63  cc..der...    [c
30550 65 73 7c 6c 65 73 7c 6d 65 73 7c 74 65 73 7c 63  es|les|mes|tes|c
30560 65 73 7c 6e 6f 73 7c 76 6f 73 5d 20 5b 63 65 73  es|nos|vos] [ces
30570 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73  |des|les|mes|ses
30580 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c  |tes|nos|vos|ce|
30590 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  cet|cette|ma|ta|
305a0 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c  sa|mon|je|tu|il|
305b0 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e  ils|elle|elles|n
305c0 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20  ous|vous|on].   
305d0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
305e0 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
305f0 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
30600 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  per().        -2
30610 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
30620 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
30630 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
30670 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
30680 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
30690 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
306a0 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
306b0 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75  c..der...    [qu
306c0 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 5b 63 65  els|quelles] [ce
306d0 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65  s|des|les|mes|se
306e0 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65  s|tes|nos|vos|ce
306f0 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61  |cet|cette|ma|ta
30700 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  |sa|mon|je|tu|il
30710 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c  |ils|elle|elles|
30720 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20  nous|vous|on].  
30730 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
30740 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
30750 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
30760 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 76  pper() and not v
30770 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65 6c 73 7c  alue(<1, "|tels|
30780 74 65 6c 6c 65 73 7c 22 29 0a 20 20 20 20 20 20  telles|").      
30790 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
307a0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
307b0 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  pi]", True)     
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
307f0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
30800 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
30810 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
30820 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
30830 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20   succ..der...   
30840 20 64 65 73 20 5b 63 65 73 7c 64 65 73 7c 6c 65   des [ces|des|le
30850 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f  s|mes|ses|tes|no
30860 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74  s|vos|ce|cet|cet
30870 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c  te|ma|ta|sa|mon|
30880 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c  je|tu|il|ils|ell
30890 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  e|elles|nous|vou
308a0 73 7c 6f 6e 7c 63 65 75 78 7c 63 65 6c 6c 65 73  s|on|ceux|celles
308b0 7c 63 65 6c 75 69 7c 63 65 6c 6c 65 5d 0a 20 20  |celui|celle].  
308c0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
308d0 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
308e0 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
308f0 70 70 65 72 28 29 20 2d 32 3e 3e 20 3d 73 75 67  pper() -2>> =sug
30900 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
30910 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  ].*:[pi]", True)
30920 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
30930 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
30940 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
30950 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
30960 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
30970 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
30980 66 2f 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  f/ __also__ -1>>
30990 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309d0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
309e0 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
309f0 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
30a00 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
30a10 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
30a20 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 65 73 7d 7d  ...TEST: {{Ces}}
30a30 20 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e 61 69   {{cette}} canai
30a40 6c 6c 65 20 71 75 69 20 6e 6f 75 73 20 61 20 64  lle qui nous a d
30a50 6f 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20 66 69  onn.. tant de fi
30a60 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 54  l .. retordre..T
30a70 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20  EST: Mon {{il}} 
30a80 65 73 74 20 75 6e 65 20 6d 65 72 76 65 69 6c 6c  est une merveill
30a90 65 2e 0a 54 45 53 54 3a 20 6a 65 20 6e 65 20 73  e..TEST: je ne s
30aa0 61 69 73 20 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65  ais {{des}} {{se
30ab0 73 7d 7d 20 63 68 6f 73 65 73 2e 0a 0a 0a 5f 5f  s}} choses....__
30ac0 66 75 73 69 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65 73  fusion_le_la_les
30ad0 5f 71 75 65 6c 73 5f 5f 0a 20 20 20 20 6c 65 20  _quels__.    le 
30ae0 71 75 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  quel.        <<-
30af0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75   /conf/ ->> lequ
30b00 65 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  el              
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b40 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
30b50 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20  ..rence. Soudez 
30b60 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
30b70 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
30b80 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65  nary.org/wiki/le
30b90 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71  squels..    le q
30ba0 75 65 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uels.        <<-
30bb0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75   /conf/ ->> lequ
30bc0 65 6c 7c 6c 65 73 71 75 65 6c 73 20 20 20 20 20  el|lesquels     
30bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c00 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
30c10 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20  ..rence. Soudez 
30c20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
30c30 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
30c40 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65  nary.org/wiki/le
30c50 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71  squels..    le q
30c60 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  uelle.        <<
30c70 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71  - /conf/ ->> leq
30c80 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 20 20 20 20  uel|laquelle    
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cc0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
30cd0 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
30ce0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
30cf0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
30d00 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
30d10 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20  esquels..    le 
30d20 71 75 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20  quelles.        
30d30 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c  <<- /conf/ ->> l
30d40 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c  equel|laquelle|l
30d50 65 73 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20  esquelles       
30d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
30d90 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64  coh..rence. Soud
30da0 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
30db0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
30dc0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
30dd0 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c  /lesquels..    l
30de0 65 73 20 5b 71 75 65 6c 7c 71 75 65 6c 73 5d 0a  es [quel|quels].
30df0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
30e00 66 2f 20 2d 3e 3e 20 6c 65 73 71 75 65 6c 73 20  f/ ->> lesquels 
30e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
30e60 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  ce. Soudez les d
30e70 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
30e80 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
30e90 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c  org/wiki/lesquel
30ea0 73 0a 0a 20 20 20 20 6c 65 73 20 5b 71 75 65 6c  s..    les [quel
30eb0 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  le|quelles].    
30ec0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
30ed0 3e 3e 20 6c 65 73 71 75 65 6c 6c 65 73 20 20 20  >> lesquelles   
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
30f30 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
30f40 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
30f50 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
30f60 77 69 6b 69 2f 6c 65 73 71 75 65 6c 6c 65 73 0a  wiki/lesquelles.
30f70 0a 20 20 20 20 6c 61 20 5b 71 75 65 6c 6c 65 7c  .    la [quelle|
30f80 71 75 65 6c 6c 65 73 7c 71 75 65 6c 7c 71 75 65  quelles|quel|que
30f90 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
30fa0 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 61 71 75 65  /conf/ ->> laque
30fb0 6c 6c 65 7c 6c c3 a0 20 5c 32 20 20 20 20 20 20  lle|l.. \2      
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31000 73 69 6f 6e 2e 20 53 6f 75 64 65 7a 20 6c 65 73  sion. Soudez les
31010 20 64 65 75 78 20 6d 6f 74 73 20 6f 75 20 c3 a9   deux mots ou ..
31020 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d  crivez ...l.....
31030 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20   si vous voulez 
31040 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d 2e 0a  dire ...ici.....
31050 0a 54 45 53 54 3a 20 7b 7b 6c 65 73 20 71 75 65  .TEST: {{les que
31060 6c 73 7d 7d 20 73 6f 6e 74 20 70 61 72 74 69 73  ls}} sont partis
31070 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 6c 65  .TEST: avec {{le
31080 73 20 71 75 65 6c 6c 65 73 7d 7d 20 76 69 65 6e  s quelles}} vien
31090 6e 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a  nent-elles.TEST:
310a0 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 7d 7d 20 74   {{la quelle}} t
310b0 72 6f 75 76 65 72 6f 6e 2d 6e 6f 75 73 0a 54 45  rouveron-nous.TE
310c0 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 73 7d 7d  ST: {{la quels}}
310d0 20 73 6f 6e 74 20 76 6f 73 20 69 6e 74 65 6e 74   sont vos intent
310e0 69 6f 6e 73 0a 54 45 53 54 3a 20 65 74 20 7b 7b  ions.TEST: et {{
310f0 6c 61 20 71 75 65 6c 7d 7d 20 6f 72 64 69 6e 61  la quel}} ordina
31100 74 65 75 72 20 66 6f 6e 63 74 69 6f 6e 6e 65 20  teur fonctionne 
31110 65 6e 63 6f 72 65 c2 a0 3f 0a 54 45 53 54 3a 20  encore..?.TEST: 
31120 7b 7b 6c 61 20 71 75 65 6c 6c 65 73 7d 7d 20 73  {{la quelles}} s
31130 6f 6e 74 20 6e 6f 73 20 6f 70 74 69 6f 6e 73 c2  ont nos options.
31140 a0 3f 0a 0a 0a 5f 5f 63 6f 6e 66 5f 64 65 5f 70  .?...__conf_de_p
31150 75 69 73 5f 5f 0a 20 20 20 20 64 65 20 70 75 69  uis__.    de pui
31160 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
31170 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28  onf/ \2.islower(
31180 29 20 2d 3e 3e 20 64 65 70 75 69 73 20 20 20 20  ) ->> depuis    
31190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311c0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
311d0 6e 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69  n. La pr..positi
311e0 6f 6e 20 e2 80 9c 64 65 70 75 69 73 e2 80 9d 20  on ...depuis... 
311f0 73 e2 80 99 c3 a9 63 72 69 74 20 65 6e 20 75 6e  s.....crit en un
31200 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73   seul mot.|https
31210 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
31220 2e 6f 72 67 2f 77 69 6b 69 2f 64 65 70 75 69 73  .org/wiki/depuis
31230 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f  ..TEST: Elles so
31240 6e 74 20 70 61 72 74 69 65 73 20 7b 7b 64 65 20  nt parties {{de 
31250 70 75 69 73 7d 7d 20 61 75 20 6d 6f 69 6e 73 20  puis}} au moins 
31260 74 72 6f 69 73 20 68 65 75 72 65 73 2e 0a 54 45  trois heures..TE
31270 53 54 3a 20 44 65 70 75 69 73 20 6c 65 20 74 65  ST: Depuis le te
31280 6d 70 73 20 71 75 65 20 c3 a7 61 20 65 78 69 73  mps que ..a exis
31290 74 65 2c 20 74 75 20 64 65 76 72 61 69 73 20 c3  te, tu devrais .
312a0 aa 74 72 65 20 61 75 20 63 6f 75 72 61 6e 74 2e  .tre au courant.
312b0 0a 0a 0a 5f 5f 69 6e 63 6f 68 c3 a9 72 65 6e 63  ...__incoh..renc
312c0 65 5f 61 75 5f 71 71 63 68 5f 5f 0a 20 20 20 20  e_au_qqch__.    
312d0 61 75 20 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73  au  [ces|des|les
312e0 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73  |mes|ses|tes|nos
312f0 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74  |vos|ce|cet|cett
31300 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a  e|ma|ta|sa|mon|j
31310 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65  e|tu|il|ils|elle
31320 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  |elles|nous|vous
31330 7c 6f 6e 7c 70 61 72 63 65 5d 0a 20 20 20 20 20  |on|parce].     
31340 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f     <<- /conf/ no
31350 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
31360 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
31370 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  r().        -2>>
31380 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
31390 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20  ":[NA].*:[si]", 
313a0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313d0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
313e0 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
313f0 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
31400 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
31410 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
31420 a9 64 65 72 2e 0a 0a 20 20 20 20 61 75 78 20 5b  .der...    aux [
31430 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c  ces|des|les|mes|
31440 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c  ses|tes|nos|vos|
31450 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c  ce|cet|cette|ma|
31460 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  ta|sa|mon|je|tu|
31470 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
31480 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70  s|nous|vous|on|p
31490 61 72 63 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  arce].        <<
314a0 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e  - /conf/ not \1.
314b0 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f  isupper() and no
314c0 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20  t \2.isupper(). 
314d0 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67         -2>> =sug
314e0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
314f0 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  ].*:[pi]", True)
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31530 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
31540 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
31550 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
31560 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
31570 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
31580 0a 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 5b  ..    [au|aux] [
31590 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  quel|quels|quell
315a0 65 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20  e|quelles].     
315b0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
315c0 3e 20 61 75 71 75 65 6c 7c 61 75 78 71 75 65 6c  > auquel|auxquel
315d0 73 7c 61 75 78 71 75 65 6c 6c 65 73 20 20 20 20  s|auxquelles    
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 23                 #
31610 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53   Incoh..rence. S
31620 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d  oudez les deux m
31630 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ots.|https://fr.
31640 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
31650 69 6b 69 2f 61 75 71 75 65 6c 0a 0a 20 20 20 20  iki/auquel..    
31660 5b 61 75 7c 61 75 78 5d 20 63 6f 6d 62 69 65 6e  [au|aux] combien
31670 20 20 40 3a 5b 41 59 5d 0a 20 20 20 20 20 20 20    @:[AY].       
31680 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3a 32   <<- /conf/ -1:2
31690 3e 3e 20 c3 b4 20 63 6f 6d 62 69 65 6e 20 20 20  >> .. combien   
316a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
316e0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
316f0 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  le.|https://fr.w
31700 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
31710 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69 65  ki/%C3%B4_combie
31720 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b 7b 6e 6f  n..TEST: au {{no
31730 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a 54 45 53  s}} enfants..TES
31740 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d 7d 20 66  T: {{Au quel}} f
31750 61 75 74 2d 69 6c 20 73 e2 80 99 61 64 72 65 73  aut-il s...adres
31760 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a 20 69 6c  ser...?.TEST: il
31770 73 20 6a 6f 75 65 6e 74 20 61 75 78 20 7b 7b 64  s jouent aux {{d
31780 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 41 75  es}}..TEST: {{Au
31790 78 20 71 75 65 6c 73 7d 7d 20 61 2d 74 2d 69 6c  x quels}} a-t-il
317a0 20 61 64 72 65 73 73 c3 a9 20 73 61 20 72 65 71   adress.. sa req
317b0 75 c3 aa 74 65 2e e2 80 af 3f 0a 54 45 53 54 3a  u..te....?.TEST:
317c0 20 44 65 73 20 69 6e 64 69 76 69 64 75 73 20 7b   Des individus {
317d0 7b 61 75 78 20 63 6f 6d 62 69 65 6e 7d 7d 20 73  {aux combien}} s
317e0 65 6e 73 69 62 6c 65 73 20 61 75 78 20 75 73 61  ensibles aux usa
317f0 67 65 73 2e 0a 54 45 53 54 3a 20 41 75 20 4d 45  ges..TEST: Au ME
31800 53 2c 20 72 69 65 6e 20 64 65 20 6e 6f 75 76 65  S, rien de nouve
31810 61 75 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  au.....!!.!!.!!!
31820 21 20 53 74 79 6c 65 20 20 20 20 20 20 20 20 20  ! Style         
31830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
31880 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a0 20 2f 20  !.!!.!!..# .. / 
31890 65 6e 0a 5f 5f 62 73 5f 65 6e 5f c3 a0 5f 76 69  en.__bs_en_.._vi
318a0 6c 6c 65 5f 5f 0a 20 20 20 20 65 6e 20 5b 41 67  lle__.    en [Ag
318b0 65 6e 7c 41 6d 69 65 6e 73 7c 41 6e 67 65 72 73  en|Amiens|Angers
318c0 7c 41 6a 6a 61 63 69 6f 7c 41 72 6c 65 73 7c 41  |Ajjacio|Arles|A
318d0 76 69 67 6e 6f 6e 5d 0a 20 20 20 20 20 20 20 20  vignon].        
318e0 3c 3c 2d 20 2f 62 73 2f 20 2d 31 3e 3e 20 c3 a0  <<- /bs/ -1>> ..
318f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31900 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4f               # O
31910 6e 20 75 74 69 6c 69 73 65 20 6c 61 20 70 72 c3  n utilise la pr.
31920 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2  .position ......
31930 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 76 69 6c  .. avant les vil
31940 6c 65 73 20 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c  les (.. Avignon,
31950 20 c3 a0 20 41 72 6c 65 73 e2 80 a6 29 2c 20 6c   .. Arles...), l
31960 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
31970 80 9c 65 6e e2 80 9d 20 61 76 61 6e 74 20 6c 65  ..en... avant le
31980 73 20 72 c3 a9 67 69 6f 6e 73 20 28 65 6e 20 41  s r..gions (en A
31990 6d c3 a9 72 69 71 75 65 2c 20 65 6e 20 41 66 72  m..rique, en Afr
319a0 69 71 75 65 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a  ique...)...TEST:
319b0 20 7b 7b 45 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a   {{En}} Avignon.
319c0 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65  TEST: {{En}} Age
319d0 6e 0a 0a 0a 23 20 61 76 6f 69 72 20 c3 a9 74 c3  n...# avoir ..t.
319e0 a9 0a 5f 5f 62 73 5f 61 76 6f 69 72 5f c3 a9 74  ..__bs_avoir_..t
319f0 c3 a9 5f 63 68 65 7a 5f 5f 0a 20 20 20 20 3e 61  .._chez__.    >a
31a00 76 6f 69 72 20 c3 a9 74 c3 a9 20 63 68 65 7a 0a  voir ..t.. chez.
31a10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
31a20 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
31a30 7c 6c e2 80 99 7c 22 29 20 2d 3e 3e 20 5f 20 20  |l...|") ->> _  
31a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a70 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
31a80 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 55 74 69   famili..re. Uti
31a90 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74 72 65 20 61  lisez .. ..tre a
31aa0 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20  ll.. .....TEST: 
31ab0 4a e2 80 99 7b 7b 61 69 20 c3 a9 74 c3 a9 20 63  J...{{ai ..t.. c
31ac0 68 65 7a 7d 7d 20 6c 65 20 63 6f 69 66 66 65 75  hez}} le coiffeu
31ad0 72 2e 0a 54 45 53 54 3a 20 43 68 65 7a 20 6c 65  r..TEST: Chez le
31ae0 73 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c 73 2c  s intellectuels,
31af0 20 6c 65 20 6d 6f 74 20 75 74 6f 70 69 65 20 6e   le mot utopie n
31b00 e2 80 99 61 20 6a 61 6d 61 69 73 20 c3 a9 74 c3  ...a jamais ..t.
31b10 a9 20 73 79 6e 6f 6e 79 6d 65 20 64 65 20 66 6f  . synonyme de fo
31b20 6c 69 65 2c 20 6d 61 69 73 20 69 6c 20 6c e2 80  lie, mais il l..
31b30 99 61 20 c3 a9 74 c3 a9 20 70 6f 75 72 20 6c e2  .a ..t.. pour l.
31b40 80 99 68 6f 6d 6d 65 20 64 65 20 6c 61 20 72 75  ..homme de la ru
31b50 65 2e 0a 54 45 53 54 3a 20 53 61 6f 75 6c 2c 20  e..TEST: Saoul, 
31b60 6a 65 20 6c e2 80 99 61 69 20 c3 a9 74 c3 a9 20  je l...ai ..t.. 
31b70 63 68 65 7a 20 6d 6f 6e 20 61 6d 69 2c 20 6d 61  chez mon ami, ma
31b80 69 73 20 61 70 72 c3 a8 73 20 c3 a7 61 20 61 6c  is apr..s ..a al
31b90 6c 61 69 74 20 6d 69 65 75 78 2e 0a 0a 0a 23 20  lait mieux....# 
31ba0 61 62 79 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f  abyme / ab..me._
31bb0 5f 62 73 5f 6d 65 74 74 72 65 5f 65 6e 5f 61 62  _bs_mettre_en_ab
31bc0 79 6d 65 5f 5f 0a 20 20 20 20 3e 6d 65 74 74 72  yme__.    >mettr
31bd0 65 20 65 6e 20 5b 3e 61 62 c3 ae 6d 65 7c 3e 61  e en [>ab..me|>a
31be0 62 69 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  bime].        <<
31bf0 2d 20 2f 62 73 2f 20 2d 33 3e 3e 20 61 62 79 6d  - /bs/ -3>> abym
31c00 65 0a 20 20 20 20 20 20 20 20 23 20 43 6c 61 73  e.        # Clas
31c10 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3 a9  siquement, on ..
31c20 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 e2 80 9c  crit plut..t ...
31c30 61 62 79 6d 65 e2 80 9d 20 64 61 6e 73 20 63 65  abyme... dans ce
31c40 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 7c  tte expression.|
31c50 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
31c60 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
31c70 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54 45  ise_en_abyme..TE
31c80 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20 7b  ST: La mise en {
31c90 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3  {ab..me}}....# .
31ca0 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75 e2 80  . date / jusqu..
31cb0 99 c3 a0 20 64 61 74 65 0a 5f 5f 62 73 5f c3 a0  ... date.__bs_..
31cc0 5f 64 61 74 65 5f 5f 0a 20 20 20 20 5b 3e c3 aa  _date__.    [>..
31cd0 74 72 65 7c 3e 6d 65 74 74 72 65 5d 20 5b 61 7c  tre|>mettre] [a|
31ce0 c3 a0 5d 20 3e 64 61 74 65 0a 20 20 20 20 20 20  ..] >date.      
31cf0 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 32 3a 33 3e    <<- /bs/ -2:3>
31d00 3e 20 c3 a0 20 6a 6f 75 72 20 20 20 20 20 20 20  > .. jour       
31d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31d50 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f   Anglicisme inco
31d60 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20 51 75  mpris hors du Qu
31d70 c3 a9 62 65 63 2e 0a 0a 20 20 20 20 6a 75 73 71  ..bec...    jusq
31d80 75 e2 80 99 20 5b c3 a0 7c 61 5d 20 3e 64 61 74  u... [..|a] >dat
31d90 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  e.        <<- /b
31da0 73 2f 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 69  s/ ->> jusqu...i
31db0 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 6d 61  ci|jusqu..... ma
31dc0 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75 e2 80  intenant|jusqu..
31dd0 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0 20 63  ... ce jour|.. c
31de0 65 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20 20  e jour          
31df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31e00 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f   Anglicisme inco
31e10 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20 51 75  mpris hors du Qu
31e20 c3 a9 62 65 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa  ..bec...TEST: ..
31e30 74 72 65 20 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a  tre {{.. date}}.
31e40 54 45 53 54 3a 20 6d 65 74 74 72 65 20 7b 7b 61  TEST: mettre {{a
31e50 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b   date}}.TEST: {{
31e60 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65 7d  jusqu..... date}
31e70 7d 0a 0a 0a 23 20 64 65 20 73 6f 72 74 65 20 71  }...# de sorte q
31e80 75 65 0a 5f 5f 62 73 5f 64 65 5f 73 6f 72 74 65  ue.__bs_de_sorte
31e90 5f 71 75 65 5f 5f 0a 20 20 20 20 64 65 20 73 6f  _que__.    de so
31ea0 72 74 65 20 c3 a0 20 63 65 20 5b 71 75 65 7c 71  rte .. ce [que|q
31eb0 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
31ec0 2d 20 2f 62 73 2f 20 2d 31 3a 34 3e 3e 20 64 65  - /bs/ -1:4>> de
31ed0 20 73 6f 72 74 65 20 20 20 20 20 20 20 20 20 20   sorte          
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 23 20 54 6f 75 72            # Tour
31f00 6e 75 72 65 20 69 6d 70 72 6f 70 72 65 2e 20 4c  nure impropre. L
31f10 61 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6e 6a 6f  a locution conjo
31f20 6e 63 74 69 76 65 20 61 70 70 72 6f 70 72 69 c3  nctive appropri.
31f30 a9 65 20 65 73 74 20 e2 80 9c 64 65 20 73 6f 72  .e est ...de sor
31f40 74 65 20 71 75 65 e2 80 9d 2e 7c 68 74 74 70 73  te que....|https
31f50 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
31f60 2e 6f 72 67 2f 77 69 6b 69 2f 64 65 5f 73 6f 72  .org/wiki/de_sor
31f70 74 65 5f 71 75 65 0a 0a 54 45 53 54 3a 20 65 6c  te_que..TEST: el
31f80 6c 65 20 73 e2 80 99 c3 a9 74 61 69 74 20 61 70  le s.....tait ap
31f90 70 72 c3 aa 74 c3 a9 65 20 7b 7b 64 65 20 73 6f  pr..t..e {{de so
31fa0 72 74 65 20 c3 a0 20 63 65 7d 7d 20 71 75 e2 80  rte .. ce}} qu..
31fb0 99 65 6c 6c 65 20 66 c3 bb 74 20 72 65 6d 61 72  .elle f..t remar
31fc0 71 75 c3 a9 65 2e 0a 54 45 53 54 3a 20 69 6c 20  qu..e..TEST: il 
31fd0 c3 a9 74 61 69 74 20 73 69 20 69 6d 62 75 20 64  ..tait si imbu d
31fe0 65 20 6c 75 69 2d 6d c3 aa 6d 65 2c 20 7b 7b 64  e lui-m..me, {{d
31ff0 65 20 73 6f 72 74 65 20 c3 a0 20 63 65 7d 7d 20  e sorte .. ce}} 
32000 71 75 65 20 73 65 73 20 63 6f 6c 6c c3 a8 67 75  que ses coll..gu
32010 65 73 20 6c 65 20 6d c3 a9 70 72 69 73 61 69 65  es le m..prisaie
32020 6e 74 2e 0a 0a 0a 23 20 69 6e 63 65 73 73 61 6d  nt....# incessam
32030 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 0a 5f 5f  ment sous peu.__
32040 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f  bs_incessamment_
32050 73 6f 75 73 5f 70 65 75 5f 5f 0a 20 20 20 20 69  sous_peu__.    i
32060 6e 63 65 73 73 61 6d 6d 65 6e 74 20 3e 73 6f 75  ncessamment >sou
32070 20 5b 70 65 75 7c 70 65 75 78 7c 70 65 75 74 5d   [peu|peux|peut]
32080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
32090 2f 20 6e 6f 74 20 5c 33 2e 65 6e 64 73 77 69 74  / not \3.endswit
320a0 68 28 22 75 22 29 20 2d 33 3e 3e 20 70 65 75 20  h("u") -3>> peu 
320b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320e0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
320f0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32100 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32110 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20 20 20  /sous_peu.      
32120 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 5c    <<- /bs/ not \
32130 32 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  2.endswith("s") 
32140 2d 32 3e 3e 20 73 6f 75 73 20 20 20 20 20 20 20  -2>> sous       
32150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32180 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73  Confusion.|https
32190 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
321a0 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f 70  .org/wiki/sous_p
321b0 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  eu.        <<- /
321c0 62 73 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  bs/ __else__ ->>
321d0 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74 c3   sous peu|bient.
321e0 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20 74  .t|dans peu de t
321f0 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65  emps|d...un mome
32200 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65 20  nt .. l...autre 
32210 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
32220 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70  xpression improp
32230 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  re.|https://fr.w
32240 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32250 6b 69 2f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f  ki/incessamment_
32260 73 6f 75 73 5f 70 65 75 0a 0a 54 45 53 54 3a 20  sous_peu..TEST: 
32270 69 6c 73 20 61 72 72 69 76 65 6e 74 20 7b 7b 69  ils arrivent {{i
32280 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73  ncessamment sous
32290 20 70 65 75 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65   peu}}....# pire
322a0 0a 5f 5f 62 73 5f 70 69 72 65 5f 5f 0a 20 20 20  .__bs_pire__.   
322b0 20 5b 6d 6f 69 6e 73 7c 61 75 73 73 69 7c 70 6c   [moins|aussi|pl
322c0 75 73 5d 20 5b 3e 70 69 72 65 5d 0a 20 20 20 20  us] [>pire].    
322d0 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 32 3e      <<- /bs/ -2>
322e0 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61 69  > mauvais|mauvai
322f0 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20 20 20  se|mauvaises    
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32310 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e  # Tournure erron
32320 c3 a9 65 20 3a 20 e2 80 9c 5c 31 20 5c 32 e2 80  ..e : ...\1 \2..
32330 9d 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6d  .. Utilisez ...m
32340 61 75 76 61 69 73 e2 80 9d 2e 7c 68 74 74 70 3a  auvais....|http:
32350 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66  //www.academie-f
32360 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75 73  rancaise.fr/plus
32370 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65  -pire-moins-pire
32380 0a 0a 20 20 20 20 64 65 20 6d 61 6c 20 65 6e 20  ..    de mal en 
32390 3e 70 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  >pire.        <<
323a0 2d 20 2f 62 73 2f 20 2d 3e 3e 20 64 65 20 6d 61  - /bs/ ->> de ma
323b0 6c 20 65 6e 20 70 69 73 20 20 20 20 20 20 20 20  l en pis        
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323d0 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
323e0 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 c3  nure erron..e. .
323f0 89 63 72 69 76 65 7a 20 e2 80 9c 64 65 20 6d 61  .crivez ...de ma
32400 6c 20 65 6e 20 70 69 73 e2 80 9d 2e 0a 0a 20 20  l en pis......  
32410 20 20 61 75 20 70 69 72 65 20 61 6c 6c 65 72 0a    au pire aller.
32420 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
32430 20 2d 3e 3e 20 61 75 20 70 69 73 20 61 6c 6c 65   ->> au pis alle
32440 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
32450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32460 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65      # Tournure e
32470 72 72 6f 6e c3 a9 65 2e 20 c3 89 63 72 69 76 65  rron..e. ..crive
32480 7a 20 e2 80 9c 61 75 20 70 69 73 20 61 6c 6c 65  z ...au pis alle
32490 72 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 63 e2 80  r......TEST: c..
324a0 99 65 73 74 20 70 6c 75 73 20 7b 7b 70 69 72 65  .est plus {{pire
324b0 7d 7d 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53  }} que tout..TES
324c0 54 3a 20 69 6c 20 65 73 74 20 6d 6f 69 6e 73 20  T: il est moins 
324d0 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 6c e2 80  {{pire}} que l..
324e0 99 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 65 6c  .autre..TEST: el
324f0 6c 65 73 20 73 6f 6e 74 20 61 75 73 73 69 20 7b  les sont aussi {
32500 7b 70 69 72 65 73 7d 7d 20 71 75 65 20 6c 65 73  {pires}} que les
32510 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 69   autres..TEST: i
32520 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c  ls vont {{de mal
32530 20 65 6e 20 70 69 72 65 7d 7d 0a 54 45 53 54 3a   en pire}}.TEST:
32540 20 7b 7b 41 75 20 70 69 72 65 20 61 6c 6c 65 72   {{Au pire aller
32550 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 70 61  }}, on s...en pa
32560 73 73 65 72 61 2e 0a 0a 0a 23 20 70 6f 75 72 20  ssera....# pour 
32570 6e 65 20 70 61 73 20 71 75 65 0a 5f 5f 62 73 5f  ne pas que.__bs_
32580 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 5f  pour_ne_pas_que_
32590 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70 61  _.    pour ne pa
325a0 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
325b0 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d        <<- /bs/ -
325c0 3e 3e 20 5f 0a 20 20 20 20 20 20 20 20 23 20 54  >> _.        # T
325d0 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8  ournure famili..
325e0 72 65 2e 20 50 61 72 20 65 78 65 6d 70 6c 65 2c  re. Par exemple,
325f0 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75   ..crivez ...pou
32600 72 20 71 75 e2 80 99 69 6c 20 6e 65 20 76 69 65  r qu...il ne vie
32610 6e 6e 65 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3  nne pas... plut.
32620 b4 74 20 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e  .t que ...pour n
32630 65 20 70 61 73 20 71 75 e2 80 99 69 6c 20 76 69  e pas qu...il vi
32640 65 6e 6e 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f  enne....|http://
32650 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61  www.academie-fra
32660 6e 63 61 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70  ncaise.fr/pour-p
32670 61 73 2d 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64  as-que-au-lieu-d
32680 65 2d 70 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61  e-pour-que-ne-pa
32690 73 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 79 20  s..TEST: Nous y 
326a0 73 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b  sommes all..s {{
326b0 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 e2 80  pour ne pas qu..
326c0 99 7d 7d 65 6c 6c 65 20 73 65 20 73 65 6e 74 65  .}}elle se sente
326d0 20 73 65 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8   seule....# tr..
326e0 73 20 2f 20 74 72 6f 70 0a 5f 5f 62 73 5f 74 72  s / trop.__bs_tr
326f0 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65 72 66 6c  ..s_trop_superfl
32700 75 5f 5f 0a 20 20 20 20 5b 74 72 c3 a8 73 7c 74  u__.    [tr..s|t
32710 72 6f 70 5d 20 5b 62 65 61 75 63 6f 75 70 7c 61  rop] [beaucoup|a
32720 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72 65 7c  ssez|mieux|pire|
32730 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63 69  meilleur|d..lici
32740 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73 5d 0a  eux|plus|moins].
32750 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
32760 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20   ->> \2         
32770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327b0 20 20 20 20 23 20 41 76 65 63 20 e2 80 9c 5c 32      # Avec ...\2
327c0 e2 80 9d 2c 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  ..., ...\1... es
327d0 74 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53  t superflu...TES
327e0 54 3a 20 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b  T: Je l...aime {
327f0 7b 74 72 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d  {tr..s beaucoup}
32800 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65  }....# novlangue
32810 0a 5f 5f 62 73 5f 76 69 64 c3 a9 6f 70 72 6f 74  .__bs_vid..oprot
32820 65 63 74 69 6f 6e 5f 5f 0a 20 20 20 20 3e 76 69  ection__.    >vi
32830 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 0a 20  d..oprotection. 
32840 20 20 20 3e 76 69 64 c3 a9 6f 2d 70 72 6f 74 65     >vid..o-prote
32850 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c  ction.        <<
32860 2d 20 2f 62 73 2f 20 2d 3e 3e 20 76 69 64 c3 a9  - /bs/ ->> vid..
32870 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 7c 74 c3  osurveillance|t.
32880 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63 65  .l..surveillance
32890 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65 20 64 65  |surveillance de
328a0 73 20 70 6f 70 75 6c 61 74 69 6f 6e 73 0a 20 20  s populations.  
328b0 20 20 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67 75        # Novlangu
328c0 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3 a9  e. Double pens..
328d0 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 74  e. Utilisez un t
328e0 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f 70  erme plus approp
328f0 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ri...|http://fr.
32900 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
32910 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43 33  ki/Doublepens%C3
32920 25 41 39 65 0a 0a 54 45 53 54 3a 20 6c 65 73 20  %A9e..TEST: les 
32930 6d c3 a9 66 61 69 74 73 20 64 65 20 6c 61 20 7b  m..faits de la {
32940 7b 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f  {vid..oprotectio
32950 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f  n}}...#__[i]/bs_
32960 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e  _  (tomb\w+) dan
32970 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d  s les pommes <<-
32980 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73   ->> \1 dans les
32990 20 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20   p..mes         
329a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329b0 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20             # .. 
329c0 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20  Tomber dans les 
329d0 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2  p..mes .. est l.
329e0 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e  ..ancienne tourn
329f0 75 72 65 2e 0a 0a 5f 5f 62 73 5f 6d 61 6c 67 72  ure...__bs_malgr
32a00 c3 a9 5f 71 75 65 5f 5f 0a 20 20 20 20 6d 61 6c  .._que__.    mal
32a10 67 72 c3 a9 20 71 75 65 0a 20 20 20 20 20 20 20  gr.. que.       
32a20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 61 66   <<- /bs/ not af
32a30 74 65 72 28 22 20 65 6e 20 28 3f 3a 61 7c 61 69  ter(" en (?:a|ai
32a40 65 7c 61 69 65 73 7c 61 69 74 7c 65 75 74 7c 65  e|aies|ait|eut|e
32a50 c3 bb 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c  ..t|aura|aurait|
32a60 61 76 61 69 74 29 5c 5c 62 22 29 0a 20 20 20 20  avait)\\b").    
32a70 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20 71 75 65      ->> bien que
32a80 7c 71 75 6f 69 71 75 65 20 20 20 20 20 20 20 20  |quoique        
32a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ad0 23 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75 65  # ...Malgr.. que
32ae0 e2 80 9d 20 65 73 74 20 75 6e 65 20 74 6f 75 72  ... est une tour
32af0 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20  nure populaire. 
32b00 55 74 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65 6e  Utilisez ...bien
32b10 20 71 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71 75   que... ou ...qu
32b20 6f 69 71 75 65 e2 80 9d 2e 0a 0a 20 20 20 20 6d  oique......    m
32b30 61 6c 67 72 c3 a9 20 71 75 e2 80 99 0a 20 20 20  algr.. qu....   
32b40 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f       <<- /bs/ no
32b50 74 20 61 66 74 65 72 28 22 20 65 6e 20 28 3f 3a  t after(" en (?:
32b60 61 7c 61 69 65 7c 61 69 65 73 7c 61 69 74 7c 65  a|aie|aies|ait|e
32b70 75 74 7c 65 c3 bb 74 7c 61 75 72 61 7c 61 75 72  ut|e..t|aura|aur
32b80 61 69 74 7c 61 76 61 69 74 29 5c 5c 62 22 29 0a  ait|avait)\\b").
32b90 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 69 65 6e          ->> bien
32ba0 20 71 75 e2 80 99 7c 71 75 6f 69 71 75 e2 80 99   qu...|quoiqu...
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bf0 20 20 20 20 20 20 20 20 23 20 e2 80 9c 4d 61 6c          # ...Mal
32c00 67 72 c3 a9 20 71 75 65 e2 80 9d 20 65 73 74 20  gr.. que... est 
32c10 75 6e 65 20 74 6f 75 72 6e 75 72 65 20 70 6f 70  une tournure pop
32c20 75 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a  ulaire. Utilisez
32c30 20 e2 80 9c 62 69 65 6e 20 71 75 65 e2 80 9d 20   ...bien que... 
32c40 6f 75 20 e2 80 9c 71 75 6f 69 71 75 65 e2 80 9d  ou ...quoique...
32c50 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67 72  ...TEST: {{Malgr
32c60 c3 a9 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69 73  .. que}} je sois
32c70 20 66 6f 75 2e 0a 0a 0a 23 28 5b 6d 74 73 5d 65   fou....#([mts]e
32c80 7c 5b 6e 76 5d 6f 75 73 29 20 28 72 61 70 70 65  |[nv]ous) (rappe
32c90 6c 5c 77 2b 29 20 28 64 65 29 20 3c 3c 2d 20 77  l\w+) (de) <<- w
32ca0 6f 72 64 28 31 29 20 21 3d 20 22 6e 65 22 20 61  ord(1) != "ne" a
32cb0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
32cc0 64 28 31 29 2c 20 22 3a 56 22 29 0a 23 20 20 20  d(1), ":V").#   
32cd0 2d 33 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -3>> _          
32ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 78 70             # Exp
32d10 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65  ression impropre
32d20 2e 20 c2 ab 20 53 65 20 72 61 70 70 65 6c 65 72  . .. Se rappeler
32d30 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2   quelque chose .
32d40 bb 20 6f 75 20 c2 ab 20 53 65 20 73 6f 75 76 65  . ou .. Se souve
32d50 6e 69 72 20 64 65 20 71 75 65 6c 71 75 65 20 63  nir de quelque c
32d60 68 6f 73 65 20 c2 bb 2e 0a 23 53 65 20 72 61 70  hose ....#Se rap
32d70 70 65 6c 6c 65 20 64 65 20 6c e2 80 99 61 6d 6f  pelle de l...amo
32d80 75 72 0a 0a 23 65 6e 6a 6f 69 6e 64 72 65 20 c3  ur..#enjoindre .
32d90 a0 20 71 71 6e 20 64 65 20 66 61 69 72 65 20 71  . qqn de faire q
32da0 71 63 68 0a 0a 0a 5f 5f 63 6f 64 65 5f 6c 65 67  qch...__code_leg
32db0 61 63 79 5f 5f 0a 20 20 20 20 6c 65 67 61 63 79  acy__.    legacy
32dc0 20 63 6f 64 65 0a 20 20 20 20 63 6f 64 65 20 6c   code.    code l
32dd0 65 67 61 63 79 0a 20 20 20 20 20 20 20 20 3c 3c  egacy.        <<
32de0 2d 20 2d 3e 3e 20 63 6f 64 65 20 68 c3 a9 72 69  - ->> code h..ri
32df0 74 c3 a9 7c 63 6f 64 65 20 72 65 6c 69 71 75 61  t..|code reliqua
32e00 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 5c 31              # \1
32e40 20 5c 32 2e 20 41 6e 67 6c 69 63 69 73 6d 65 20   \2. Anglicisme 
32e50 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a  superflu...TEST:
32e60 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 6c 65   c...est du {{le
32e70 67 61 63 79 20 63 6f 64 65 7d 7d 2e 0a 54 45 53  gacy code}}..TES
32e80 54 3a 20 63 65 20 7b 7b 63 6f 64 65 20 6c 65 67  T: ce {{code leg
32e90 61 63 79 7d 7d 20 65 73 74 20 75 6e 20 63 61 75  acy}} est un cau
32ea0 63 68 65 6d 61 72 0a 0a 0a 0a 21 21 0a 21 21 0a  chemar....!!.!!.
32eb0 21 21 21 21 20 50 6c c3 a9 6f 6e 61 73 6d 65 73  !!!! Pl..onasmes
32ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f10 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 70     !!.!!.!!..__p
32f20 6c 65 6f 5f 70 6c c3 a9 6f 6e 61 73 6d 65 73 5f  leo_pl..onasmes_
32f30 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 3e 61 62  divers__.    >ab
32f40 6f 6c 69 72 20 5b 61 62 73 6f 6c 75 6d 65 6e 74  olir [absolument
32f50 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f  |enti..rement|co
32f60 6d 70 6c c3 a9 74 65 6d 65 6e 74 7c 63 6f 6d 70  mpl..tement|comp
32f70 6c c3 a8 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65  l..tement|totale
32f80 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ment].        <<
32f90 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
32fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fe0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
32ff0 0a 20 20 20 20 3e 61 63 63 75 6c 65 72 20 5b 61  .    >acculer [a
33000 75 7c 61 75 78 5d 20 3e 70 69 65 64 20 64 75 20  u|aux] >pied du 
33010 6d 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mur.        <<- 
33020 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
33030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33070 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
33080 20 20 20 3e 61 63 68 65 76 65 72 20 5b 61 62 73     >achever [abs
33090 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65  olument|enti..re
330a0 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a9 74 65 6d 65  ment|compl..teme
330b0 6e 74 7c 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74  nt|compl..tement
330c0 7c 74 6f 74 61 6c 65 6d 65 6e 74 5d 0a 20 20 20  |totalement].   
330d0 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
330e0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
330f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
33130 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61 63 74 75  nasme...    actu
33140 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72  ellement en cour
33150 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  s.        <<- /p
33160 6c 65 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  leo/ not value(>
33170 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20  1, "|de|d...|") 
33180 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20 20 20  ->> en cours    
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
331c0 20 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20     actuellement 
331d0 65 6e 20 74 72 61 69 6e 20 5b 64 65 7c 64 e2 80  en train [de|d..
331e0 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
331f0 70 6c 65 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28  pleo/ not value(
33200 3e 31 2c 20 22 7c 6e 75 69 74 7c 22 29 20 2d 31  >1, "|nuit|") -1
33210 3a 33 3e 3e 20 65 6e 20 74 72 61 69 6e 20 20 20  :3>> en train   
33220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33240 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
33250 20 20 3e 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c    >ajouter en pl
33260 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  us.        <<- /
33270 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
332c0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
332d0 20 20 3e 61 70 61 6e 61 67 65 20 3e 65 78 63 6c    >apanage >excl
332e0 75 73 69 76 65 0a 20 20 20 20 20 20 20 20 3c 3c  usive.        <<
332f0 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33340 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
33350 0a 20 20 20 20 5b 3e 61 70 70 6c 61 75 64 69 72  .    [>applaudir
33360 7c 3e 61 70 70 6c 61 75 64 69 73 73 65 6d 65 6e  |>applaudissemen
33370 74 5d 20 64 65 73 20 64 65 75 78 20 6d 61 69 6e  t] des deux main
33380 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  s.        <<- /p
33390 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
333a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
333e0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
333f0 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 20 61 75   au jour d... au
33400 6a 6f 75 72 64 e2 80 99 68 75 69 0a 20 20 20 20  jourd...hui.    
33410 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
33420 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  >> aujourd...hui
33430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33460 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
33470 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 76  onasme...    >av
33480 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 0a 20  ancer en avant. 
33490 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
334a0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
334f0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61  .onasme...    >a
33500 76 c3 a9 72 65 72 20 3e 76 72 61 69 65 0a 20 20  v..rer >vraie.  
33510 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
33520 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63   -2>> =\2.replac
33530 65 28 22 76 72 61 69 22 2c 20 22 65 78 61 63 74  e("vrai", "exact
33540 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
33550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33560 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
33570 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 61 76  onasme...    [av
33580 c3 a9 72 c3 a9 7c 61 76 c3 a9 72 c3 a9 65 7c 61  ..r..|av..r..e|a
33590 76 c3 a9 72 c3 a9 73 7c 61 76 c3 a9 72 c3 a9 65  v..r..s|av..r..e
335a0 73 5d 20 3e 76 72 61 69 65 0a 20 20 20 20 20 20  s] >vraie.      
335b0 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
335c0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
335d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33600 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
33610 6d 65 2e 0a 0a 20 20 20 20 61 76 65 6e 69 72 20  me...    avenir 
33620 64 65 76 61 6e 74 20 5b 6d 6f 69 7c 74 6f 69 7c  devant [moi|toi|
33630 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75  soi|lui|elle|nou
33640 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73  s|vous|eux|elles
33650 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  ].        <<- /p
33660 6c 65 6f 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  leo/ morph(<1, "
33670 3a 41 7c 3e 75 6e 22 29 20 2d 3e 3e 20 61 76 65  :A|>un") ->> ave
33680 6e 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20  nir             
33690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
336b0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
336c0 20 3e 62 6f 75 72 72 61 73 71 75 65 20 64 65 20   >bourrasque de 
336d0 76 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vent.        <<-
336e0 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
336f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33730 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
33740 20 20 20 20 63 61 72 20 65 6e 20 65 66 66 65 74      car en effet
33750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
33760 65 6f 2f 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65  eo/ ->> car|en e
33770 66 66 65 74 20 20 20 20 20 20 20 20 20 20 20 20  ffet            
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
337b0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
337c0 3e 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69  >cirrhose du foi
337d0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
337e0 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
337f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33830 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
33840 20 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73   >collaborer ens
33850 65 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  emble.        <<
33860 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338b0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
338c0 0a 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20 65  .    comme par e
338d0 78 65 6d 70 6c 65 0a 20 20 20 20 20 20 20 20 3c  xemple.        <
338e0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 63 6f  <- /pleo/ ->> co
338f0 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65 20  mme|par exemple 
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33930 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
33940 0a 0a 20 20 20 20 3e 63 6f 6d 70 61 72 65 72 20  ..    >comparer 
33950 65 6e 74 72 65 20 5b 65 75 78 7c 65 6c 6c 65 73  entre [eux|elles
33960 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  ].        <<- /p
33970 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
339c0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
339d0 20 3e 63 6f 6e 74 72 61 69 6e 64 72 65 20 6d 61   >contraindre ma
339e0 6c 67 72 c3 a9 20 5b 6d 6f 69 7c 74 6f 69 7c 73  lgr.. [moi|toi|s
339f0 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73  oi|lui|elle|nous
33a00 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d  |vous|eux|elles]
33a10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
33a20 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
33a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
33a70 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
33a80 3e 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61  >descendre en ba
33a90 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  s.        <<- /p
33aa0 6c 65 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  leo/ not value(>
33ab0 31 2c 20 22 7c 64 65 7c 64 65 73 7c 64 75 7c 64  1, "|de|des|du|d
33ac0 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20  ...|") ->> \1   
33ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33af0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
33b00 20 20 20 3e 64 65 73 73 69 6e 65 72 20 75 6e 20     >dessiner un 
33b10 64 65 73 73 69 6e 0a 20 20 20 20 20 20 20 20 3c  dessin.        <
33b20 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
33b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
33b80 0a 0a 20 20 20 20 c3 a0 20 5b 70 61 72 74 69 72  ..    .. [partir
33b90 7c 63 6f 6d 70 74 65 72 5d 20 64 65 20 64 6f 72  |compter] de dor
33ba0 c3 a9 6e 61 76 61 6e 74 0a 20 20 20 20 20 20 20  ..navant.       
33bb0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
33bc0 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70  dor..navant|.. p
33bd0 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e  artir de mainten
33be0 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
33bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c00 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
33c10 73 6d 65 2e 0a 0a 20 20 20 20 64 6f 6e 63 20 70  sme...    donc p
33c20 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 0a 20  ar cons..quent. 
33c30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
33c40 2f 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63  / ->> donc|par c
33c50 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65  ons..quent|c...e
33c60 73 74 20 70 6f 75 72 71 75 6f 69 20 20 20 20 20  st pourquoi     
33c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33c90 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
33ca0 20 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c   >enchev..trer l
33cb0 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20  es uns dans les 
33cc0 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c  autres.        <
33cd0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
33ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
33d30 0a 0a 20 20 20 20 3e 65 6e 74 72 61 69 64 65 72  ..    >entraider
33d40 20 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 0a 20 20   mutuellement.  
33d50 20 20 3e 65 6e 74 72 61 69 64 65 72 20 6c 65 73    >entraider les
33d60 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73 0a   uns les autres.
33d70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
33d80 6f 2f 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  o/  ->> \1      
33d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
33dd0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
33de0 65 6e 74 72 61 69 64 65 20 3e 6d 75 74 75 65 6c  entraide >mutuel
33df0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
33e00 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
33e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33e50 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
33e60 20 20 3e 65 72 72 65 75 72 20 3e 69 6e 76 6f 6c    >erreur >invol
33e70 6f 6e 74 61 69 72 65 0a 20 20 20 20 20 20 20 20  ontaire.        
33e80 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
33e90 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ed0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
33ee0 2e 0a 0a 20 20 20 20 3e c3 a9 74 61 70 65 20 3e  ...    >..tape >
33ef0 69 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 0a 20  interm..diaire. 
33f00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
33f10 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
33f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f50 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
33f60 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 68  .onasme...    >h
33f70 61 73 61 72 64 20 3e 69 6d 70 72 c3 a9 76 75 65  asard >impr..vue
33f80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
33f90 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
33fe0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
33ff0 3e 68 c3 a9 6d 6f 72 72 61 67 69 65 20 64 65 20  >h..morragie de 
34000 73 61 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sang.        <<-
34010 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
34020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34060 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
34070 20 20 20 20 3e 6a 6f 69 6e 64 72 65 20 65 6e 73      >joindre ens
34080 65 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  emble.        <<
34090 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 7c  - /pleo/ ->> \1|
340a0 6d 65 74 74 72 65 20 65 6e 73 65 6d 62 6c 65 20  mettre ensemble 
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340e0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
340f0 0a 20 20 20 20 3e 6c 65 76 65 72 20 64 65 62 6f  .    >lever debo
34100 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ut.        <<- /
34110 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34160 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
34170 20 20 6d 61 69 73 20 5b 63 65 70 65 6e 64 61 6e    mais [cependan
34180 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65  t|pourtant|toute
34190 66 6f 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  fois].        <<
341a0 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 6d 61 69  - /pleo/ ->> mai
341b0 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72  s|cependant|pour
341c0 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20 20  tant|toutefois  
341d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341f0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
34200 0a 20 20 20 20 3e 6d 61 72 63 68 65 20 c3 a0 20  .    >marche .. 
34210 3e 70 69 65 64 0a 20 20 20 20 20 20 20 20 3c 3c  >pied.        <<
34220 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
34230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34270 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
34280 0a 20 20 20 20 3e 6d c3 a9 61 6e 64 72 65 20 73  .    >m..andre s
34290 69 6e 75 65 75 78 0a 20 20 20 20 20 20 20 20 3c  inueux.        <
342a0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342f0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
34300 0a 0a 20 20 20 20 5b 3e 6d c3 a9 64 69 61 7c 6d  ..    [>m..dia|m
34310 65 64 69 61 5d 20 64 e2 80 99 20 3e 69 6e 66 6f  edia] d... >info
34320 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  rmation.        
34330 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
34340 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
34350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34380 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
34390 2e 0a 0a 20 20 20 20 3e 6d 6f 6e 6f 70 6f 6c 65  ...    >monopole
343a0 20 3e 65 78 63 6c 75 73 69 76 65 0a 20 20 20 20   >exclusive.    
343b0 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
343c0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34400 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
34410 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d 6f 6e 74  asme...    >mont
34420 65 72 20 65 6e 20 68 61 75 74 0a 20 20 20 20 20  er en haut.     
34430 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 6e 6f     <<- /pleo/ no
34440 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65  t value(>1, "|de
34450 7c 64 65 73 7c 64 75 7c 64 e2 80 99 7c 22 29 20  |des|du|d...|") 
34460 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
34470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34480 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
34490 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6f 70 70  nasme...    >opp
344a0 6f 72 74 75 6e 69 74 c3 a9 20 c3 a0 20 73 61 69  ortunit.. .. sai
344b0 73 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sir.        <<- 
344c0 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34510 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
34520 20 20 20 3e 6f 72 61 67 65 20 3e c3 a9 6c 65 63     >orage >..lec
34530 74 72 69 71 75 65 0a 20 20 20 20 20 20 20 20 3c  trique.        <
34540 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
34550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34590 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
345a0 0a 0a 20 20 20 20 3e 70 61 69 72 65 20 64 65 20  ..    >paire de 
345b0 3e 6a 75 6d 65 6c 6c 65 0a 20 20 20 20 20 20 20  >jumelle.       
345c0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
345d0 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  jumelles        
345e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34610 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
34620 65 2e 0a 0a 20 20 20 20 3e 70 61 6e 61 63 c3 a9  e...    >panac..
34630 65 20 3e 75 6e 69 76 65 72 73 65 6c 6c 65 0a 20  e >universelle. 
34640 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
34650 2f 20 2d 3e 3e 20 5c 31 7c 72 65 6d c3 a8 64 65  / ->> \1|rem..de
34660 20 75 6e 69 76 65 72 73 65 6c 20 20 20 20 20 20   universel      
34670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34690 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
346a0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
346b0 70 65 72 73 70 65 63 74 69 76 65 20 64 e2 80 99  perspective d...
346c0 20 61 76 65 6e 69 72 0a 20 20 20 20 20 20 20 20   avenir.        
346d0 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
346e0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
346f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34720 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
34730 2e 0a 0a 20 20 20 20 5b 70 72 65 6d 69 65 72 7c  ...    [premier|
34740 70 72 65 6d 69 65 72 73 5d 20 3e 62 61 6c 62 75  premiers] >balbu
34750 74 69 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  tiement.        
34760 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
34770 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347b0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
347c0 2e 0a 0a 20 20 20 20 5b 70 72 65 6d 69 c3 a8 72  ...    [premi..r
347d0 65 7c 70 72 65 6d 69 c3 a8 72 65 73 5d 20 3e 70  e|premi..res] >p
347e0 72 69 6f 72 69 74 c3 a9 0a 20 20 20 20 20 20 20  riorit...       
347f0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
34800 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
34810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34840 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
34850 65 2e 0a 0a 20 20 20 20 3e 70 72 6f 6a 65 74 20  e...    >projet 
34860 3e 66 75 74 75 72 65 0a 20 20 20 20 20 20 20 20  >future.        
34870 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
34880 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
34890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348c0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
348d0 2e 0a 0a 20 20 20 20 3e 66 75 74 75 72 65 20 3e  ...    >future >
348e0 70 72 6f 6a 65 74 0a 20 20 20 20 20 20 20 20 3c  projet.        <
348f0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 32  <- /pleo/ ->> \2
34900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34940 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
34950 0a 0a 20 20 20 20 3e 70 72 6f 74 6f 74 79 70 65  ..    >prototype
34960 20 3e 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 65   >exp..rimentale
34970 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
34980 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
34990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
349d0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
349e0 5b 3e 72 c3 a9 6e 6f 76 65 72 7c 3e 72 c3 a9 6e  [>r..nover|>r..n
349f0 6f 76 61 74 69 6f 6e 5d 20 c3 a0 20 6e 65 75 66  ovation] .. neuf
34a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
34a10 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
34a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
34a60 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
34a70 70 75 69 73 20 5b 61 70 72 c3 a8 73 7c 65 6e 73  puis [apr..s|ens
34a80 75 69 74 65 7c 61 6c 6f 72 73 5d 0a 20 20 20 20  uite|alors].    
34a90 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
34aa0 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65  >> puis|apr..s|e
34ab0 6e 73 75 69 74 65 7c 61 6c 6f 72 73 20 20 20 20  nsuite|alors    
34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ae0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
34af0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 72 c3 a9  nasme...    >r..
34b00 75 6e 69 72 20 65 6e 73 65 6d 62 6c 65 0a 20 20  unir ensemble.  
34b10 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
34b20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
34b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b60 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
34b70 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 72  onasme...    [>r
34b80 65 63 75 6c 65 72 7c 3e 72 65 63 75 6c 5d 20 65  eculer|>recul] e
34b90 6e 20 61 72 72 69 c3 a8 72 65 0a 20 20 20 20 20  n arri..re.     
34ba0 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
34bb0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bf0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
34c00 73 6d 65 2e 0a 0a 20 20 20 20 3e 72 69 73 71 75  sme...    >risqu
34c10 65 20 3e 70 6f 74 65 6e 74 69 65 6c 6c 65 0a 20  e >potentielle. 
34c20 20 20 20 3e 72 69 73 71 75 65 20 64 65 20 3e 6d     >risque de >m
34c30 65 6e 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c  enace.        <<
34c40 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
34c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c90 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
34ca0 0a 20 20 20 20 3e 73 65 63 6f 75 73 73 65 20 5b  .    >secousse [
34cb0 3e 73 c3 a9 69 73 6d 69 71 75 65 7c 3e 73 69 73  >s..ismique|>sis
34cc0 6d 69 71 75 65 5d 0a 20 20 20 20 20 20 20 20 3c  mique].        <
34cd0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 73 65  <- /pleo/ ->> se
34ce0 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75  cousse telluriqu
34cf0 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c  e|secousses tell
34d00 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d  uriques|tremblem
34d10 65 6e 74 20 64 65 20 74 65 72 72 65 20 20 20 20  ent de terre    
34d20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
34d30 0a 0a 20 20 20 20 3e 73 6f 6c 69 64 61 69 72 65  ..    >solidaire
34d40 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74   les uns des aut
34d50 72 65 73 0a 20 20 20 20 3e 73 6f 6c 69 64 61 69  res.    >solidai
34d60 72 65 20 6c 65 73 20 75 6e 73 20 61 76 65 63 20  re les uns avec 
34d70 6c 65 73 20 61 75 74 72 65 73 0a 20 20 20 20 20  les autres.     
34d80 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
34d90 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34dd0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
34de0 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 75 66 66 69  sme...    >suffi
34df0 72 65 20 73 69 6d 70 6c 65 6d 65 6e 74 0a 20 20  re simplement.  
34e00 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
34e10 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
34e60 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 74 61  onasme...    >ta
34e70 6c 6f 6e 6e 65 72 20 64 65 20 70 72 c3 a8 73 0a  lonner de pr..s.
34e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
34e90 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  o/ ->> \1       
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ed0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
34ee0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 74  ..onasme...    t
34ef0 61 75 78 20 64 e2 80 99 20 3e 61 6c 63 6f 6f 6c  aux d... >alcool
34f00 c3 a9 6d 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  ..mie.        <<
34f10 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 74 61 75  - /pleo/ ->> tau
34f20 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63  x d...alcool|alc
34f30 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20 20  ool..mie        
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f60 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
34f70 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d  e. L...alcool..m
34f80 69 65 20 65 73 74 20 6c 65 20 74 61 75 78 20 64  ie est le taux d
34f90 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e 73 20 6c  ...alcool dans l
34fa0 65 20 73 61 6e 67 2e 0a 0a 20 20 20 20 3e 74 75  e sang...    >tu
34fb0 6e 6e 65 6c 20 3e 73 6f 75 74 65 72 72 61 69 6e  nnel >souterrain
34fc0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
34fd0 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35020 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
35030 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73   vieilles hardes
35040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
35050 65 6f 2f 20 2d 3e 3e 20 68 61 72 64 65 73 20 20  eo/ ->> hardes  
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
350a0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
350b0 5b 65 74 7c 6f 75 5d 20 76 6f 69 72 65 0a 20 20  [et|ou] voire.  
350c0 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
350d0 20 2d 3e 3e 20 76 6f 69 72 65 7c 5c 31 20 76 6f   ->> voire|\1 vo
350e0 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ir              
350f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35110 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
35120 6f 6e 61 73 6d 65 20 6f 75 20 63 6f 6e 66 75 73  onasme ou confus
35130 69 6f 6e 2e 0a 0a 20 20 20 20 76 6f 69 72 65 20  ion...    voire 
35140 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..me.        <<
35150 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 76 6f 69  - /pleo/ ->> voi
35160 72 65 7c 6d c3 aa 6d 65 20 20 20 20 20 20 20 20  re|m..me        
35170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351a0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
351b0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
351c0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
351d0 76 6f 69 72 65 5f 6d 25 43 33 25 41 41 6d 65 0a  voire_m%C3%AAme.
351e0 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 7b  .TEST: il faut {
351f0 7b 61 62 6f 6c 69 72 20 74 6f 74 61 6c 65 6d 65  {abolir totaleme
35200 6e 74 7d 7d 20 63 65 73 20 70 72 61 74 69 71 75  nt}} ces pratiqu
35210 65 73 20 20 20 2d 3e 3e 20 61 62 6f 6c 69 72 0a  es   ->> abolir.
35220 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b  TEST: il faut {{
35230 61 63 68 65 76 65 72 20 63 6f 6d 70 6c c3 a8 74  achever compl..t
35240 65 6d 65 6e 74 7d 7d 20 63 65 20 70 72 6f 6a 65  ement}} ce proje
35250 74 20 20 20 20 2d 3e 3e 20 61 63 68 65 76 65 72  t    ->> achever
35260 0a 54 45 53 54 3a 20 7b 7b 61 75 20 6a 6f 75 72  .TEST: {{au jour
35270 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68   d...aujourd...h
35280 75 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ui}}            
35290 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 6a           ->> auj
352a0 6f 75 72 64 e2 80 99 68 75 69 0a 54 45 53 54 3a  ourd...hui.TEST:
352b0 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20   {{actuellement 
352c0 65 6e 20 63 6f 75 72 73 7d 7d 20 20 20 20 20 20  en cours}}      
352d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
352e0 3e 3e 20 65 6e 20 63 6f 75 72 73 0a 54 45 53 54  >> en cours.TEST
352f0 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 61 63 74  : ils sont {{act
35300 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61  uellement en tra
35310 69 6e 7d 7d 20 64 65 20 6d 61 6e 67 65 72 20 20  in}} de manger  
35320 2d 3e 3e 20 65 6e 20 74 72 61 69 6e 0a 54 45 53  ->> en train.TES
35330 54 3a 20 61 76 6f 69 72 20 75 6e 20 67 72 61 6e  T: avoir un gran
35340 64 20 7b 7b 61 76 65 6e 69 72 20 64 65 76 61 6e  d {{avenir devan
35350 74 20 73 6f 69 7d 7d 20 20 20 20 20 20 20 20 20  t soi}}         
35360 20 2d 3e 3e 20 61 76 65 6e 69 72 0a 54 45 53 54   ->> avenir.TEST
35370 3a 20 7b 7b 61 63 63 75 6c c3 a9 20 61 75 20 70  : {{accul.. au p
35380 69 65 64 20 64 75 20 6d 75 72 7d 7d 20 20 20 20  ied du mur}}    
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353a0 20 2d 3e 3e 20 61 63 63 75 6c c3 a9 0a 54 45 53   ->> accul...TES
353b0 54 3a 20 7b 7b 41 76 61 6e 63 65 72 20 65 6e 20  T: {{Avancer en 
353c0 61 76 61 6e 74 7d 7d 2c 20 70 61 73 20 6c 65 20  avant}}, pas le 
353d0 63 68 6f 69 78 20 20 20 20 20 20 20 20 20 20 20  choix           
353e0 20 2d 3e 3e 20 41 76 61 6e 63 65 72 0a 54 45 53   ->> Avancer.TES
353f0 54 3a 20 7b 7b 64 65 73 73 69 6e 65 72 20 75 6e  T: {{dessiner un
35400 20 64 65 73 73 69 6e 7d 7d 20 20 20 20 20 20 20   dessin}}       
35410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35420 20 2d 3e 3e 20 64 65 73 73 69 6e 65 72 0a 54 45   ->> dessiner.TE
35430 53 54 3a 20 7b 7b 6a 6f 69 6e 64 72 65 20 65 6e  ST: {{joindre en
35440 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20  semble}}        
35450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35460 20 20 2d 3e 3e 20 6a 6f 69 6e 64 72 65 7c 6d 65    ->> joindre|me
35470 74 74 72 65 20 65 6e 73 65 6d 62 6c 65 0a 54 45  ttre ensemble.TE
35480 53 54 3a 20 7b 7b 63 6f 6c 6c 61 62 6f 72 65 72  ST: {{collaborer
35490 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20   ensemble}}     
354a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354b0 20 20 2d 3e 3e 20 63 6f 6c 6c 61 62 6f 72 65 72    ->> collaborer
354c0 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 70 61 72 65  .TEST: {{compare
354d0 72 20 65 6e 74 72 65 20 65 75 78 7d 7d 20 20 20  r entre eux}}   
354e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354f0 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 70 61 72 65       ->> compare
35500 72 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 74 65 72  r.TEST: {{monter
35510 20 65 6e 20 68 61 75 74 7d 7d 20 20 20 20 20 20   en haut}}      
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 74 65 72        ->> monter
35540 0a 54 45 53 54 3a 20 7b 7b 64 65 73 63 65 6e 64  .TEST: {{descend
35550 72 65 20 65 6e 20 62 61 73 7d 7d 20 20 20 20 20  re en bas}}     
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 20 20 20 20 2d 3e 3e 20 64 65 73 63 65 6e 64       ->> descend
35580 72 65 0a 54 45 53 54 3a 20 7b 7b 65 6e 63 68 65  re.TEST: {{enche
35590 76 c3 aa 74 72 65 72 20 6c 65 73 20 75 6e 73 20  v..trer les uns 
355a0 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73 7d  dans les autres}
355b0 7d 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 63 68  }       ->> ench
355c0 65 76 c3 aa 74 72 65 72 0a 54 45 53 54 3a 20 72  ev..trer.TEST: r
355d0 69 65 6e 20 6e 65 20 76 61 75 74 20 6c e2 80 99  ien ne vaut l...
355e0 7b 7b 65 6e 74 72 61 69 64 65 20 6d 75 74 75 65  {{entraide mutue
355f0 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 2d  lle}}          -
35600 3e 3e 20 65 6e 74 72 61 69 64 65 0a 54 45 53 54  >> entraide.TEST
35610 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65  : s...{{entraide
35620 72 20 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7d 7d  r mutuellement}}
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35640 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 72 0a    ->> entraider.
35650 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72  TEST: s...{{entr
35660 61 69 64 65 6e 74 20 6c 65 73 20 75 6e 73 20 6c  aident les uns l
35670 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20  es autres}}     
35680 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69        ->> entrai
35690 64 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d  dent.TEST: {{com
356a0 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 7d 7d  me par exemple}}
356b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d           ->> com
356d0 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65 0a 54  me|par exemple.T
356e0 45 53 54 3a 20 7b 7b 6d c3 a9 64 69 61 73 20 64  EST: {{m..dias d
356f0 e2 80 99 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 7d  ...informations}
35700 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
35710 20 20 20 20 20 20 2d 3e 3e 20 6d c3 a9 64 69 61        ->> m..dia
35720 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 76 65 72 20  s.TEST: {{lever 
35730 64 65 62 6f 75 74 7d 7d 20 20 20 20 20 20 20 20  debout}}        
35740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35750 20 20 20 20 20 20 2d 3e 3e 20 6c 65 76 65 72 0a        ->> lever.
35760 54 45 53 54 3a 20 7b 7b 63 69 72 72 68 6f 73 65  TEST: {{cirrhose
35770 20 64 75 20 66 6f 69 65 7d 7d 20 20 20 20 20 20   du foie}}      
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35790 20 20 20 20 2d 3e 3e 20 63 69 72 72 68 6f 73 65      ->> cirrhose
357a0 0a 54 45 53 54 3a 20 73 e2 80 99 61 76 c3 a9 72  .TEST: s...av..r
357b0 65 72 20 7b 7b 76 72 61 69 7d 7d 20 20 20 20 20  er {{vrai}}     
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 78 61 63          ->> exac
357e0 74 0a 54 45 53 54 3a 20 7b 7b 61 76 c3 a9 72 c3  t.TEST: {{av..r.
357f0 a9 65 73 20 76 72 61 69 65 73 7d 7d 20 20 20 20  .es vraies}}    
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 2d 3e 3e 20 61 76 c3 a9          ->> av..
35820 72 c3 a9 65 73 7c 7c 7c 65 78 61 63 74 65 73 0a  r..es|||exactes.
35830 54 45 53 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71  TEST: {{bourrasq
35840 75 65 73 20 64 65 20 76 65 6e 74 7d 7d 20 20 20  ues de vent}}   
35850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35860 20 20 20 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71      ->> bourrasq
35870 75 65 73 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74  ues.TEST: {{cont
35880 72 61 69 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75  raint malgr.. lu
35890 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  i}}             
358a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
358b0 74 72 61 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63  traint.TEST: {{c
358c0 6f 6e 74 72 61 69 6e 64 72 65 20 6d 61 6c 67 72  ontraindre malgr
358d0 c3 a9 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20  .. eux}}        
358e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
358f0 63 6f 6e 74 72 61 69 6e 64 72 65 0a 54 45 53 54  contraindre.TEST
35900 3a 20 7b 7b 61 70 70 6c 61 75 64 69 72 20 64 65  : {{applaudir de
35910 73 20 64 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20  s deux mains}}  
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35930 2d 3e 3e 20 61 70 70 6c 61 75 64 69 72 0a 54 45  ->> applaudir.TE
35940 53 54 3a 20 43 61 72 20 7b 7b c3 a0 20 70 61 72  ST: Car {{.. par
35950 74 69 72 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61  tir de dor..nava
35960 6e 74 7d 7d 2c 20 63 65 20 73 65 72 61 e2 80 a6  nt}}, ce sera...
35970 20 20 20 20 20 20 2d 3e 3e 20 64 6f 72 c3 a9 6e        ->> dor..n
35980 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72 20  avant|.. partir 
35990 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 0a 54 45  de maintenant.TE
359a0 53 54 3a 20 7b 7b 65 72 72 65 75 72 73 20 69 6e  ST: {{erreurs in
359b0 76 6f 6c 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20  volontaires}}   
359c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359d0 20 20 2d 3e 3e 20 65 72 72 65 75 72 73 0a 54 45    ->> erreurs.TE
359e0 53 54 3a 20 7b 7b 68 61 73 61 72 64 73 20 69 6d  ST: {{hasards im
359f0 70 72 c3 a9 76 75 73 7d 7d 20 20 20 20 20 20 20  pr..vus}}       
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a10 20 20 20 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54     ->> hasards.T
35a20 45 53 54 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73  EST: {{m..andres
35a30 20 73 69 6e 75 65 75 78 7d 7d 20 20 20 20 20 20   sinueux}}      
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a50 20 20 20 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65      ->> m..andre
35a60 73 0a 54 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72  s.TEST: {{h..mor
35a70 72 61 67 69 65 73 20 64 65 20 73 61 6e 67 7d 7d  ragies de sang}}
35a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a90 20 20 20 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f         ->> h..mo
35aa0 72 72 61 67 69 65 73 0a 54 45 53 54 3a 20 64 65  rragies.TEST: de
35ab0 73 20 7b 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63  s {{orages ..lec
35ac0 74 72 69 71 75 65 73 7d 7d 20 20 20 20 20 20 20  triques}}       
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35ae0 20 6f 72 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b   orages.TEST: {{
35af0 70 65 72 73 70 65 63 74 69 76 65 73 20 64 e2 80  perspectives d..
35b00 99 61 76 65 6e 69 72 7d 7d 20 20 20 20 20 20 20  .avenir}}       
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35b20 3e 20 70 65 72 73 70 65 63 74 69 76 65 73 0a 54  > perspectives.T
35b30 45 53 54 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0  EST: {{marche ..
35b40 20 70 69 65 64 7d 7d 20 20 20 20 20 20 20 20 20   pied}}         
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 20 20 20 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54      ->> marche.T
35b70 45 53 54 3a 20 7b 7b 70 61 69 72 65 73 20 64 65  EST: {{paires de
35b80 20 6a 75 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20   jumelles}}     
35b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ba0 20 20 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a     ->> jumelles.
35bb0 54 45 53 54 3a 20 7b 7b 70 75 69 73 20 61 70 72  TEST: {{puis apr
35bc0 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
35bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35be0 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70       ->> puis|ap
35bf0 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f  r..s|ensuite|alo
35c00 72 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20  rs.TEST: {{mais 
35c10 70 6f 75 72 74 61 6e 74 7d 7d 20 20 20 20 20 20  pourtant}}      
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 2d 3e 3e 20 6d 61 69 73 7c         ->> mais|
35c40 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61  cependant|pourta
35c50 6e 74 7c 74 6f 75 74 65 66 6f 69 73 0a 54 45 53  nt|toutefois.TES
35c60 54 3a 20 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f  T: {{donc par co
35c70 6e 73 c3 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20  ns..quent}}     
35c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c90 20 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63    ->> donc|par c
35ca0 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65  ons..quent|c...e
35cb0 73 74 20 70 6f 75 72 71 75 6f 69 0a 54 45 53 54  st pourquoi.TEST
35cc0 3a 20 7b 7b 63 61 72 20 65 6e 20 65 66 66 65 74  : {{car en effet
35cd0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
35ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cf0 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74  ->> car|en effet
35d00 0a 54 45 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75  .TEST: {{opportu
35d10 6e 69 74 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72  nit..s .. saisir
35d20 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
35d30 20 20 20 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72         ->> oppor
35d40 74 75 6e 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b  tunit..s.TEST: {
35d50 7b 61 70 61 6e 61 67 65 73 20 65 78 63 6c 75 73  {apanages exclus
35d60 69 66 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ifs}}           
35d70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35d80 20 61 70 61 6e 61 67 65 73 0a 54 45 53 54 3a 20   apanages.TEST: 
35d90 7b 7b 6d 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75  {{monopole exclu
35da0 73 69 66 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sif}}           
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35dc0 3e 20 6d 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a  > monopole.TEST:
35dd0 20 7b 7b c3 a9 74 61 70 65 73 20 69 6e 74 65 72   {{..tapes inter
35de0 6d c3 a9 64 69 61 69 72 65 73 7d 7d 20 20 20 20  m..diaires}}    
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 2d 3e 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53   ->> ..tapes.TES
35e10 54 3a 20 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20  T: {{ajouter en 
35e20 70 6c 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  plus}}          
35e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e40 20 2d 3e 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53   ->> ajouter.TES
35e50 54 3a 20 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65  T: la {{panac..e
35e60 20 75 6e 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20   universelle}}  
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e80 20 20 2d 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72    ->> panac..e|r
35e90 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c  em..de universel
35ea0 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c  .TEST: ce sont l
35eb0 65 75 72 73 20 7b 7b 70 72 65 6d 69 65 72 73 20  eurs {{premiers 
35ec0 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20  balbutiements}} 
35ed0 20 20 20 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69       ->> balbuti
35ee0 65 6d 65 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20  ements.TEST: la 
35ef0 7b 7b 70 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f  {{premi..re prio
35f00 72 69 74 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74  rit..}}, c...est
35f10 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
35f20 20 2d 3e 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54   ->> priorit...T
35f30 45 53 54 3a 20 55 6e 20 7b 7b 66 75 74 75 72 20  EST: Un {{futur 
35f40 70 72 6f 6a 65 74 7d 7d 20 20 20 20 20 20 20 20  projet}}        
35f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f60 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 0a 54 45     ->> projet.TE
35f70 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20  ST: ce sont des 
35f80 7b 7b 70 72 6f 6a 65 74 73 20 66 75 74 75 72 73  {{projets futurs
35f90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
35fa0 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 73 0a 54 45    ->> projets.TE
35fb0 53 54 3a 20 7b 7b 70 72 6f 74 6f 74 79 70 65 73  ST: {{prototypes
35fc0 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 75 78 7d   exp..rimentaux}
35fd0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
35fe0 20 20 20 2d 3e 3e 20 70 72 6f 74 6f 74 79 70 65     ->> prototype
35ff0 73 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f  s.TEST: Nous avo
36000 6e 73 20 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0  ns {{r..nov.. ..
36010 20 6e 65 75 66 7d 7d 20 6c e2 80 99 65 6e 73 65   neuf}} l...ense
36020 6d 62 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 72  mble       ->> r
36030 c3 a9 6e 6f 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f  ..nov...TEST: No
36040 75 73 20 76 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75  us voil.. {{r..u
36050 6e 69 73 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20  nis ensemble}}  
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36070 3e 20 72 c3 a9 75 6e 69 73 0a 54 45 53 54 3a 20  > r..unis.TEST: 
36080 7b 7b 52 65 63 75 6c 65 20 65 6e 20 61 72 72 69  {{Recule en arri
36090 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..re}}          
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
360b0 3e 3e 20 52 65 63 75 6c 65 0a 54 45 53 54 3a 20  >> Recule.TEST: 
360c0 7b 7b 72 69 73 71 75 65 73 20 64 65 20 6d 65 6e  {{risques de men
360d0 61 63 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  aces}}          
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
360f0 3e 20 72 69 73 71 75 65 73 0a 54 45 53 54 3a 20  > risques.TEST: 
36100 7b 7b 73 65 63 6f 75 73 73 65 73 20 73 69 73 6d  {{secousses sism
36110 69 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20  iques}}         
36120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36130 3e 20 73 65 63 6f 75 73 73 65 20 74 65 6c 6c 75  > secousse tellu
36140 72 69 71 75 65 7c 73 65 63 6f 75 73 73 65 73 20  rique|secousses 
36150 74 65 6c 6c 75 72 69 71 75 65 73 7c 74 72 65 6d  telluriques|trem
36160 62 6c 65 6d 65 6e 74 20 64 65 20 74 65 72 72 65  blement de terre
36170 0a 54 45 53 54 3a 20 7b 7b 73 6f 6c 69 64 61 69  .TEST: {{solidai
36180 72 65 73 20 6c 65 73 20 75 6e 73 20 64 65 73 20  res les uns des 
36190 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20  autres}}        
361a0 20 20 20 20 20 2d 3e 3e 20 73 6f 6c 69 64 61 69       ->> solidai
361b0 72 65 73 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  res.TEST: Il {{s
361c0 75 66 66 69 73 61 69 74 20 73 69 6d 70 6c 65 6d  uffisait simplem
361d0 65 6e 74 7d 7d 20 64 e2 80 99 79 20 70 65 6e 73  ent}} d...y pens
361e0 65 72 2e 20 20 20 20 20 20 20 2d 3e 3e 20 73 75  er.       ->> su
361f0 66 66 69 73 61 69 74 0a 54 45 53 54 3a 20 49 6c  ffisait.TEST: Il
36200 20 6c 61 20 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20   la {{talonnait 
36210 64 65 20 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20  de pr..s}}      
36220 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36230 20 74 61 6c 6f 6e 6e 61 69 74 0a 54 45 53 54 3a   talonnait.TEST:
36240 20 63 65 20 7b 7b 74 61 75 78 20 64 e2 80 99 61   ce {{taux d...a
36250 6c 63 6f 6f 6c c3 a9 6d 69 65 7d 7d 20 65 73 74  lcool..mie}} est
36260 20 74 72 c3 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20   tr..s ..lev..  
36270 20 20 20 20 20 2d 3e 3e 20 74 61 75 78 20 64 e2       ->> taux d.
36280 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3  ..alcool|alcool.
36290 a9 6d 69 65 0a 54 45 53 54 3a 20 7b 7b 74 75 6e  .mie.TEST: {{tun
362a0 6e 65 6c 73 20 73 6f 75 74 65 72 72 61 69 6e 73  nels souterrains
362b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
362c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 6e           ->> tun
362d0 6e 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65  nels.TEST: {{vie
362e0 69 6c 6c 65 73 20 68 61 72 64 65 73 7d 7d 20 20  illes hardes}}  
362f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36300 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 61 72           ->> har
36310 64 65 73 0a 54 45 53 54 3a 20 7b 7b 76 6f 69 72  des.TEST: {{voir
36320 65 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20  e m..me}}       
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 69           ->> voi
36350 72 65 7c 6d c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80  re|m..me...# d..
36360 99 61 76 61 6e 63 65 20 2f 20 c3 a0 20 6c e2 80  .avance / .. l..
36370 99 61 76 61 6e 63 65 0a 5f 5f 70 6c 65 6f 5f 76  .avance.__pleo_v
36380 65 72 62 65 5f c3 a0 5f 6c 5f 61 76 61 6e 63 65  erbe_.._l_avance
36390 5f 5f 0a 20 20 20 20 5b 3e 70 72 c3 a9 76 65 6e  __.    [>pr..ven
363a0 69 72 7c 3e 70 72 c3 a9 76 6f 69 72 7c 3e 70 72  ir|>pr..voir|>pr
363b0 c3 a9 64 69 72 65 7c 3e 70 72 c3 a9 73 61 67 65  ..dire|>pr..sage
363c0 72 7c 3e 70 72 c3 a9 70 61 72 65 72 7c 3e 70 72  r|>pr..parer|>pr
363d0 65 73 73 65 6e 74 69 72 7c 3e 70 72 6f 6e 6f 73  essentir|>pronos
363e0 74 69 71 75 65 72 7c 3e 61 76 65 72 74 69 72 7c  tiquer|>avertir|
363f0 3e 64 65 76 61 6e 63 65 72 7c 3e 64 65 76 69 6e  >devancer|>devin
36400 65 72 7c 3e 72 c3 a9 73 65 72 76 65 72 5d 20 c3  er|>r..server] .
36410 a0 20 6c e2 80 99 20 61 76 61 6e 63 65 0a 20 20  . l... avance.  
36420 20 20 5b 3e 70 72 c3 a9 76 65 6e 69 72 7c 3e 70    [>pr..venir|>p
36430 72 c3 a9 76 6f 69 72 7c 3e 70 72 c3 a9 64 69 72  r..voir|>pr..dir
36440 65 7c 3e 70 72 c3 a9 73 61 67 65 72 7c 3e 70 72  e|>pr..sager|>pr
36450 c3 a9 70 61 72 65 72 7c 3e 70 72 65 73 73 65 6e  ..parer|>pressen
36460 74 69 72 7c 3e 70 72 6f 6e 6f 73 74 69 71 75 65  tir|>pronostique
36470 72 7c 3e 61 76 65 72 74 69 72 7c 3e 64 65 76 61  r|>avertir|>deva
36480 6e 63 65 72 7c 3e 64 65 76 69 6e 65 72 7c 3e 72  ncer|>deviner|>r
36490 c3 a9 73 65 72 76 65 72 5d 20 64 e2 80 99 20 61  ..server] d... a
364a0 76 61 6e 63 65 0a 20 20 20 20 20 20 20 20 3c 3c  vance.        <<
364b0 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36500 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
36510 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b  onasme...TEST: {
36520 7b 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80  {pr..dire .. l..
36530 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20  .avance}}       
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36550 20 70 72 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20   pr..dire.TEST: 
36560 7b 7b 70 72 6f 6e 6f 73 74 69 71 75 65 72 20 64  {{pronostiquer d
36570 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20  ...avance}}     
36580 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36590 70 72 6f 6e 6f 73 74 69 71 75 65 72 0a 54 45 53  pronostiquer.TES
365a0 54 3a 20 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64  T: {{r..server d
365b0 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20  ...avance}}     
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 2d 3e 3e 20 72 c3 a9 73 65 72 76 65 72 0a 0a 0a  ->> r..server...
365e0 23 20 70 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0  # plus tard / ..
365f0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72   une date ult..r
36600 69 65 75 72 65 0a 5f 5f 70 6c 65 6f 5f 64 69 66  ieure.__pleo_dif
36610 66 c3 a9 72 65 72 5f 61 6a 6f 75 72 6e 65 72 5f  f..rer_ajourner_
36620 72 65 70 6f 72 74 65 72 5f 5f 0a 20 20 20 20 5b  reporter__.    [
36630 3e 61 6a 6f 75 72 6e 65 72 7c 3e 64 69 66 66 c3  >ajourner|>diff.
36640 a9 72 65 72 7c 3e 72 65 70 6f 72 74 65 72 5d 20  .rer|>reporter] 
36650 c3 a0 20 70 6c 75 73 20 74 61 72 64 0a 20 20 20  .. plus tard.   
36660 20 5b 3e 61 6a 6f 75 72 6e 65 72 7c 3e 64 69 66   [>ajourner|>dif
36670 66 c3 a9 72 65 72 7c 3e 72 65 70 6f 72 74 65 72  f..rer|>reporter
36680 5d 20 c3 a0 20 64 61 74 65 20 75 6c 74 c3 a9 72  ] .. date ult..r
36690 69 65 75 72 65 0a 20 20 20 20 5b 3e 61 6a 6f 75  ieure.    [>ajou
366a0 72 6e 65 72 7c 3e 64 69 66 66 c3 a9 72 65 72 7c  rner|>diff..rer|
366b0 3e 72 65 70 6f 72 74 65 72 5d 20 c3 a0 20 75 6e  >reporter] .. un
366c0 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75  e date ult..rieu
366d0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
366e0 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36730 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
36740 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a  sme...TEST: {{Aj
36750 6f 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61  ourner .. une da
36760 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d  te ult..rieure}}
36770 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75          ->> Ajou
36780 72 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66  rner.TEST: {{dif
36790 66 c3 a9 72 65 72 20 c3 a0 20 75 6e 65 20 64 61  f..rer .. une da
367a0 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d  te ult..rieure}}
367b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 66 66          ->> diff
367c0 c3 a9 72 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65  ..rer.TEST: {{re
367d0 70 6f 72 74 65 72 20 c3 a0 20 70 6c 75 73 20 74  porter .. plus t
367e0 61 72 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ard}}           
367f0 20 20 20 20 20 20 20 2d 3e 3e 20 72 65 70 6f 72         ->> repor
36800 74 65 72 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  ter.....!!.!!.!!
36810 21 21 20 54 6f 75 72 6e 75 72 65 73 20 64 65 20  !! Tournures de 
36820 6c 61 6e 67 61 67 65 20 20 20 20 20 20 20 20 20  langage         
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36870 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d 6f 6e 2c  !!.!!.!!..# Mon,
36880 20 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65 75 70 68   ton, son : euph
36890 6f 6e 69 65 0a 5f 5f 67 6e 5f 6d 6f 6e 5f 74 6f  onie.__gn_mon_to
368a0 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65 5f 5f  n_son_euphonie__
368b0 0a 20 20 20 20 5b 6d 61 7c 74 61 7c 73 61 5d 20  .    [ma|ta|sa] 
368c0 20 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3   @>[a..e......i.
368d0 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 2b 3a  .o..u..y....].+:
368e0 5b 4e 41 51 5d 2e 2a 3a 66 c2 ac 3a 5b 65 47 57  [NAQ].*:f..:[eGW
368f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 67  ].        <<- /g
36900 6e 2f 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  n/ -1>> =\1.repl
36910 61 63 65 28 22 61 22 2c 20 22 6f 6e 22 29 20 20  ace("a", "on")  
36920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36940 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20 c2  M..me si .. \2 .
36950 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20  . est f..minin, 
36960 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d 6f  on utilise .. mo
36970 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75  n/ton/son .. pou
36980 72 20 66 61 69 72 65 20 6c 61 20 6c 69 61 69 73  r faire la liais
36990 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  on.|http://fr.wi
369a0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
369b0 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a  /Euphonie..TEST:
369c0 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20   {{ta}} aim..e  
369d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f            ->> to
36a00 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f  n.TEST: {{ma}} o
36a10 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20  blig..e         
36a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a40 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 43   ->> mon.TEST: C
36a50 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e  e couple va donn
36a60 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20  er .. la France 
36a70 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61  sa tr..s importa
36a80 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71  nte collection q
36a90 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20  ui rejoindra le 
36aa0 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79  mus..e d...Orsay
36ab0 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
36ac0 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 20 20 20 20  Conjugaison     
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
36b20 0a 21 21 21 0a 21 21 21 0a 0a 23 23 20 31 73 67  .!!!.!!!..## 1sg
36b30 0a 5f 5f 63 6f 6e 6a 5f 6a 65 5f 5f 0a 20 20 20  .__conj_je__.   
36b40 20 6a 65 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73   je  @:V..:(?:1s
36b50 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Ov).        <<-
36b60 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72   /conj/ not (mor
36b70 70 68 28 5c 2d 31 2c 20 22 3a 5b 50 51 5d 22 29  ph(\-1, ":[PQ]")
36b80 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22   and morph(<1, "
36b90 3a 56 30 2e 2a 3a 31 73 22 29 29 20 3e 3e 3e 0a  :V0.*:1s")) >>>.
36ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
36bb0 6a 2f 20 5c 2d 31 20 3d 3d 20 22 65 73 74 22 20  j/ \-1 == "est" 
36bc0 6f 72 20 5c 2d 31 20 3d 3d 20 22 65 73 22 20 2d  or \-1 == "es" -
36bd0 32 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73 20  2>> ai|aie|suis 
36be0 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
36bf0 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66  n erron..e. Conf
36c00 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 65  usion probable e
36c10 6e 74 72 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  ntre .....tre...
36c20 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   et ...avoir....
36c30 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c   Accord avec ...
36c40 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  \1.... Le verbe 
36c50 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
36c60 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
36c70 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
36c80 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ..        <<- /c
36c90 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d  onj/ __else__ --
36ca0 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d  1>> =suggVerb(\-
36cb0 31 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20 20  1, ":1s")       
36cc0 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
36cd0 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
36ce0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2  cord avec ...\1.
36cf0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76  ... Le verbe dev
36d00 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61  rait ..tre .. la
36d10 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
36d20 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a   du singulier...
36d30 20 20 20 20 6a e2 80 99 20 20 20 20 20 20 20 3f      j...       ?
36d40 5b 65 6e 7c 79 5d c2 bf 20 20 20 20 20 20 20 20  [en|y]..        
36d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d80 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73       @:V..:(?:1s
36d90 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  |Ov).    [je|j..
36da0 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c  .]  [ne|n...|le|
36db0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d 65 7c 6d  la|l...|les|me|m
36dc0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
36dd0 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
36de0 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20  i|leur]         
36df0 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f     @:V..:(?:1s|O
36e00 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d  v).    [je|j...]
36e10 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b    [ne|n...]    [
36e20 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
36e30 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
36e40 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
36e50 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
36e60 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29   @:V..:(?:1s|Ov)
36e70 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
36e80 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d  ?[ne|n...]..  [m
36e90 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
36ea0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
36eb0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
36ec0 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
36ed0 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a  @:V..:(?:1s|Ov).
36ee0 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f      [je|j...]  ?
36ef0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65  [ne|n...]..  [le
36f00 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20  |la|l...|les]   
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
36f20 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
36f30 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28           @:V..:(
36f40 3f 3a 31 73 7c 4f 76 29 0a 20 20 20 20 5b 6a 65  ?:1s|Ov).    [je
36f50 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c 6e e2 80  |j...]  ?[ne|n..
36f60 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  .]..  [lui|leur]
36f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f80 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a  @:V..:(?:1s|Ov).
36fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
36fc0 6a 2f 20 5c 2d 31 20 3d 3d 20 22 65 73 74 22 20  j/ \-1 == "est" 
36fd0 6f 72 20 5c 2d 31 20 3d 3d 20 22 65 73 22 20 2d  or \-1 == "es" -
36fe0 2d 31 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73  -1>> ai|aie|suis
36ff0 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
37000 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66  n erron..e. Conf
37010 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 65  usion probable e
37020 6e 74 72 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  ntre .....tre...
37030 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   et ...avoir....
37040 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c   Accord avec ...
37050 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  \1.... Le verbe 
37060 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
37070 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
37080 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
37090 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ..        <<- /c
370a0 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d  onj/ __else__ --
370b0 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d  1>> =suggVerb(\-
370c0 31 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20 20  1, ":1s")       
370d0 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
370e0 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
370f0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2  cord avec ...\1.
37100 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76  ... Le verbe dev
37110 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61  rait ..tre .. la
37120 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
37130 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a   du singulier...
37140 54 45 53 54 3a 20 6a 65 20 6c e2 80 99 7b 7b 65  TEST: je l...{{e
37150 73 74 7d 7d 20 70 65 72 64 75 20 64 65 20 76 75  st}} perdu de vu
37160 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37180 20 20 2d 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69    ->> ai|aie|sui
37190 73 0a 54 45 53 54 3a 20 6a 65 20 7b 7b 64 6f 6e  s.TEST: je {{don
371a0 6e 65 72 61 69 74 7d 7d 20 74 6f 75 74 20 70 6f  nerait}} tout po
371b0 75 72 20 79 20 70 61 72 76 65 6e 69 72 2e 0a 54  ur y parvenir..T
371c0 45 53 54 3a 20 4a 65 20 6c 65 20 6c 75 69 20 7b  EST: Je le lui {
371d0 7b 70 72 65 6e 64 7d 7d 2e 0a 54 45 53 54 3a 20  {prend}}..TEST: 
371e0 4a 65 20 6c e2 80 99 7b 7b 61 70 70 72 65 6e 64  Je l...{{apprend
371f0 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6c 65 73  }}..TEST: Je les
37200 20 7b 7b 63 6f 6e 74 72 65 2d 61 74 74 61 71 75   {{contre-attaqu
37210 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6d  es}}..TEST: Je m
37220 61 75 64 69 73 20 63 65 6c 75 69 20 64 e2 80 99  audis celui d...
37230 65 6e 74 72 65 20 6e 6f 75 73 20 71 75 69 20 7b  entre nous qui {
37240 7b 6d 65 6e 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a  {mens}}..TEST: J
37250 e2 80 99 79 20 7b 7b 76 69 65 6e 74 7d 7d 2e 0a  ...y {{vient}}..
37260 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 7b 7b 72  TEST: J...en {{r
37270 65 76 69 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20  evient}}..TEST: 
37280 6a 65 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 2e 0a 54  je {{donner}}..T
37290 45 53 54 3a 20 4a 65 20 6e 65 20 6c 65 75 72 20  EST: Je ne leur 
372a0 65 6e 20 7b 7b 76 65 75 74 7d 7d 20 70 61 73 2e  en {{veut}} pas.
372b0 0a 54 45 53 54 3a 20 4a 65 20 6e 65 20 6c 65 20  .TEST: Je ne le 
372c0 6c 75 69 20 7b 7b 61 63 68 c3 a8 74 65 72 61 69  lui {{ach..terai
372d0 74 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a  t}} pas..TEST: J
372e0 65 20 6e 65 20 6c e2 80 99 79 20 7b 7b 61 69 65  e ne l...y {{aie
372f0 7d 7d 20 70 61 73 20 76 75 2e 0a 54 45 53 54 3a  }} pas vu..TEST:
37300 20 4a 65 20 6e 65 20 74 e2 80 99 7b 7b 61 74 74   Je ne t...{{att
37310 65 6e 64 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a  end}} pas..TEST:
37320 20 4a e2 80 99 7b 7b 61 72 72 69 76 61 69 74 7d   J...{{arrivait}
37330 7d 20 65 6e 20 72 65 74 61 72 64 2e 0a 54 45 53  } en retard..TES
37340 54 3a 20 4a e2 80 99 6d e2 80 99 6c 61 20 7b 7b  T: J...m...la {{
37350 66 75 6d 65 72 61 69 74 7d 7d 20 62 69 65 6e 2c  fumerait}} bien,
37360 20 63 65 74 74 65 20 63 6c 6f 70 65 2e 0a 54 45   cette clope..TE
37370 53 54 3a 20 4a e2 80 99 6c 65 75 72 20 65 6e 20  ST: J...leur en 
37380 7b 7b 76 65 75 74 7d 7d 20 70 61 73 2c 20 c3 a0  {{veut}} pas, ..
37390 20 63 65 73 20 63 72 c3 a9 74 69 6e 73 2e 0a 54   ces cr..tins..T
373a0 45 53 54 3a 20 6a 65 20 74 e2 80 99 65 6e 20 7b  EST: je t...en {
373b0 7b 70 61 72 6c c3 a9 7d 7d 0a 0a 0a 5f 5f 63 6f  {parl..}}...__co
373c0 6e 66 5f 6a 65 5f 6e 6f 6e 5f 76 65 72 62 65 5f  nf_je_non_verbe_
373d0 5f 0a 20 20 20 20 6a 65 20 20 40 3a c2 ac 3a 28  _.    je  @:..:(
373e0 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 20 20 20 20  ?:V|Ov).        
373f0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76  <<- /conf/ not v
37400 61 6c 75 65 28 5c 32 2c 20 22 7c 73 6f 75 73 73  alue(\2, "|souss
37410 69 67 6e c3 a9 7c 73 6f 75 73 73 69 67 6e c3 a9  ign..|soussign..
37420 65 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  e|") and not mor
37430 70 68 28 3c 31 2c 20 22 3a 31 73 22 29 0a 20 20  ph(<1, ":1s").  
37440 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67        -2>> =sugg
37450 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 31  Simil(\2, ":(?:1
37460 73 7c 4f 76 29 22 2c 20 46 61 6c 73 65 29 20 20  s|Ov)", False)  
37470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374a0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
374b0 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 20 3a   avec ...je... :
374c0 20 e2 80 9c 5c 32 e2 80 9d 20 64 65 76 72 61 69   ...\2... devrai
374d0 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
374e0 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65  , un pronom obje
374f0 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65  t, un adverbe de
37500 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e   n..gation, etc.
37510 0a 0a 20 20 20 20 6a e2 80 99 20 20 20 20 20 20  ..    j...      
37520 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 20 20 20 20   ?[en|y]..      
37530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37560 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56         @:..:(?:V
37570 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  |Ov).    [je|j..
37580 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c  .]  [ne|n...|le|
37590 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d 65 7c 6d  la|l...|les|me|m
375a0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
375b0 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
375c0 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20  i|leur]         
375d0 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29     @:..:(?:V|Ov)
375e0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
375f0 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65  [ne|n...]    [le
37600 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
37610 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
37620 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
37630 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40  s|lui|leur|y]  @
37640 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20  :..:(?:V|Ov).   
37650 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65   [je|j...]  ?[ne
37660 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2  |n...]..  [me|m.
37670 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
37680 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b  ..|nous|vous]  [
37690 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
376a0 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a c2 ac  n|y]        @:..
376b0 3a 56 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d  :V.    [je|j...]
376c0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
376d0 5b 6c 65 7c 6c 61 7c 6c e2 80 99