Grammalecte  Hex Artifact Content

Artifact a4f07c7770dc94f4256e13b69fa34ae8225ac912fd0412107838d054b327ca13:


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 20 44 c3 a9 63 6c 69 6e 61  !.!!.!! D..clina
4310: 69 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20  isons de tokens 
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4360: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4370: 0a 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a  ..DECL: +s    s.
4380: 44 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45  DECL: +e    e.DE
4390: 43 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73  CL: +ses  s e es
43a0: 0a 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65  .DECL: +es   e e
43b0: 73 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20  s.DECL: +les  s 
43c0: 6c 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20  le les.DECL: +x 
43d0: 20 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a     x...!!.!!.!!.
43e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
43f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4400: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4410: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
4420: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
4430: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
4440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4470: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
4480: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4490: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
44a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
44b0: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
44c0: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
44d0: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4520: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
4530: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4540: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
4550: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
4560: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
4570: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
4580: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
4590: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
45a0: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
45b0: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
45c0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
45d0: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
45e0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4600: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
4610: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
4620: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4630: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4640: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4650: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4660: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4670: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4680: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
46b0: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
46c0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
46d0: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
46e0: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
46f0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
4720: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
4730: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
4740: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
4750: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
4760: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4770: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
4780: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
47b0: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
47c0: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
47d0: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
47e0: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
47f0: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
4800: 3c 2d 20 2d 3e 3e 20 22 22 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 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
4830: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4840: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4850: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4860: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4870: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4880: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4890: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
48a0: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
48b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
48c0: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
48d0: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
48e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4900: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
4910: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4920: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
4930: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
4940: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
4950: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
4960: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
4970: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
4980: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4990: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
49a0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
49b0: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
49c0: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
49d0: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
49e0: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
49f0: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4a00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4a10: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4a20: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4a30: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4a40: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4a50: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4a80: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4a90: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4aa0: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4ab0: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4ac0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ae0: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4af0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4b00: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4b10: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4b20: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4b30: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4b40: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4b50: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b80: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
4b90: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
4ba0: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
4bb0: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
4bc0: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
4bd0: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
4be0: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
4bf0: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
4c00: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
4c10: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
4c20: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
4c30: 20 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20   |   "          
4c40: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
4c50: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
4c60: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
4c70: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
4c80: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
4c90: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
4ca0: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
4cb0: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
4cc0: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
4cd0: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
4ce0: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
4cf0: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
4d00: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
4d10: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
4d20: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
4d30: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
4d40: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
4d50: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
4d60: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
4d70: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
4d80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4db0: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
4dc0: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4dd0: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4de0: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
4df0: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
4e00: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
4e10: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
4e20: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
4e30: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
4e40: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
4e50: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
4e60: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
4e70: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
4e80: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
4e90: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
4ea0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
4eb0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
4ec0: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
4ed0: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
4ee0: 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20  (\3 == "je" and 
4ef0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29  morph(\1, ":1s")
4f00: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
4f10: 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64   (\3 == "tu" and
4f20: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22   morph(\1, ":2s"
4f30: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
4f40: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e  r (\3 == "il" an
4f50: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
4f60: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
4f70: 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22  or (\3 == "elle"
4f80: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
4f90: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
4fa0: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e     or (\3 == "on
4fb0: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4fc0: 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":3s")).        
4fd0: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e      or (\3 == "n
4fe0: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
4ff0: 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20  1, ":1p")).     
5000: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5010: 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70   "vous" and morp
5020: 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20  h(\1, ":2P")).  
5030: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5040: 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f   == "ils" and mo
5050: 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a  rph(\1, ":3p")).
5060: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
5070: 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e  \3 == "elles" an
5080: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70  d morph(\1, ":3p
5090: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
50a0: 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c  \1-\3|\1 ... \3|
50b0: 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20  \1 ... \3       
50c0: 20 20 20 20 23 20 45 73 70 61 63 65 20 73 75 70      # Espace sup
50d0: 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2 80  erflu s...il s..
50e0: 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99 75  .agit bien d...u
50f0: 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67 75  ne forme conjugu
5100: c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  ..e interrogativ
5110: 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e  e (sinon, il man
5120: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0  que un espace ..
5130: 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74   c..t.. du tiret
5140: 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  )..        <<- _
5150: 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2  _else__ -2>> " .
5160: 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20  .. | ... "      
5170: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
5180: 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74  n espace .. c..t
5190: c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a 54 45  .. du tiret...TE
51a0: 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69  ST: Le {{faut -i
51b0: 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  l}}..?          
51c0: 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66     ->> faut-il|f
51d0: 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74 20  aut ... il|faut 
51e0: e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2  ... il.TEST: qu.
51f0: 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d  ..y {{puis -je}}
5200: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d 3e  ..?           ->
5210: 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2  > puis-je|puis .
5220: 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a  .. je|puis ... j
5230: 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75  e.TEST: Le {{fau
5240: 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20  t -il}}..?      
5250: 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d         ->> faut-
5260: 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66  il|faut ... il|f
5270: 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a  aut ... il.TEST:
5280: 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d   qu...y {{puis -
5290: 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20  je}}..?         
52a0: 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75    ->> puis-je|pu
52b0: 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2  is ... je|puis .
52c0: 80 94 20 6a 65 0a 0a 0a 23 20 45 73 70 61 63 65  .. je...# Espace
52d0: 73 20 65 74 20 63 72 6f 63 68 65 74 73 20 65 74  s et crochets et
52e0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f   parenth..ses.__
52f0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
5300: 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69 67 6e  pace_apr..s_sign
5310: 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 20  e_ouvrant)__    
5320: 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40 40 30 20  "([\[(]) "  @@0 
5330: 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
5340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5350: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5360: 61 63 65 20 61 70 72 c3 a8 73 20 63 65 20 73 69  ace apr..s ce si
5370: 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  gne..__<s>/typo(
5380: 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 76 61 6e  typo_espace_avan
5390: 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e 74 29  t_signe_fermant)
53a0: 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29 5d 29 22  __    " ([\])])"
53b0: 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d 29 3c    <js> ([\]\)])<
53c0: 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d 20 2d  /js>  @@1  <<- -
53d0: 3e 3e 20 5c 31 20 20 20 20 23 20 50 61 73 20 64  >> \1    # Pas d
53e0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
53f0: 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45 53 54 3a  ce signe...TEST:
5400: 20 63 e2 80 99 65 73 74 20 70 61 73 20 74 72 6f   c...est pas tro
5410: 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f 6e 20  p t..t {{( }}on 
5420: 61 20 66 61 69 6c 6c 69 20 61 74 74 65 6e 64 72  a failli attendr
5430: 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61 62 6c 61  e)..TEST: blabla
5440: 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68   ... {{[ }}croch
5450: 65 74 73 5d 20 20 20 20 20 20 20 20 20 20 20 20  ets]            
5460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5480: 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28 20  ->> [.TEST: {{( 
5490: 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 20  }}parenth..ses) 
54a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54d0: 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20 63 e2 80   ->> (.TEST: c..
54e0: 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b 20 29 7d  .est (enfin{{ )}
54f0: 7d 20 70 61 72 74 69 2e 0a 54 45 53 54 3a 20 76  } parti..TEST: v
5500: 6f 69 63 69 20 64 65 73 20 28 70 61 72 65 6e 74  oici des (parent
5510: 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c 20 6e e2  h..ses{{ )}}, n.
5520: 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20  ..est-ce pas..? 
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 2d 3e 3e 20 29 0a 0a 0a 23         ->> )...#
5550: 20 50 61 72 65 6e 74 68 c3 a8 73 65 73 20 63 6f   Parenth..ses co
5560: 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  ll..es.__<s>/typ
5570: 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68 c3 a8  o(typo_parenth..
5580: 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f 6c 6c  se_fermante_coll
5590: c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29 5d 5c 62  ..e)__.    [)]\b
55a0: 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  (?![s...........
55b0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0  ................
55c0: 5d 5c 62 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ]\b).    <<- not
55d0: 20 62 65 66 6f 72 65 28 22 5c 5c 28 5b 72 52 5d   before("\\([rR]
55e0: 5b 65 c3 a9 45 c3 89 5d 24 22 29 20 2d 3e 3e 20  [e..E..]$") ->> 
55f0: 22 29 20 22 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 23 20 49 6c 20             # Il 
5630: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
5640: 20 61 70 72 c3 a8 73 20 6c 61 20 70 61 72 65 6e   apr..s la paren
5650: 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  th..se..__<s>/ty
5660: 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68 c3  po(typo_parenth.
5670: a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f 63 6f 6c  .se_ouvrante_col
5680: 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c 62 5b 28  l..e)__.    \b[(
5690: 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29 5d  ](?=[^)][^)][^)]
56a0: 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20  ).    <<- ->> " 
56b0: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
56c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5700: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
5710: 65 20 75 6e 20 65 73 70 61 63 65 20 61 76 61 6e  e un espace avan
5720: 74 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65  t la parenth..se
5730: 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
5740: 20 61 75 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c   au fond du coul
5750: 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75  oir{{(}}celui du
5760: 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67   deuxi..me ..tag
5770: 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65  e{{)}}qu...il se
5780: 20 74 72 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28   trouve..TEST: (
5790: 61 20 2b 20 62 29 c2 b2 0a 54 45 53 54 3a 20 69  a + b)...TEST: i
57a0: 6c 20 66 61 75 74 20 28 72 65 29 66 6f 72 6d 65  l faut (re)forme
57b0: 72 20 74 6f 75 74 20 c3 a7 61 2e 0a 0a 0a 23 20  r tout ..a....# 
57c0: 50 6f 69 6e 74 73 20 65 74 20 65 73 70 61 63 65  Points et espace
57d0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
57e0: 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65 5f 64 65  o_point_entre_de
57f0: 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20 20  ux_espaces)__   
5800: 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5b 20     [ ..][.](?=[ 
5810: c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e 20 2e 20  ..])  <<- ->> . 
5820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5830: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
5840: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
5850: 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74  n point..__<s>/t
5860: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 63  ypo(typo_point_c
5870: 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f 73 75 69  oll.._.._mot_sui
5880: 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b 20 c2 a0  vant)__     [ ..
5890: 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c 3c 2d 20  ][.](?=\w)  <<- 
58a0: 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20 20 20 20  ->> ". |."      
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 23 20 4c e2 80 99 65 73 70 61 63 65 20 73 65 20  # L...espace se 
58d0: 70 6c 61 63 65 20 61 70 72 c3 a8 73 20 6c 65 20  place apr..s le 
58e0: 70 6f 69 6e 74 2c 20 65 74 20 6e 6f 6e 20 61 76  point, et non av
58f0: 61 6e 74 20 28 6f 75 20 62 69 65 6e 20 73 65 72  ant (ou bien ser
5900: 74 20 64 65 20 6c 69 61 6e 74 20 65 6e 74 72 65  t de liant entre
5910: 20 64 65 75 78 20 6c 65 74 74 72 65 73 29 2e 0a   deux lettres)..
5920: 0a 54 45 53 54 3a 20 49 6c 20 61 20 66 69 6e 69  .TEST: Il a fini
5930: 7b 7b 20 2e 7d 7d 20 56 61 20 74 65 20 66 61 69  {{ .}} Va te fai
5940: 72 65 20 66 6f 75 74 72 65 2c 20 63 6f 6e 6e 61  re foutre, conna
5950: 72 64 2e 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b  rd..TEST: Merde{
5960: 7b 20 2e 7d 7d c3 87 61 20 6d e2 80 99 65 6d 6d  { .}}..a m...emm
5970: 65 72 64 65 2c 20 63 65 73 20 74 72 75 63 73 2e  erde, ces trucs.
5980: 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74  ...# Virgules et
5990: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
59a0: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
59b0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
59c0: 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d  ces)__    "[ ..]
59d0: 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d  ,(?=[ ..])"  <<-
59e0: 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20   ->> ,          
59f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5a00: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
5a10: 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c  avant une virgul
5a20: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
5a30: 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c c3  po_virgule_coll.
5a40: a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e  .e_.._mot_suivan
5a50: 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d  t)__  "[ ..],(?=
5a60: 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c  \w)"  <<- ->> ",
5a70: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
5a80: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
5a90: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
5aa0: 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20 55 6e   une virgule. Un
5ab0: 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a   espace apr..s..
5ac0: 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c  .TEST: Merde{{ ,
5ad0: 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69 65 72  }}..a fait chier
5ae0: 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b  ..TEST: Eh oui{{
5af0: 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65 6e 63   ,}} c...est enc
5b00: 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69  ore moi....# Gui
5b10: 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70 61 63  llemets et espac
5b20: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
5b30: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65  po_guillemets_fe
5b40: 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f  rmants_perdus)__
5b50: 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 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 e2 80 9d 20 7c 20 e2 80 9c 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 76 61 6e   d...espace avan
5be0: 74 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  t ces guillemets
5bf0: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
5c00: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5c10: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70  emets_ouvrants_p
5c20: 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erdus)__.    [ .
5c30: a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20  .]...[ ..].     
5c40: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c     <<- ->> " ...
5c50: 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20 20 20  |... "          
5c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c70: 20 20 20 20 20 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 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5cb0: 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20 67  ace apr..s ces g
5cc0: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
5cd0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
5ce0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70  ypo_guillemets_p
5cf0: 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erdus)__.    [ .
5d00: a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2  ....](?:"|['....
5d10: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2  ..]['......])[ .
5d20: a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
5d30: 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2  - ->> " ....|...
5d40: bb 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 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 20 20 20 20 20 20 20                  
5d90: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 69    # Guillemets i
5da0: 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  sol..s..__<s>/ty
5db0: 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65  po(typo_commence
5dc0: 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29  ment_guillemets)
5dd0: 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2  __.    ^(?:"|['.
5de0: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
5df0: 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20  [ .....].       
5e00: 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80   <<- ->> ....|..
5e10: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e30: 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 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75   # Guillemets ou
5e70: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
5e80: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
5e90: 74 73 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28 5b  ts_fin)__.    ([
5ea0: 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80   .....](?:"|['..
5eb0: 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 29  ....]['......]))
5ec0: 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20 40  (?:$|[.,;?!])  @
5ed0: 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @0.        <<- -
5ee0: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
5ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f30: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
5f40: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
5f50: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
5f60: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
5f70: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
5f80: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
5f90: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
5fa0: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
5fb0: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
5fc0: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
5fd0: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
5fe0: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
5ff0: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
6000: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
6010: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
6020: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
6030: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
6040: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
6050: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
6060: 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 22 20 7d  ire..TEST: {{" }
6070: 7d c3 87 61 20 73 75 66 66 69 74 2e 7b 7b 20 22  }..a suffit.{{ "
6080: 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d 4d  }}.TEST: {{" }}M
6090: 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20 64 c3 a9  angez{{ "}}, d..
60a0: 63 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e 0a 0a 0a  clara-t-elle....
60b0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
60c0: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61  guillemets_ferma
60d0: 6e 74 73 5f 69 6e 76 65 72 73 65 73 29 5f 5f 0a  nts_inverses)__.
60e0: 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c      [ ..]...(?=\
60f0: 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  w).        <<- -
6100: 3e 3e 20 22 20 e2 80 9c 22 20 20 20 20 20 20 20  >> " ..."       
6110: 20 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 4d 65 74 74 65           # Mette
6160: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
6170: 20 6f 75 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4   ouvrants plut..
6180: 74 20 71 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a  t que fermants..
6190: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
61a0: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
61b0: 6e 74 73 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f  nts_inverses1)__
61c0: 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b  .    \w([.....][
61d0: 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20 20 20 20   ..]) @@1.      
61e0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
61f0: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
6200: 20 20 20 20 20 20 20 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 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
6250: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6260: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
6270: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
6280: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6290: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
62a0: 76 65 72 73 65 73 32 29 5f 5f 0a 20 20 20 20 28  verses2)__.    (
62b0: 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20  [.....])[ ..]*$ 
62c0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
62d0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
62e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 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 23 20 4d 65              # Me
6330: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
6340: 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75  ets fermants plu
6350: 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e  t..t qu...ouvran
6360: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
6370: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
6380: 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  uvrants_inverses
6390: 33 29 5f 5f 0a 20 20 20 20 5c 77 28 5b 20 c2 a0  3)__.    \w([ ..
63a0: 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 5b  ][.....])[ ..]*[
63b0: 21 3f 2c 3a 3b 2e e2 80 a6 5d 20 40 40 31 0a 20  !?,:;....] @@1. 
63c0: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
63d0: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
63e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6420: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
6430: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
6440: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
6450: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 0a  qu...ouvrants...
6460: 54 45 53 54 3a 20 c2 ab c2 a0 4c 65 20 67 72 61  TEST: ....Le gra
6470: 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54  nd homme{{..}}.T
6480: 45 53 54 3a 20 c2 ab c2 a0 4c 61 20 67 72 61 6e  EST: ....La gran
6490: 64 65 20 66 65 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2  de femme{{ ..}}.
64a0: a0 21 0a 54 45 53 54 3a 20 45 75 78 20 65 74 20  .!.TEST: Eux et 
64b0: 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d 7d 61 6d 69  leurs{{ ...}}ami
64c0: 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e 74 20 66 69  s{{...}} sont fi
64d0: 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20 56 6f 73  nis..!.TEST: Vos
64e0: 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73 7b 7b e2 80   {{...}}amis{{..
64f0: 9c 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65  . }}et vous ..te
6500: 73 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 0a 23 0a  s finis..!....#.
6510: 23 0a 23 20 4e 4f 54 45 0a 23 20 54 6f 75 74 20  #.# NOTE.# Tout 
6520: 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20 65 73  contr..le des es
6530: 70 61 63 65 73 20 65 78 69 73 74 61 6e 74 73 20  paces existants 
6540: 64 6f 69 74 20 73 65 20 66 61 69 72 65 20 61 76  doit se faire av
6550: 61 6e 74 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20  ant ce point..# 
6560: c3 80 20 70 61 72 74 69 72 20 64 e2 80 99 69 63  .. partir d...ic
6570: 69 2c 20 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20  i, toute r..gle 
6580: 65 73 74 20 73 75 73 63 65 70 74 69 62 6c 65 20  est susceptible 
6590: 64 65 20 73 75 70 70 72 69 6d 65 72 20 64 65 73  de supprimer des
65a0: 20 63 61 72 61 63 74 c3 a8 72 65 73 20 65 74 20   caract..res et 
65b0: 6c 65 73 20 72 65 6d 70 6c 61 63 65 72 20 70 61  les remplacer pa
65c0: 72 20 64 65 73 20 65 73 70 61 63 65 73 20 6f 75  r des espaces ou
65d0: 20 64 65 73 20 63 68 61 c3 ae 6e 65 73 20 64 65   des cha..nes de
65e0: 20 6c 6f 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65   longueur ..gale
65f0: 2e 0a 23 0a 23 0a 0a 0a 21 21 21 0a 21 21 21 0a  ..#.#...!!!.!!!.
6600: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
6610: 65 66 66 61 63 65 20 6c 65 73 20 70 6f 6e 63 74  efface les ponct
6620: 75 61 74 69 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65  uations g..nante
6630: 73 20 28 55 52 4c 2c 20 73 69 67 6c 65 73 2c 20  s (URL, sigles, 
6640: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 73 2c 20 49  abr..viations, I
6650: 50 2c 20 68 65 75 72 65 73 2c 20 65 74 63 2e 29  P, heures, etc.)
6660: 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
6670: 23 20 65 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70  # e-mail.__<i>(p
6680: 5f 65 6d 61 69 6c 29 5f 5f 0a 20 20 20 20 5c 77  _email)__.    \w
6690: 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d  [\w.-]*@\w[\w.-]
66a0: 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b 20 3c 3c 2d 20  *\w[.]\w\w+ <<- 
66b0: 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f 5f 0a 0a 23 20  ~>> __MAIL__..# 
66c0: 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29  URL.__<i>(p_URL)
66d0: 5f 5f 0a 20 20 20 20 28 3f 3a 68 74 7c 66 29 74  __.    (?:ht|f)t
66e0: 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d  ps?://[\w./?&!%=
66f0: 2b 2a 22 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e  +*"'@$#-]+ <<- ~
6700: 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a 5f 5f 3c 69 5d  >> __URL__.__<i]
6710: 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28  (p_URL2)__.    (
6720: 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b  (?:{w_1}[.])*)({
6730: 77 5f 32 7d 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c  w_2})([.](?:com|
6740: 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c  net|org|info|fr|
6750: 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63  ca|be|ch|i[ot]|c
6760: 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a 70 7c 7a 68 7c  o[.]uk|tk|jp|zh|
6770: 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29 29 20 40  ru|us|nl|xyz)) @
6780: 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  @0,**,$.    <<- 
6790: 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 7e  ~1>> *.    <<- ~
67a0: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
67b0: 7a 65 28 29 0a 20 20 20 20 3c 3c 2d 20 7e 33 3e  ze().    <<- ~3>
67c0: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 64  > *..# Num..ro d
67d0: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
67e0: 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20  (p_chapitre)__. 
67f0: 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d     ^\d+[.][\d.-]
6800: 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e  * <<- ~>> *..# N
6810: 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65 20  um..ro suivi de 
6820: 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63 65  plusieurs espace
6830: 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  s, consid..r.. c
6840: 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72 6f  omme une num..ro
6850: 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69 74  tation de chapit
6860: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63  re.__<i>(p_num_c
6870: 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e  hapitre)__.    ^
6880: 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c  \d+(?:  +|\t+) <
6890: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c  <- ~>> *..# bibl
68a0: 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e 28  iographie.__[s>(
68b0: 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f  p_chap_coll_cf)_
68c0: 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c 68  _     [cC](?:f|h
68d0: 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40  ap|oll?)([.]) @@
68e0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
68f0: 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20 20  s](p_page)__    
6900: 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f 5c           p[.] ?\
6910: 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20  d+(?:-\d+|) <<- 
6920: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61  ~>> *.__[s](p_pa
6930: 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ges)__          
6940: 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b    pp[.] ?\d+-\d+
6950: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
6960: 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20 20  (p_figure)__    
6970: 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28 5c         figure (\
6980: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29  d+(?:[.:-]\d+|))
6990: 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@$ <<- ~1>> *
69a0: 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c 65  .__[i](p_article
69b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72 74  )__          art
69c0: 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31 28  (?:icle|[.]) (1(
69d0: 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28  ?:er|.....)|\d+(
69e0: 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40  ?:[.:-]\w+|)) @@
69f0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
6a00: 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20  s>(p_av)__      
6a10: 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c           av[.] <
6a20: 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72  <- ~>> av..# ver
6a30: 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f  sus.__[s>(p_vs)_
6a40: 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20  _.    vs[.].    
6a50: 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20  <<- ->> "vs "   
6a60: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
6a70: 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8  s de point apr..
6a80: 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61  s cette abr..via
6a90: 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  tion..    <<- ~>
6aa0: 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f 6e 0a  > vs..# version.
6ab0: 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f 6e 5f  __[i](p_version_
6ac0: 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 76  num..ro)__.    v
6ad0: 65 72 73 69 6f 6e 73 3f 20 28 5b 30 2d 39 5d 2b  ersions? ([0-9]+
6ae0: 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a  (?:[.][0-9]+[a-z
6af0: 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ]?)*) @@$ <<- ~1
6b00: 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f  >> *..# sigles._
6b10: 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f  _<s>(p_sigle1)__
6b20: 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41  .    ([A-Z][.][A
6b30: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e  -Z][.](?:[A-Z][.
6b40: 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82  ])*) +[A-Z......
6b50: c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20  ........]  @@0  
6b60: 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- ~1>> =\1.rep
6b70: 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e  lace(".", "")+".
6b80: 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32  ".__[s>(p_sigle2
6b90: 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d  )__.    [a-zA-Z]
6ba0: 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f  [.][a-zA-Z][.](?
6bb0: 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20  :[a-zA-Z][.])*. 
6bc0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
6bd0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c  arch("(?i)^(?:i\
6be0: 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c  \.e\\.|s\\.[tv]\
6bf0: 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c  \.p\\.|e\\.g\\.|
6c00: 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c  a\\.k\\.a\\.|c\\
6c10: 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c  .q\\.f\\.d\\.|b\
6c20: 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29  \.a\\.|n\\.b\\.)
6c30: 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20  $", \0) >>>.    
6c40: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
6c50: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
6c60: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
6c70: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
6c80: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
6c90: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53   \0[2:4].    # S
6ca0: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
6cb0: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
6cc0: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
6cd0: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 20 28  ur les sigles. (
6ce0: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
6cf0: 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65  d...un pr..nom e
6d00: 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
6d10: 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 2e 29  ttez un espace.)
6d20: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
6d30: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
6d40: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
6d50: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
6d60: 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  _ ->> =\0.replac
6d70: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6d80: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6db0: 20 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c       # Sigle. Il
6dc0: 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9   est recommand..
6dd0: 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70   d.....ter les p
6de0: 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73  oints pour les s
6df0: 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66  igles.|https://f
6e00: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
6e10: 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67  wiki/Sigle#Typog
6e20: 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c  raphie.    <<- \
6e30: 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20  0 != "b.a." ~>> 
6e40: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
6e50: 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69   "_").__[s>(p_si
6e60: 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d  gle3)__.    J[.]
6e70: 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e  -[A-Z][.] <<- ~>
6e80: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6e90: 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
6ea0: 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20  -","")..# Mr et 
6eb0: 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69  MM.__[s>(p_M_poi
6ec0: 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29  nt)__.    (M[.])
6ed0: 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c   (?:[A-Z......]\
6ee0: 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40  w*|l[e'...])  @@
6ef0: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
6f00: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
6f10: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
6f20: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
6f30: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
6f40: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
6f50: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
6f60: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
6f70: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
6f80: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6f90: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
6fa0: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
6fb0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
6fc0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
6fd0: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
6fe0: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
6ff0: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
7000: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
7010: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
7020: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
7030: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
7040: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
7050: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
7060: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
7070: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
7080: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
7090: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
70a0: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
70b0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
70c0: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
70d0: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
70e0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
70f0: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
7100: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
7110: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
7120: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
7130: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
7140: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
7150: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
7160: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
7170: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
7180: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
7190: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
71a0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
71b0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
71c0: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
71d0: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
71e0: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
71f0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7200: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
7210: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
7220: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
7230: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
7240: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
7250: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
7260: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
7270: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
7280: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
7290: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
72a0: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
72b0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
72c0: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
72d0: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
72e0: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
72f0: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
7300: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
7310: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
7320: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
7330: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
7340: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
7350: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
7360: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
7370: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
7380: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
7390: 31 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74  1>> _..# crochet
73a0: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73  s.__[s](p_points
73b0: 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72  _suspension_entr
73c0: 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20  e_crochets)__.  
73d0: 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e    \[...\] <<- ~>
73e0: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f  > *.__[s](p_mot_
73f0: 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f  entre_crochets)_
7400: 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c  _.    \[({w_1})\
7410: 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31  ] @@1.    <<- \1
7420: 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a  .isdigit() ~>> *
7430: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
7440: 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  _ and morph(\1, 
7450: 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22 20 2b  ":G") ~>> =" " +
7460: 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c   \1 + " ".    <<
7470: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
7480: 31 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20  1.isalpha() ~>> 
7490: 22 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3  " _"..# parenth.
74a0: a8 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74  .ses.__[s](point
74b0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74  s_suspension_ent
74c0: 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29  re_parenth..ses)
74d0: 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20  __.    \(...\). 
74e0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d     <<- ->> [...]
74f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7500: 20 23 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72   # Pour indiquer
7510: 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20   une troncature 
7520: 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69  de texte, on uti
7530: 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74  lise usuellement
7540: 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20   des crochets.. 
7550: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c     <<- ~>> *.__<
7560: 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65  i>(p_pr..fixes_e
7570: 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65  ntre_parenth..se
7580: 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b  s)__.    " (\(r[
7590: 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31  e..]\))\w+"  @@1
75a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
75b0: 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b  > *..TEST: par {
75c0: 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20  {O.R.}}         
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75f0: 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a   ->> OR|O....R..
7600: 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e  TEST: l...{{A.N.
7610: 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74  P.E.}} n...exist
7620: 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20  e plus.TEST: ce 
7630: 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b  chien [...] ne {
7640: 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65  {semblez}} pas e
7650: 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63  n forme..TEST: c
7660: 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d  e chat {{(...)}}
7670: 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a   ne {{ressemblez
7680: 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65  }} pas aux autre
7690: 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73  s..TEST: les tes
76a0: 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e  ts de la version
76b0: 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e   3.17.8 {{commen
76c0: 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ce}} demain..TES
76d0: 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f  T: ce nouveau mo
76e0: 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63 68  teur de recherch
76f0: 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68  e (http://www.ch
7700: 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72  erche-moi-..a.fr
7710: 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66  /home.php&lang=f
7720: 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61  r) fonctionne pa
7730: 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c e2 80  s mal..TEST: L..
7740: 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61  .A.M. Turing Awa
7750: 72 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65  rd 2015.TEST: Re
7760: 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72  trouvez-nous sur
7770: 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53   le Monde.fr.TES
7780: 54 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65  T: Arthur D. vie
7790: 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45  nt chez nous..TE
77a0: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64  ST: Arthur D., d
77b0: 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20  e toute fa..on, 
77c0: 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e  vient chez nous.
77d0: 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63  .TEST: N.B...: c
77e0: 65 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c  eci est en r..al
77f0: 69 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54  it.. superflu..T
7800: 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2  EST: Arthur D. .
7810: ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a  ...viendra......
7820: 54 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65  TEST: ..a arrive
7830: 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54  ra .. 12:30.TEST
7840: 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33  : Pr..t .. 03:03
7850: 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63  :12..TEST: Les c
7860: 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65  onseillers de Ge
7870: 6f 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d  orge W. Bush dom
7880: 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c  inent toujours l
7890: e2 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74  ...establishment
78a0: 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54   r..publicain..T
78b0: 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31  EST: IP..: 192.1
78c0: 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69  68.0.99.TEST: Si
78d0: 20 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d   l...on peut com
78e0: 70 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20  prendre que Mme 
78f0: 53 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74  S. ait voulu ..t
7900: 72 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72  re prise au s..r
7910: 69 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65  ieux.TEST: C...e
7920: 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75  st le b.a.-ba du
7930: 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20   m..tier..TEST: 
7940: 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70  qui a ..t.. le p
7950: 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69  lus honn..te [Ri
7960: 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f  res].TEST: Mario
7970: 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50  n Mar..chal-Le P
7980: 65 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72  en. Afin que Mar
7990: c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70  ..chal ne soit p
79a0: 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d  as analys.. comm
79b0: 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c  e un imp..ratif,
79c0: 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65   ...Le Pen... de
79d0: 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2  vient ...Le_Pen.
79e0: 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a  ....TEST: Car [j
79f0: 65 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c  e] deviendrai pl
7a00: 75 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65  us insaisissable
7a10: 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53   que jamais..TES
7a20: 54 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20  T: C...est dans 
7a30: 6c 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61  le dossier D:\Da
7a40: 74 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72  ta.TEST: Dossier
7a50: 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65   C:\Program File
7a60: 73 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66  s (x86)\LibreOff
7a70: 69 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f  ice.TEST: [1] Do
7a80: 73 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e  ssier .. revoir.
7a90: 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3  .TEST: jusqu....
7aa0: a0 20 31 32 68 34 37 0a 54 45 53 54 3a 20 41 6c  . 12h47.TEST: Al
7ab0: 6c 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63 65  lons (re)voir ce
7ac0: 20 66 69 6c 6d 0a 54 45 53 54 3a 20 4c 61 20 66   film.TEST: La f
7ad0: 69 67 75 72 65 20 31 31 30 20 72 65 70 72 c3 a9  igure 110 repr..
7ae0: 73 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21 21 0a  sente.......!!!.
7af0: 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65  !!!.!!! Processe
7b00: 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c  ur: balises HTML
7b10: 20 65 74 20 4c 61 54 65 58 20 20 20 20 20 20 20   et LaTeX       
7b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b50: 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
7b60: 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68  ..# HTML.__<i>/h
7b70: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73  tml(p_html_balis
7b80: 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20 20  e_ouvrante)__   
7b90: 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e   <\w+.*?> <<- ~>
7ba0: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > *.__<i>/html(p
7bb0: 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72  _html_balise_fer
7bc0: 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77  mante)__    </\w
7bd0: 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  + *> <<- ~>> *._
7be0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7bf0: 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20  _amp_xxx)__     
7c00: 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a         &amp;[a-z
7c10: 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f  A-Z]+; <<- ~>> _
7c20: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7c30: 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20  ml_lt)__        
7c40: 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c           &lt; <<
7c50: 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c  - ~>> "   <".__<
7c60: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67  i>/html(p_html_g
7c70: 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
7c80: 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e       &gt; <<- ~>
7c90: 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > >.__<i>/html(p
7ca0: 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20  _html_amp)__    
7cb0: 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70              &amp
7cc0: 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69  ; <<- ~>> &.__<i
7cd0: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62  >/html(p_html_nb
7ce0: 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  sp)__           
7cf0: 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e      &nbsp; <<- ~
7d00: 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> @.__<i>/html(
7d10: 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20  p_html_nbsp2)__ 
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 23 28               &#(
7d30: 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c 2d  ?:160|8239); <<-
7d40: 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> @.__<i>/htm
7d50: 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f  l(p_html_pseudo_
7d60: 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20 5c  balise)__      \
7d70: 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e  [/?\w+\] <<- ~>>
7d80: 20 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c   *...# LATEX.__<
7d90: 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78  i]/latex(p_latex
7da0: 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d  1)__     \\[a-z]
7db0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  + <<- ~>> *.__<i
7dc0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32  >/latex(p_latex2
7dd0: 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c  )__     \\[,;/\\
7de0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  ] <<- ~>> *.__<s
7df0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33  >/latex(p_latex3
7e00: 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73  )__     \{(?:abs
7e10: 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65  tract|align|case
7e20: 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70  s|center|descrip
7e30: 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65  tion|enumerate|e
7e40: 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66  quation|figure|f
7e50: 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68  lush(?:left|righ
7e60: 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61  t)|gather|minipa
7e70: 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74  ge|multline|quot
7e80: 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65  (?:ation|e)|Save
7e90: 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74  Verbatim|table|t
7ea0: 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f  abular|thebiblio
7eb0: 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74  graphy|[vV]erbat
7ec0: 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67  im|verse|wrapfig
7ed0: 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ure)\} <<- ~>> *
7ee0: 0a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  ...TEST: __html_
7ef0: 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d  _  des <b>{{homm
7f00: 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f  e}}</b>.TEST: __
7f10: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b  html__  des [b]{
7f20: 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53  {femme}}[/b].TES
7f30: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20  T: __html__  il 
7f40: 65 73 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20  est venu&nbsp;: 
7f50: 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2  c.....tait bien.
7f60: 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
7f70: 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
7f80: 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72  c..nes dystypogr
7f90: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
7fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74   !!.!!.!!..# (at
7fe0: 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69  tention aux modi
7ff0: 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2  fs: brainfuck d.
8000: 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e  ..intensit.. non
8010: 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23   n..gligeable).#
8020: 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af   La d..sambigu..
8030: 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65  sation est faite
8040: 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78   lors de la deux
8050: 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b  i..me passe..__[
8060: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
8070: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73  e_..pic..ne_tous
8080: 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74  _toutes)__.    t
8090: 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  ous?[.(/........
80a0: e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7  ......-]te[.)/..
80b0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
80c0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
80d0: 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75 73  "eepi") ->> tous
80e0: 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65   et toutes|toute
80f0: 73 20 65 74 20 74 6f 75 73 20 20 20 20 20 20 20  s et tous       
8100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8120: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
8130: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8140: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8150: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8160: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
8170: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
8180: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
8190: 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e   {{tou.tes}} son
81a0: 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  t l...          
81b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81d0: 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20      ->> tous et 
81e0: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
81f0: 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65   tous...__[i](ee
8200: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
8210: 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c  ic..ne_ceux_cell
8220: 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7  es)__.    c[./..
8230: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65  ............-]?e
8240: 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  ux?[./..........
8250: 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20  ....-]elles.    
8260: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8270: 22 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63  ") ->> ceux et c
8280: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
8290: 63 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20  ceux            
82a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82c0: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
82d0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
82e0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
82f0: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
8300: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
8310: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
8320: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61 76 65 63  (\0)..TEST: avec
8330: 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73 7d 7d 20   {{ceux.elles}} 
8340: 71 75 69 20 76 69 65 6e 64 72 6f 6e 74 20 20 20  qui viendront   
8350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8370: 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73  > ceux et celles
8380: 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78 0a  |celles et ceux.
8390: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
83a0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
83b0: 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69 76  _pluriel_eur_div
83c0: 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  ers)__.    ({w_2
83d0: 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  })eurs?[.(/.....
83e0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70 5d  .........-][tdp]
83f0: 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c 5b  ?(rice|euse|se|[
8400: 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7 e2  oe]resse)[.)/...
8410: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
8420: 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20   @@0,**.    <<- 
8430: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
8440: 6e 64 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e  nd \2 != "se" ->
8450: 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32  > \1eurs et \1\2
8460: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72  s|\1\2s et \1eur
8470: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8480: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
8490: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
84a0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
84b0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
84c0: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 6f 70  able..    <<- op
84d0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
84e0: 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e 20   \2 == "se" ->> 
84f0: 5c 31 65 75 72 73 20 65 74 20 5c 31 65 75 73 65  \1eurs et \1euse
8500: 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65  s|\1euses et \1e
8510: 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  urs             
8520: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
8530: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
8540: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8550: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8560: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
8570: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
8580: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8590: 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e  TEST: travaillon
85a0: 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73  s avec les {{ins
85b0: 74 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73  tituteur.trice.s
85c0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
85d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
85e0: 69 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20  instituteurs et 
85f0: 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e  institutrices|in
8600: 73 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69  stitutrices et i
8610: 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54  nstituteurs.TEST
8620: 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  : La communaut..
8630: 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70   des {{d..velopp
8640: 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65  eur..se..s}} ope
8650: 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20  n source        
8660: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8670: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74  d..veloppeurs et
8680: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c   d..veloppeuses|
8690: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65  d..veloppeuses e
86a0: 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a  t d..veloppeurs.
86b0: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
86c0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
86d0: 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73  _pluriel_eux_eus
86e0: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
86f0: 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )eux[.(/........
8700: e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69  ......-](?:[tdsi
8710: 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7  ]?euse|se)[.)/..
8720: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
8730: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
8740: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
8750: 20 5c 31 65 75 78 20 65 74 20 5c 31 65 75 73 65   \1eux et \1euse
8760: 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65  s|\1euses et \1e
8770: 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
87a0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
87b0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
87c0: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
87d0: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
87e0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
87f0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8800: 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78  TEST: {{nombreux
8810: c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73  ..ses}} sont les
8820: 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80 99 69   profs qui s...i
8830: 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65 74 74  ndignent de cett
8840: 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d  e situation.   -
8850: 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e  >> nombreux et n
8860: 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65  ombreuses|nombre
8870: 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65 75 78  uses et nombreux
8880: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
8890: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
88a0: 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c  e_pluriel_aux_al
88b0: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
88c0: 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )aux[.(/........
88d0: e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 64  ......-][tnmcpbd
88e0: 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  ]?ale[.)/.......
88f0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
8900: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
8910: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 61 75  "eepi") ->> \1au
8920: 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c  x et \1ales|\1al
8930: 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c  es et \1aux|\1al
8940: c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20 20 20  ..e..s          
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8970: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
8980: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
8990: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
89a0: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
89b0: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
89c0: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
89d0: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
89e0: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
89f0: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
8a00: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
8a10: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
8a20: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c  ..able....    <<
8a30: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
8a40: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
8a50: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f  (\0)..TEST: {{lo
8a60: 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20  caux..ales}}    
8a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8aa0: 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  >> locaux et loc
8ab0: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
8ac0: 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2  locaux|local..e.
8ad0: b7 73 0a 54 45 53 54 3a 20 4c 4f 43 41 4c c2 b7  .s.TEST: LOCAL..
8ae0: 45 c2 b7 53 0a 54 45 53 54 3a 20 61 6d 69 63 61  E..S.TEST: amica
8af0: 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75 5d 28  l..e..s...__[u](
8b00: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8b10: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
8b20: 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20  _er_..re)__.    
8b30: 28 7b 77 5f 32 7d 29 65 72 73 3f 5b 2e 28 2f c2  ({w_2})ers?[.(/.
8b40: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 69  .............-]i
8b50: 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ?..?re[.)/......
8b60: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
8b70: 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  0.    <<- option
8b80: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65  ("eepi") ->> \1e
8b90: 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31  rs et \1..res|\1
8ba0: c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 20 20  ..res et \1ers  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bd0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
8be0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8bf0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8c00: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
8c10: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8c20: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8c30: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8c40: 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69  ST: les {{consei
8c50: 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20  ller.i..re.s}}  
8c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c80: 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65         ->> conse
8c90: 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65 69  illers et consei
8ca0: 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c  ll..res|conseill
8cb0: c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69 6c  ..res et conseil
8cc0: 6c 65 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  lers...__[u](eep
8cd0: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
8ce0: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 69 66  c..ne_pluriel_if
8cf0: 5f 69 76 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  _ive)__.    ({w_
8d00: 32 7d 29 69 66 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  2})ifs?[.(/.....
8d10: e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 73 74 64 5d  .........-][std]
8d20: 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  ?i?ve[.)/.......
8d30: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
8d40: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
8d50: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66  "eepi") ->> \1if
8d60: 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76  s et \1ives|\1iv
8d70: 65 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20  es et \1ifs     
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
8db0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8dc0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8dd0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8de0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
8df0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
8e00: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
8e10: 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e   {{inclusif.ive.
8e20: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73     ->> inclusifs
8e60: 20 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c 69   et inclusives|i
8e70: 6e 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e 63  nclusives et inc
8e80: 6c 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f  lusifs.TEST: {{o
8e90: 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20  ffensif.ve.s}}  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8ed0: 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74 20  >> offensifs et 
8ee0: 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e  offensives|offen
8ef0: 73 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73 69  sives et offensi
8f00: 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  fs...__[u](eepi_
8f10: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
8f20: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f  .ne_pluriel_e)__
8f30: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
8f40: 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93  tsrnldf])[-.....
8f50: e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e  ..........(/]([n
8f60: 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80  tlf]?e)[-.......
8f70: 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
8f80: 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @0,**.    <<- no
8f90: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
8fa0: 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65 6e 64  .Les") or \0.end
8fb0: 73 77 69 74 68 28 22 2e 54 65 73 22 29 29 20 3e  swith(".Tes")) >
8fc0: 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  >>.    <<- ~>> =
8fd0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
8fe0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
8ff0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
9000: 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  pi") and not \0.
9010: 65 6e 64 73 77 69 74 68 28 22 6c 65 73 22 29 20  endswith("les") 
9020: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
9030: 69 74 68 28 22 4c 45 53 22 29 20 61 6e 64 20 6e  ith("LES") and n
9040: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
9050: 69 29 c2 b7 5b 6e 74 6c 66 5d 3f 65 c2 b7 73 24  i)..[ntlf]?e..s$
9060: 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c  ", \0) >>>.    <
9070: 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  <- \1.endswith("
9080: 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69  s") or \1.endswi
9090: 74 68 28 22 53 22 29 20 2d 3e 3e 20 5c 31 20 65  th("S") ->> \1 e
90a0: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
90b0: 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20   \1|\1..\2..s   
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
90e0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
90f0: 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9  aphique. Pr..f..
9100: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
9110: 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20  blement. Sinon, 
9120: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  utilisez les poi
9130: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20  nts m..dians..  
9140: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
9150: 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c  >> \1s et \1\2s|
9160: 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2  \1\2s et \1s|\1.
9170: b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20  .\2..s          
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91a0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
91b0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
91c0: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
91d0: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
91e0: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
91f0: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
9200: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
9210: 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d  ..TEST: nous som
9220: 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  mes {{d..consid.
9230: a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54  .r..-e-s}}..TEST
9240: 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f  : serons-nous to
9250: 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65  ujours {{perdu.e
9260: 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20  .s}}..TEST: les 
9270: 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f  illustres {{inco
9280: 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a  nnu(e)s}}..TEST:
9290: 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65   la situation de
92a0: 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73  s {{salari../e/s
92b0: 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
92c0: 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73  Iranien-ne-s}} s
92d0: 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20  ont venues      
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9300: 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e  Iraniens et Iran
9310: 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65  iennes|Iranienne
9320: 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72  s et Iraniens|Ir
9330: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53  anien..ne..s.TES
9340: 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  T: rendez-vous a
9350: 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76  vec des {{..criv
9360: 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20  ain(e)s}}       
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76        ->> ..criv
9390: 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69  ains et ..crivai
93a0: 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20  nes|..crivaines 
93b0: 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9  et ..crivains|..
93c0: 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45  crivain..e..s.TE
93d0: 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42  ST: Avec les {{B
93e0: 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20  erlinois.e.s}}  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e        ->> Berlin
9420: 6f 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73  ois et Berlinois
9430: 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65  es|Berlinoises e
9440: 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c  t Berlinois|Berl
9450: 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54  inois..e..s.TEST
9460: 3a 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c  : la graphie ...
9470: 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d  {{militant(e)s}}
9480: e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d  .....TEST: ces m
9490: 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b  ilitant..e..s {{
94a0: 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54  acharn..}}..TEST
94b0: 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d  : chez les {{imm
94c0: 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53  ortel.le.s}}.TES
94d0: 54 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b  T: Nous sommes {
94e0: 7b 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72  {tomb...es}} par
94f0: 20 68 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f   hasard.TEST: No
9500: 75 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b  us avons ..t.. {
9510: 7b 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20  {r..volt...es}} 
9520: 64 65 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67  de cette novlang
9530: 75 65 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53  ue politique.TES
9540: 54 3a 20 50 6f 75 72 20 73 75 72 76 69 76 72 65  T: Pour survivre
9550: 2c 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  , nous sommes {{
9560: 64 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20  devenu.es}} des 
9570: 61 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54  arch..ologues..T
9580: 45 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61  EST: {{enthousia
9590: 73 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e  sm...es}} par un
95a0: 20 74 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64   tri collectif d
95b0: 65 20 6e 6f 69 78 0a 54 45 53 54 3a 20 49 4d 4d  e noix.TEST: IMM
95c0: 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53  ORTEL..LE..S.TES
95d0: 54 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2  T: Berlinois..e.
95e0: b7 73 0a 54 45 53 54 3a 20 49 72 61 6e 69 65 6e  .s.TEST: Iranien
95f0: c2 b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28  ..ne..s...__[i](
9600: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9610: a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69  .pic..ne_singuli
9620: 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  er)__.    ({w_1}
9630: 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b  [..uitsrnldf])([
9640: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
9650: 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74  /][ntl]?e|[(][nt
9660: 6c 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a  l]?e[)])  @@0,$.
9670: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e      <<- not (\0.
9680: 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29 20  endswith(".Le") 
9690: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
96a0: 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73  .Ne") or \0.ends
96b0: 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20 20  with(".De")).   
96c0: 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 28 5c       and not ((\
96d0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c 65 22  0.endswith("-le"
96e0: 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68  ) or \0.endswith
96f0: 28 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e  ("-Le") or \0.en
9700: 64 73 77 69 74 68 28 22 2d 4c 45 22 29 29 20 61  dswith("-LE")) a
9710: 6e 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77  nd not (\1.endsw
9720: 69 74 68 28 22 6c 22 29 20 6f 72 20 5c 31 2e 65  ith("l") or \1.e
9730: 6e 64 73 77 69 74 68 28 22 4c 22 29 29 29 20 3e  ndswith("L"))) >
9740: 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  >>.    <<- ~>> =
9750: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
9760: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
9770: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
9780: 70 69 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20  pi") and (\1 == 
9790: 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55  "un" or \1 == "U
97a0: 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 4e 22  n" or \1 == "UN"
97b0: 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65 7c  ) ->> un ou une|
97c0: 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20 20  une ou un       
97d0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
97e0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
97f0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
9800: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
9810: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a  re lisiblement..
9820: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
9830: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
9840: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
9850: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
9860: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
9870: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
9880: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 23 20  rstrip(")")   # 
9890: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
98a0: a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  .ne. Utilisez un
98b0: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a   point m..dian..
98c0: 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b  .TEST: je suis {
98d0: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e  {d..consid..r...
98e0: 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72  e}} par ma hi..r
98f0: 61 72 63 68 69 65 2e 20 20 20 20 20 20 20 20 20  archie.         
9900: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9910: 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 c2   d..consid..r...
9920: b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  .e.TEST: il faut
9930: 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2   en parler .. l.
9940: 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20  ..{{auteur(e)}} 
9950: 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e  et .. son agent.
9960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9970: 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45 53  >> auteur..e.TES
9980: 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70 61  T: le ou la {{pa
9990: 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20 20  tron/ne}}       
99a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99c0: 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e c2       ->> patron.
99d0: b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c 65  .ne.TEST: Totale
99e0: 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d 7d  ment {{con(ne)}}
99f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9a20: 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75 6e  con..ne.TEST: un
9a30: 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c 6c   ou une {{intell
9a40: 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20 20  ectuel.le}}     
9a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a70: 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c  ->> intellectuel
9a80: c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54 45 4c  ..le.TEST: INTEL
9a90: 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45 53 54  LECTUEL..LE.TEST
9aa0: 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e c2 b7  : ..lectricien..
9ab0: 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69 73 c3  ne.TEST: ..puis.
9ac0: a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70  ...e...__[i](typ
9ad0: 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76 61  o_..criture_inva
9ae0: 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b  riable)__.    ({
9af0: 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  w_3})([-........
9b00: 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b  ......./]s|[(]s[
9b10: 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  )])  @@0,$.     
9b20: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
9b30: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
9b40: 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20  iting(\0).      
9b50: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
9b60: 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28  po") and option(
9b70: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
9b80: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 73  \0.endswith("..s
9b90: 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65  ") and not (\0.e
9ba0: 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20 61 6e  ndswith("/s") an
9bb0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22  d morph(\1, ";S"
9bc0: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
9bd0: 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  1..s            
9be0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
9bf0: 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e 20  ure invariable. 
9c00: 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e  Utilisez un poin
9c10: 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54  t m..dian...TEST
9c20: 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66 69  : la ou les {{fi
9c30: 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20 20  lle(s)}}        
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c60: 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7 73      ->> fille..s
9c70: 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65 73  .TEST: le ou les
9c80: 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54 3a   patron..s.TEST:
9c90: 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64 2f   combien de rad/
9ca0: 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
9cb0: 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71 75  Majuscules manqu
9cc0: 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20 20  antes           
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 20 20 20 20 20 20 20                  
9d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
9d10: 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63 75  !!.!!..# Majuscu
9d20: 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  les apr..s un po
9d30: 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61  int.__[s]/maj(ma
9d40: 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  juscule_apr..s_p
9d50: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  oint)__.    ({w_
9d60: 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3 a2  2})[.] ([a-z....
9d70: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77 2a  ............]\w*
9d80: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
9d90: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
9da0: 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  (?i)^(?:etc|[A-Z
9db0: 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61  ]|chap|cf|fig|ha
9dc0: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
9dd0: 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73  |r[e..]f|..tym|s
9de0: 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f  uppl|bibl|biblio
9df0: 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3  gr|cit|op|vol|d.
9e00: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
9e10: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22  juil|avr|sept)$"
9e20: 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e  , \1).        an
9e30: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29  d morph(\1, ":")
9e40: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
9e50: 3a 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32  :").    -2>> =\2
9e60: 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20  .capitalize()   
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 20 20 20 20 20 20 20 20 20                  
9ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9eb0: 20 20 20 20 20 20 20 20 23 20 41 70 72 c3 a8 73          # Apr..s
9ec0: 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d   un point, une m
9ed0: 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9  ajuscule est g..
9ee0: 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75  n..ralement requ
9ef0: 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73  ise...TEST: Je s
9f00: 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73  uis l... {{viens
9f10: 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a   ->> Viens.TEST:
9f50: 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75   Ils sont devenu
9f60: 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2  s idiots. {{c}}.
9f70: 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72 64  ..est peine perd
9f80: 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d  ue...__<s>/maj(m
9f90: 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74 5f  ajuscule_d..but_
9fa0: 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20  paragraphe)__.  
9fb0: 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9    ^ *([a-z......
9fc0: c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c  ..........](?:[\
9fd0: 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f 7c  w-]+[...'`...]?|
9fe0: 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40 40  [...'`...]))  @@
9ff0: 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28  $.    <<- after(
a000: 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b  "\\w\\w[.] +\\w+
a010: 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69  ") -1>> =\1.capi
a020: 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20  talize()        
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a050: 20 20 20 20 20 20 23 20 4d 61 6a 75 73 63 75 6c        # Majuscul
a060: 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70  e en d..but de p
a070: 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76 65  hrase, sauf ..ve
a080: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73  ntuellement lors
a090: 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9   d...une ..num..
a0a0: 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b  ration...TEST: {
a0b0: 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73 70 6f  {je}} suis dispo
a0c0: 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75 20 76  nible quand tu v
a0d0: 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20 61 75  eux. Mais pas au
a0e0: 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 54 45 53  jourd...hui..TES
a0f0: 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61 72 72 69 76  T: {{j...}}arriv
a100: 65 2e 20 50 72 c3 a9 70 61 72 65 2d 74 6f 69 2e  e. Pr..pare-toi.
a110: 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d  .TEST: {{qu...}}
a120: 69 6c 20 65 73 74 20 67 72 61 6e 64 2c 20 63 65  il est grand, ce
a130: 20 62 61 74 69 6d 65 6e 74 2e 20 46 61 75 74 20   batiment. Faut 
a140: 76 6f 69 72 20 73 69 20 6f 6e 20 70 6f 75 72 72  voir si on pourr
a150: 61 20 6c 61 20 64 c3 a9 74 72 75 69 72 65 20 61  a la d..truire a
a160: 76 65 63 20 73 69 20 70 65 75 20 64 65 20 63 68  vec si peu de ch
a170: 61 72 67 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21  arges....!!.!!.!
a180: 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20  !!! Ponctuation 
a190: 64 65 20 66 69 6e 20 64 65 20 70 61 72 61 67 72  de fin de paragr
a1a0: 61 70 68 65 20 20 20 20 20 20 20 20 20 20 20 20  aphe            
a1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1e0: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e   !!.!!.!!..__[i>
a1f0: 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e 63 66 69 6e  /poncfin(poncfin
a200: 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a 20 20 20 20  _r..gle1)__.    
a210: 28 7b 77 5f 31 7d 29 20 2a 24 20 20 40 40 30 0a  ({w_1}) *$  @@0.
a220: 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
a230: 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af  \\w+(?:\\.|[ ...
a240: c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d  ..][!?]) +(?:[A-
a250: 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80  Z......]\\w+|[..
a260: c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c  ..])") -1>> \1.|
a270: 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20  \1..!|\1..?     
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a290: 49 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65  Il semble manque
a2a0: 72 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f  r une ponctuatio
a2b0: 6e 20 66 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c  n finale (s...il
a2c0: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
a2d0: 20 74 69 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74   titre, le point
a2e0: 20 66 69 6e 61 6c 20 6e e2 80 99 65 73 74 20 70   final n...est p
a2f0: 61 73 20 72 65 71 75 69 73 29 2e 0a 0a 54 45 53  as requis)...TES
a300: 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56  T: __poncfin__ V
a310: 72 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b  raiment. Quel {{
a320: 65 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e  ennui}}.TEST: In
a330: 74 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75  ternet..: le nou
a340: 76 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53  vel eldorado.TES
a350: 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65  T: OMC-FMI..: Le
a360: 73 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74  s nouveaux ma..t
a370: 72 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21  res du monde...!
a380: 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67 75 6c  !.!!.!!!! Virgul
a390: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
a3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3e0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
a3f0: 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61 6e 71  .# virgules manq
a400: 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72  uantes.__[i>/vir
a410: 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61  g(virgule_manqua
a420: 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f  nte_avant_etc)__
a430: 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d     {w_1}( etc[.]
a440: 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  )  @@$ <<- -1>> 
a450: 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  , etc.          
a460: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 76 61             # Ava
a470: 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69  nt .. etc. .., i
a480: 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e  l faut mettre un
a490: 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e  e virgule..__[i>
a4a0: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61  /virg(virgule_ma
a4b0: 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61  nquante_avant_ca
a4c0: 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  r)__.    ({w_1})
a4d0: 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65  ( car)(?= (?:j[e
a4e0: e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75  ...]|tu|ils?|nou
a4f0: 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e  s|vous|elles?|on
a500: 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65  |les?|l[a...]|ce
a510: 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d  s?|des?|cette|[m
a520: 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c  ts](?:on|a|es))\
a530: 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  b)  @@0,$.    <<
a540: 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
a550: 22 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e 20 2c 20  ":[DR]") -2>> , 
a560: 63 61 72 0a 20 20 20 20 23 20 53 69 20 c2 ab 20  car.    # Si .. 
a570: 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  car .. est la co
a580: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
a590: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
a5a0: 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d  irgule est peut-
a5b0: c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c  ..tre souhaitabl
a5c0: 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
a5d0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
a5e0: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
a5f0: 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f  p?id=3447.__[i>/
a600: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
a610: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61 69  quante_avant_mai
a620: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  s)__.    ({w_1})
a630: 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b  ( mais)(?= (?:j[
a640: 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f  e...]|tu|ils?|no
a650: 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f  us|vous|elles?|o
a660: 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20  n)\b)  @@0,$.   
a670: 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
a680: 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65  1, ">(?:[mtscl]e
a690: 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29 2f  s|[nv]os|quels)/
a6a0: 22 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20  ") -2>> , mais. 
a6b0: 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20     # Si .. mais 
a6c0: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
a6d0: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
a6e0: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
a6f0: 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62  le est souhaitab
a700: 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f  le si elle intro
a710: 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c  duit une nouvell
a720: 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68  e proposition.|h
a730: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
a740: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
a750: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
a760: 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67  =3445.__[i>/virg
a770: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
a780: 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f  te_avant_donc)__
a790: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f  .    ({w_1})( do
a7a0: 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  nc)(?= (?:j[e...
a7b0: 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ]|tu|ils?|elles?
a7c0: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
a7d0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
a7e0: 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20 2d 32  (\1, ":[VG]") -2
a7f0: 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23 20  >> , donc.    # 
a800: 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73  Si .. donc .. es
a810: 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  t la conjonction
a820: 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
a830: 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
a840: 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69  t souhaitable si
a850: 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20   elle introduit 
a860: 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f  une nouvelle pro
a870: 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f  position.|http:/
a880: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
a890: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
a8a0: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38  _bdl.asp?id=3448
a8b0: 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e  ..TEST: Un chien
a8c0: 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e  , un chat{{ etc.
a8d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a900: 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a  > , etc..TEST: J
a910: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
a920: 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20  { car}} ils ont 
a930: 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e  jou.. toute la n
a940: 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  uit.            
a950: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72         ->> , car
a960: 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66  .TEST: Je suis f
a970: 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d  atigu..{{ mais}}
a980: 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74   il a jou.. tout
a990: 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20  e la nuit.      
a9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a9b0: 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20  >> , mais.TEST: 
a9c0: 69 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20 73  il l...a vu de s
a9d0: 65 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b  es propres yeux{
a9e0: 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74  { donc}} il faut
a9f0: 20 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20   y croire.      
aa00: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f          ->> , do
aa10: 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  nc.TEST: il s...
aa20: 65 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54  est donc tu.TEST
aa30: 3a 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2  : Chacun peut l.
aa40: 80 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75  ..entendre d...u
aa50: 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66  ne mani..re diff
aa60: c3 a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20  ..rente et donc 
aa70: 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69  on se demande bi
aa80: 65 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65  en ce qui est me
aa90: 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72  sur.. dans les r
aaa0: c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73  ..ponses....__<s
aab0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70  >/virg(virgule_p
aac0: 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  oint_fin_dialogu
aad0: 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2  e)__.    ([.]...
aae0: bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  . )[a-z....]  @@
aaf0: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
ab00: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
ab10: 20 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66 61        # Ou il fa
ab20: 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28  ut une virgule (
ab30: 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20  exemple : .. Je 
ab40: 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c  viens .., dit-il
ab50: 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65  ). Ou le point e
ab60: 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20  st superflu. Ou 
ab70: 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75  il faut une maju
ab80: 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74  scule sur le mot
ab90: 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f   suivant..__<s>/
aba0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69 6e  virg(virgule_fin
abb0: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
abc0: 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3   (,....,? )[a-z.
abd0: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
abe0: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
abf0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ac00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac10: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
ac20: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
ac30: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
ac40: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
ac50: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
ac60: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
ac70: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
ac80: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
ac90: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
aca0: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
acb0: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
acc0: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
acd0: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
ace0: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
acf0: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
ad00: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
ad10: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c  ez-vous..?...__<
ad20: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
ad30: 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74  gule_avant_point
ad40: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
ad50: 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d      , *... <<- -
ad60: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
adb0: 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61  pas de virgule a
adc0: 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73 20  vant les points 
add0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a  de suspension...
ade0: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f  __<s>/virg(virg_
adf0: 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  virgule_apr..s_p
ae00: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31  oint)__.    ({w1
ae10: 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a  })([.],)  @@0,$.
ae20: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
ae30: 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b  earch("^(?:etc|[
ae40: 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74  A-Z]|fig|hab|lit
ae50: 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c  t|circ|coll|ref|
ae60: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
ae70: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f  |bibliogr|cit|vo
ae80: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
ae90: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
aea0: 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20  t|pp?)$", \1).  
aeb0: 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20    -2>> ,|.      
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 61 73 20            # Pas 
af00: 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8  de virgule apr..
af10: 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66  s un point (sauf
af20: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
af30: 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3   apr..s une abr.
af40: a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54  .viation)...TEST
af50: 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20  : ceci, cela{{, 
af60: e2 80 a6 7d 7d 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 2d 3e 3e 20 e2 80 a6 0a          ->> ....
afa0: 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73  TEST: Les chiens
afb0: 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d  , les chats{{.,}
afc0: 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20  } les poules.   
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c            ->> ,|
aff0: 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72  ....# Fin de par
b000: 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74  agraphe.#__<i>/t
b010: 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a  ypo__  ({w_2}) *
b020: 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d  $   @@0.#    <<-
b030: 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3   before("[a-z...
b040: a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61  .......][.] ") a
b050: 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e  nd not before("^
b060: 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a  (?:\\d|\w[.])").
b070: 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31  #    -1>> \1.|\1
b080: e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c  ...|\1..!|\1..?|
b090: 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20  \1..:|\1..;|\1, 
b0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
b0d0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  Il manque une po
b0e0: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
b0f0: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
b100: 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73  spaces manquants
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b150: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
b160: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
b170: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b180: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f  quant_apr..s1)__
b190: 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28  .    ({w1})[,:](
b1a0: 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c  {w_1})  @@0,$  <
b1b0: 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69  <- not \1.isdigi
b1c0: 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20  t() -2>> " \2"  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1f0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
b200: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
b210: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
b220: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
b230: a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25  .s2)__.    [?!;%
b240: e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f  ..........}]({w_
b250: 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20  1}|[({[])  @@$  
b260: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  <<- -1>> " \1"  
b270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b2a0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
b2b0: 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f  pace..__<s]/typo
b2c0: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b2d0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f  quant_apr..s3)__
b2e0: 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77  .    {w_1}[.]({w
b2f0: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a  _1}|[({[])  @@$.
b300: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
b310: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
b320: 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69  t \1[0:1].isdigi
b330: 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  t() and spell(\1
b340: 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80  )) or after("^..
b350: 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  .") -1>> " \1"  
b360: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b370: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45  e un espace...TE
b380: 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61  ST: J...en ai ma
b390: 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66  rre,{{..a}} suff
b3a0: 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65  it..TEST: elle e
b3b0: 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b  st d..lirante.{{
b3c0: 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80  Devine}} ce qu..
b3d0: 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45 53  .elle a dit..TES
b3e0: 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d  T: Voil..,{{il}}
b3f0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
b400: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b420: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
b430: 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65  il".TEST: Dernie
b440: 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0  r essai.{{Voil..
b450: 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e  }}, c...est ..a.
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 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0      ->> " Voil..
b490: 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20  ".TEST: muni de 
b4a0: 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74  lunettes protect
b4b0: 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80  rices et.{{d}}..
b4c0: 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53 54  .un casque..TEST
b4d0: 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75  : espace:{{manqu
b4e0: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
b4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
b520: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
b530: 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75  pace{{;}}{{manqu
b540: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
b550: 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d  ce..;{{manquant}
b560: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b590: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
b5a0: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
b5b0: 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {?}}{{manquant}}
b5c0: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21  .TEST: espace{{!
b5d0: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
b5e0: 45 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2  EST: une espace.
b5f0: a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f  .?{{(}}oui ou no
b600: 6e 29 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e  n).TEST: espace.
b610: 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{Manquant}}    
b620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b650: 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54  >> " Manquant".T
b660: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65  EST: C...est bie
b670: 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3  n.{{Les}} invit.
b680: a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e  .s seront conten
b690: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b6b0: 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71  > " Les".TEST: q
b6c0: 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b  ui ont refus...{
b6d0: 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20  {de}} se sauver 
b6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b700: 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a        ->> " de".
b710: 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72  TEST: Y parvenir
b720: 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e   quoi qu...il en
b730: 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72   soit.{{Le}} sor
b740: 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20  t en est jet... 
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b760: 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 70  >> " Le".TEST: p
b770: 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50  ic.twitter.com/P
b780: 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21  ICNAME...!!.!!.!
b790: 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20  !!! Points      
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69   !!.!!.!!..# Poi
b800: 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f  nts superflus.__
b810: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74  [i>/typo(typo_et
b820: 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20  _cetera)__      
b830: 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d         etc(?:[.]
b840: 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d  {3,5}|...) <<- -
b850: 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20  >> etc.         
b860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b870: 20 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f      # Un seul po
b880: 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74  int apr..s .. et
b890: 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65  c. ....TEST: {{e
b8a0: 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b  tc...}}.TEST: {{
b8b0: 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e  etc...}}...__[s>
b8c0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
b8d0: 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f  _apr..s_titre)__
b8e0: 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c       (M(?:me|gr|
b8f0: 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3  lle)s?[.]) [A-Z.
b900: 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ...]  @@0  <<- -
b910: 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20  1>> =\1[0:-1]   
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
b940: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
b950: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53  r..viation...TES
b960: 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20  T: Je crois que 
b970: 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73  {{Mlle.}} Eva es
b980: 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20  t partie..TEST: 
b990: 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0  J...ai pens.. ..
b9a0: 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79   {{Mme.}} Bovary
b9b0: 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
b9c0: a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .e....__[s>/typo
b9d0: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
b9e0: a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  .s_num..ro)__.  
b9f0: 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20    ([nN]os?[.])[ 
ba00: c2 a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20 20  ..]\d+  @@0.    
ba10: 20 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20      <<- \1[1:3] 
ba20: 3d 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5  == "os" -1>> n..
ba30: 92 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ba40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba70: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
ba80: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
ba90: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
baa0: a9 72 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .ro..        <<-
bab0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e   __else__ -1>> n
bac0: e1 b5 92 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb00: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
bb10: 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c   de point dans l
bb20: e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20  ...abr..viation 
bb30: 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53  de num..ro...TES
bb40: 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3  T: C...est situ.
bb50: a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e  . au {{no.}} 12.
bb60: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73  ...# Points de s
bb70: 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f  uspension.__<s>/
bb80: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
bb90: 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20  _suspension1)__ 
bba0: 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33     (?<![.])[.]{3
bbb0: 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e  ,5}(?![.]) <<- n
bbc0: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65  ot before("(?i)e
bbd0: 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20  tc$") ->> ...   
bbe0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
bbf0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
bc00: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
bc10: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
bc20: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
bc30: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
bc40: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
bc50: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
bc60: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
bc70: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
bc80: 22 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79  ".")        # Ty
bc90: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
bca0: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
bcb0: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
bcc0: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
bcd0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
bce0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
bcf0: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
bd00: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
bd10: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
bd20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bd30: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
bd40: 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20  graphie : un ou 
bd50: 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f  trois points ?._
bd60: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
bd70: 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29  oints_superflus)
bd80: 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e  __      ...[.][.
bd90: 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  ]?(?![.]) <<- ->
bda0: 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
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 23 20 50 6f 69 6e 74 28 73         # Point(s
bdd0: 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a  ) superflu(s)...
bde0: 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64  TEST: 3 points d
bdf0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
be00: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
be10: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
be20: 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35  {{....}}.TEST: 5
be30: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
be40: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54  nsion{{.....}}.T
be50: 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65  EST: 4 points de
be60: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
be70: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
be80: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
be90: 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
bea0: 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e  Double point{{..
beb0: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
bec0: 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e  e points...{{...
bed0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bee0: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
bef0: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
bf00: 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {{..............
bf10: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a  .............}}.
bf20: 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99  TEST: Aujourd...
bf30: 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61  hui, M. Camus va
bf40: 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74   nous lire son t
bf50: 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21  exte.....!!.!!.!
bf60: 21 21 21 20 54 69 72 65 74 73 20 20 20 20 20 20  !!! Tirets      
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfc0: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72   !!.!!.!!..# Tir
bfd0: 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  ets, ..num..rati
bfe0: 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73  ons et dialogues
bff0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c000: 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69  _tiret_d..but_li
c010: 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b  gne)__    ^[-_][
c020: 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80   ..] <<- ->> "..
c030: 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20  ...|....."      
c040: 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73       # Dialogues
c050: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
c060: 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  ns : un tiret ca
c070: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
c080: 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64  adratin, suivi d
c090: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c0a0: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
c0b0: 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  uis..__<s>/typo(
c0c0: 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f  typo_tiret_dans_
c0d0: 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a  dialogue)__  ^ *
c0e0: c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20  ..[ ..](-[ ..]) 
c0f0: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @@$ <<- -1>> "..
c100: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23  ...|.....".    #
c110: 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20   Dialogues : un 
c120: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
c130: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c  u demi-cadratin,
c140: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c150: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
c160: 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41 74   est requis. (At
c170: 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69  tention : .. moi
c180: 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61  ns qu...il s...a
c190: 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61  gisse d...un dia
c1a0: 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e  logue inclus dan
c1b0: 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f  s un autre dialo
c1c0: 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3  gue, cette mani.
c1d0: a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20  .re d.....crire 
c1e0: 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f  est erron..e.)._
c1f0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
c200: 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20  pr..s_tiret1)__ 
c210: 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2           ^([....
c220: 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d  ..]) +  @@0  <<-
c230: 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20   ->> "\1.."     
c240: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
c250: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
c260: 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3   ce tiret doit .
c270: aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75  .tre suivi d...u
c280: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c290: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
c2a0: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
c2b0: 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t2)__  ^([......
c2c0: 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20  -])[\w........] 
c2d0: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@0  <<- -1>> "
c2e0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
c2f0: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
c300: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
c310: 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63   il faut tiret c
c320: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
c330: 63 61 64 72 61 74 69 6e 20 73 75 69 76 69 20 64  cadratin suivi d
c340: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c350: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..cable..__<s>/t
c360: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69  ypo(typo_tiret_i
c370: 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20  ncise)__        
c380: 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22   " - " <<- ->> "
c390: 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20   ... | ... "    
c3a0: 20 20 20 20 20 20 20 20 20 23 20 54 69 72 65 74           # Tiret
c3b0: 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e   d...incise : un
c3c0: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
c3d0: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
c3e0: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45   est requis...TE
c3f0: 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72  ST: {{- }}Ce tir
c400: 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65  et n...est corre
c410: 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20  ct nulle part.  
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c440: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
c450: 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d  ST: {{... }}Il m
c460: 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75  anque toujours u
c470: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c480: 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20  ble..!          
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c4a0: 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
c4b0: 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20  {{... }}Idem..! 
c4c0: 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20  etc.            
c4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
c500: 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d  ...".TEST: {{_ }
c510: 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21  }C...est long..!
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 20 20 20 20 20 20 20 20 20                  
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
c560: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
c570: 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20  .}}Viens l...   
c580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
c5c0: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74  .....".TEST: Cet
c5d0: 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65  te phrase contie
c5e0: 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74  nt{{ - }}c...est
c5f0: 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73   certain ... des
c600: 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69   tirets d...inci
c610: 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2  se.      ->> " .
c620: 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a  .. | ... ".TEST:
c630: 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73   ....{{- }}Viens
c640: c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e  ..! On va en fin
c650: 69 72 20 61 76 65 63 20 63 65 74 74 65 20 61 66  ir avec cette af
c660: 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73  faire, sale fils
c670: 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2   de pute. ->> ".
c680: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21  ....|....."...!!
c690: 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61  .!!.!!!! Ponctua
c6a0: 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65  tions redondante
c6b0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
c6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6f0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
c700: 23 20 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f  # virgules et po
c710: 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ints.__<s>/typo(
c720: 74 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f  typo_virgules_po
c730: 69 6e 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c  ints)__.    ,[.,
c740: 5d 7b 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  ]{2,}.    <<- ->
c750: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c  > =\0.replace(",
c760: 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28  ", ".").replace(
c770: 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20  "...", "...")   
c780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
c7b0: 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
c7c0: 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65  ation..? Virgule
c7d0: 73 20 61 75 20 6c 69 65 75 20 64 65 20 70 6f 69  s au lieu de poi
c7e0: 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68  nts..?..TEST: Ah
c7f0: c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e  ..!{{,.,}} et en
c800: 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61 69 74   quoi consistait
c810: 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a   le festin..?...
c820: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c830: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
c840: 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f  rflue1)__    , ?
c850: 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c  ([.,;:!?]) @@$ <
c860: 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c  <- ->> =",|" + \
c870: 31 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65  1       # Une de
c880: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
c890: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
c8a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c8b0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
c8c0: 65 72 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20  erflue2)__    ; 
c8d0: 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40  ?([.,;:...!?]) @
c8e0: 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22  @$ <<- ->> =";|"
c8f0: 20 2b 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65   + \1      # Une
c900: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
c910: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
c920: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
c930: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
c940: 73 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20  superflue3)__   
c950: 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c   :[.,;:...!?] <<
c960: 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30  - ->> =":|" + \0
c970: 5b 31 5d 20 20 20 20 20 20 20 20 20 20 20 23 20  [1]           # 
c980: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
c990: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
c9a0: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f  rflue...TEST: Mo
c9b0: 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54  uais{{, ;}}.TEST
c9c0: 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2  : Vraiment, bof.
c9d0: a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61  .{{;;}} on ne sa
c9e0: 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65  it gu..re qu...e
c9f0: 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20  n penser..TEST: 
ca00: 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20  Raisons..{{:.}} 
ca10: 74 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72  trop, c...est tr
ca20: 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70  op....#__<s]/typ
ca30: 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e  o__  ..C <<- ->>
ca40: 20 e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20   ...            
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca70: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
ca80: 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65  graphie. Utilise
ca90: 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64  z le signe des d
caa0: 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3  egr..s appropri.
cab0: a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69  .....# Espaces i
cac0: 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e  ns..cables.__<s>
cad0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74  /nbsp(nbsp_ajout
cae0: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
caf0: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  nctuation)__.   
cb00: 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43   \b[?!;]  <<- sC
cb10: 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d  ountry != "CA" -
cb20: 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20  >> =".."+\0     
cb30: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
cb40: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
cb50: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
cb60: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
cb70: 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  t_double_ponctua
cb80: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b  tion)__.    " ([
cb90: 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20  ?!;])"  @@1 <<- 
cba0: 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20  ->> "..\1"      
cbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbc0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cbd0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
cbe0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
cbf0: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75  p(nbsp_avant_deu
cc00: 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20  x_points)__.    
cc10: 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29  (?: |\b):(?= |$)
cc20: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20    <<- ->> "..:" 
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
cc50: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
cc60: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
cc70: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
cc80: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
cc90: 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a  nts)__.    ..(?:
cca0: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
ccb0: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
ccc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccd0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
cce0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
ccf0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
cd00: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
cd10: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
cd20: 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c  )__.    ^..(?: |
cd30: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb  \b)  <<- ->> "..
cd40: c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20  ..|...."        
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cd70: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
cd80: 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64  cable. Le sens d
cd90: 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e  e ce guillemet n
cda0: e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9  ...est justifi..
cdb0: 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61 67   que si ce parag
cdc0: 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c  raphe continue l
cdd0: 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70 61  e discours du pa
cde0: 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9  ragraphe pr..c..
cdf0: 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  dent..__<s>/nbsp
ce00: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76  (nbsp_avant_chev
ce10: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f  rons_fermants1)_
ce20: 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb  _.    (?: |\b)..
ce30: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22    <<- ->> "...."
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce60: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
ce70: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ce80: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
ce90: 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e  sp_avant_chevron
cea0: 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20  s_fermants2)__. 
ceb0: 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20     ([].!?)])..  
cec0: 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2  <js>([\].!?\)]).
ced0: bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20  .</js>  @@0 <<- 
cee0: 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23  ->> "\1...."   #
cef0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
cf00: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
cf10: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
cf20: 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70  _apr..s_double_p
cf30: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20  onctuation)__.  
cf40: 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b    ([:;!?])..(?=[
cf50: 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40 40 30 20  \w....."])  @@0 
cf60: 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20  <<- ->> "\1 "   
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cf80: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 69  Pas d...espace i
cf90: 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73  ns..cable apr..s
cfa0: 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2   le signe ...\1.
cfb0: 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d  .....TEST: {{..}
cfc0: 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  }Il manque deux 
cfd0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
cfe0: 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20  les.....        
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a       ->> "....".
d010: 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e  TEST: ....Il man
d020: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
d030: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2   ins..cables{{..
d040: bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54  ->> ".....".TEST
d070: 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20  : ....Il manque 
d080: 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73  deux espaces ins
d090: c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20  ..cables{{ ..}} 
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d0c0: 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20  "....".TEST: Et 
d0d0: 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20  encore{{!}}?    
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 20 20 20 20 20 20 20 20 20                  
d110: 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53     ->> "..!".TES
d120: 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20  T: Quoi{{?}}    
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
d170: 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b  ?".TEST: Voici{{
d180: 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69  :}} les deux poi
d190: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
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 2d                 -
d1c0: 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56  >> "..:".TEST: V
d1d0: 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20  oyelles:{{a}}.  
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45       ->> " a".TE
d220: 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ST: Succession..
d230: 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20  : a{{;}} b.     
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d270: c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ..;".TEST: C...e
d280: 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d  st assez..{{:..}
d290: 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20  }parlez..!      
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54        ->> ": ".T
d2d0: 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99  EST: {{.. }}C...
d2e0: 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63  est ce qu...on c
d2f0: 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20  roit savoir.    
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a  ->> "....|....".
d330: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67  ..!!.!!.!!!! Sig
d340: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
d350: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
d360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a            !!.!!.
d3a0: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
d3b0: 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70  ypo_signe_multip
d3c0: 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  lication)__.    
d3d0: 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64  (\d+) ?[x*] ?(\d
d3e0: 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f  +)  @@0,$ <<- no
d3f0: 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28  t \0.startswith(
d400: 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97  "0x") ->> \1....
d410: c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75     # Signe de mu
d440: 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70  ltiplication typ
d450: 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
d460: 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d  T: {{800 x 600}}
d470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30           ->> 800
d4b0: c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20  ......600.TEST: 
d4c0: 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20  {{800*600}}     
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
d510: 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
d520: 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20  00 * 600}}      
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
d570: 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65  600.TEST: nombre
d580: 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64   au format hexad
d590: c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30  ..cimal..: 0x440
d5a0: 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  7...__<s>/typo(t
d5b0: 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f  ypo_inf..rieur_o
d5c0: 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20  u_..gal)__      
d5d0: 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0            [\w ..
d5e0: 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40  ](<=)[\w ..]  @@
d5f0: 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2  * <<- -1>> ...|.
d600: a9 bd 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d610: 23 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9  # Signe ...inf..
d620: 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80  rieur ou ..gal..
d630: 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
d640: 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75  po_sup..rieur_ou
d650: 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20  _..gal)__       
d660: 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d           [\w ..]
d670: 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a  (>=)[\w ..]  @@*
d680: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9   <<- -1>> ...|..
d690: be 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  .              #
d6a0: 20 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72   Signe ...sup..r
d6b0: 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d  ieur ou ..gal...
d6c0: 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d  ...TEST: 3{{>=}}
d6d0: 32 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71  2.TEST: est-ce q
d6e0: 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a  ue a {{<=}} c...
d6f0: 23 20 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f  # ligatures typo
d700: 67 72 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c  graphiques : fi,
d710: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
d720: 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f  l, ft, st.__<s>/
d730: 6c 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74  liga(ligatures_t
d740: 79 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f  ypographiques)__
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ef                [.
d760: ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac  ................
d770: 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75  ....] <<- ->> =u
d780: 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20  ndoLigature(\0) 
d790: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 75              # Su
d7a0: 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20  ppression de la 
d7b0: 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67 72 61  ligature typogra
d7c0: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f  phique...TEST: _
d7d0: 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82  _liga__ un {{...
d7e0: 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20  }}ottement      
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54       ->> fl.TEST
d820: 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62  : __liga__ une b
d830: 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65  elle {{...}}gure
d840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a          ->> fi..
d870: 0a 21 21 0a 21 21 0a 21 21 21 21 20 41 70 6f 73  .!!.!!.!!!! Apos
d880: 74 72 6f 70 68 65 73 20 20 20 20 20 20 20 20 20  trophes         
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8d0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
d8e0: 21 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 20  !.## Apostrophe 
d8f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 0a 5f 5f  typographique.__
d900: 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f  [i>/apos(apostro
d910: 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75  phe_typographiqu
d920: 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73  e)!8__.    ([lds
d930: 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f  ncjm..]|jusqu|lo
d940: 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c 70 72 65  rsqu|aujourd|pre
d950: 73 71 75 7c 71 75 65 6c 71 75 7c 70 75 69 73 71  squ|quelqu|puisq
d960: 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74 72 29 5b  u|qu|prud|entr)[
d970: 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 3d  '........`..](?=
d980: 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c 2d  [\w"..]) @@0 <<-
d990: 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23 20   ->> \1...    # 
d9a0: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
d9b0: 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e 2f  raphique..__[i>/
d9c0: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
d9d0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f 61 70  typographique_ap
d9e0: 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20 20 20 20  r..s_t)!8__.    
d9f0: 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28  t['........`..](
da00: 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?!ils?|elles?|on
da10: 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d  )(?=[\w"..]) <<-
da20: 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20   ->> t...       
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da60: 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74    # Apostrophe t
da70: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
da80: 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c  EST: {{C'}}est l
da90: e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79  ...apostrophe ty
daa0: 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20  pographique qui 
dab0: 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20  manque.         
dac0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
dad0: e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
dae0: 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70  t {{l'}}apostrop
daf0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
db00: 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20   qui manque.    
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
db30: 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20  {Aujourd'}}hui, 
db40: 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  je suis fatigu..
db50: 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20  .TEST: Je pense 
db60: 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74  {{qu`}}elle se t
db70: 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20  rompe.TEST: Que 
db80: 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69  {{t'}}arrive-t-i
db90: 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70  l..?...__[i>/typ
dba0: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
dbb0: 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21 38 5f  e_incorrecte)!8_
dbc0: 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d  _.    (([ldsncjm
dbd0: 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73  t..]|lorsqu|puis
dbe0: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
dbf0: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
dc00: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f  |aujourd|entr)(?
dc10: 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca  :[...'........`.
dc20: bc 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60  .][...'........`
dc30: ca bc 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20  .. ]|...|...|"| 
dc40: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc  [...'........`..
dc50: 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93  ] ?))[ae..iouh..
dc60: c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20  ..y..........]  
dc70: 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,0.    <<- no
dc80: 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  t (\2.__len__() 
dc90: 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e 65 6e  == 1  and  \1.en
dca0: 64 73 77 69 74 68 28 22 e2 80 b2 20 22 29 29 20  dswith("... ")) 
dcb0: 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20  -1>> \2...      
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
dce0: 41 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f 72  Apostrophe incor
dcf0: 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  recte...TEST: {{
dd00: 43 e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65 61  C... }}est ragea
dd10: 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  nt.             
dd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd40: 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53      ->> C....TES
dd50: 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d  T: {{Lorsqu... }
dd60: 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2  }il vient, on s.
dd70: 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20  ..ennuie..TEST: 
dd80: 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72  {{l...'}}..lectr
dd90: 69 63 69 65 6e 20 65 73 74 20 70 61 72 74 69 0a  icien est parti.
dda0: 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b  TEST: Je pense {
ddb0: 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20  {qu ` }}elle ne 
ddc0: 76 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23  viendra pas....#
ddd0: 23 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d 61  # Apostrophes ma
dde0: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74  nquantes.__[i>/t
ddf0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
de00: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21 38  phe_manquante)!8
de10: 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73 71 75 7c  __.    "(lorsqu|
de20: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
de30: 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75  oiqu|jusqu|qu|au
de40: 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22 20 20 40  jourd|entr) "  @
de50: 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c  @0.    <<- ->> \
de60: 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  1...            
de70: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
de80: 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62   manque vraisemb
de90: 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70  lablement une ap
dea0: 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20 3c 3c  ostrophe..    <<
deb0: 2d 20 7e 3e 3e 20 5c 31 e2 80 99 0a 23 20 53 6f  - ~>> \1....# So
dec0: 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20  lution prudente 
ded0: 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  :.__[i>/typo(typ
dee0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
def0: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
df00: 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d  )!8__.    ne ([m
df10: 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68  tsl] )([ae..iouh
df20: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d  y..........][\w-
df30: 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20  ]*)  @@3,$  <<- 
df40: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
df50: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df70: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
df80: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f  e apostrophe..__
df90: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
dfa0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
dfb0: 74 65 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f  te_prudence2)!8_
dfc0: 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
dfd0: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e  ls?|nous|vous|on
dfe0: 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e  |..a|elles?) ([n
dff0: 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75  mtsl] )([ae..iou
e000: 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  hy..........][\w
e010: 2d 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20 20  -]*)  @@*,$.    
e020: 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
e030: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70  mapos") and morp
e040: 68 28 5c 32 2c 20 22 3a 56 22 29 20 2d 31 3e 3e  h(\2, ":V") -1>>
e050: 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
e090: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
e0a0: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
e0b0: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
e0c0: 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79   :.__[s>/typo(ty
e0d0: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
e0e0: 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29  nquante_audace1)
e0f0: 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63  !8__.    ([ldsnc
e100: 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75  jmt..] )[ae..iou
e110: 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa  hAE..IOUHy......
e120: c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d  ....Y..........]
e130: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
e140: 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e  tion("mapos") an
e150: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
e160: 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61  i)(?:lettre|cara
e170: 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64 69  ct..re|glyphe|di
e180: 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65  mension|variable
e190: 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29  |fonction|point)
e1a0: 20 2a 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d   *$").    -1>> =
e1b0: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
e1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
e210: 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74   manque peut-..t
e220: 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  re une apostroph
e230: 65 2e 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72  e..# Note : pour
e240: 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c   les majuscules,
e250: 20 6c 61 20 72 c3 a8 67 6c 65 20 73 65 20 73 69   la r..gle se si
e260: 74 75 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 70  tue lors de la p
e270: 61 73 73 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a  asse suivante...
e280: 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20  TEST: __mapos__ 
e290: 7b 7b 6e 20 7d 7d 61 72 72 69 76 65 20 70 61 73  {{n }}arrive pas
e2a0: 20 c3 a0 20 73 61 20 63 68 65 76 69 6c 6c 65 0a   .. sa cheville.
e2b0: 54 45 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b  TEST: le coup {{
e2c0: 71 75 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3  qu }}avait donn.
e2d0: a9 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e300: 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a   ->> qu....TEST:
e310: 20 70 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d   pendant {{qu }}
e320: 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64 e2 80  il avan..ait d..
e330: 99 75 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74  .un pas indolent
e340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e360: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  > qu....TEST: {{
e370: 6a 75 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20  jusqu }}.. plus 
e380: 73 6f 69 66 20 20 20 20 20 20 20 20 20 20 20 20  soif            
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73           ->> jus
e3c0: 71 75 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e  qu....TEST: il n
e3d0: 65 20 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61  e {{m }}avait ja
e3e0: 6d 61 69 73 20 66 61 69 74 20 64 c3 a9 66 61 75  mais fait d..fau
e3f0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
e400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e410: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
e420: 54 45 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3  TEST: Il {{s }}.
e430: a9 74 61 69 74 20 64 69 74 20 71 75 e2 80 99 69  .tait dit qu...i
e440: 6c 20 6e 65 20 6c 65 20 66 65 72 61 69 74 20 70  l ne le ferait p
e450: 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  as.             
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54     ->> s....TEST
e480: 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69  : Je {{m }}..tai
e490: 73 20 69 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a  s imagin.. que j
e4a0: 65 20 70 6f 75 72 72 61 69 73 20 70 61 73 20 72  e pourrais pas r
e4b0: 65 74 72 6f 75 76 65 72 20 63 65 74 20 6f 62 6a  etrouver cet obj
e4c0: 65 74 2e 20 20 20 20 20 20 20 20 20 20 20 2d 3e  et.           ->
e4d0: 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > m....TEST: Je 
e4e0: 7b 7b 6e 20 7d 7d 61 69 20 70 61 73 20 72 65 74  {{n }}ai pas ret
e4f0: 72 6f 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61  rouv.. l...ambia
e500: 6e 63 65 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9  nce de mes ann..
e510: 65 73 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20  es de lyc..e.   
e520: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e530: 6e e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  n......!!.!!.!!!
e540: 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  ! Guillemets typ
e550: 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
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 20                  
e590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
e5a0: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
e5b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
e5c0: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
e5d0: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
e5e0: 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c  nts)__.    "(?=\
e5f0: 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  w).    <<- not b
e600: 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9  efore("[a-zA-Z..
e610: c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6  ................
e620: 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80  ]$") ->> ....|..
e630: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
e670: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
e680: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
e690: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
e6a0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
e6b0: 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  ues_doubles_ferm
e6c0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
e6d0: 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29  ?!...,](")(?!\w)
e6e0: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
e6f0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
e750: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
e760: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
e770: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d  ts...TEST: {{"}}
e780: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2  Le grand homme..
e790: 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a     ->> ....|....
e7d0: 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e  TEST: ...Le gran
e7e0: 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20  d homme.{{"}}   
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 2d 3e                ->
e820: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f  > "....|..."..._
e830: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
e840: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
e850: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
e860: 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
e870: 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20  s)__.    (?:^|[ 
e880: e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d  ......-])('')(?=
e890: 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  \w)  @@*.    <<-
e8a0: 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20   -1>> ....|...  
e8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e900: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
e910: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
e920: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
e930: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
e940: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
e950: 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73  _simples_doubles
e960: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
e970: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29   [\w.?!...,]('')
e980: 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40  (?![\w'...])  @@
e990: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22  *.    <<- -1>> "
e9a0: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20  ....|..."       
e9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9f0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
ea00: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
ea10: 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a  iques fermants..
ea20: 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61  .TEST: {{''}}..a
ea30: 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e  {{...}} recommen
ea40: 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ce.             
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
ea80: 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27  |||.TEST: Le {{'
ea90: 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20  '}}grand{{...}} 
eaa0: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ead0: 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
eae0: 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b  ..|||.TEST: Le {
eaf0: 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d  {...}}grand{{''}
eb00: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
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 2d 3e 3e 20 22 c2 a0 c2          ->> "...
eb40: bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73  .|...|||"...__<s
eb50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
eb60: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
eb70: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75  iques_simples_ou
eb80: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  vrants)__.    (?
eb90: 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 5b  :^|[ ......-])([
eba0: 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40 40  '...])(?=\w)  @@
ebb0: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2  *.    <<- -1>> .
ebc0: 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20  ..|...|...      
ebd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75              # Gu
ec20: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
ec30: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
ec40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ec50: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
ec60: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
ec70: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
ec80: 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27 29 28      [\w.?!,](')(
ec90: 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20  ?![\w'])  @@*.  
eca0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2    <<- -1>> ...|.
ecb0: 80 99 7c e2 80 ba 20 20 20 20 20 20 20 20 20 20  ..|...          
ecc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
ed10: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
ed20: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
ed30: 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99  EST: {{'}}..a...
ed40: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ed80: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
ed90: 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e  ST: Le {{'}}gran
eda0: 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20  d... homme.     
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ede0: e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54  ...|...|....TEST
edf0: 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27  : Le ...grand{{'
ee00: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
ee40: 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20  .|...|....TEST: 
ee50: 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d  dans les {{...}}
ee60: 62 65 61 75 78 20 71 75 61 72 74 69 65 72 73 7b  beaux quartiers{
ee70: 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80  {...}}.TEST: J..
ee80: 99 65 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27  .en ai '''marre'
ee90: 27 27 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69  '' (syntaxe wiki
eea0: 29 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  )....!!.!!.!!!! 
eeb0: 44 69 76 65 72 73 20 20 20 20 20 20 20 20 20 20  Divers          
eec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
ef10: 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65  !!.!!..## NF (me
ef20: 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20  mo: don...t use 
ef30: 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66  flag i).__[s]/nf
ef40: 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7  (nf_norme_fran..
ef50: 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d  aise)__.    [nN]
ef60: 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c  [fF][ ..-]?(?:c|
ef70: 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c  C|e|E|p|P|q|Q|s|
ef80: 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e  S|x|X|z|Z|[eE][n
ef90: 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b  N](?:[ ..-][iI][
efa0: 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d  sS][oO]|))[ ..-]
efb0: 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91  ?[0-9]+(?:[/ ...
efc0: 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c  -][0-9]+|).    <
efd0: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
efe0: 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c  ("^NF..(?:C|E|P|
eff0: 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49  Q|S|X|Z|EN(?:..I
f000: 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a  SO|))..[0-9]+(?:
f010: e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30  ...[0-9]+|)", \0
f020: 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ).    ->> =forma
f030: 74 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20 20  tNF(\0)         
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
f060: 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65  Norme fran..aise
f070: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 65  . Utilisez les e
f080: 73 70 61 63 65 73 20 65 74 20 74 69 72 65 74 73  spaces et tirets
f090: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74   ins..cables.|ht
f0a0: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
f0b0: 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65  a.org/wiki/Liste
f0c0: 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54  _de_normes_NF..T
f0d0: 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d  EST: __nf__ Norm
f0e0: 65 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20  e fran..aise..: 
f0f0: 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39 32  {{Nf-EN ISO 3892
f100: 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d 69  -23}}...## Chimi
f110: 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63 68 69  e.__[s]/chim(chi
f120: 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f 0a  m_mol..cules)__.
f130: 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f 33 7c      (?:Ca(?:CO3|
f140: 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c 4e  SO4)|CO2|(?:H2|N
f150: 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34 29  a2)(?:CO3|O|SO4)
f160: 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65 32  |[HNO]2|HNO3|Fe2
f170: 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69 4f  O3|KMnO4|NO2|SiO
f180: 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20 3c 3c  2|SO[23]).    <<
f190: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
f1a0: 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65  e("2", "...").re
f1b0: 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22  place("3", "..."
f1c0: 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22  ).replace("4", "
f1d0: e2 82 84 22 29 20 20 20 20 20 20 20 20 20 20 20  ...")           
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1f0: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
f200: 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  e des compos..s 
f210: 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d 0a 0a  chimiques. [!]..
f220: 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c  TEST: __chim__ l
f230: 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b  es mol..cules {{
f240: 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48 32 4f  CaCO3}} et {{H2O
f250: 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21 0a 21 21  }}......!!.!!.!!
f260: 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65  !! Coh..rence de
f270: 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20  s guillemets    
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2c0: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e   !!.!!.!!..__<s>
f2d0: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
f2e0: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
f2f0: 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e  _chevrons_ouvran
f300: 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e  ts)__.    (..)[^
f310: c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40  .....]+?(...)  @
f320: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
f330: 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
f340: 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20  -1>> ...        
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f380: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
f390: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64  llemet ouvrant d
f3a0: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
f3b0: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28  llemet fermant (
f3c0: e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ...)..    <<- no
f3d0: 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
f3e0: 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20  -2>> "...."     
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 20 20 20 20 20 20 20 20 20                  
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
f430: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f440: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f450: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f460: 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
f470: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
f480: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
f490: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
f4a0: 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2  .    (...)[^....
f4b0: ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a  .]+?(..)  @@0,$.
f4c0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
f4d0: 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20  re("\\w$") -1>> 
f4e0: 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  "...."          
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f530: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
f540: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
f550: 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a  t fermant (..)..
f560: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
f570: 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2  r("^\\w") -2>> .
f580: 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5c0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f5d0: 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
f5e0: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
f5f0: 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e  t ouvrant (...).
f600: 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
f610: 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2  {{..}}stupide{{.
f620: 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c  ..}}..TEST: Quel
f630: 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75   {{...}}emmerdeu
f640: 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73  r{{..}}, ce gars
f650: 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  -l......__<s>/ty
f660: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
f670: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  ce_guillemets_do
f680: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
f690: 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d  _.    (...)[^...
f6a0: e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29  ........]+?(...)
f6b0: 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20  (?!\w)  @@0,$.  
f6c0: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
f6d0: 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2  ("\\w$") -1>> ".
f6e0: 80 98 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f730: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
f740: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f750: 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20  fermant (...).. 
f760: 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20     <<- -2>> ... 
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 20 20 20 20 20 20 20 20 20 20 20                  
f7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7c0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f7d0: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
f7e0: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
f7f0: 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a   ouvrant (...)..
f800: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
f810: 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
f820: 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
f830: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2  rmants)__.    (.
f840: 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f  ..)[^........]+?
f850: 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20  (...)  @@0,$.   
f860: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
f870: 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80  "\\w$") -1>> "..
f880: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8c0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
f8d0: 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
f8e0: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
f8f0: 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20  ermant (...)..  
f900: 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
f910: 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99  "^\\w") -2>> ...
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f960: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f970: 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
f980: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f990: 6f 75 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a  ouvrant (...)...
f9a0: 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b  TEST: Tu sais, {
f9b0: 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2  {...}}ton ami{{.
f9c0: 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54  ..}} est venu..T
f9d0: 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69  EST: Oui, je voi
f9e0: 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20  s, mais c...est 
f9f0: 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b  quand m..me un {
fa00: 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b  {...}}salopard{{
fa10: e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  ...}}....__[i]/t
fa20: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
fa30: 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
fa40: 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73  ants_non_ferm..s
fa50: 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b  )__.    (...)\w[
fa60: 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a  ^..."..]+$  @@0.
fa70: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20      <<- -1>> _  
fa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fad0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
fae0: 20 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75   fermants introu
faf0: 76 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73  vables dans la s
fb00: 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70  uite du paragrap
fb10: 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  he..__[i]/typo(t
fb20: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  ypo_guillemets_d
fb30: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f  oubles_fermants_
fb40: 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20  non_ouverts)__. 
fb50: 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d     ^[^........"]
fb60: 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20  +\w(...)  @@$.  
fb70: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20    <<- -1>> _    
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbd0: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f    # Guillemets o
fbe0: 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  uvrants introuva
fbf0: 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72  bles dans ce par
fc00: 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20  agraphe...TEST: 
fc10: 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61  C.....tait mon a
fc20: 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  ffaire{{...}}..T
fc30: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2  EST: C...est {{.
fc40: 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a  ..}}compliqu....
fc50: 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
fc60: 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70  o_guillemet_simp
fc70: 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66  le_ouvrant_non_f
fc80: 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80  erm..)__.    (..
fc90: 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20  .)\w\w[^...']+$ 
fca0: 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66   @@0.    <<- bef
fcb0: 6f 72 65 28 22 20 24 22 29 20 6f 72 20 69 73 53  ore(" $") or isS
fcc0: 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20  tart() -1>> _   
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd00: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
fd10: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74  emet fermant int
fd20: 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61  rouvable dans la
fd30: 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72   suite du paragr
fd40: 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  aphe..__[i]/typo
fd50: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f  (typo_guillemet_
fd60: 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e  simple_fermant_n
fd70: 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20  on_ouvert)__.   
fd80: 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2   ^[^...']+\w\w(.
fd90: 80 99 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
fda0: 20 61 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20   after("^ ") or 
fdb0: 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20  isEnd() -1>> _  
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
fe00: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
fe10: 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e   introuvable dan
fe20: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
fe30: 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80 98  ..TEST: ce {{...
fe40: 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72 61  }}test ne finira
fe50: 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 63   jamais..TEST: c
fe60: 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72 65  es actions ne re
fe70: 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65 6e  pr..sentent rien
fe80: 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f 69  {{...}} pour moi
fe90: 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a 65  ...TEST: .....Je
fea0: 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54 3a   suis l....TEST:
feb0: 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75 73   ......Oui, nous
fec0: 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61 72   t...avons vu ar
fed0: 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53 54  river.......TEST
fee0: 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75 69  : ....J...en sui
fef0: 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2  s ...malade.....
ff00: a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
ff10: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
ff20: 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3  bles avant unit.
ff30: a9 73 20 64 65 20 6d 65 73 75 72 65 20 20 20 20  .s de mesure    
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f  !!.!!.!!..__[s]/
ff80: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
ff90: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f  vant_unit..s1)__
ffa0: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
ffb0: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
ffc0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
ffd0: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
ffe0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29  ............]|))
fff0: 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28   ?)(?:[kcm..n]?(
10000 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2  ?:[slgJK...]|m[.
10010 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29  ...]?|Wh?|Hz|dB)
10020 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85  |[%......$......
10030 e2 84 93 68 6a 5d 7c 6d 69 6e 7c 4d 48 7a 7c c2  ...hj]|min|MHz|.
10040 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d  .C|...)(?![...']
10050 29 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d  )  @@0,0.    <<-
10060 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
10070 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  1>> =formatNumbe
10080 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 20 20 20  r(\2) + ".."    
10090 20 20 20 20 20 20 20 20 20 20 23 20 41 76 65 63            # Avec
100a0 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
100b0 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e  esure, mettez un
100c0 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
100d0 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  le..    <<- __el
100e0 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  se__ -1>> "\2.."
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 23 20 41 76 65 63 20 75 6e 65 20       # Avec une 
10120 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
10130 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61  , mettez un espa
10140 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a  ce ins..cable...
10150 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
10160 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
10170 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s2)__.    ((\d+
10180 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2  (?:,\d+[........
10190 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
101a0 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
101b0 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
101c0 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a  ..])) ?)([a-zA-Z
101d0 c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6  ..][a-zA-Z0-9...
101e0 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ................
101f0 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2  ............../.
10200 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .]*)  @@0,0,$.  
10210 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20    <<- morph(\3, 
10220 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
10230 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72  or mbUnit(\3) or
10240 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e   not spell(\3) >
10250 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  >>.    <<- optio
10260 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66  n("num") -1>> =f
10270 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
10280 2b 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20  + ".."          
10290 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80      # Si ...\3..
102a0 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9  . est une unit..
102b0 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d   de mesure, il m
102c0 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
102d0 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c  ins..cable. Si l
102e0 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70  e nombre se rapp
102f0 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76  orte au mot suiv
10300 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73  ant, c...est aus
10310 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20  si valable..    
10320 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
10330 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20  > "\2.."        
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
10360 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
10370 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
10380 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
10390 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
103a0 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
103b0 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
103c0 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
103d0 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
103e0 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
103f0 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
10400 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20  _unit..s3)__.   
10410 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d   ((\d+) )([a-zA-
10420 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84  Z..][a-zA-Z0-9..
10430 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ................
10440 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f  .............../
10450 c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20  ..]*)(?![...']) 
10460 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,0,$.    <<-
10470 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e   (\2.__len__() >
10480 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c   4 and not spell
10490 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c  (\3)) or morph(\
104a0 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
104b0 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
104c0 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74   >>>.    <<- opt
104d0 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20  ion("num") -1>> 
104e0 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32  =formatNumber(\2
104f0 29 20 2b 20 22 c2 a0 22 20 20 20 20 20 20 20 20  ) + ".."        
10500 20 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33        # Si ...\3
10510 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
10520 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
10530 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
10540 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
10550 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
10560 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
10570 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
10580 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20  ussi valable..  
10590 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
105a0 31 3e 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20 20  1>> "\2.."      
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
105d0 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
105e0 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
105f0 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
10600 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
10610 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
10620 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
10630 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
10640 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
10650 6c 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87  lable...TEST: ..
10660 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2  a a dur.. {{3}}.
10670 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  .s.TEST: ..a a d
10680 75 72 c3 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73  ur.. {{3,5 }}..s
10690 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
106a0 20 7b 7b 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a   {{3 }}m...TEST:
106b0 20 69 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 7d   il a fait {{10}
106c0 7d 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3  }%.TEST: ..a co.
106d0 bb 74 65 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a  .te {{13,4}}....
106e0 54 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20  TEST: il mesure 
106f0 7b 7b 33 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54  {{30,3 }}cm.TEST
10700 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20  : il est mont.. 
10710 c3 a0 20 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54  .. {{18 }}%.TEST
10720 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75  : une temp..ratu
10730 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2  re de {{22,4 }}.
10740 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 76  .C.TEST: il en v
10750 65 75 74 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53  eut {{18}}kg.TES
10760 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
10770 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d  ose pour {{243 }
10780 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20  }gCO2/kWh.TEST: 
10790 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65  il me le propose
107a0 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d   pour {{243,4 }}
107b0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65  gCO2/kWh.TEST: e
107c0 6e 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72  n l...an 2000 Ur
107d0 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75  gondorletroll eu
107e0 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54  t une id..e.TEST
107f0 3a 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e  : 1998 s...annon
10800 63 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45  ce grandiose..TE
10810 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c  ST: il y en a 3,
10820 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45  43 milliards..TE
10830 53 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30 20  ST: je veux 200 
10840 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21  euros....!!.!!.!
10850 21 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72  !!! Grands nombr
10860 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
10870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108b0 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d   !!.!!.!!..__[s]
108c0 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  /num(num_grand_n
108d0 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a  ombre_soud..)__.
108e0 20 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20      \d\d\d\d+.  
108f0 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
10900 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c  ("NF[ ..-]?(C|E|
10910 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2  P|Q|X|Z|EN(?:[ .
10920 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e  .-]ISO|)) *$") >
10930 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f  >>.    <<- \0.__
10940 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20  len__() > 4 ->> 
10950 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30  =formatNumber(\0
10960 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10990 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61         # Formata
109a0 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
109b0 6d 62 72 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f  mbres..    <<- _
109c0 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
109d0 61 6e 64 20 61 66 74 65 72 28 22 5e 28 3f 3a 2c  and after("^(?:,
109e0 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  [0-9]+[.........
109f0 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
10a00 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
10a10 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10a20 b9 5d 29 22 29 0a 20 20 20 20 20 20 20 20 6f 72  .])").        or
10a30 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af   after("^[ .....
10a40 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f  ]*(?:[kcm..n]?(?
10a50 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2  :[slgJK...]|m[..
10a60 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c  ..]?|Wh?|Hz|dB)|
10a70 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2  [%......$.......
10a80 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84  ..hj]|min|..C|..
10a90 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22  .)(?![\\w...'])"
10aa0 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ).    ->> =forma
10ab0 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20  tNumber(\0)     
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 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b00 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67        # Formatag
10b10 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
10b20 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  bres...__[s]/num
10b30 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74  (num_nombre_quat
10b40 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20  re_chiffres)__. 
10b50 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64     (?<!,)(\d\d\d
10b60 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41  \d)[.....]([a-zA
10b70 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
10b80 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
10b90 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10ba0 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20  /..]*) @@0,$.   
10bb0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
10bc0 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
10bd0 72 20 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e  r mbUnit(\2) -1>
10be0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
10bf0 5c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \1)             
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c10 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73   # Formatage des
10c20 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
10c30 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d  ..TEST: {{12345}
10c40 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
10c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c60 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45    ->> 12..345.TE
10c70 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20  ST: {{123456}}  
10c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10ca0 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a  > 123..456.TEST:
10cb0 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20 20   {{1234567}}    
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10ce0 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a  ..234..567.TEST:
10cf0 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20 20   {{12345678}}   
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10d20 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53 54  2..345..678.TEST
10d30 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d 20  : {{023456789}} 
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 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32  023..456..789|02
10d70 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32  3..45..67..89|02
10d80 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45  ..345..67..89.TE
10d90 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 30  ST: {{0234567890
10da0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10dc0 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38  > 0..234..567..8
10dd0 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37  90|02..34..56..7
10de0 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0  8..90|023..456..
10df0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37  78..90|0234..567
10e00 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33  -890.TEST: {{123
10e10 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20 20  45678901}}      
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e30 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
10e40 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a  ..678..901.TEST:
10e50 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30 39   {{1127989318309
10e60 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20 20  12839}}         
10e70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10e80 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33  12..798..931..83
10e90 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53 54  0..912..839.TEST
10ea0 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d 7d  : {{2308393909}}
10eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10ed0 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39  2..308..393..909
10ee0 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54  |2308..393-909.T
10ef0 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20  EST: {{2024}},9 
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10f20 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20  >> 2..024.TEST: 
10f30 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20  {{4000}}....    
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10f60 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33  4..000.TEST: {{3
10f70 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20 20 20  240}}.....A     
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2            ->> 3.
10fa0 a0 32 34 30 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d  .240...__[s>(num
10fb0 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76  _grand_nombre_av
10fc0 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  ec_points)__.   
10fd0 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c   \d\d?\d?(?:[.]\
10fe0 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29  d\d\d)+(?![0-9])
10ff0 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
11000 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
11010 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22  eplace(".", ".."
11020 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
11030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11050 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e        # Grands n
11060 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
11070 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
11080 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4  s..cables plut..
11090 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73  t que des points
110a0 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..    <<- ~>> =\
110b0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
110c0 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75  _")..TEST: il cu
110d0 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30  mule {{200.000.0
110e0 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20 73  00}} de pertes s
110f0 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e  ..ches...__[s](n
11100 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
11110 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a  avec_espaces)__.
11120 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20      \d\d?\d?(?: 
11130 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d  \d\d\d)+.    <<-
11140 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
11150 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11160 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
111a0 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
111b0 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
111c0 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
111d0 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
111e0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
111f0 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61  "_")..TEST: Il a
11200 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d   perdu {{20 000}
11210 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f  } euros .. la Bo
11220 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20  urse en un seul 
11230 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  mois....!!.!!.!!
11240 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64  !!.!!.!!.__[i]/d
112b0 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73  ate(date_nombres
112c0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20  )__.    (?<!\d[ 
112d0 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2f  /.-])(\d\d?)([ /
112e0 2e 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2f 2e  .-])(\d\d?)([ /.
112f0 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b  -])(\d\d\d+)(?![
11300 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c   /.-]\d)  @@0,*,
11310 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c  w,**,$.    <<- \
11320 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74 20  2 == \4 and not 
11330 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 33  checkDate(\1, \3
11340 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \5) and not be
11350 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f 3a  fore("(?i)\\b(?:
11360 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65 29  version|article)
11370 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20  s? +$") ->> _   
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
113a0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20   est invalide.. 
113b0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
113c0 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29  eplace(".", "-")
113d0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
113e0 22 29 2e 72 65 70 6c 61 63 65 28 72 22 5c 2f 22  ").replace(r"\/"
113f0 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6c 65  , "-")..TEST: le
11400 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a   {{29 02 2011}}.
11410 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32  TEST: le {{40-02
11420 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65  -2011}}.TEST: le
11430 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a   {{32.03.2018}}.
11440 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31  TEST: le {{81/01
11450 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32  /2012}}.TEST: 12
11460 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41  -12-2012.TEST: A
11470 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31  rticles 32.17-91
11480 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 0a  8 et 98.17-761..
11490 0a 21 21 0a 21 21 0a 21 21 21 21 20 52 65 64 6f  .!!.!!.!!!! Redo
114a0 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20 20 20  ndances         
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 20 20 20 20 20 20 20 20 20 20 20                  
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
11500 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72  !.__[i]/redon1(r
11510 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61 67  edondances_parag
11520 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77  raphe)__.    ({w
11530 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e  _4})[ ..,.;!?:].
11540 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c  *[ ..](\1)  @@0,
11550 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
11560 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56  rph(\1, ":(?:G|V
11570 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4  0)|>(?:t(?:ant..
11580 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69  t|emps|r..s)|loi
11590 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69  n|souvent|parfoi
115a0 73 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3  s|quelquefois|c.
115b0 b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29  .te|petit|m..me)
115c0 2f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30  /") and not \1[0
115d0 5d 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20  ].isupper().    
115e0 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -2>> _          
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 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61              # Da
11620 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
11630 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
11640 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67  e .. \1 .. (.. g
11650 61 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c 2d 20  auche)..    <<- 
11660 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20  __also__ -1>> _ 
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
116a0 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
116b0 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
116c0 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74   \1 .. (.. droit
116d0 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64  e)...TEST: __red
116e0 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20  on1__ Tu es son 
116f0 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c  {{avenir}}. Et l
11700 75 69 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e  ui aussi est ton
11710 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53   {{avenir}}..TES
11720 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61  T: __redon1__ Ca
11730 72 20 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65  r parfois il y e
11740 6e 20 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69  n a. Mais parfoi
11750 73 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20  s il n...y en a 
11760 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  pas.....!!.!!.!!
11770 21 21 20 4f 43 52 20 20 20 20 20 20 20 20 20 20  !! OCR          
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 20 20 20 20 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 21 21 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f  !!.!!.!!..# ?.__
117e0 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e  <s]/ocr(ocr_poin
117f0 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29  t_interrogation)
11800 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20  __.    [ ..]7.  
11810 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22 5e 28    <<- after0("^(
11820 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d  ?: +[A-Z......(]
11830 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24  |...|[.][.]+| *$
11840 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20  )") ->> "..?"   
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
11880 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
11890 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
118a0 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65 6d 65  __ des chiffreme
118b0 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e  nts{{ 7}} Paul n
118c0 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e  ...en sait rien.
118d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
118e0 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72  eux-tu en parler
118f0 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c  {{ 7}}...# !.__<
11900 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61  s]/ocr(ocr_excla
11910 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b  mation1)__.    [
11920 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b   ..]I(?![ ...'][
11930 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
11940 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20 3c 3c 2d  .o..uy]).    <<-
11950 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
119b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
119c0 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f  isation ?.__<s]/
119d0 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74  ocr(ocr_exclamat
119e0 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  ion2)__.    [ ..
119f0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82  ]1(?= [A-Z......
11a00 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ..]).    <<- not
11a10 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
11a20 22 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ";S") and not mo
11a30 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
11a40 52 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20  R") ->> "..!"   
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
11a70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
11a80 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
11a90 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2  cr__ Oh{{ I}} c.
11aa0 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69 64  ..est pas formid
11ab0 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  able..?.TEST: __
11ac0 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b  ocr__ Vraiment{{
11ad0 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e   1}} Paul n...en
11ae0 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a 54 45   savait rien..TE
11af0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20  ST: __ocr__ ..a 
11b00 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45  prendra 1..h..TE
11b10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65  ST: __ocr__ Vale
11b20 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a  ur..: 1..KHz....
11b30 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f  # Nombres.__[i]/
11b40 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29  ocr(ocr_nombres)
11b50 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64  __.    [\dOI][\d
11b60 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OI]+.        <<-
11b70 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20   \0 == "II" ->> 
11b80 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20  11|Il           
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 20 20 20 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 23 20 45 72 72 65 75           # Erreu
11bd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
11be0 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
11bf0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
11c00 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d  t \0.isdigit() -
11c10 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11c20 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65  O", "0").replace
11c30 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20 20  ("I", "1")      
11c40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
11c50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
11c60 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
11c70 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74  r__ {{II}} pleut
11c80 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a   tout le temps..
11c90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e  TEST: __ocr__ En
11ca0 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d   l...an {{2OO1}}
11cb0 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61  , tout commen..a
11cc0 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b  ....## Casse.__[
11cd0 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65  s]/ocr(ocr_casse
11ce0 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f  _pronom_vconj)__
11cf0 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c  .    {w2}-(On|Il
11d00 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c  s?|Elles?|Tu|Je|
11d10 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73  Nous|Vous|M..mes
11d20 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c  ?|Ci|L..|Une?s|L
11d30 65 73 3f 7c 4c 61 7c 4c 65 75 72 29 20 40 40 24  es?|La|Leur) @@$
11d40 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  .    <<- -1>> =\
11d50 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
11d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11da0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
11db0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
11dc0 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e   Casse douteuse.
11dd0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11de0 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61  Part-{{On}} dema
11df0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  in..?.TEST: __oc
11e00 72 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70 74 65  r__ .. ce compte
11e10 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99  -{{Ci}}, on n...
11e20 65 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d 61 69  en viendra jamai
11e30 73 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a  s .. bout..TEST:
11e40 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65   __ocr__ Quelque
11e50 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69  s-{{Uns}} sont i
11e60 6e 63 61 70 61 62 6c 65 73 20 64 e2 80 99 79 20  ncapables d...y 
11e70 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d  parvenir....## M
11e80 6f 74 73 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20  ots inconnus du 
11e90 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b  dictionnaire.__[
11ea0 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70  s]/ocr(mots_comp
11eb0 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f  os..s_inconnus)_
11ec0 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20  _.    \w+-\w+.  
11ed0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70        <<- not sp
11ee0 65 6c 6c 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20  ell(\0) and not 
11ef0 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d  re.search("(?i)-
11f00 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73  (?:je|tu|on|nous
11f10 7c 76 6f 75 73 7c 69 6c 73 3f 7c 65 6c 6c 65 73  |vous|ils?|elles
11f20 3f 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f  ?|ce|l..|ci|les?
11f30 7c 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d  |la|leur|une?s|m
11f40 6f 69 7c 74 6f 69 29 24 22 2c 20 5c 30 29 0a 20  oi|toi)$", \0). 
11f50 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20         ->> _    
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fb0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
11fc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
11fd0 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63  Mot compos.. inc
11fe0 6f 6e 6e 75 20 64 75 20 64 69 63 74 69 6f 6e 6e  onnu du dictionn
11ff0 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  aire...TEST: __o
12000 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 64 75 20  cr__ c...est du 
12010 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45  {{base-bal}}].TE
12020 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20  ST: __ocr__ cet 
12030 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f  homme-l.. est co
12040 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f  rrompu..TEST: __
12050 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d  ocr__ cette femm
12060 65 2d 6c c3 a0 20 65 73 74 20 72 65 76 65 6e 75  e-l.. est revenu
12070 65 20 6e 6f 75 73 20 64 69 72 65 20 63 65 20 71  e nous dire ce q
12080 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61 69 74  u...elle pensait
12090 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20   de nous..TEST: 
120a0 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c  __ocr__ Est-ce l
120b0 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75  e bon moment pou
120c0 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72 20 61  r nous ennuyer a
120d0 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a  vec ..a..?.TEST:
120e0 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20   __ocr__ Alors, 
120f0 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74  dis-moi, comment
12100 20 74 72 69 6f 6d 70 68 65 72 20 64 65 20 74 6f   triompher de to
12110 75 73 20 6c 65 73 20 65 6d 70 69 72 65 73 20 64  us les empires d
12120 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a 0a 0a  e la Terre..?...
12130 23 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  ## Trait d...uni
12140 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a  on conditionnel.
12150 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61  __[i]/ocr(tu_tra
12160 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
12170 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77  onnel)__.    ({w
12180 31 7d 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40  1})...({w1})  @@
12190 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  0,$.    <<- ->> 
121a0 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20  \1\2|\1-\2      
121b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121f0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 20          # Trait 
12200 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74  d...union condit
12210 69 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20 64  ionnel. Erreur d
12220 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
12230 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
12240 5f 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69  _ c...est {{anti
12250 e2 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a  ...am..ricain}}.
12260 0a 0a 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f  ..## Lettres iso
12270 6c c3 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2  l..es.# Note: l.
12280 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f  ..option ...mapo
12290 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73  s... cherche les
122a0 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   apostrophes man
122b0 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c  quantes apr..s l
122c0 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c  es lettres l, d,
122d0 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20   n, m, t, s, j, 
122e0 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  c, ...__[s]/ocr(
122f0 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c  ocr_lettres_isol
12300 c3 a9 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77  ..es)!2__.    \w
12310 28 3f 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20  (?!...).    <<- 
12320 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b  not re.search("[
12330 30 2d 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74  0-9a..A..yYdlnmt
12340 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f  sjc..DLNMTSJC.._
12350 5d 22 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20  ]", \0) and not 
12360 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af  before("\\d[ ...
12370 c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20  ..]+$") and not 
12380 28 5c 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e  (\0.isupper() an
12390 64 20 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29  d after0(r"^\.")
123a0 29 0a 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20  ).    ->> _     
123b0 20 20 20 20 20 20 23 20 4c 65 74 74 72 65 20 69        # Lettre i
123c0 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20  sol..e : erreur 
123d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
123e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
123f0 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c 75 69  _ des verres lui
12400 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c  sent sur {{i}} l
12410 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a  e bureau blanc..
12420 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61  TEST: __ocr__ la
12430 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74   voix, {{e}} est
12440 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53   celle de....TES
12450 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65  T: __ocr__ resse
12460 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66  mble {{h}} une f
12470 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72 65  en..tre de serre
12480 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12490 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68  ..a a dur.. 3..h
124a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
124b0 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75  c...est alors qu
124c0 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a  e je suis fort..
124d0 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73  ..## Caract..res
124e0 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72   rares.__<s>/ocr
124f0 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73  (ocr_caract..res
12500 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77  _rares)__.    \w
12510 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a  *[{}<>&*#..]+\w*
12520 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22  .    <<- \0 != "
12530 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22  <" and \0 != ">"
12540 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12590 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
125a0 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20  ? Cette cha..ne 
125b0 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61  contient un cara
125c0 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75  ct..re de fr..qu
125d0 65 6e 63 65 20 72 61 72 65 2e 0a 0a 5f 5f 3c 73  ence rare...__<s
125e0 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f  >/ocr(ocr_doublo
125f0 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72  ns_caract..res_r
12600 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c  ares)__.    [\]\
12610 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a  [({}][\]\[({}]+.
12620 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
12630 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
12640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
12690 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
126a0 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75   Succession..dou
126b0 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74 c3  teuse de caract.
126c0 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  .res...TEST: __o
126d0 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2  cr__ trouve {{l.
126e0 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20  .}} temps.TEST: 
126f0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80  __ocr__ elle s..
12700 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72  .{{avance*}} sur
12710 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20   le seuil.TEST: 
12720 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75  __ocr__ par beau
12730 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2  coup d...argent.
12740 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f  .? {{{Il}} d..bo
12750 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e  uche le Jack Dan
12760 69 65 6c 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  iels.TEST: __ocr
12770 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20  __ {{[[}}voyons 
12780 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f  cel..]..TEST: __
12790 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f  ocr__ {{((}}voyo
127a0 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d  ns ceci)....## M
127b0 c3 a9 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73  ..lange chiffres
127c0 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f  /lettres.__[i]/o
127d0 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73  cr(ocr_le_la_les
127e0 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31  _regex)__.    [1
127f0 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77  [\]][easrnxiocuw
12800 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20  ......].        
12810 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
12820 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20  "e") ->> le     
12830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12870 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12880 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
12890 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
128a0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
128b0 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  ) ->> la        
128c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
128f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12900 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
12910 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
12920 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0   \0.endswith("..
12930 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20  ") ->> la|l..   
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 23 20                # 
12970 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12980 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
12990 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
129a0 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20  >> le|la        
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
129f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12a00 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
12a10 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
12a20 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f  1e}} chien du po
12a30 6c 69 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  licier.TEST: __o
12a40 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20  cr__ il le jura 
12a50 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65  sur {{1a}} t..te
12a60 20 64 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53   de sa m..re.TES
12a70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d  T: __ocr__ {{1c}
12a80 7d 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69  } chat du voinsi
12a90 6e 20 65 73 74 20 69 64 69 6f 74 0a 54 45 53 54  n est idiot.TEST
12aa0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d 7d  : __ocr__ {{[e}}
12ab0 20 63 68 69 65 6e 20 61 20 66 61 69 6d 0a 0a 0a   chien a faim...
12ac0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65  __[i]/ocr(ocr_le
12ad0 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
12ae0 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ea]s.        <<-
12af0 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12b50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12b60 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
12b70 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72  r__ {{1es}} jour
12b80 73 20 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f  s clairs.TEST: _
12b90 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61  _ocr__ {{[as}} a
12ba0 6d 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e  mis sont pr..sen
12bb0 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ts...__[i]/ocr(o
12bc0 63 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  cr_l_regex)__.  
12bd0 20 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98    ([1[][...'`...
12be0 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ])[a..e........i
12bf0 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d  ....o..uyh][\w-]
12c00 2a 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  *  @@0.        <
12c10 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80  <- -1>> l...|L..
12c20 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20  .|j...|J...     
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 20 20 20 20 20 20 20 20                  
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12c80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12c90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12ca0 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80  1...}}ann..e s..
12cb0 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65  .annonce agit..e
12cc0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12cd0 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20  {{['}}ouverture 
12ce0 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65  du championnat e
12cf0 73 74 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74  st pour bient..t
12d00 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ....__[i]/ocr(oc
12d10 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  r_il_regex)__.  
12d20 20 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c    1fs?.        <
12d30 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
12d40 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c  s") ->> Ils|ils|
12d50 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12d90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12da0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
12db0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
12dc0 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20 20  Il|il|if        
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12e10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12e20 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
12e30 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2  ocr__ {{1fs}} s.
12e40 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d  ..en sortent com
12e50 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a  me ils peuvent..
12e60 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
12e70 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69  rocesseur: Derni
12e80 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61  er nettoyage ava
12e90 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61  nt coupure du pa
12ea0 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61  ragraphe en phra
12eb0 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
12ed0 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74  !!!.!!!..# Trait
12ee0 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
12ef0 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a  tionnel (u00AD).
12f00 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e  __[i](p_trait_un
12f10 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
12f20 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  1)__    \w+...\w
12f30 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
12f40 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
12f50 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74  ", "").__[i](p_t
12f60 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
12f70 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c  tionnel2)__    \
12f80 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
12f90 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
12fa0 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa  .", "")..# emp..
12fb0 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e  cher la scission
12fc0 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f   en fin de dialo
12fd0 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  gue.__<s>(p_fin_
12fe0 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28  dialogue)__    (
12ff0 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0  [?!...][?!... ..
13000 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a  ]*)[ "'.......]*
13010 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ,  @@0 <<- ~1>> 
13020 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20  *..TEST: ....Je 
13030 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2  suis donc perdu.
13040 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c  .?...., dit Paul
13050 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65  ..TEST: ...C...e
13060 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72  st bon..!..., cr
13070 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65  oit savoir Marie
13080 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65  ..TEST: ...Parce
13090 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69   que.....?... fi
130a0 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72  nit par demander
130b0 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2   Paul..TEST: ...
130c0 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20  .Dans quel pays 
130d0 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0  sommes-nous..?..
130e0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61  .. demanda un ma
130f0 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21  nifestant......!
13100 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13110 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13120 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13130 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
13140 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41  SSE 1: PHRASE PA
13150 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20  R PHRASE        
13160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13190 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
131a0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
131b0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
131c0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
131d0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b  !!.!!.!!.!!..[++
131e0 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ]...!!!.!!!.!!! 
131f0 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78 70 72  R..gles par expr
13200 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3  essions r..guli.
13210 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70 69 64  .res (plus rapid
13220 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b 65 6e  es que par token
13230 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13250 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21   !!.!!!.!!!...!!
13260 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20  !! Doublons     
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f  !!..__[s](doublo
132d0 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20  n)__.    ({w1}) 
132e0 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20  {1,3}\1  @@0.   
132f0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
13300 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75  ch("(?i)^([nv]ou
13310 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
13320 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
13330 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3  |h[..oa]|hou|ol.
13340 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76  .|joli|Bora|couv
13350 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69  ent|d..ment|sapi
13360 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c  ens|tr..s|vroum|
13370 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20  [0-9]+)$", \1). 
13380 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
13390 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65  re.search("^(?:e
133a0 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20  st|une?)$", \1) 
133b0 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99  and before("[...
133c0 27 5d 24 22 29 29 0a 20 20 20 20 20 20 20 20 61  ']$")).        a
133d0 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d  nd not (\1 == "m
133e0 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65  ieux" and before
133f0 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a  ("(?i)qui +$")).
13400 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44      ->> \1   # D
13410 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  oublon...TEST: I
13420 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c  l y a un {{doubl
13430 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a  on doublon}}....
13440 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79  !!!! Nombres: ty
13450 70 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20  pographie       
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64    !!..#(\d\d\d\d
134b0 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c  )-(\d\d\d\d)   <
134c0 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20  <- ->> \1...\2  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 65              # Ne
134f0 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65   pas s..parer de
13500 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20  ux dates par un 
13510 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c  trait d...union,
13520 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72   mais par un tir
13530 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
13540 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
13550 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31  _lettre_O_z..ro1
13560 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c  )__  [\dO]+[O][\
13570 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  dO]+ <<- not opt
13580 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
13590 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
135a0 22 30 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c  "0")    # S...il
135b0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
135c0 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65   nombre, utilise
135d0 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20  z le chiffre .. 
135e0 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65  0 .. plut..t que
135f0 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20   la lettre .. O 
13600 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  ....__[s]/num(nu
13610 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f  m_lettre_O_z..ro
13620 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d  2)__  [1-9]O <<-
13630 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72   not option("ocr
13640 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  ") ->> =\0.repla
13650 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20  ce("O", "0")    
13660 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
13670 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
13680 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
13690 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
136a0 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75   0 .. plut..t qu
136b0 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f  e la lettre .. O
136c0 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3   .....TEST: ann.
136d0 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20  .e {{2O11}}     
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20   ->> 2011.TEST: 
13720 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20  {{3O}} (chiffre 
13730 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20  avec un O).     
13740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21      ->> 30...!!!
13770 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70  ! ..critures ..p
13780 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62  ic..nes invariab
13790 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65    !!..__[i](d_ee
137e0 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
137f0 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f  ic..ne_pluriel)_
13800 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
13810 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c  itsrn])_(?:[nt]|
13820 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  )e_s  @@0.    <<
13830 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
13840 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
13850 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
13860 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69  A:Q:e:p"])..__[i
13870 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75  ](d_eepi_..critu
13880 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e  re_..pic..ne_sin
13890 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b  gulier)__.    ({
138a0 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f  w_2}[..uitsrn])_
138b0 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  e  @@0.    <<- m
138c0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
138d0 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
138e0 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d  , [":N:A:Q:e:s"]
138f0 29 0a 0a 0a 21 21 21 21 20 50 75 72 67 65 20 64  )...!!!! Purge d
13900 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20  es r..f..rences 
13910 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20 20 20  aux notes       
13920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13950 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20 6c 65          !!..# le
13960 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61  s r..f..rences a
13970 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70  ux notes.__<s>(p
13980 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20  _exposants)__.  
13990 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2    [.............
139a0 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b  ..............]+
139b0 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .    <<- ~>> *..
139c0 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65  __[i](p_r..f..re
139d0 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f  nces_aux_notes)_
139e0 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 2b 28 5c  _.    ({w_2})+(\
139f0 64 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  d+)  @@0,$.    <
13a00 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c  <- not morph(\0,
13a10 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28   ":") and morph(
13a20 5c 31 2c 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a  \1, ":") ~2>> *.
13a30 0a 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2  ..!!!! Traits d.
13a40 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20  ..union         
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a90 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f        !!..__[i]/
13aa0 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f  tu(tu_trait_unio
13ab0 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20  n_douteux)__.   
13ac0 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94   ({w1})(?:--|...
13ad0 7c e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77  |...|...|...)({w
13ae0 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
13af0 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b  <- spell(\1+"-"+
13b00 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28  \2) and analyse(
13b10 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20  \1+"-"+\2, ":") 
13b20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13b50 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
13b60 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70   : un tiret simp
13b70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54  le suffit...TEST
13b80 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
13b90 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80  s une {{contre..
13ba0 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54  .attaque}}..TEST
13bb0 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
13bc0 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88  s une {{contre..
13bd0 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f  .attaque}}....__
13be0 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
13bf0 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74  onique_incorrect
13c00 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80  )__.    ([-.....
13c10 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20  .... ]t(?:[...' 
13c20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b  ][-.........]?|[
13c30 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27  -.........][...'
13c40 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c 65 73   ]?))(ils?|elles
13c50 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a  ?|on|tu)  @@0,$.
13c60 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63      <<- re.searc
13c70 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c 65  h("(?i)^(?:ils|e
13c80 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20  lles|tu)$", \2) 
13c90 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23 20 4c 65  -1>> -      # Le
13ca0 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
13cb0 71 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  que n...est pas 
13cc0 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63  n..cessaire avec
13cd0 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a   ...\2....|http:
13ce0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
13cf0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
13d00 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
13d10 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
13d20 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  3.    <<- __else
13d30 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74  __ and \1 != "-t
13d40 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54  -" and \1 != "-T
13d50 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23 20  -" -1>> -t-   # 
13d60 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20  Pour le ...t... 
13d70 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66  euphonique, il f
13d80 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20  aut deux traits 
13d90 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64  d...union. Pas d
13da0 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50  ...apostrophe. P
13db0 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20  as d...espace.. 
13dc0 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
13dd0 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
13de0 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
13df0 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f  ique_superflu)__
13e00 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b  .    [td]([- ]t[
13e10 2d e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c  -...' ])(?:il|el
13e20 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20  le|on)  @@1.    
13e30 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20  <<- -1>> -      
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e60 20 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c          # Le ...
13e70 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
13e80 65 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61  est superflu qua
13e90 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74  nd le verbe se t
13ea0 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2  ermine par ...t.
13eb0 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68  .. ou ...d....|h
13ec0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
13ed0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
13ee0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
13ef0 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
13f00 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c 31  =2513.    <<- \1
13f10 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
13f20 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
13f30 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71  _euphonique_manq
13f40 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63  uant)__.    [aec
13f50 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29  ](-(il|elle|on))
13f60 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e    @@1,2  <<- -1>
13f70 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20  > -t-\2         
13f80 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e      # Il faut un
13f90 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
13fa0 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  que.|http://bdl.
13fb0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
13fc0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
13fd0 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
13fe0 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53  que&id=2513..TES
13ff0 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c  T: va{{ t...}}il
14000 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20   y parvenir..?  
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 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14030 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d  TEST: A{{ t...}}
14040 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20  elle soif..?    
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 41 7b 7b 20 74 2d 7d  t-.TEST: A{{ t-}
14080 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20  }elle faim..?   
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 20 2d 3e 3e 20              ->> 
140b0 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27  -t-.TEST: a{{ t'
140c0 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
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 20 2d 3e 3e 20              ->> 
140f0 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27  -t-.TEST: a{{-t'
14100 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
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 20 20 20 2d 3e 3e 20              ->> 
14130 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20  -t-.TEST: a{{-t 
14140 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20  }}il.           
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 20 20 20 20 20 2d 3e 3e 20              ->> 
14170 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2  -t-.TEST: a{{ t.
14180 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  ..}}il.         
14190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
141b0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
141c0 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20  t-}}on.         
141d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
141f0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  > -t-.TEST: donn
14200 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20  e{{ t-}}il      
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14230 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  > -t-.TEST: donn
14240 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20  e{{-t }}il      
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14270 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e  > -t-.TEST: vien
14280 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20  t{{-t-}}il      
14290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
142b0 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72  > -.TEST: viendr
142c0 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20  as{{-t-}}tu     
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
142f0 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e  -.TEST: Viendron
14300 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  t{{ t-}}ils     
14310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14320 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
14330 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b  TEST: viennent{{
14340 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
14350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14360 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
14370 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d  ST: mangent{{-t-
14380 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  }}elles         
14390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143a0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
143b0 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  : Ont{{ t...}}il
143c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
143f0 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c  : Ont{{-t...}}il
14400 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
14430 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99  : l...ont{{ t...
14440 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20  }}ils vu..?     
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 2d 3e 3e 20 2d 0a 54           ->> -.T
14470 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2  EST: exploite{{.
14480 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72  ..t...}}il les r
14490 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72  essources num..r
144a0 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20  iques       ->> 
144b0 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b  -t-.TEST: vainc{
144c0 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d  {-il}} ses ennem
144d0 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20  is ais..ment    
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
144f0 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73   -t-il.TEST: Ass
14500 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d  is, gronde{{-t -
14510 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14530 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65  >> -t-.TEST: vie
14540 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a  nt-il demain..?.
14550 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65  TEST: prend-elle
14560 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f   l...avantage..?
14570 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f  .TEST: saura-t-o
14580 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72  n jamais la v..r
14590 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72  it....?.TEST: ar
145a0 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d  rive-t-elle ce m
145b0 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20  atin..?.TEST: y 
145c0 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75  aura-t-il du pou
145d0 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f  let au d..ner..?
145e0 0a 0a 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  ...!!!! ..lision
145f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14640 20 20 20 20 20 20 21 21 0a 0a 23 20 70 72 65 73        !!..# pres
14650 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f  que : ..lision._
14660 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[i>/typo(typo_p
14670 72 65 73 71 75 65 29 5f 5f 0a 20 20 20 20 28 70  resque)__.    (p
14680 72 65 73 71 75 5b e2 80 99 27 5d 29 28 3f 21 5b  resqu[...'])(?![
14690 c3 ae 69 5d 6c 65 29 20 20 40 40 30 0a 20 20 20  ..i]le)  @@0.   
146a0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 70       <<- -1>> "p
146b0 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20  resque "        
146c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3       # Pas d....
146f0 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
14700 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75  .e sur ...presqu
14710 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
14720 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ...presqu.....le
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 50 72 65 73 71 75 e2 80 99 7d 7d  T: {{Presqu...}}
14780 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3  exclusivement b.
14790 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a  .tie en pierre..
147a0 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e  TEST: C...est un
147b0 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e  e presqu.....le.
147c0 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65  .TEST: Cette pre
147d0 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61  squ...ile est pa
147e0 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20  rticuli..rement 
147f0 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75  venteuse....# qu
14800 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e  elque : ..lision
14810 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
14820 5f 71 75 65 6c 71 75 65 29 5f 5f 0a 20 20 20 20  _quelque)__.    
14830 28 71 75 65 6c 71 75 5b e2 80 99 27 5d 29 28 3f  (quelqu[...'])(?
14840 21 75 6e 65 3f 29 20 20 40 40 30 0a 20 20 20 20  !une?)  @@0.    
14850 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 71 75      <<- -1>> "qu
14860 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20  elque "         
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14890 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9      # Pas d.....
148a0 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
148b0 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65  e sur ...quelque
148c0 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
148d0 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d  ..quelqu...un...
148e0 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99   ou ...quelqu...
148f0 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  une....|http://b
14900 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
14910 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
14920 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
14930 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80  TEST: {{Quelqu..
14940 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63  .}}absurde que c
14950 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20  e soit, il faut 
14960 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20  y c..der..TEST: 
14970 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e  quelqu...un vien
14980 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2  t..TEST: elle s.
14990 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20  ..en est all..e 
149a0 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e  avec quelqu...un
149b0 65 e2 80 a6 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  e.......@@@@.@@@
149c0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
149d0 47 52 41 50 48 3a 20 70 75 72 67 65 5f 74 61 67  GRAPH: purge_tag
149e0 5f 64 69 73 61 6d 62 69 67 75 61 74 65 20 20 20  _disambiguate   
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
14a30 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
14a40 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21  @@@@..!!!.!!!.!!
14a50 21 20 50 75 72 67 65 20 64 65 20 6c 61 20 70 68  ! Purge de la ph
14a60 72 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20  rase            
14a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ab0 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61  !!.!!!.!!!..__ta
14ac0 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69  g_mots_entre_gui
14ad0 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab  llemets__.    ..
14ae0 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20    *WORD  ...    
14af0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
14b00 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e  ter(\1, 0, 1) an
14b10 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  d space_after(\2
14b20 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31  , 0, 1) /2>> eg1
14b30 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f  mot..    ..  *WO
14b40 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  RD  *WORD.      
14b50 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
14b60 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30  r(\1, 0, 1) /2:0
14b70 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a  >> egxmot..    *
14b80 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a  WORD  *WORD  ...
14b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
14ba0 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31  e_after(\2, 0, 1
14bb0 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a  ) /1:2>> egxmot.
14bc0 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57  .    ["|...]  *W
14bd0 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20  ORD  ["|...].   
14be0 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
14bf0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61  fter(\1, 0, 0) a
14c00 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
14c10 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67  2, 0, 0) /2>> eg
14c20 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c  1mot..    ["|...
14c30 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a  ]  *WORD  *WORD.
14c40 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
14c50 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
14c60 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
14c70 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  .    *WORD  *WOR
14c80 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20  D  ["|...].     
14c90 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
14ca0 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a  er(\2, 0, 0) /1:
14cb0 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70  2>> egxmot...__p
14cc0 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  urge_guillemets_
14cd0 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c  _.    [..|..|...
14ce0 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20  |...|"|...|`].  
14cf0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
14d00 0a 0a 5f 5f 70 75 72 67 65 5f 64 c3 a9 62 75 74  ..__purge_d..but
14d10 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73  _phrase__.    <s
14d20 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c  tart>  [?|!|:|;|
14d30 e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf  ...|...|...|'|..
14d40 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |..].        <<-
14d50 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74   ~2>> *..    <st
14d60 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94  art>  [-|...|...
14d70 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2  ]  ?[-|...|...].
14d80 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
14d90 3e 20 74 69 72 65 74 31 0a 20 20 20 20 20 20 20  > tiret1.       
14da0 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
14db0 20 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2   <start>  [...|.
14dc0 b7 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .|.].        <<-
14dd0 20 2f 3e 3e 20 70 75 63 65 31 0a 20 20 20 20 20   />> puce1.     
14de0 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a     <<- ~2>> *...
14df0 5f 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68 72 61  __purge_fin_phra
14e00 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c  se__.    [.|...|
14e10 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c  ?|!|:|;|...|...|
14e20 e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb  ...|..|...|..|..
14e30 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d  |...|...|...|...
14e40 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f  |"|'|..|..|-]  ?
14e50 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
14e60 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
14e70 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
14e80 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
14e90 a1 7c 2d 5d c2 bf 20 3c 65 6e 64 3e 0a 20 20 20  .|-].. <end>.   
14ea0 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e       <<- ~1:-2>>
14eb0 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74   *...__purge_mot
14ec0 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3  _nombre_parenth.
14ed0 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61 63  .ses_crochets_ac
14ee0 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28 20  colades__.    ( 
14ef0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29   [*WORD|*NUM]  )
14f00 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a  .    [  [*WORD|*
14f10 4e 55 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20 5b  NUM]  ].    {  [
14f20 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20  *WORD|*NUM]  }. 
14f30 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
14f40 0a 0a 5f 5f 70 75 72 67 65 5f 63 68 61 70 69 74  ..__purge_chapit
14f50 72 65 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  res_r..f..rences
14f60 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44  __.    (  [*WORD
14f70 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
14f80 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44   ).    [  [*WORD
14f90 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
14fa0 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44   ].    {  [*WORD
14fb0 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
14fc0 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   }.        <<- ~
14fd0 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  >> *...!!!.!!!.!
14fe0 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73  !! D..sambigu..s
14ff0 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
15000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15040 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f     !!.!!!.!!!.._
15050 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65  _da_le_la_les_le
15060 75 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c  ur__.    je [le|
15070 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
15080 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15090 70 68 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e  ph(<1, ":1s") =>
150a0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
150b0 76 22 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c  v")..    tu [le|
150c0 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
150d0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
150e0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56  ph(<1, ":(?:2s|V
150f0 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  0)") =>> select(
15100 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
15110 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c  [il|on] [le|la|l
15120 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15130 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15140 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65  1, ":3s") =>> se
15150 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15160 0a 20 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61  .    elle [le|la
15170 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15180 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15190 28 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22  (<1, ":(?:3s|R)"
151a0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
151b0 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75   ":Ov")..    nou
151c0 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75  s [le|la|les|leu
151d0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
151e0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
151f0 3f 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:1p|R)") =>> se
15200 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15210 0a 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61  .    vous [le|la
15220 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15230 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15240 28 3c 31 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22  (<1, ":(?:2p|R)"
15250 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15260 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73   ":Ov")..    ils
15270 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
15280 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15290 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70  t morph(<1, ":3p
152a0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
152b0 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c  , ":Ov")..    el
152c0 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c  les [le|la|les|l
152d0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
152e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
152f0 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e 20  :(?:3p|R)") =>> 
15300 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
15310 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 7c  )..    [ne|n...|
15320 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
15330 73 65 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c  se|s...] [le|la|
15340 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
15350 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
15360 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
15370 20 6c 65 20 20 20 40 3a 4e c2 ac 2a 0a 20 20 20   le   @:N..*.   
15380 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15390 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
153a0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
153b0 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
153c0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
153d0 0a 0a 20 20 20 20 6c 61 20 20 20 40 3a 4e c2 ac  ..    la   @:N..
153e0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
153f0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
15400 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
15410 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
15420 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
15430 22 3a 44 22 29 0a 0a 20 20 20 20 6c 65 73 20 20  ":D")..    les  
15440 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  @:N..*.        <
15450 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
15460 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2   "|ne|n...|me|m.
15470 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
15480 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ..|") =>> select
15490 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
154a0 6c e2 80 99 20 20 20 40 3a 4e c2 ac 2a 0a 20 20  l...   @:N..*.  
154b0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
154c0 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
154d0 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
154e0 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
154f0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 44   define(\1, [":D
15500 3a 65 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 6e  :e:s"])...__da_n
15510 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ous_vous__.    [
15520 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76  ne|n...] [nous|v
15530 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
15540 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
15550 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75   ":Os")..    nou
15560 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65  s [>avoir|>..tre
15570 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15580 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70  t morph(\2, ":1p
15590 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
155a0 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76  1, ":Os")..    v
155b0 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
155c0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
155d0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
155e0 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  2p") =>> exclude
155f0 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f  (\1, ":Os")...__
15600 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65  da_pr..verbes_ve
15610 72 62 65 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f  rbes__.    ne  ?
15620 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15630 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
15640 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  ur]..  @:..:[OX]
15650 0a 20 20 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76  .    ne  [nous|v
15660 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
15670 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20  l...|les|en]    
15680 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
15690 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
156a0 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
156b0 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  ]        @:..:[O
156c0 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c  X].    ne  [lui|
156d0 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
156e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156f0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
15700 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
15710 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20  (\-1, ":V").    
15720 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65      <<- /-1>> ne
15730 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  g..    [me|m...|
15740 74 65 7c 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c  te|se|s...]  ?[l
15750 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf  e|la|l...|les]..
15760 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15770 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
15780 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  ct(\-1, ":V").. 
15790 20 20 20 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d     n...  ?[en|y]
157a0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
157b0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
157c0 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
157d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
157e0 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99  > neg..    [m...
157f0 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2  |s...]  ?[en|y].
15800 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
15810 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
15820 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a  ect(\-1, ":V")..
15830 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61      t...  [le|la
15840 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
15850 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
15860 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a  P|Y)..:X|>rien/.
15870 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15880 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a  select(\3, ":(?:
15890 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
158a0 0a 0a 20 20 20 20 74 e2 80 99 20 20 40 3a c2 ac  ..    t...  @:..
158b0 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 6c 73 3f  :X|>(?:rien|ils?
158c0 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20  |elles?|on)/.   
158d0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
158e0 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
158f0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
15900 20 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a     y  @:..:[OX].
15910 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15920 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a  select(\2, ":(?:
15930 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
15940 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69  ..    [je|j...|i
15950 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c  l|ils|on]  ?[le|
15960 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e  la|l...|les|en|n
15970 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
15980 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  r|y]..  @:..:[OX
15990 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69  ].    [je|j...|i
159a0 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73  l|ils|on]  [nous
159b0 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c  |vous]     [le|l
159c0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
159d0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
159e0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
159f0 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61  |ils|on]  [le|la
15a00 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
15a10 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
15a20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
15a30 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c      [je|j...|il|
15a40 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65  ils|on]  [lui|le
15a50 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20  ur]      en     
15a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a70 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
15a80 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
15a90 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d  ect(\-1, ":[123]
15aa0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 74 75 20 20  [sp]")..    tu  
15ab0 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
15ac0 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |en|nous|vous|lu
15ad0 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2  i|leur|y]..  @:.
15ae0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
15af0 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65  nous|vous]   [le
15b00 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
15b10 79 5d 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a  y]         @:..:
15b20 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65  [OX].    tu  [le
15b30 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
15b40 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
15b50 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
15b60 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 75 69 7c  X].    tu  [lui|
15b70 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
15b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b90 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
15ba0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15bb0 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 22 29 20  orph(<1, ":V0") 
15bc0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
15bd0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
15be0 20 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c     lui  [la|le|l
15bf0 e2 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b  ...|les]  @:(?:[
15c00 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a  123][sp]|P|Y)..:
15c10 57 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  W.        <<- no
15c20 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
15c30 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  ) =>> select(\3,
15c40 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
15c50 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75  P|Y)")..    [nou
15c60 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c  s|vous]     [le|
15c70 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20  la|l...|les|en] 
15c80 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
15c90 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  lui             
15ca0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
15cb0 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20     @:..:[OXW].  
15cc0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15cd0 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e  rph(<1, ":R") =>
15ce0 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28  > select(\3, ":(
15cf0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
15d00 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  ")..    [le|la|l
15d10 e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c  ...|les]  [lui|l
15d20 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2  eur|en]      @:.
15d30 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72  .:[OXW].    leur
15d40 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20              en  
15d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
15d60 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20  :..:[OXW].      
15d70 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
15d80 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
15d90 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
15da0 40 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a  @:M  @:[123]s..:
15db0 5b 51 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [QW].        <<-
15dc0 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e   \2.islower() an
15dd0 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73  d morph(<1, ":Cs
15de0 7c 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73  |<start>") =>> s
15df0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33  elect(\2, ":[123
15e00 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74  ][sp]")..    <st
15e10 61 72 74 3e 20 40 3a 4d 20 20 40 3a 28 3f 3a 5b  art> @:M  @:(?:[
15e20 31 32 33 5d 73 7c 4f 6f 29 7c 3e 6e 65 2f c2 ac  123]s|Oo)|>ne/..
15e30 3a 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :A.        <<- =
15e40 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22  >> =select(\2, "
15e50 3a 4d 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71  :M")..    [que|q
15e60 75 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75  u...|combien|pou
15e70 72 71 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c  rquoi|qui|quand|
15e80 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20  o..]  ?[en|y].. 
15e90 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
15ea0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
15eb0 2d 31 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b  -1, ":E")..    [
15ec0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 71 75 65 6c  <start>|,]  quel
15ed0 71 75 e2 80 99 75 6e 20 20 2a 57 4f 52 44 0a 20  qu...un  *WORD. 
15ee0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
15ef0 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 4e 22 29  xclude(\3, ":N")
15f00 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a  ...__da_..t..__.
15f10 20 20 20 20 3e 61 76 6f 69 72 20 c3 a9 74 c3 a9      >avoir ..t..
15f20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15f30 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 51 22   select(\2, ":Q"
15f40 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 70 6f 73  )...__da_pr..pos
15f50 69 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 64 61 6e  itions__.    dan
15f60 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
15f70 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
15f80 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65  *:p|>[a-z]+i..me
15f90 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  /") =>> select(\
15fa0 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 70 61  1, ":R")..    pa
15fb0 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 40  ss..  [<end>|,|@
15fc0 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  :R].        <<- 
15fd0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
15fe0 22 3a 47 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d  ":G")..    y com
15ff0 70 72 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pris.        <<-
16000 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16010 7c 6e e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2  |n...|j...|tu|t.
16020 80 99 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20  ..|m...|s...|") 
16030 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
16040 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e  <<- __also__ =>>
16050 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47   define(\1, [":G
16060 3a 52 22 5d 29 0a 0a 5f 5f 64 61 5f 70 75 69 73  :R"])..__da_puis
16070 5f 5f 0a 20 20 20 20 70 75 69 73 0a 20 20 20 20  __.    puis.    
16080 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
16090 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2  e(<1, "|je|ne|n.
160a0 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ..|le|la|l...|le
160b0 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c  s|lui|nous|vous|
160c0 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63  leur|") =>> =exc
160d0 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a  lude(\1, ":V")..
160e0 0a 5f 5f 64 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a  .__da_son_ton__.
160f0 20 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 63      [le|ce|cet|c
16100 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71  es|mon|ton|son|q
16110 75 65 6c 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  uel|quelque|quel
16120 71 75 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  ques|notre|votre
16130 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64  |un|leur|ledit|d
16140 75 64 69 74 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d  udit]  [son|ton]
16150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16160 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44   exclude(\2, ":D
16170 22 29 0a 0a 0a 5f 5f 64 61 5f 71 75 65 6c 71 75  ")...__da_quelqu
16180 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75  e_chose__.    qu
16190 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20 20 20  elque chose.    
161a0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
161b0 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a 73 22  ne(\2, [":N:m:s"
161c0 5d 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65  ])...__da_groupe
161d0 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 61  _nominal__.    a
161e0 75 63 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  ucun  @:[NA].*:[
161f0 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
16200 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
16210 22 3a 56 22 29 0a 0a 20 20 20 20 62 61 63 20 2b  ":V")..    bac +
16220 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20   ~^\d\d?$.      
16230 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
16240 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
16250 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a  fine(\1, [":N:e:
16260 69 22 5d 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2  i"])..    [de|d.
16270 80 99 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20  ..]  @:..:[YD]. 
16280 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16290 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
162a0 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75  ..    d... [un|u
162b0 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
162c0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
162d0 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
162e0 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20    l... [un|une] 
162f0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16300 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c  <- not value(\3,
16310 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73   "|plus|") =>> s
16320 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33  elect(\3, ":[123
16330 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b 64 65  ][sp]")..    [de
16340 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65  s|chaque|quelque
16350 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65  |quelques|cet|ce
16360 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74  tte|ces|mon|ma|t
16370 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
16380 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f  |au|aux|notre|vo
16390 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  tre|nos|vos|leur
163a0 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20  s|aucun|aucune] 
163b0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
163c0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
163d0 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75  2, ":V")..    [u
163e0 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  n|une]  *WORD.  
163f0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
16400 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22  lue(<1, "|l...|"
16410 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
16420 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74  \2, "|a|fut|f..t
16430 7c 65 73 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20  |est|") and not 
16440 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29 20  morph(\2, ":P") 
16450 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
16460 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c  ":V")..    [une|
16470 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68  le|la|les|des|ch
16480 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65  aque|quelque|que
16490 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c  lques|cet|cette|
164a0 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  ces|ma|ta|sa|mes
164b0 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c  |tes|ses|au|aux|
164c0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
164d0 76 6f 73 7c 6c 65 75 72 73 5d 20 70 65 72 73 6f  vos|leurs] perso
164e0 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nne.        <<- 
164f0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
16500 22 3a 4e 22 29 0a 0a 20 20 20 20 64 65 20 20 5b  ":N")..    de  [
16510 6c 61 7c 6c e2 80 99 5d 20 20 40 3a c2 ac 3a 59  la|l...]  @:..:Y
16520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16530 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d   value(<1, "|sem
16540 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63  blant|") =>> exc
16550 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
16560 20 20 20 20 5b 2f 56 43 69 6e 74 7c 2f 56 43 69      [/VCint|/VCi
16570 6d 70 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  mp] [le|la|l...|
16580 6c 65 75 72 7c 6c 65 73 5d 0a 20 20 20 20 20 20  leur|les].      
16590 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
165a0 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\2, ":D")..    
165b0 64 65 20 5b 3e 74 65 6c 6c 65 7c 63 65 7c 63 65  de [>telle|ce|ce
165c0 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c  t|cette|ces|mon|
165d0 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
165e0 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |ses|notre|votre
165f0 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20  |plein|pleine]  
16600 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16610 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33  - =>> exclude(\3
16620 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20  , ":V")..    de 
16630 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65  [tous|toutes] le
16640 73 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  s *WORD.        
16650 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16660 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20  4, ":[NA]")..   
16670 20 65 6e 20 74 61 6e 74 20 71 75 65 20 20 2a 57   en tant que  *W
16680 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
16690 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20  =>> exclude(\4, 
166a0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
166b0 20 20 20 65 6e 20 70 65 69 6e 65 0a 20 20 20 20     en peine.    
166c0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
166d0 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
166e0 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20     par  *WORD.  
166f0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16700 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33  clude(\2, ":[123
16710 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65  ][sp]")..    ple
16720 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40  in  [de|d...]  @
16730 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[AN].        <<
16740 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
16750 22 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65  ">(?:..tre|(?:re
16760 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72  |)devenir|rester
16770 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65  |demeurer|semble
16780 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f  r|para[i..]tre)/
16790 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c  ") =>> =define(\
167a0 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20  1, [":G"])..    
167b0 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d  source [de|d...]
167c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
167d0 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72  ph(<1, ">(?:..tr
167e0 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72  e|(?:re|)devenir
167f0 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72  |rester|demeurer
16800 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3  |sembler|para[i.
16810 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65  .]tre)/") =>> de
16820 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56 22 5d  fine(\1, [":LV"]
16830 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20  )..    tout feu 
16840 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d  ?,.. tout >flamm
16850 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
16860 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
16870 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
16880 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20 20   [":A:e:i"])..  
16890 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20    tr..s  *WORD. 
168a0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
168b0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32  xclude(\2, ":[12
168c0 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20  3][sp]")..TEST: 
168d0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
168e0 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d  {{un}} {{anagram
168f0 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e  me}}.TEST: nul n
16900 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76  e sait qui arriv
16910 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50  a .. ce pauvre P
16920 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20  aul surpris par 
16930 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20  la pluie..TEST: 
16940 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3  elle finit par .
16950 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72  .tre tr..s fi..r
16960 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54  e de son fils..T
16970 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65  EST: en tant que
16980 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63   pr..sident du c
16990 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73  onseil.TEST: les
169a0 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f   bac +2 sont tro
169b0 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54  p nombreux..TEST
169c0 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80  : c...est .. n..
169d0 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d  .y plus rien com
169e0 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45  prendre..TEST: E
169f0 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20  lle ..tait tout 
16a00 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65  feu, tout flamme
16a10 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63  ..TEST: Ses renc
16a20 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70  ards finissent p
16a30 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61  ar devenir lassa
16a40 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20  nts.TEST: trois 
16a50 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75  esp..ces de chau
16a60 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75  ve-souris dont u
16a70 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a  ne est ..teinte.
16a80 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73  TEST: Ils sont s
16a90 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74  ource de conflit
16aa0 73 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  s....!!!.!!!.!!!
16ab0 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20 20   ..tiquettes    
16ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b10 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61  !!.!!!.!!!..__ta
16b20 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b  g_sujets__.    [
16b30 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f  je|j...].    [mo
16b40 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|moi-m..me] ?[s
16b50 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
16b60 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
16b70 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 5b 6d  - />> 1s..    [m
16b80 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73  oi|moi-m..me] [s
16b90 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20  eul|seule].     
16ba0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16bb0 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22  (<1, "|de|d...|"
16bc0 29 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 74 75  ) />> 1s..    tu
16bd0 0a 20 20 20 20 74 e2 80 99 20 20 40 3a 32 73 0a  .    t...  @:2s.
16be0 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d      t...  [en|y]
16bf0 20 20 40 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c    @:2s.    [toi|
16c00 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75  toi-m..me] ?[seu
16c10 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20  l|seule].. ?,.. 
16c20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  qui.        <<- 
16c30 2f 3e 3e 20 32 73 0a 0a 20 20 20 20 5b 74 6f 69  />> 2s..    [toi
16c40 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |toi-m..me] [seu
16c50 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
16c60 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
16c70 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20  1, "|de|d...|") 
16c80 2f 3e 3e 20 32 73 0a 0a 20 20 20 20 6e 6f 75 73  />> 2s..    nous
16c90 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65   ?[seul|seuls|se
16ca0 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  ules].. ?,.. qui
16cb0 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20  .    nous-m..me 
16cc0 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  qui.    nous-m..
16cd0 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c  mes qui.    [et|
16ce0 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa  ou] [moi|moi-m..
16cf0 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c  me].    ni [moi|
16d00 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b  moi-m..me].    [
16d10 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65  moi|moi-m..me] e
16d20 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
16d30 3e 20 31 70 0a 0a 20 20 20 20 6e 6f 75 73 0a 20  > 1p..    nous. 
16d40 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20     nous-m..me.  
16d50 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20    nous-m..mes.  
16d60 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75    nous [seul|seu
16d70 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 6e  ls|seules].    n
16d80 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20 20 20  ous autres.     
16d90 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16da0 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22  (<1, "|de|d...|"
16db0 29 20 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 76 6f  ) />> 1p..    vo
16dc0 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c  us ?[seul|seuls|
16dd0 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71  seules].. ?,.. q
16de0 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
16df0 65 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d  e qui.    vous-m
16e00 c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65  ..mes qui.    [e
16e10 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d  t|ou] [toi|toi-m
16e20 c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f  ..me].    ni [to
16e30 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20  i|toi-m..me].   
16e40 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
16e50 20 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   et.        <<- 
16e60 2f 3e 3e 20 32 70 0a 0a 20 20 20 20 76 6f 75 73  />> 2p..    vous
16e70 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a  .    vous-m..me.
16e80 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a      vous-m..mes.
16e90 20 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73      vous [seul|s
16ea0 65 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65  eule|seuls|seule
16eb0 73 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72  s].    vous autr
16ec0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  es.        <<- n
16ed0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
16ee0 65 7c 64 e2 80 99 7c 22 29 20 2f 3e 3e 20 32 70  e|d...|") />> 2p
16ef0 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 73 75  ...__tag_prop_su
16f00 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20  b__.    dont.   
16f10 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64 6f 6e       <<- />> don
16f20 74 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71  t..    ce [que|q
16f30 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
16f40 2d 20 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a 20 20  - />> ce_que..  
16f50 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20    [que|qu...].  
16f60 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75        <<- />> qu
16f70 65 0a 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20  e..    qui.     
16f80 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69 0a 0a     <<- />> qui..
16f90 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20  .__tag_ni__.    
16fa0 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ni.        <<- /
16fb0 3e 3e 20 6e 69 0a 0a 0a 21 21 21 21 20 46 75 73  >> ni...!!!! Fus
16fc0 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3  ions et immunit.
16fd0 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17010 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
17020 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72  _fusions_mots_gr
17030 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20  ammaticaux__.   
17040 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44   le ou la  *WORD
17050 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a  .    la ou le  *
17060 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
17070 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e   morph(\-1, ":[N
17080 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a  A]") ~1:3>> ....
17090 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71  .    alors    [q
170a0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3  ue|qu...].    d.
170b0 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2  .s lors [que|qu.
170c0 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
170d0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
170e0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
170f0 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 0a 5f 5f  1, [":Cs"])...__
17100 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d  fusions_noms_com
17110 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65  muns__.    au re
17120 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
17130 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17140 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
17150 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a  \1, [":N:m:i"]).
17160 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74  .    n... import
17170 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c  e [qui|quoi|quel
17180 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
17190 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  elles].        <
171a0 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 0a 20  <- ~1:2>> ..... 
171b0 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c 67 65 6e     [cultural|gen
171c0 64 65 72 5d 20 73 74 75 64 69 65 73 0a 20 20 20  der] studies.   
171d0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
171e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
171f0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
17200 3a 66 3a 70 22 5d 29 0a 0a 20 20 20 20 6d 61 63  :f:p"])..    mac
17210 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 7c 6c  hine [learning|l
17220 65 61 72 6e 69 6e 67 73 5d 0a 20 20 20 20 73 74  earnings].    st
17230 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a  anding >ovation.
17240 20 20 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d      star [system
17250 7c 73 79 73 74 65 6d 73 5d 0a 20 20 20 20 62 6c  |systems].    bl
17260 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62 6c 6f 63  ack [>bloc|>bloc
17270 6b 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  k].        <<- ~
17280 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d  >> .....    *NUM
17290 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20 20 20   : *NUM.        
172a0 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
172b0 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70  \1, 0, 0) and sp
172c0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
172d0 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20   0) ~>> .....   
172e0 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d 5b   *NUM  ~^h[0-9][
172f0 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c  0-9]$.        <<
17300 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
17310 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a  , 0, 0) ~>> ....
17320 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73  ..__fusions_noms
17330 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 63  _propres__.    c
17340 61 63 20 20 34 30 0a 20 20 20 20 20 20 20 20 3c  ac  40.        <
17350 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
17360 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c  France [2|3|4|5|
17370 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  0|O].        <<-
17380 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50 65   ~>> .....    Pe
17390 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64  ugeot  ~^\d0\d\d
173a0 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ?$.        <<- ~
173b0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
173c0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
173d0 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20  , [":N:e:i"]).. 
173e0 20 20 20 4d 61 69 20 36 38 0a 20 20 20 20 20 20     Mai 68.      
173f0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
17400 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17410 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a  fine(\1, [":N:m:
17420 69 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a  i"])..    ~^[A-Z
17430 c3 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e 5e 5b 41  ........].  ~^[A
17440 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 0a 20 20 20 20  -Z........].    
17450 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f      <<- analyse_
17460 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 20  with_next(\1, " 
17470 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a  ", ":") ~>> ....
17480 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3  .    Me  ~^[A-Z.
17490 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20 20  .......]..      
174a0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
174b0 28 5c 31 2c 20 5b 22 3a 54 22 5d 29 0a 20 20 20  (\1, [":T"]).   
174c0 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
174d0 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65  .    notre p..re
174e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
174f0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70  ph(<1, ":D.*:[mp
17500 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  ]") ~>> ....    
17510 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
17520 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17530 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a 5f 5f  [":N:m:i"])...__
17540 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20  immunit..s__.   
17550 20 69 6c 20 79 20 61 0a 20 20 20 20 69 6c 20 6e   il y a.    il n
17560 e2 80 99 20 79 20 61 0a 20 20 20 20 20 20 20 20  ... y a.        
17570 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3  <<- !-1>>..    .
17580 a0 20 6c e2 80 99 20 61 72 72 61 63 68 65 0a 20  . l... arrache. 
17590 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
175a0 0a 20 20 20 20 c3 a0 20 63 65 20 70 6f 69 6e 74  .    .. ce point
175b0 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 70 6f 69  .    en tout poi
175c0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  nt.        <<- !
175d0 33 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b 62 61  3>>..    au  [ba
175e0 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69  s|bras|c..t..|mi
175f0 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74  lieu|sein|sommet
17600 7c 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75 65 6c  |fa..te] [duquel
17610 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65  |desquels|desque
17620 6c 6c 65 73 5d 0a 20 20 20 20 61 75 20 20 5b 62  lles].    au  [b
17630 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d  as|bras|c..t..|m
17640 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65  ilieu|sein|somme
17650 74 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c 61 71  t|fa..te] de laq
17660 75 65 6c 6c 65 0a 20 20 20 20 61 75 78 20 5b 63  uelle.    aux [c
17670 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65 6c 7c  ..t..s] [duquel|
17680 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c  desquels|desquel
17690 6c 65 73 5d 0a 20 20 20 20 61 75 78 20 5b 63 c3  les].    aux [c.
176a0 b4 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75 65 6c  .t..s] de laquel
176b0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  le.        <<- !
176c0 2d 31 3e 3e 0a 0a 20 20 20 20 61 75 20 6c 69 65  -1>>..    au lie
176d0 75 20 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  u des.        <<
176e0 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 73  - !3>>..    au s
176f0 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c 64 75  ortir [de|des|du
17700 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  |d...].        <
17710 3c 2d 20 7e 32 3e 3e 20 5f 0a 0a 20 20 20 20 64  <- ~2>> _..    d
17720 65 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3 a0 20  e chez *WORD .. 
17730 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  chez.        <<-
17740 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e 20 74   !-2>>..    en t
17750 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74  out et pour tout
17760 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
17770 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99  >>..    jusqu...
17780 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
17790 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65  !2>>..    [comme
177a0 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72 73 71  |que|qu...|lorsq
177b0 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70 75 69  ue|lorsqu...|pui
177c0 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99 7c 71  sque|puisqu...|q
177d0 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c 71 75  uand|pourquoi|qu
177e0 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2  i|quoi]  ?[ne|n.
177f0 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2 80 99  ..]..  ?[se|s...
17800 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20 20 3f c3  ]..  (*WORD)  ?.
17810 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
17820 7c 6c 65 73 5d 20 20 40 3a 59 20 20 40 3a 4d 0a  |les]  @:Y  @:M.
17830 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
17840 68 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d 32 3e  h(\1, ":V") !-2>
17850 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f 75 72  >..    soit pour
17860 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20 20 20   soit contre.   
17870 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 0a       <<- !3>>...
17880 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b  TEST: New York {
17890 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65  {..taient}} {{de
178a0 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75  venue}} la plaqu
178b0 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74  e tournante de t
178c0 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e  ous les trafics.
178d0 0a 0a 0a 21 21 21 21 20 4e 6f 6d 73 20 63 6f 6d  ...!!!! Noms com
178e0 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20  pos..s          
178f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17930 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74 61 67 5f        !!..__tag_
17940 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c  noms__.    ~\w-l
17950 c3 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..$.        <<- 
17960 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20  />> -l...       
17970 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65   <<- =>> =define
17980 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29  _from(\1, 0, -3)
17990 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  ....!!.!!.!!!! V
179a0 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  erbes compos..s 
179b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179f0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
17a00 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65  !!.!!..__inte_ve
17a10 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
17a20 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20  nterrogatifs__. 
17a30 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20     ~\w-[jJ]e$.  
17a40 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
17a50 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
17a60 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20  ", ":1[s....]") 
17a70 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
17a80 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20  , ":1..", None, 
17a90 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
17aa0 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
17ab0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
17ac0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a  accord avec ...j
17ad0 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
17ae0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
17af0 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
17b00 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
17b10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
17b20 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  / __else__ and n
17b30 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  ot morphVC(\1, "
17b40 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
17b50 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b c5  mil(\1, ":1[s...
17b60 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  .]", False, True
17b70 29 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  )    # Forme int
17b80 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
17b90 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a  accord avec ...j
17ba0 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
17bb0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
17bc0 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
17bd0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
17be0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
17bf0 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  je|VCint..    ~\
17c00 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20 20  w-[tT]u$.       
17c10 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
17c20 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
17c30 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e  [ISK].*:2s") ->>
17c40 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
17c50 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :2s", None, True
17c60 29 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46  )            # F
17c70 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
17c80 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
17c90 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65  vec ...tu.... Le
17ca0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
17cb0 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
17cc0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
17cd0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
17ce0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
17cf0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43   and not morphVC
17d00 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  (\1, ":V") ->> =
17d10 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
17d20 32 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  2s", False, True
17d30 29 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65  )        # Forme
17d40 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
17d50 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
17d60 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72  ...tu.... Le ver
17d70 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
17d80 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
17d90 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
17da0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17db0 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -tu|VCint..    
17dc0 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20  ~\w-[iI]l$.     
17dd0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
17de0 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
17df0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
17e00 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
17e10 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
17e20 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20  |" + \1+"s"     
17e30 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
17e40 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
17e50 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
17e60 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
17e70 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
17e80 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
17e90 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
17ea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
17eb0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
17ec0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
17ed0 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
17ee0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
17ef0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
17f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17f10 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
17f20 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
17f30 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
17f40 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
17f50 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
17f60 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
17f70 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
17f80 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
17f90 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
17fa0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
17fb0 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e  t|voil..)/") ->>
17fc0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
17fd0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
17fe0 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
17ff0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18000 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18010 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
18020 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18030 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18040 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18050 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
18060 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  l|VCint..    ~\w
18070 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20  -[eE]lle$.      
18080 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
18090 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20  phVC(\1, ":3p", 
180a0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
180b0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
180c0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c  None, True) + "|
180d0 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23 20  " + \1+"s"    # 
180e0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
180f0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18100 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
18110 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18120 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18130 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18140 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18150 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
18160 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
18170 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
18180 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
18190 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
181a0 54 72 75 65 29 20 20 20 20 20 20 20 23 20 46 6f  True)       # Fo
181b0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
181c0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
181d0 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
181e0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
181f0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18200 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18210 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18220 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
18230 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
18240 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
18250 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
18260 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
18270 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d  , True)   # Form
18280 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18290 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
182a0 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20   ...elle.... Le 
182b0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
182c0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
182d0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
182e0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
182f0 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74 0a  />> -elle|VCint.
18300 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a  .    ~\w-[oO]n$.
18310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18320 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
18330 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
18340 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
18350 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
18360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18370 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
18380 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
18390 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e  ccord avec ...on
183a0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
183b0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
183c0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
183d0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
183e0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
183f0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
18400 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
18410 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
18420 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
18430 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
18440 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18450 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18460 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e  d avec ...on....
18470 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18480 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18490 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
184a0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
184b0 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43 69 6e  <<- />> -on|VCin
184c0 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d  t..    ~\w-[cCs]
184d0 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
184e0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
184f0 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c  , ":V", ":(?:3s|
18500 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20  V0e.*:3p)").    
18510 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72      ->> =suggVer
18520 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
18530 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
18540 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
18550 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18560 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18570 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..ce.... Le verb
18580 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18590 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
185a0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c  e du singulier.|
185b0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
185c0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
185d0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
185e0 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
185f0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
18600 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
18610 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20  1, ":", ":V").  
18620 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53        ->> =suggS
18630 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
18640 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
18650 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
18660 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18670 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18680 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65   ...ce.... Le ve
18690 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
186a0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
186b0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
186c0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
186d0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
186e0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
186f0 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20  ?id=4132.       
18700 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65   <<- /conf/ \1.e
18710 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d 3e  ndswith("se") ->
18720 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20  > =\1[:-2]+"ce" 
18730 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
18740 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66  errogative. Conf
18750 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64  usion.|http://bd
18760 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
18770 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
18780 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
18790 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63        <<- />> -c
187a0 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  e|VCint..    ~\w
187b0 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20 20  -[iI]ls$.       
187c0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
187d0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
187e0 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
187f0 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
18800 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
18810 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
18820 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18830 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
18840 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c  vec ...ils.... L
18850 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18860 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18870 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
18880 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
18890 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
188a0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
188b0 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
188c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
188d0 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
188e0 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20  True)   # Forme 
188f0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18900 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18910 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72  ..ils.... Le ver
18920 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
18930 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
18940 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
18950 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
18960 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  ils|VCint..    ~
18970 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20  \w-[eE]lles$.   
18980 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18990 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
189a0 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
189b0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
189c0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
189d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189e0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
189f0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
18a00 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
18a10 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
18a20 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
18a30 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
18a40 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
18a50 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
18a60 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
18a70 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
18a80 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
18a90 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
18aa0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20  alse, True)   # 
18ab0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18ac0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18ad0 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d  avec ...elles...
18ae0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18af0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
18b00 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
18b10 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
18b20 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56 43  <- />> -elles|VC
18b30 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73  int..TEST: {{Vas
18b40 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
18b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b70 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53   ->> Vais-je.TES
18b80 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a  T: {{bluff-je}}.
18b90 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d  TEST: {{Prit-je}
18ba0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
18bd0 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b  Pris-je.TEST: {{
18be0 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d  prix-je}} le tem
18bf0 70 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ps d...y parveni
18c00 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20  r..? Oui..TEST: 
18c10 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20  {{Peut-tu}}     
18c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c40 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74        ->> Peux-t
18c50 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75  u.TEST: {{peu-tu
18c60 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20  }} revenir chez 
18c70 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50  moi..?.TEST: {{P
18c80 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20  eux-il}}        
18c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cb0 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54     ->> Peut-il.T
18cc0 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d  EST: {{Attaques-
18cd0 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20  t-on}}          
18ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
18d00 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54  ttaque-t-on.TEST
18d10 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54  : {{box-t-on}}.T
18d20 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c  EST: {{Prends-el
18d30 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
18d60 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20  rend-elle.TEST: 
18d70 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d  {{Menthe-t-elle}
18d80 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53  } souvent..?.TES
18d90 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65  T: {{demandent-e
18da0 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lle}}           
18db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18dc0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d           ->> dem
18dd0 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64  ande-elle|demand
18de0 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20  ent-elles.TEST: 
18df0 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20  {{viennent-il}} 
18e00 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
18e10 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45  {{prix-t-il}}.TE
18e20 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d  ST: {{..tais-ce}
18e30 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20  } trop demander 
18e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
18e60 a9 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b  .tait-ce.TEST: {
18e70 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c  {..tait-se}} cel
18e80 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69  a, la v..rit.. i
18e90 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53  neffable...?.TES
18ea0 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20  T: {{..tai-ce}} 
18eb0 6e 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20  notre destin..e 
18ec0 64 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a  de souffrir...?.
18ed0 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74  TEST: {{..taient
18ee0 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73  -se}} ces hommes
18ef0 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e  -l.. qui allaien
18f00 74 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61  t nous guider da
18f10 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73  ns les montagnes
18f20 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74  ...?.TEST: {{att
18f30 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20  aquant-ils}}    
18f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f60 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69   ->> attaquent-i
18f70 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  ls.TEST: {{boyco
18f80 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b  tt-ils}}.TEST: {
18f90 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73  {prendrons-elles
18fa0 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65 63  }} un verre avec
18fb0 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b   moi..?.TEST: {{
18fc0 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53  bloc-elles}}.TES
18fd0 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73  T: {{vient-elles
18fe0 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  }} demain..?.TES
18ff0 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65 73  T: ..tait-ce des
19000 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70 61   femmes de ce pa
19010 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2  ys...?.TEST: Eh.
19020 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20 6e  ..! dit Athos, n
19030 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64 65  e sont-ce pas de
19040 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71 75  s braconniers qu
19050 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3  ...on arr..te l.
19060 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20  .-bas...?.TEST: 
19070 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73 69  Le moteur choisi
19080 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a   convient-il..?.
19090 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f  ..__inte_verbes_
190a0 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72  compos..s_interr
190b0 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74  ogatifs_imp..rat
190c0 69 66 73 5f 5f 0a 20 20 20 20 7e 5e 5c 77 2b 2d  ifs__.    ~^\w+-
190d0 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20  [nN]ous$.       
190e0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
190f0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
19100 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29  (?:1p|E:2[sp])")
19110 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
19120 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":1p", None, 
19130 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 23  True)          #
19140 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19150 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
19160 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  ive incorrecte..
19170 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19180 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
19190 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
191a0 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61   ":V|>(?:chez|ma
191b0 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73  lgr..)/") ->> =s
191c0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
191d0 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
191e0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
191f0 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
19200 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74  rative incorrect
19210 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
19220 3e 3e 20 2d 6e 6f 75 73 7c 56 43 69 6e 74 0a 0a  >> -nous|VCint..
19230 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24      ~\w-[vV]ous$
19240 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19250 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
19260 22 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e  ":V", ":2p") ->>
19270 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
19280 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :2p", None, True
19290 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
192a0 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
192b0 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20  nterrogative ou 
192c0 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9  imp..rative. D..
192d0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
192e0 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  vous.... Le verb
192f0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
19300 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
19310 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
19320 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19330 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19340 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
19350 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
19360 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
19370 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :2p", False, Tru
19380 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  e)  # Forme inte
19390 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
193a0 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  ..rative. D..sac
193b0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75  cord avec ...vou
193c0 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
193d0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
193e0 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
193f0 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
19400 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73     <<- />> -vous
19410 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b  |VCint..TEST: {{
19420 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d  Prendront-nous}}
19430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19450 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e      ->> Prendron
19460 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41  s-nous.TEST: {{A
19470 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d  ttendront-nous}}
19480 20 6c 65 20 74 72 61 69 6e 20 20 20 20 20 20 20   le train       
19490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194a0 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e     ->> Attendron
194b0 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63  s-nous.TEST: {{c
194c0 61 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a  achet-nous}}..!.
194d0 54 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e  TEST: {{santon-n
194e0 6f 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f  ous}} mauvais..?
194f0 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 61  .TEST: {{Attaqua
19500 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20 20  it-vous}}       
19510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19520 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
19530 20 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a   Attaquiez-vous.
19540 54 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f  TEST: {{cygne-vo
19550 75 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20  us}}.TEST: Elle 
19560 61 20 64 65 20 6e 6f 6d 62 72 65 75 78 20 72 65  a de nombreux re
19570 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74  ndez-vous ce mat
19580 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d  in..TEST: ..tes-
19590 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54  vous l....?.TEST
195a0 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74 72 65 20  : C...est notre 
195b0 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez-nous..TEST:
195c0 20 44 61 6e 73 20 76 6f 74 72 65 20 63 68 65 7a   Dans votre chez
195d0 2d 76 6f 75 73 2c 20 66 61 69 74 65 73 20 63 6f  -vous, faites co
195e0 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d  mme bon vous sem
195f0 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9  ble..TEST: Lib..
19600 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65 20 6d  r..e en grande m
19610 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e 74 20  ajorit.. durant 
19620 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31 39 34 35  l...automne 1945
19630 2c 20 75 6e 65 20 70 61 72 74 69 65 20 64 65 73  , une partie des
19640 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75   ....Malgr..-nou
19650 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f 75 72  s.... passe pour
19660 74 61 6e 74 20 70 6c 75 73 69 65 75 72 73 20 61  tant plusieurs a
19670 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65  nn..es suppl..me
19680 6e 74 61 69 72 65 73 20 65 6e 20 63 61 70 74 69  ntaires en capti
19690 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f  vit......__inte_
196a0 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20  rendez_vous__.  
196b0 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d    ne [le|la|les]
196c0 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 72 65   [lui|leur]   re
196d0 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65  ndez-vous.    ne
196e0 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20   me [le|la|les] 
196f0 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a            rendez
19700 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75  -vous.    ne [lu
19710 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20 20 20  i|leur] en      
19720 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75        rendez-vou
19730 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c  s.    ne [le|la|
19740 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20  les|lui|leur]   
19750 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
19760 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f    [me|ne|nous|vo
19770 75 73 7c 6c 75 69 5d 20 20 20 20 20 20 20 72 65  us|lui]       re
19780 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20  ndez-vous.      
19790 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
197a0 28 5c 2d 31 2c 20 5b 22 3a 56 43 69 31 3a 32 70  (\-1, [":VCi1:2p
197b0 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  "]).        <<- 
197c0 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d  !-1>>..#   [un|m
197d0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65  on|ton|son|ce|me
197e0 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d  s|tes|ses|leurs]
197f0 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20   rendez-vous.#  
19800 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75   rendez-vous seu
19810 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63  lement d..fini c
19820 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e  omme :N:m:i  dan
19830 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72  s le dictionnair
19840 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f  e..__imp_verbes_
19850 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72  compos..s_imp..r
19860 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
19870 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d  l(?:es?|a)-(?:[m
19880 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24  t]oi|nous|leur)$
19890 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d  .    ~\w-(?:[nv]
198a0 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e  ous|lui|leur)-en
198b0 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80  $.    ~\w-[mt]..
198c0 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74  .en$.    ~\w-[mt
198d0 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20 20 3c  ]...y$.        <
198e0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
198f0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
19900 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
19910 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
19920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19930 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
19940 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
19950 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
19960 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
19970 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
19980 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
19990 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
199a0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
199b0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
199c0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
199d0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
199e0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
199f0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
19a00 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20  True)         # 
19a10 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
19a20 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
19a30 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
19a40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
19a50 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  -COD-COI|VCimp..
19a60 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20      ~\w-le$.    
19a70 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
19a80 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
19a90 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
19aa0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
19ab0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
19ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ad0 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
19ae0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
19af0 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
19b00 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
19b10 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
19b20 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
19b30 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
19b40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
19b50 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19b60 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
19b70 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
19b80 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
19b90 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
19ba0 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
19bb0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
19bc0 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
19bd0 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
19be0 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56 43   />> -le|-COD|VC
19bf0 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73  imp..    ~\w-les
19c00 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
19c10 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
19c20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
19c30 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
19c40 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
19c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c60 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
19c70 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
19c80 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
19c90 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
19ca0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
19cb0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
19cc0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
19cd0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
19ce0 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
19cf0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
19d00 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
19d10 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
19d20 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
19d30 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
19d40 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
19d50 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
19d60 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
19d70 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c     <<- />> -les|
19d80 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
19d90 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20  ~\w-la$.        
19da0 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
19db0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
19dc0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
19dd0 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19df0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
19e00 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
19e10 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
19e20 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
19e30 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
19e40 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
19e50 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
19e60 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
19e70 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
19e80 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
19e90 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
19ea0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
19eb0 20 2f 69 6d 70 2f 20 76 61 6c 75 65 28 3c 31 2c   /imp/ value(<1,
19ec0 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c   "|ce|cet|cette|
19ed0 63 65 73 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  ces|") and morph
19ee0 56 43 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 0a  VC(\1, ":[NA]").
19ef0 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 5b          ->> =\1[
19f00 3a 2d 32 5d 2b 22 6c c3 a0 22 20 20 20 20 20 20  :-2]+"l.."      
19f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
19f50 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
19f60 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
19f70 65 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f  e. Ou vous confo
19f80 6e 64 65 7a 20 e2 80 9c 6c 61 e2 80 9d 20 28 43  ndez ...la... (C
19f90 4f 44 29 20 61 76 65 63 20 e2 80 9c 6c c3 a0 e2  OD) avec ...l...
19fa0 80 9d 20 28 70 6f 75 72 20 64 c3 a9 73 69 67 6e  .. (pour d..sign
19fb0 65 72 20 75 6e 20 6f 62 6a 65 74 20 70 61 72 74  er un objet part
19fc0 69 63 75 6c 69 65 72 29 2e 0a 20 20 20 20 20 20  iculier)..      
19fd0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
19fe0 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 76 61 6c  se__ and not val
19ff0 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c  ue(\1, "|par-la|
1a000 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c  de-la|jusque-la|
1a010 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c  celui-la|celle-l
1a020 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73  a|ceux-la|celles
1a030 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  -la|").        -
1a040 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1a050 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1a060 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d  rue)+"|"+\1[:-3]
1a070 2b 22 20 6c c3 a0 22 20 20 20 20 20 20 20 20 20  +" l.."         
1a080 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1a090 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1a0a0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1a0b0 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65 20  ..rative. Si ce 
1a0c0 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69  ...la... signifi
1a0d0 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20  e ici, ..crivez 
1a0e0 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20  ...l.......     
1a0f0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d     <<- />> -la|-
1a100 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COD|VCimp..    ~
1a110 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20  \w-moi$.        
1a120 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1a130 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1a140 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1a150 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a170 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
1a180 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1a190 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1a1a0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1a1b0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1a1c0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1a1d0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1a1e0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1a1f0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1a200 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1a210 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1a220 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1a230 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1a240 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23   False, True)  #
1a250 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1a260 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1a270 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1a280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1a290 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70   -moi|-COI|VCimp
1a2a0 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20  ..    ~\w-toi$. 
1a2b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1a2c0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1a2d0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1a2e0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1a2f0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a310 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1a320 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1a330 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1a340 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1a350 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1a360 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1a370 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1a380 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1a390 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1a3a0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1a3b0 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1a3c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1a3d0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1a3e0 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80  rue)  # Ceci n..
1a3f0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1a400 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1a410 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1a420 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f  <<- />> -toi|-CO
1a430 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1a440 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c 3c  -lui$.        <<
1a450 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1a460 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1a470 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1a480 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4a0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
1a4b0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1a4c0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1a4d0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1a4e0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1a4f0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1a500 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1a510 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1a520 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1a530 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1a540 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1a550 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1a560 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1a570 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43  alse, True)  # C
1a580 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1a590 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1a5a0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1a5b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1a5c0 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  lui|-COI|VCimp..
1a5d0 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20      ~\w-leur$.  
1a5e0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1a5f0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1a600 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1a610 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1a620 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1a630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a640 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1a650 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1a660 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1a670 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1a680 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1a690 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1a6a0 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1a6b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1a6c0 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1a6d0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1a6e0 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
1a6f0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1a700 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1a710 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1a720 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1a730 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1a740 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1a750 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f  <- />> -leur|-CO
1a760 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1a770 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20 20  -leurs$.        
1a780 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c  <<- /imp/ ->> =\
1a790 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20  1[:-1]          
1a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7b0 20 20 20 20 23 20 4c 65 20 70 72 6f 6e 6f 6d 20      # Le pronom 
1a7c0 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20  personnel objet 
1a7d0 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20  ne prend pas de 
1a7e0 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65  ...s.....; ...le
1a7f0 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  urs... est un d.
1a800 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d  .terminant (exem
1a810 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66  ple...: leurs af
1a820 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20  faires)..       
1a830 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d   <<- />> -leur|-
1a840 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53 54 3a  COI|VCimp..TEST:
1a850 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e   {{donnent-les-n
1a860 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f  ous}}.TEST: {{do
1a870 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a  nnait-nous-en}}.
1a880 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2  TEST: {{prend-m.
1a890 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73 e2  ..en}} trois, s.
1a8a0 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e 0a  ..il te pla..t..
1a8b0 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75 73  TEST: {{don-nous
1a8c0 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 61  -en}}.TEST: {{ba
1a8d0 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62  t-le}}.TEST: {{b
1a8e0 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20  luff-le}}.TEST: 
1a8f0 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54 45  {{manges-la}}.TE
1a900 53 54 3a 20 63 65 20 7b 7b 73 6f 75 74 69 65 6e  ST: ce {{soutien
1a910 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 73 6f  -la}}.TEST: {{so
1a920 75 74 69 65 6e 2d 6c 61 7d 7d 0a 54 45 53 54 3a  utien-la}}.TEST:
1a930 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a   {{combat-les}}.
1a940 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73  TEST: {{flic-les
1a950 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69  }}.TEST: {{Oubli
1a960 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20  es-moi}}..TEST: 
1a970 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54  {{Oubli-moi}}..T
1a980 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d  EST: {{Sert-toi}
1a990 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74  } d...eux autant
1a9a0 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c   que tu le peux,
1a9b0 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e   puis casse-toi.
1a9c0 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65  .TEST: {{maintie
1a9d0 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b  n-toi}}.TEST: {{
1a9e0 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70  Prend-lui}} le p
1a9f0 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70  ouls..TEST: {{ap
1aa00 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54  port-lui}}..TEST
1aa10 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65  : {{Expliques-le
1aa20 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69  ur}} comment fai
1aa30 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d  re..TEST: {{fou-
1aa40 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54  leur}} la paix.T
1aa50 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d  EST: {{explique-
1aa60 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20  leurs}} de quoi 
1aa70 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e  il est question.
1aa80 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d  .TEST: {{calcul-
1aa90 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53  leurs}} ..a..TES
1aaa0 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63  T: c...est mon c
1aab0 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2  hez-moi.TEST: c.
1aac0 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74  ..est ton chez-t
1aad0 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  oi....@@@@.@@@@.
1aae0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
1aaf0 41 50 48 3a 20 6f 63 72 20 20 20 20 20 20 20 20  APH: ocr        
1ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
1ab50 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
1ab60 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70 68  @@..# This graph
1ab70 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79 20   is parsed only 
1ab80 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20  if option <ocr> 
1ab90 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a 23  is activated...#
1aba0 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61  # Casse.__ocr_ca
1abb0 73 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b 41 2d 5a  sse__.    ~^[A-Z
1abc0 c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 5c 77 0a  ............]\w.
1abd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1abe0 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61  / \1.istitle() a
1abf0 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  nd before("\\w")
1ac00 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20   and (morph(\1, 
1ac10 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d  ":G", ":M") or m
1ac20 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  orph(\1, ":[123]
1ac30 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e  [sp]", ":[MNA]|>
1ac40 45 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20 20  Est/")).        
1ac50 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  -:>> =\1.lower()
1ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aca0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1acb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1acc0 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d  ation ? Casse im
1acd0 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b  probable...    [
1ace0 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d  L...|D...|N...|M
1acf0 e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2  ...|T...|S...|C.
1ad00 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44  ..|.....]  *WORD
1ad10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ad20 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
1ad30 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
1ad40 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e  per() -1:>> =\1.
1ad50 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
1ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad70 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ad80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ad90 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e   Casse douteuse.
1ada0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1adb0 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80  regarde dans l..
1adc0 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b  .obscurit.. de {
1add0 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74  {L...}}entrep..t
1ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adf0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
1ae00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
1ae10 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61  otre ami la rega
1ae20 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65  rde, {{Vous}} ne
1ae30 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63   l...avez pas ac
1ae40 68 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20  het..e          
1ae50 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53      ->> vous.TES
1ae60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
1ae70 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72  accommoder son r
1ae80 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f  egard, {{La}} lo
1ae90 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75  urde forme demeu
1aea0 72 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  re           ->>
1aeb0 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   la.TEST: __ocr_
1aec0 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f  _ parler de Nico
1aed0 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65  le, {{Le}} somme
1aee0 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e  il ne vient pas.
1aef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af00 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a      ->> le.TEST:
1af10 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20   __ocr__ a fait 
1af20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c  de toi, Charles,
1af30 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62   {{Tu}} ..tais b
1af40 65 61 75 20 71 75 61 6e 64 20 20 20 20 20 20 20  eau quand       
1af50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1af60 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  tu.TEST: __ocr__
1af70 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0   s...habituer ..
1af80 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72   se faire servir
1af90 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20  , {{Au}} d..but 
1afa0 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ..a             
1afb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54          ->> au.T
1afc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20  EST: __ocr__ Tu 
1afd0 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74  as tu.. ce petit
1afe0 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c   gar..on, Henri,
1aff0 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61   {{Et}} tu le sa
1b000 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  is.             
1b010 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f   ->> et.TEST: __
1b020 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c  ocr__ d...un fil
1b030 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72   de plastique tr
1b040 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d  ansparent, {{Il}
1b050 7d 20 6c e2 80 99 61 67 69 74 65 20 20 20 20 20  } l...agite     
1b060 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b070 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
1b080 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e   sur une glace n
1b090 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d  oire {{Les}} lum
1b0a0 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20  i..res du port  
1b0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0c0 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54      ->> les.TEST
1b0d0 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75  : __ocr__ le rou
1b0e0 6c 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b  lis du bateau {{
1b0f0 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75  Le}} faisant heu
1b100 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rter            
1b110 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b120 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  le.TEST: __ocr__
1b130 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20   si vous {{La}} 
1b140 64 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20  d..sirez        
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 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a      ->> la.TEST:
1b180 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e   __ocr__ sa main
1b190 20 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20   se referme sur 
1b1a0 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20  {{Je}} livre    
1b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
1b1d0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1b1e0 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72  Ils ..taient por
1b1f0 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71  t..s .. croire q
1b200 75 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62  ue Danton et Rob
1b210 65 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74  espierre ne mett
1b220 72 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73  raient aucun obs
1b230 74 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73  tacle. Le 8 au s
1b240 6f 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65  oir, Robespierre
1b250 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0   ..tait all.. ..
1b260 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42 6f   la section {{Bo
1b270 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20  nne-Nouvelle}}, 
1b280 61 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3 a9  avait invectiv..
1b290 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74   violemment cont
1b2a0 72 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20 50  re la Gironde. P
1b2b0 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63 6f  endant son disco
1b2c0 75 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65 6e  urs, un des sien
1b2d0 73 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65 6e  s, qui l...atten
1b2e0 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74 65  dait .. la porte
1b2f0 2c 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f 6e  , disait qu...on
1b300 20 64 65 76 72 61 69 74 20 6d 61 73 73 61 63 72   devrait massacr
1b310 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f 6e  er non les Giron
1b320 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c 20  dins seulement, 
1b330 6d 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73 69  mais tous les si
1b340 67 6e 61 74 61 69 72 65 73 20 64 65 73 20 66 61  gnataires des fa
1b350 6d 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f 6e  meuses p..tition
1b360 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
1b370 20 50 72 65 6e 64 73 20 63 65 74 74 65 20 70 65   Prends cette pe
1b380 6c 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a 54  lle et creuse..T
1b390 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c  EST: __ocr__ Rol
1b3a0 61 6e 64 2c 20 38 37 20 61 6e 73 2c 20 61 6d 6f  and, 87 ans, amo
1b3b0 75 72 65 75 78 20 64 65 70 75 69 73 20 63 69 6e  ureux depuis cin
1b3c0 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80  q ans..: ....J..
1b3d0 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69  .ai l...impressi
1b3e0 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20 76  on que je vais v
1b3f0 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67  ivre encore long
1b400 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20  temps.....TEST: 
1b410 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49 52  __ocr__ QUE FAIR
1b420 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55 58  E D...APR..S EUX
1b430 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73  ..?...## lettres
1b440 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f   isol..es.__ocr_
1b450 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
1b460 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c  __.    [n|m|t|s|
1b470 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f  j|l|c|..|d]  *WO
1b480 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
1b490 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28 22  ocr/ re.search("
1b4a0 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
1b4b0 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32  uyh]", \2) -1:.2
1b4c0 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20  >> \1...        
1b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b4f0 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20  Lettre isol..e. 
1b500 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b510 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1b520 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d  : __ocr__ {{J }}
1b530 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a  arrive demain...
1b540 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72  # virgules.__ocr
1b550 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20  _virgules__.    
1b560 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  [il|le|la|l...|l
1b570 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2  es|de|d...|ne|n.
1b580 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
1b590 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65  ..|se|s...|..|ce
1b5a0 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d  |cet|cette|mon|m
1b5b0 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
1b5c0 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c  ses|nos|vos|quel
1b5d0 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c  que|quelques|au|
1b5e0 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c  aux] ,.        <
1b5f0 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61  <- /ocr/ space_a
1b600 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61  fter(\1, 0, 0) a
1b610 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  nd not \1.isuppe
1b620 72 28 29 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c  r() or value(\1,
1b630 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20   "|..|") ->> \1 
1b640 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b650 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b660 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20  ation ? Virgule 
1b670 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45  superflue..?..TE
1b680 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72  ST: __ocr__ Pier
1b690 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b  re entre pour {{
1b6a0 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72  se,}} rapprocher
1b6b0 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63   de L.TEST: __oc
1b6c0 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20  r__ je voudrais 
1b6d0 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69  faire une questi
1b6e0 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75  on ou deux sur u
1b6f0 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20  ne maison de ce 
1b700 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63  village, la... c
1b710 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c  omment l...appel
1b720 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41  le-t-on..?...# A
1b730 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3  .__ocr_A__.    .
1b740 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
1b750 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1b760 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c  , "|<start>|...|
1b770 e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20  ...|") ->> A    
1b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b7b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b7c0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1b7d0 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80  ocr__ Va jusqu..
1b7e0 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d  .au point {{..}}
1b7f0 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a  ...# ..ge / age.
1b800 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20  __ocr_..ge__.   
1b810 20 3e 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c   >age.        <<
1b820 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1b830 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2  replace("a", "..
1b840 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
1b850 22 c3 82 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
1b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b870 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b880 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b890 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b8a0 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65  _ocr__ l...{{age
1b8b0 7d 7d 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61  }}...# autre / a
1b8c0 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65  ntre.__ocr_autre
1b8d0 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20  __.    >antre.  
1b8e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1b8f0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1b900 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20  "n", "u")       
1b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b940 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b950 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b960 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
1b970 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20   {{antre}} gars 
1b980 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65  lui semblait bie
1b990 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76  n louche....# av
1b9a0 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63  ec / aven / arec
1b9b0 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20  .__ocr_avec__.  
1b9c0 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20    [arec|aven].  
1b9d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1b9e0 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20 20  ->> avec        
1b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba30 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ba40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ba50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c  EST: __ocr__ Ell
1ba60 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b  e s...en alla {{
1ba70 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20  arec}} eux sans 
1ba80 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72  un regard en arr
1ba90 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e  i..re...# avaien
1baa0 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63  t / avalent.__oc
1bab0 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20  r_avaient__.    
1bac0 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  avalent.        
1bad0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
1bae0 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  aient           
1baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bb30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bb40 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1bb50 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61  _ocr__ Ils {{ava
1bb60 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69  lent}} tr..s fai
1bb70 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61  m....# avais / a
1bb80 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f  vals / axais.__o
1bb90 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61  cr_avis__.    [a
1bba0 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20  vals|axais].    
1bbb0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1bbc0 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20  > avais         
1bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc10 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bc20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bc30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b  T: __ocr__ j...{
1bc40 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74  {axais}} souvent
1bc50 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3   perdu le contr.
1bc60 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65  .le de moi-m..me
1bc70 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0  , mais jamais ..
1bc80 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72   ce point...# br
1bc90 61 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63  ait / bruit.__oc
1bca0 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72  r_bruit__.    br
1bcb0 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
1bcc0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1bcd0 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99  <1, "|il|ne|n...
1bce0 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29  |..ne|..nesse|")
1bcf0 20 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20   ->> bruit      
1bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bd20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bd30 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1bd40 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20  __ocr__ tout ce 
1bd50 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61  qui {{brait}} da
1bd60 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63  ns la nuit...# c
1bd70 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e  ar dans / cardan
1bd80 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73  s.__ocr_car_dans
1bd90 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20  __.    cardans. 
1bda0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1bdb0 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20   ->> car dans   
1bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be00 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1be10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1be20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e  TEST: __ocr__ On
1be30 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b   se tut tous, {{
1be40 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72  cardans}} l...ar
1be50 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20  m..e on apprend 
1be60 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a  .. la boucler...
1be70 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65  .# cela.__ocr_ce
1be80 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20  la__.    Gela.  
1be90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1bea0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1beb0 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e  il|ne|elle|") ->
1bec0 3e 20 43 65 6c 61 20 20 20 20 20 20 20 20 20 20  > Cela          
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bef0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bf00 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1bf10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1bf20 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  Gela}}, on n...e
1bf30 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23  n veut plus....#
1bf40 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f   celui / celai._
1bf50 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20  _ocr_celui__.   
1bf60 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c   celai.        <
1bf70 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1bf80 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c  ue(<1, "|je|ne|l
1bf90 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20  e|la|les|") ->> 
1bfa0 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20  celui           
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfc0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1bfd0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1bfe0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1bff0 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3  ocr__ je suis d.
1c000 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63  .j.. venu et {{c
1c010 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64  elai}} qui viend
1c020 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63  ra encore....# c
1c030 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63  es / cos.__ocr_c
1c040 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20  es__.    cos.   
1c050 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1c060 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20  >> ces          
1c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c0c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c0d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f  ST: __ocr__ {{co
1c0e0 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73  s}} probl..mes s
1c0f0 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a  ont insolubles..
1c100 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f  ..# C.....tait /
1c110 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f   Celait.__ocr_c_
1c120 c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c  ..tait__.    cel
1c130 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
1c140 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9  /ocr/ ->> c.....
1c150 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
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 23 20 45 72 72             # Err
1c1a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c1b0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1c1c0 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d  _ocr__ {{celait}
1c1d0 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e  } perdu d...avan
1c1e0 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20  ce....# cette / 
1c1f0 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f  celte / cotte.__
1c200 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20  ocr_cette__.    
1c210 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40  [celte|celle]  @
1c220 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20  :N.*:f:s.       
1c230 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
1c240 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20  cette           
1c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c290 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c2a0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f  sation ?..    co
1c2b0 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tte.        <<- 
1c2c0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1c2d0 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d  <1, ":D.*:f:[si]
1c2e0 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20  ") ->> cette    
1c2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c320 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c330 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c340 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d  __ mais {{celte}
1c350 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74  } femme semblait
1c360 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99   savoir ce qu...
1c370 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45  elle faisait..TE
1c380 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1c390 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61   {{celle}} tenta
1c3a0 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c  tive d...humour,
1c3b0 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73   il pensait nous
1c3c0 20 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53   faire rire..TES
1c3d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f  T: __ocr__ on po
1c3e0 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74  irautait, {{cott
1c3f0 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99  e}} mari..e n...
1c400 61 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20  arrivait pas .. 
1c410 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23  se d..cider....#
1c420 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65   ch..re / ob..re
1c430 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a  .__ocr_ch..re__.
1c440 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20      ob..re.     
1c450 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1c460 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80   value(<1, "|j..
1c470 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99  .|n...|l...|m...
1c480 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e  |t...|s...|il|on
1c490 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63  |elle|..a|cela|c
1c4a0 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72  eci|") ->> ch..r
1c4b0 65 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45  e            # E
1c4c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c4d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c4e0 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65  __ocr__ cette fe
1c4f0 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3  mme {{ob..re}} .
1c500 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a  . notre c..ur...
1c510 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65  .# Comme / Gomme
1c520 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20  .__ocr_comme__. 
1c530 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20     Gomme.       
1c540 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1c550 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75  alue(<1, "|et|ou
1c560 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d  |o..|") ->> Comm
1c570 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c5a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c5b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c5c0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
1c5d0 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67  }} il ..tait sag
1c5e0 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71  e .. cette ..poq
1c5f0 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f  ue-l....!...# Co
1c600 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a  mment / Gomment.
1c610 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a  __ocr_comment__.
1c620 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20      Gomment.    
1c630 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1c640 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20  > Comment       
1c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c690 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c6a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c6b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
1c6c0 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f  ment}} s...en so
1c6d0 72 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63  rtir avec tous c
1c6e0 65 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73  es retards qui s
1c6f0 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f  ...accumulent..?
1c700 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f  ...# contre / co
1c710 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f  utre / contra.__
1c720 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20  ocr_contre__.   
1c730 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c   [contra|coutre|
1c740 63 6f 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20  coutra].        
1c750 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f  <<- /ocr/ ->> co
1c760 6e 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ntre            
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c7b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c7c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c7d0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61  _ocr__ elle ..ta
1c7e0 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65  it {{coutre}} ce
1c7f0 74 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20  tte id..e et le 
1c800 73 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e  serait toujours.
1c810 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f  ...# de / da.__o
1c820 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20  cr_de__.    da. 
1c830 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c840 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
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 20 20 20 20 20 20                  
1c890 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c8a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c8b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1c8c0 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70   nombre {{da}} p
1c8d0 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3  ersonnes endett.
1c8e0 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e  .es augmente san
1c8f0 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e  s cesse....# dan
1c900 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73  s / bans / clans
1c910 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20  .__ocr_dans__.  
1c920 20 20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    bans.        <
1c930 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1c940 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29  ph(<1, ":D.*:p")
1c950 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20   ->> dans       
1c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c980 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c990 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c9a0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61  tion ?..    [cla
1c9b0 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61  ns|dons]  [le|la
1c9c0 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65  |l...|les|un|une
1c9d0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  |ce|cet|cette|ce
1c9e0 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61  s|mon|ton|son|ma
1c9f0 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
1ca00 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e  es|notre|votre|n
1ca10 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72  os|vos|leur|leur
1ca20 73 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c  s|chaque|chacun|
1ca30 70 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75  plusieurs|quelqu
1ca40 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65  es|maints|mainte
1ca50 73 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74  s|tout|tous|tout
1ca60 65 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e  e|toutes|certain
1ca70 73 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62  s|certaines|nomb
1ca80 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
1ca90 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1caa0 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31  <1, ":D.*:p") -1
1cab0 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cae0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1caf0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cb00 6e 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20  n ?..    dam.   
1cb10 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1cb20 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c  ot (value(<1, "|
1cb30 67 72 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c  grand|") and val
1cb40 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20  ue(<2, "|au|")) 
1cb50 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  ->> dans        
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb70 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cb80 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1cb90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69  EST: __ocr__ Mai
1cba0 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65  s {{bans}} cette
1cbb0 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74   ferme, tout ..t
1cbc0 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73  ait bien organis
1cbd0 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1cbe0 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63  _ sache que, {{c
1cbf0 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  lans}} cette fer
1cc00 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71  me, on ne fait q
1cc10 75 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a  ue du bio..TEST:
1cc20 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f   __ocr__ renvoyo
1cc30 6e 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b  ns ces chiens {{
1cc40 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65  dam}} leur niche
1cc50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
1cc60 6f 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75  ous avons vaincu
1cc70 2c 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64  , au grand dam d
1cc80 65 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64  e tous ces grand
1cc90 73 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20  s messieurs...# 
1cca0 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f  dame / darne.__o
1ccb0 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e  cr_dame__.    [>
1ccc0 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20  darne|>daine].  
1ccd0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1cce0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1ccf0 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61  "rn", "m").repla
1cd00 63 65 28 22 69 6e 22 2c 20 22 6d 22 29 20 20 20  ce("in", "m")   
1cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd30 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1cd40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1cd50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73  EST: __ocr__ ces
1cd60 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69   {{darnes}} arri
1cd70 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78  v..rent avec dix
1cd80 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61   minutes d...ava
1cd90 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nce..TEST: __ocr
1cda0 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65  __ cette {{daine
1cdb0 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20  }} ..l..gamment 
1cdc0 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20  v..tue....# d.. 
1cdd0 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65  / de / d..s / de
1cde0 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f  s / d..s / dos._
1cdf0 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20  _ocr_de_des__.  
1ce00 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c    d...        <<
1ce10 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1ce20 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73  h(<1, ":D.*:m:[s
1ce30 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20  i]") ->> de     
1ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ce70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ce80 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a  ion ?..    d..s.
1ce90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1cea0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1ceb0 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
1cec0 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
1ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cef0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cf00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cf10 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20  ..    do.       
1cf20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
1cf30 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cf80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cf90 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f  sation ?..    do
1cfa0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1cfb0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1cfc0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d  , ":D.*:[me]") -
1cfd0 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
1cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d000 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d010 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d020 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d030 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63  _ {{d..}} gros c
1d040 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65  amions circulaie
1d050 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  nt toute la jour
1d060 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
1d070 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73  __ {{d..s}} fois
1d080 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70  , ..a ne passe p
1d090 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
1d0a0 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69   {{do}} bon mati
1d0b0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
1d0c0 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73   {{dos}} camions
1d0d0 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2   caboss..s .. n.
1d0e0 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a  ..en plus finir.
1d0f0 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3  ..# de la / del.
1d100 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a  ..__ocr_de_la__.
1d110 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20      del...      
1d120 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1d130 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 22  value(<1, "|au|"
1d140 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c  ) ->> de la|de l
1d150 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d180 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d190 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d1a0 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69  : __ocr__ la pei
1d1b0 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20  nture {{del..}} 
1d1c0 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69  maison s.....cai
1d1d0 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20  llait...# doute 
1d1e0 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64  / cloute.__ocr_d
1d1f0 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74  oute__.    clout
1d200 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1d210 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20  cr/ ->> doute   
1d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d260 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d270 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d280 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d290 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c   Sans aucun {{cl
1d2a0 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f  oute}}....# du /
1d2b0 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a   d...__ocr_du__.
1d2c0 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a      d..  @:[NA]:
1d2d0 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20  [me]:[si]..:Y.  
1d2e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d2f0 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20  -1>> du         
1d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d340 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d350 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d360 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
1d370 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e  ndre {{d..}} bon
1d380 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
1d390 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e  cr__ Tous eussen
1d3a0 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73  t d.. subir ce s
1d3b0 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9  upplice raffin..
1d3c0 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66  ....# elle / elf
1d3d0 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20  e.__ocr_elle__. 
1d3e0 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20     elfe.        
1d3f0 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
1d400 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c  <1, ":R|<start>|
1d410 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65  >,") or isNextVe
1d420 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20  rb() ->> elle   
1d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d440 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d450 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d460 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66  ation ?..    elf
1d470 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
1d480 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  ocr/ morph(<1, "
1d490 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :R|<start>|>,") 
1d4a0 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
1d4b0 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20  ->> elles       
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 23 20 45 72 72 65 75 72 20         # Erreur 
1d4e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d4f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d500 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64  _ {{elfe}} viend
1d510 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54  ra bient..t.TEST
1d520 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65  : __ocr__ {{Elfe
1d530 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65  s}} s...ennuyaie
1d540 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a  nt .. mourir....
1d550 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63  # est / ost.__oc
1d560 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a  r_est__.    ost.
1d570 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d580 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20  / ->> est       
1d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d5e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d5f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c  .TEST: __ocr__ L
1d600 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d  e cheval {{ost}}
1d610 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65   attach......# e
1d620 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f  t / cl.__ocr_et_
1d630 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c  _.    [cl|c1|e1|
1d640 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el].        <<- 
1d650 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65  /ocr/ not before
1d660 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e  ("[0-9] +$") ->>
1d670 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20   et             
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 20 20 20                  
1d6a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d6b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d6c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d6d0 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c  __ elle {{cl}} l
1d6e0 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70  ui, c.....tait p
1d6f0 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54  our la vie..TEST
1d700 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d  : __ocr__ {{El}}
1d710 20 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69   il faisait froi
1d720 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3  d l..-haut...# .
1d730 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f  .tat / ..tal.__o
1d740 63 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f  cr_..tat_..tais_
1d750 c3 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3  ..taient__.    .
1d760 a9 74 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .tal.        <<-
1d770 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74   /ocr/ ->> ..tat
1d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d7d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d7e0 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61  ion ?..    [..ta
1d7f0 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20  ls|..tale].     
1d800 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d810 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20   ..tais|..tats  
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d870 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1d880 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20    ..talent.     
1d890 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d8a0 20 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20   ..taient       
1d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d900 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d910 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
1d920 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e  {..tal}} des fin
1d930 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d  ances ne le perm
1d940 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  et pas.TEST: __o
1d950 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74  cr__ Quels {{..t
1d960 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73  als}} sont venus
1d970 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
1d980 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b  _ Ce qu...ils {{
1d990 c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d  ..talent}} vraim
1d9a0 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ent, nul ne le s
1d9b0 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73  avait....# ..tes
1d9c0 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f  .__ocr_..tes!6__
1d9d0 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20  .    ..tes.     
1d9e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1d9f0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
1da00 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74  ") ->> ..tes|..t
1da10 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
1da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da40 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1da50 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1da60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75  EST: __ocr__ vou
1da70 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65  s {{..tes}} deve
1da80 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61  nus fous....# fa
1da90 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f  sse.__ocr_fasse_
1daa0 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20  _.    >fesse.   
1dab0 20 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20   fessent.       
1dac0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1dad0 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22  \1.replace("ess"
1dae0 2c 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65  , "ass").replace
1daf0 28 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20  ("ESS", "ASS")  
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 23 20 45               # E
1db20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1db30 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1db40 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2   __ocr__ Quoiqu.
1db50 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d  ..ils {{fessent}
1db60 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c  } ..a donne de l
1db70 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f  a merde.TEST: __
1db80 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20  ocr__ {{fesse}} 
1db90 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e  que Dieu nous en
1dba0 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20  tende...# fille 
1dbb0 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69  / tille.__ocr_fi
1dbc0 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a  lle__.    tille.
1dbd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1dbe0 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20  / ->> fille     
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1dc40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1dc50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1dc60 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e  ette {{tille}} n
1dc70 e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61  ...en avait jama
1dc80 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f  is assez....# fo
1dc90 6c 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f  l(s) / foi(s).__
1dca0 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66  ocr_foi__.    [f
1dcb0 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20  ol|fols].       
1dcc0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1dcd0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
1dce0 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
1dcf0 2c 20 22 49 22 29 20 20 20 20 20 20 20 20 20 20  , "I")          
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dd20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dd30 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1dd40 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f   __ocr__  ils so
1dd50 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f  nt quelques {{fo
1dd60 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23  ls}} battus$...#
1dd70 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69   faire.__ocr_fai
1dd80 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20  re__.    foire. 
1dd90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1dda0 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20   ->> faire      
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1de00 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1de10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1de20 e2 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b  ...en vois une {
1de30 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62  {foire}} l...imb
1de40 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74  ..cile....# fout
1de50 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f   / font.__ocr_fo
1de60 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20  nt__.    fout.  
1de70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1de80 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1de90 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e  il|elle|on|") an
1dea0 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20  d not value(<2, 
1deb0 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20  "|il|elle|on|") 
1dec0 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20  ->> font        
1ded0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1dee0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
1def0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1df00 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1df10 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c  rph(>1, ":(?:Ov|
1df20 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20  Y|W)") ->> faut 
1df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df50 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1df60 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1df70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71  .TEST: __ocr__ q
1df80 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72  ui ne {{fout}} r
1df90 69 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75 72  ien de leur jour
1dfa0 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
1dfb0 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65  __ il {{fout}} e
1dfc0 6e 74 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f  ntendre cette vo
1dfd0 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74  ix...# fut / rut
1dfe0 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20  .__ocr_fut__.   
1dff0 20 72 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d   rut.        <<-
1e000 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20   /ocr/ ->> fut  
1e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e050 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e060 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e070 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e080 72 5f 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72  r__ ce petit {{r
1e090 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d  ut}} trait.. com
1e0a0 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20  me un chien...# 
1e0b0 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55  il / n / ils / U
1e0c0 20 2f 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20   / Us / i1 / if 
1e0d0 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a  / 11.__ocr_il__.
1e0e0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
1e0f0 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64   [n|h|d]  ~^[bcd
1e100 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
1e110 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  z].        <<- /
1e120 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  ocr/ morph(\3, "
1e130 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20  :(?:O[on]|3s)") 
1e140 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20  -2>> il         
1e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e170 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e180 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e190 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31   ?..    [U|if|i1
1e1a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1e1b0 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  cr/ ->> Il|il   
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e200 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e210 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e220 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69  ?..    [Us|ifs|i
1e230 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1s].        <<- 
1e240 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c  /ocr/ ->> Ils|il
1e250 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e290 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e2a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e2b0 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20  n ?..    11.    
1e2c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1e2d0 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22  t morph(>1, ":N"
1e2e0 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c  , "*") ->> Il|il
1e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e320 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e330 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e340 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d  T: __ocr__ {{n}}
1e350 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64   contient trop d
1e360 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20  e soufre..TEST: 
1e370 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72  __ocr__ {{U}} ar
1e380 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rive.TEST: __ocr
1e390 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65  __ {{Us}} arrive
1e3a0 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1e3b0 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65  _ocr__ {{i1s}} e
1e3c0 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75  n savent beaucou
1e3d0 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72  p trop pour leur
1e3e0 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45   propre bien..TE
1e3f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31  ST: __ocr__ {{11
1e400 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72  }} n...en sait r
1e410 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ien.TEST: __ocr_
1e420 5f 20 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e  _ elle a 11 ans.
1e430 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31  .TEST: __ocr__ 1
1e440 31 20 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66  1 jours de souff
1e450 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rance.TEST: __oc
1e460 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  r__ nous sommes 
1e470 6c 65 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a  le 11 septembre.
1e480 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63  ..# fa / la.__oc
1e490 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20  r_la__.    fa.  
1e4a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e4b0 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
1e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e500 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e510 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e520 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e  EST: __ocr__ dan
1e530 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65  s {{fa}} demeure
1e540 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72  ...# large / lar
1e550 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f  go.__ocr_large__
1e560 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20  .    >largo.    
1e570 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1e580 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f  > =\1.replace("o
1e590 22 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20  ", "e")         
1e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e5e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e5f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1e600 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a  pense {{largo}}.
1e610 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20  ..# l... / j... 
1e620 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a  / Y / I.__ocr_lj
1e630 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61  1__.    ~^Y...[a
1e640 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
1e650 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
1e660 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22  <<- /ocr/ ->> ="
1e670 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  l..."+\1[2:] + "
1e680 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |L..."+\1[2:] + 
1e690 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|j..."+\1[2:] +
1e6a0 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|J..."+\1[2:] 
1e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e6d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e6e0 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3  .    Y  ~^[a..e.
1e6f0 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
1e700 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
1e710 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
1e720 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  w") and not morp
1e730 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20  h(\2, ":Y") ->> 
1e740 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20  l...\2|j...\2   
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 23 20 45 72              # Er
1e770 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e780 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b  ation ?..    ~^[
1e790 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  Ii]...[a..e.....
1e7a0 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
1e7b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e7c0 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31  / ->> ="l..."+\1
1e7d0 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c  [2:] + "|L..."+\
1e7e0 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b  1[2:] + "|j..."+
1e7f0 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22  \1[2:] + "|J..."
1e800 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20  +\1[2:]         
1e810 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e820 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e830 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c  ation ?..    [I|
1e840 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  i|1]  ~^[a..e...
1e850 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
1e860 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e870 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2  r/ ->> l...\2|L.
1e880 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99  ..\2|j...\2|J...
1e890 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e8d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e8e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e8f0 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72  __ocr__ {{Y...ar
1e900 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  rive}} demain..T
1e910 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20  EST: __ocr__ et 
1e920 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a  {{Y acte}}.TEST:
1e930 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61   __ocr__ {{I...a
1e940 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
1e950 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e960 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64  1 entente}} cord
1e970 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  iale...# l... / 
1e980 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a  V / P.__ocr_l__.
1e990 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20      ~^V..       
1e9a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73   <<- /ocr/ \1.is
1e9b0 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
1e9c0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
1e9d0 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
1e9e0 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
1e9f0 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c  <- /ocr/ spell(\
1ea00 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22  1[1:]) -:>> ="v"
1ea10 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99  +\1[1:] + "|l...
1ea20 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
1ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ea50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ea60 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
1ea70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
1ea80 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31  e__ -:>> ="v"+\1
1ea90 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ead0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1eae0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e  sation ?..    ~^
1eaf0 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3  P[a..e......i...
1eb00 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20  .o..uy].        
1eb10 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
1eb20 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ("\\w") and morp
1eb30 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  h(\1, ":", ":M")
1eb40 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a   and spell(\1[1:
1eb50 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20  ]).        -:>> 
1eb60 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b  ="l..."+\1[1:] +
1eb70 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20   "|p"+\1[1:]    
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebb0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ebc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ebd0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ebe0 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20  r__ beaucoup de 
1ebf0 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65  {{V..los}} .. Ve
1ec00 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20  rsailles..TEST: 
1ec10 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56  __ocr__ avec {{V
1ec20 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65  agile}} m..thode
1ec30 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56   de notre amie V
1ec40 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73  irginie, tout es
1ec50 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54  t possible..TEST
1ec60 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20  : __ocr__ Viens 
1ec70 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
1ec80 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3  ocr__ Ce jour o.
1ec90 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73  . Val..rie eut s
1eca0 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f  a licence de dro
1ecb0 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
1ecc0 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72  _ Il scrute Pier
1ecd0 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75  re, {{Pair}} mau
1ece0 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ssade..TEST: __o
1ecf0 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20  cr__ Une grosse 
1ed00 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65  vague arrivait e
1ed10 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c  t {{Peau}} rempl
1ed20 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
1ed30 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f  _ selon toute lo
1ed40 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72  gique, Paris ser
1ed50 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53  a ..pargn....TES
1ed60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2  T: __ocr__ .. l.
1ed70 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65  ..or..e de la se
1ed80 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73  maine de P..ques
1ed90 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64  , l...incendie d
1eda0 65 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65  e la cath..drale
1edb0 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20   Notre-Dame...# 
1edc0 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76  l...avoir / la v
1edd0 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69  oir.__ocr_l_avoi
1ede0 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20  r_la_voir__.    
1edf0 6c 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c  lavoir.        <
1ee00 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1ee10 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
1ee20 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80  ]:[si]") ->> l..
1ee30 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20  .avoir|la voir  
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ee60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ee70 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1ee80 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74   __ocr__ il faut
1ee90 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72   {{lavoir}} pour
1eea0 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20   le croire....# 
1eeb0 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9  l.....tait / T..
1eec0 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74  tait.__ocr_l_..t
1eed0 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69  ait__.    T..tai
1eee0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1eef0 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74  cr/ -:>> l.....t
1ef00 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54  ait|t.....tait|T
1ef10 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
1ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ef50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ef60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ef70 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c  : __ocr__ perdu,
1ef80 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9   cet homme {{T..
1ef90 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20  tait}}...# le / 
1efa0 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73  les / l.. / l..s
1efb0 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c   / lui / lai / l
1efc0 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c  ei / la / tu / l
1efd0 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65  u.__ocr_le_la_le
1efe0 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20  s__.    >l...   
1eff0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f000 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1f010 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63  ..", "e").replac
1f020 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20  e("..", "E")    
1f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f050 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f060 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f070 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20      [lai|lei].  
1f080 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f090 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20  ->> lui|les     
1f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f0f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f100 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c     los.        <
1f110 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73  <- /ocr/ ->> les
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f170 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f180 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20  tion ?..    lu. 
1f190 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f1a0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1f1b0 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69  :(?:V0|N.*:m:[si
1f1c0 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c  ])") ->> tu|le|l
1f1d0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f200 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f210 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
1f220 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c   s...agit de {{l
1f230 c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a  ..s}} observer..
1f240 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f250 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20  lai}} gros sont 
1f260 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f  mal vus..TEST: _
1f270 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73  _ocr__ {{lu}} as
1f280 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69   si bien r..ussi
1f290 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1f2a0 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d  ontre {{los}} im
1f2b0 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72  pies...# M. / Mr
1f2c0 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a   / M.__ocr_mr__.
1f2d0 20 20 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3      M ,  ~^[A-Z.
1f2e0 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
1f2f0 20 2f 6f 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d   /ocr/ -1:2>> "M
1f300 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
1f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f340 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f350 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f360 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e  tion ?..    M  ~
1f370 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20  ^[A-Z....].     
1f380 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
1f390 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f3f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f400 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c  ST: __ocr__ {{M,
1f410 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20  }} Patrick nous 
1f420 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54  a oubli..s..TEST
1f430 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e  : __ocr__ Rencon
1f440 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42  tre avec {{M}} B
1f450 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f  lack....# Mais /
1f460 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e   Hais / Mats / n
1f470 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f  iais.__ocr_mais_
1f480 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20  _.    Hais.     
1f490 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f4a0 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   Mais           
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
1f4f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f500 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1f510 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mats.        <<-
1f520 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1f530 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22  (<1, ":D:[me]:p"
1f540 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
1f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f580 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f590 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a  on ?..    ma..s.
1f5a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f5b0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1f5c0 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22  ":D:(?:m:s|e:p)"
1f5d0 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f600 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f610 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f620 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20  .    niais.     
1f630 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1f640 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a   morph(<1, ">(?:
1f650 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa  homme|ce|quel|..
1f660 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73  tre)/") ->> mais
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f6a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f6b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69  T: __ocr__ {{Hai
1f6c0 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74  s}} il en sait t
1f6d0 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rop..TEST: __ocr
1f6e0 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69  __ c.....tait bi
1f6f0 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65  en, {{mats}} que
1f700 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53  lle journ..e.TES
1f710 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1f720 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73  st bien, {{niais
1f730 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a  }} trop subtil..
1f740 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1f750 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b  ..est parfait, {
1f760 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75  {ma..s}} trop su
1f770 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a  btil....# matin.
1f780 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20  __ocr_matin__.  
1f790 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e    [m..tin|m..tin
1f7a0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
1f7b0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1f7c0 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e  lace("..", "a").
1f7d0 72 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41  replace("..", "A
1f7e0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f800 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f810 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f820 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1f830 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e  cr__ ce {{m..tin
1f840 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65  }}, il y eut une
1f850 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d   temp..te....# m
1f860 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
1f870 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
1f880 c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65  ..me.__ocr_m..me
1f890 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20  __.    >m..me.  
1f8a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f8b0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1f8c0 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1f8d0 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f900 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f910 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f920 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20  ?..    >m..me.  
1f930 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f940 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1f950 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1f960 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f9a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f9b0 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20  ?..    >m..mo.  
1f9c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f9d0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1f9e0 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1f9f0 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e  ace("..", "..").
1fa00 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22  replace("o", "e"
1fa10 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  ).replace("O", "
1fa20 45 22 29 20 20 20 23 20 45 72 72 65 75 72 20 64  E")   # Erreur d
1fa30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fa40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1fa50 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
1fa60 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
1fa70 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
1fa80 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fa90 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
1faa0 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
1fab0 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
1fac0 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
1fad0 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
1fae0 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
1faf0 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
1fb00 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63  }}....# mes.__oc
1fb10 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20  r_mes_m_as__.   
1fb20 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mas.        <<-
1fb30 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d   /ocr/ ->> mes|m
1fb40 e2 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20  ...as           
1fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1fb90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fba0 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65  tion..?..    nie
1fbb0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1fbc0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1fbd0 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22  , "|tu|ne|n...|"
1fbe0 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20  ) ->> mes       
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 20                  
1fc10 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fc20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fc30 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1fc40 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3  r__ elle est fi.
1fc50 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73  .re de {{mas}} s
1fc60 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f  ucc..s.TEST: __o
1fc70 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20  cr__ Est-ce que 
1fc80 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69  tu vas nier {{ni
1fc90 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a  es}} r..ussites.
1fca0 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f  ..# mon / won.__
1fcb0 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f  ocr_mon__.    wo
1fcc0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
1fcd0 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20  cr/ ->> mon     
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fd30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fd40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1fd50 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
1fd60 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d   ami...# mot / m
1fd70 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d  ol / moi.__ocr_m
1fd80 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f  ot__.    [mol|mo
1fd90 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
1fda0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
1fdb0 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
1fdc0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
1fdd0 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65  )+"|"+\1.replace
1fde0 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61  ("l", "i").repla
1fdf0 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 23 20  ce("L", "I")  # 
1fe00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fe10 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1fe20 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1fe30 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8   un {{mol}} tr..
1fe40 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e  s dur....# moyen
1fe50 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20  .__ocr_moyen__. 
1fe60 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20     >moyeu.      
1fe70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1fe80 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20  moyen|moyens    
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 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fed0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fee0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1fef0 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b  : __ocr__ quel {
1ff00 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65  {moyeu}} employe
1ff10 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61  r..?...# ne / na
1ff20 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63   / no / rie.__oc
1ff30 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e  r_ne__.    [no|n
1ff40 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  a|rie].        <
1ff50 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20  <- /ocr/ ->> ne 
1ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
1ffb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ffc0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ffd0 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69  ocr__ {{no}} fai
1ffe0 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f  s rien que tu po
1fff0 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72  urrais regretter
20000 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
20010 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73  lle avance, mais
20020 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a   {{rie}} prend j
20030 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20  amais de risque 
20040 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a  inconsid..r.....
20050 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f  .# nous / noue /
20060 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73   noua.__ocr_nous
20070 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75  __.    [noue|nou
20080 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
20090 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20  ocr/ ->> nous   
200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
200f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20100 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20110 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71  _ {{noue}} attaq
20120 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65  uer .. eux signe
20130 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65  rait notre perte
20140 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20  ....# par / paf 
20150 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63  / pan / pat.__oc
20160 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66  r_par__.    [paf
20170 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |pat].        <<
20180 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20  - /ocr/ ->> par 
20190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
201e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
201f0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20  ion ?..    pan. 
20200 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20210 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20   ->> par|peu    
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20260 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20270 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20280 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a      pur @:[DMT].
20290 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
202a0 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20  / -1>> par      
202b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20300 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
20310 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20320 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e  Une seule action
20330 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45   {{paf}} jour.TE
20340 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75  ST: __ocr__ {{Pu
20350 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0  r}} la d..esse..
20360 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  !.TEST: __ocr__ 
20370 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d  attaqu.. {{pan}}
20380 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70   deux fois...# p
20390 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f  ar le / par la /
203a0 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65   par les / parle
203b0 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65   / parla / parle
203c0 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c  s.__ocr_par_le_l
203d0 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c  a_les__.    parl
203e0 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  e  @:[NA].*:[me]
203f0 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
20400 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
20410 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e  e(<1, "|ne|il|on
20420 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e  |elle|je|") -1>>
20430 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20 20   par le         
20440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20450 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20460 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20470 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61  ion ?..    parla
20480 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a    @:[NA].*:[fe]:
20490 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
204a0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
204b0 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c  (<1, "|ne|il|on|
204c0 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72  elle|") -1>> par
204d0 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
204e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20500 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20510 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73  on ?..    parles
20520 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a    @:[NA].*:[pi].
20530 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20540 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
20550 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20  "|ne|tu|") -1>> 
20560 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20  par les         
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20590 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
205a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
205b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
205c0 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
205d0 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
205e0 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
205f0 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
20600 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
20610 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
20620 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
20630 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
20640 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
20650 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
20660 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
20670 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
20680 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
20690 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
206a0 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
206b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
206c0 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20   pendant        
206d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20710 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20720 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20730 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
20740 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
20750 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
20760 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
20770 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
20780 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65  x / pou.__ocr_pe
20790 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20  u_peux_peut__.  
207a0 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c    pou.        <<
207b0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
207c0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  h(<1, ":D.*:m:s"
207d0 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20  ) ->> peu       
207e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20800 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20810 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20820 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a  ion ?..    poux.
20830 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20840 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
20850 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
20860 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20  peux|peut|pour  
20870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20890 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
208a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
208b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
208c0 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
208d0 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
208e0 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54   parvienne..TEST
208f0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
20900 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f  sont venues {{po
20910 75 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75  ux}} voir de leu
20920 72 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e  rs propres yeux.
20930 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73  ...# plus / pins
20940 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20  .__ocr_plus__.  
20950 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c    pins.        <
20960 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75  <- /ocr/ ->> plu
20970 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
209c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
209d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
209e0 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b  ocr__ ils sont {
209f0 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74  {pins}} instruit
20a00 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20  s qu...il n...y 
20a10 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69  para..t....# pui
20a20 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70  s / pois.__ocr_p
20a30 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20  uis__.    pois. 
20a40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20a50 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20a60 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70  :D.*:m:p") ->> p
20a70 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  uis             
20a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20ab0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20ac0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
20ad0 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c  les sont venues,
20ae0 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20   {{pois}} elles 
20af0 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a  sont parties....
20b00 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f  # pour / pouf.__
20b10 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70  ocr_pour__.    p
20b20 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ouf.        <<- 
20b30 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
20b40 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20  <1, ":D.*:f:s") 
20b50 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
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 23 20 45 72 72 65 75 72          # Erreur
20b90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20ba0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20bb0 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65  __ {{pouf}} elle
20bc0 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa  , il ..tait pr..
20bd0 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70  t .. tout....# p
20be0 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f  r..s / pr..s.__o
20bf0 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70  cr_pr..s__.    p
20c00 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
20c10 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20c20 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":D.*:[me]:
20c30 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20  p") ->> pr..s   
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 23 20 45 72 72 65            # Erre
20c70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20c80 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20c90 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72  cr__ ils sont ar
20ca0 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d  riv..s {{pr..s}}
20cb0 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a   de la tombe....
20cc0 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63  # que / quo.__oc
20cd0 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a  r_que__.    qua.
20ce0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20cf0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
20d00 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75  "|sine|") ->> qu
20d10 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20d50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20d60 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20  .    quo.       
20d70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
20d80 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75  alue(<1, "|statu
20d90 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  |") ->> que     
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45               # E
20dd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20de0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20df0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65  __ocr__ elles ne
20e00 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75   savent pas {{qu
20e10 61 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20  a}} faire.TEST: 
20e20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20  __ocr__ {{Quo}} 
20e30 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63  penser de tout c
20e40 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  eci..?.TEST: __o
20e50 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20  cr__ pour elle, 
20e60 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64  c...est une cond
20e70 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e  ition sine qua n
20e80 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70  on....# qu...imp
20e90 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d  orte.__ocr_qu_im
20ea0 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80  porte__.    qu..
20eb0 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f  . [import..|impo
20ec0 72 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rta].        <<-
20ed0 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f   /ocr/ -2>> impo
20ee0 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rte             
20ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20f30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20f40 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20f50 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72  r__ Qu...{{impor
20f60 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c  t..}} le flacon,
20f70 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20   pourvu qu...on 
20f80 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e  ait l...ivresse.
20f90 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69  ...# reine / rui
20fa0 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72  ne.__ocr_reine_r
20fb0 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e  uine__.    >rain
20fc0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
20fd0 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22  ocr/ value(\1, "
20fe0 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29  |raine|raines|")
20ff0 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65   ->> reine|reine
21000 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20  s|ruine|ruines  
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21030 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21040 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
21050 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  /ocr/ __else__ -
21060 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
21070 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70  ain", "uin").rep
21080 6c 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e  lace("AIN", "UIN
21090 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
210a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
210b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
210c0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
210d0 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69  r__ tu vas {{rai
210e0 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70  ner}} notre r..p
210f0 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f  utation..TEST: _
21100 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69  _ocr__ des {{rai
21110 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65  nes}} mal aim..e
21120 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61  s....# qu.....ta
21130 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61  nt.__ocr_qu_..ta
21140 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e  nt__.    qu..tan
21150 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
21160 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74  cr/ ->> qu.....t
21170 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
211c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
211d0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
211e0 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d  cr__ {{Qu..tant}
211f0 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99 75  } la fille d...u
21200 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65  ne d..esse, elle
21210 20 6e e2 80 99 61 76 61 69 74 20 70 61 73 20 c3   n...avait pas .
21220 a0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e 0a  . se justifier..
21230 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f  ..# qui / gui.__
21240 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75  ocr_qui__.    gu
21250 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
21260 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
21270 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e  , ":D.*:m:s") ->
21280 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20  > qui           
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
212c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
212d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
212e0 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61   avec {{gui}} fa
212f0 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a  ire alliance..?.
21300 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c  ..# s...il / sil
21310 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20  .__ocr_s_il__.  
21320 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c    sil.        <<
21330 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99  - /ocr/ ->> s...
21340 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
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 20 20 20 20 20 20                  
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21390 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
213a0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c  ation ?..    sil
213b0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
213c0 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20  cr/ ->> s...ils 
213d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21420 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21430 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21440 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74  __ {{sil}} avait
21450 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61   su, il n...aura
21460 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64  it rien tent.. d
21470 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78  e trop audacieux
21480 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21490 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e  {{sils}} ..taien
214a0 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99  t venus, on l...
214b0 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73  aurait vu....# s
214c0 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73  on / sou.__ocr_s
214d0 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20  on__.    sou.   
214e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
214f0 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20  >> son          
21500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21540 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21550 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
21560 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61  EST: __ocr__ ..a
21570 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d   vient de {{sou}
21580 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20  } ami...# sur / 
21590 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a  sar.__ocr_sur__.
215a0 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20      sar.        
215b0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75  <<- /ocr/ ->> su
215c0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
215d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
21600 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21610 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21620 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69  ation ?..    sui
21630 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21640 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  r/ not value(>1,
21650 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e   "|generis|") ->
21660 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21690 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
216a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
216b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
216c0 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69   il ne savait ri
216d0 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a  en {{sar}} eux..
216e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
216f0 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a   en est {{sui}}.
21700 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a  ..# tard / lard.
21710 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20  __ocr_tard__.   
21720 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c   lard.        <<
21730 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21740 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f  e(<1, "|le|ce|mo
21750 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c  n|ton|son|du|un|
21760 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20  ") ->> tard     
21770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21780 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21790 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
217a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
217b0 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e  cr__ elles seron
217c0 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b  t l.. t..t ou {{
217d0 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64  lard}}....# tand
217e0 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a  is que / taudis.
217f0 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20  __ocr_tandis__. 
21800 20 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71     taudis [que|q
21810 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 20 3c  u...].         <
21820 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61  <- /ocr/ -1>> ta
21830 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20  ndis            
21840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21870 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21880 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21890 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
218a0 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75  ocr__ mais {{tau
218b0 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  dis}} qu...elle 
218c0 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72  ..uvrait .. leur
218d0 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67   salut, les nuag
218e0 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69  es s...amoncelai
218f0 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74  ent....# l...est
21900 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f   / Test.__ocr_l_
21910 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20  est__.    Test. 
21920 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21930 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d   before("\\w") -
21940 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20  >> l...est      
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21980 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21990 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
219a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
219b0 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20  ..a {{Test}} .. 
219c0 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20  leurs yeux....# 
219d0 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f  t..te / t..te.__
219e0 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20  ocr_t..te__.    
219f0 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  t..te.        <<
21a00 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21a10 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c  e(<1, "|je|il|el
21a20 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20  le|on|ne|..a|") 
21a30 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
21a40 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
21a50 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
21a60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21a70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21a80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
21a90 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74  tte forte {{t..t
21aa0 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20  e}} n.....coute 
21ab0 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e  jamais personne.
21ac0 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f  ...# tin / fin /
21ad0 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e   un.__ocr_fin_un
21ae0 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20  __.    tin.     
21af0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21b00 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20   fin|un         
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 20 20 20 20 20 20 20 20 20 20 23                 #
21b50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21b60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21b70 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
21b80 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72  tait {{tin}} mar
21b90 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a  chand vaniteux..
21ba0 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f  ..# ton / tan.__
21bb0 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74  ocr_ton__.    >t
21bc0 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  an.        <<- /
21bd0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
21be0 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72  lace("a", "o").r
21bf0 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29  eplace("A", "O")
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 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21c30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21c40 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21c50 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70  _ pour {{tan}} p
21c60 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20  ropre bien....# 
21c70 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f  toute / tonte.__
21c80 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_toute__.    
21c90 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c  >tonte.        <
21ca0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
21cb0 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
21cc0 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20  ").replace("N", 
21cd0 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "U")            
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21d00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21d10 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21d20 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65  ocr__ .. {{tonte
21d30 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23  }} fin utile...#
21d40 20 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f   tu es / tues.__
21d50 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20  ocr_tu_es__.    
21d60 74 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tues.        <<-
21d70 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
21d80 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a  (<1, ":(?:N.*:f:
21d90 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a  p|V0e.*:3p)|>(?:
21da0 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75  tu|ne)/") ->> tu
21db0 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20   es             
21dc0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21dd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21de0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21df0 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
21e00 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
21e10 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
21e20 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
21e30 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
21e40 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a   vin.__ocr_un__.
21e50 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20      vin.        
21e60 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
21e70 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c  lue(<1, "|ce|de|
21e80 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c  du|un|quel|leur|
21e90 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20  le|") ->> un    
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21ec0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21ed0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21ee0 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d  _ocr__ {{vin}} m
21ef0 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f  ath..maticien ho
21f00 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a  rs du commun....
21f10 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69  # une / ure / vi
21f20 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20  ne.__ocr_une__. 
21f30 20 20 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c     ure.        <
21f40 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65  <- /ocr/ ->> une
21f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
21fa0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21fb0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65  tion ?..    vine
21fc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21fd0 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  r/ ->> une      
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22020 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22030 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22040 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22050 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d  il avait {{ure}}
22060 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74   femme ..l..gant
22070 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65  e et silencieuse
22080 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
22090 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69  ...est pour {{vi
220a0 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3  ne}} amie...# v.
220b0 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d  .tement / v..lem
220c0 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d  ent.__ocr_v..tem
220d0 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65  ent__.    >v..le
220e0 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
220f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
22100 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29  eplace("l", "t")
22110 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54  .replace("L", "T
22120 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
22130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22140 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22150 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22160 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
22170 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73  cr__ il enfila s
22180 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d  es {{v..lements}
22190 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20  } en h..te....# 
221a0 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f  vite.__ocr_vite_
221b0 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20  _.    vile.     
221c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
221d0 20 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20   vite           
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 20 20 20 20 20 20 20 20                  
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22220 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22230 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
22240 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20  T: __ocr__ Elle 
22250 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9  est {{vile}} d..
22260 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99  bord..e par l...
22270 61 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3  ampleur de la t.
22280 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0  .che....# voil..
22290 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a  .__ocr_voil..__.
222a0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
222b0 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e   ?[me|te|le|la|n
222c0 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20  ous|vous|les].. 
222d0 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c   voila.        <
222e0 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76  <- /ocr/ --1>> v
222f0 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  oil..           
22300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22330 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22340 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22350 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a  ationb..?..TEST:
22360 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b   __ocr__ nous {{
22370 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74  voila}}...# voit
22380 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f   / volt.__ocr_vo
22390 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20  it__.    volt.  
223a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
223b0 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20  ->> voit        
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 20 20 20 20 20                  
223e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22400 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22410 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
22420 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61  TEST: __ocr__ La
22430 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20   femme {{volt}} 
22440 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f  plus loin...# vo
22450 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65  us / voua / voue
22460 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20  .__ocr_vous__.  
22470 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20    [voue|voua].  
22480 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22490 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20  ->> vous        
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
224e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
224f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22500 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
22510 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e  c {{voue}}, je n
22520 e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61  ...ai pas confia
22530 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  nce.....@@@@.@@@
22540 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
22550 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 20 20  GRAPH: graphe1  
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
225b0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
225c0 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c  @@@@..!!!! Doubl
225d0 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74  ons (casse ident
225e0 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20  ique)           
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22620 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53          !!...# S
22630 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58  LOWER THAN REGEX
22640 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e   RULE.#__doublon
22650 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a  __.#    *WORD  *
22660 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31  WORD.#    <<- \1
22670 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20   == \2.#        
22680 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  and not value(\2
22690 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61  , "|nous|vous|fa
226a0 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
226b0 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c  nnant|..uvre|ah|
226c0 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c  oh|eh|h..|ho|ha|
226d0 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
226e0 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
226f0 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
22700 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20  |vroum|").#     
22710 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75     and not (valu
22720 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c  e(\1, "|est|une|
22730 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  ") and value(<1,
22740 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29   "|l...|d...|"))
22750 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
22760 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22  t (\2 == "mieux"
22770 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
22780 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e  |qui|")).#    ->
22790 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
227f0 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54  Doublon..#.#TEST
22800 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
22810 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
22820 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
22830 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22880 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
22890 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c  !.!!..__typo_..l
228a0 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65  isions_manquante
228b0 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64  s__.    [le|la|d
228c0 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69  e]  ~^[a..e....i
228d0 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20  ..o..u]..       
228e0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63   <<- /typo/ spac
228f0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
22900 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
22910 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
22920 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f  [ei]|..ni..me|io
22930 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75  urte|ouistiti|ou
22940 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75  ate|one-?step|ou
22950 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28  f|Ouagadougou|I(
22960 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
22970 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c  |.....|..?re))",
22980 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72   \2) and not mor
22990 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20  ph(\2, ":G").   
229a0 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31       -1:.2>> =\1
229b0 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [0:1]+"..."     
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229e0 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 6c             # ..l
229f0 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74  ision de l...art
22a00 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d  icle devant un m
22a10 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
22a20 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c  ar une voyelle.|
22a30 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
22a40 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
22a50 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69  ision..    si [i
22a60 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  l|ils].        <
22a70 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f  <- /typo/ space_
22a80 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
22a90 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
22ac0 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20  .lider ...si... 
22ad0 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
22ae0 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
22af0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
22b00 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
22b10 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73  .    que [il|ils
22b20 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 5d 0a  |elle|elles|on].
22b30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
22b40 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  o/ space_after(\
22b50 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e  1, 1, 1) -1:.2>>
22b60 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20   qu...          
22b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22b80 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
22b90 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80  ...que... et l..
22ba0 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e  .accoler au pron
22bb0 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  om.|http://fr.wi
22bc0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
22bd0 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73  /..lision..    s
22be0 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  e  ~^[a..e....i.
22bf0 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20  .o..u]..        
22c00 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d  <<- /typo/ \1 !=
22c10 20 22 53 45 22 20 61 6e 64 20 73 70 61 63 65 5f   "SE" and space_
22c20 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
22c30 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
22c40 56 22 2c 20 22 3a 51 22 29 0a 20 20 20 20 20 20  V", ":Q").      
22c50 20 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20    -1:.2>> s...  
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
22ca0 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f  t ..lider le pro
22cb0 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d 20 65 74 20  nom ...se... et 
22cc0 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76  l...accoler au v
22cd0 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  erbe.|http://fr.
22ce0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
22cf0 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53  ki/..lision..TES
22d00 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20  T: {{le }}amour 
22d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
22d50 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
22d60 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
22d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
22da0 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
22db0 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22df0 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   d....TEST: {{de
22e00 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20   }}est          
22e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e40 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a  ->> d....TEST: j
22e50 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69  e crois que {{si
22e60 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c   }}ils viennent,
22e70 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63   ils seront m..c
22e80 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b  ontents.TEST: {{
22e90 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74  Que }}ils soient
22ea0 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 49   heureux.TEST: I
22eb0 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61  l {{se }}avan..a
22ec0 69 74 20 70 61 72 6d 69 20 65 75 78 2e 0a 54 45  it parmi eux..TE
22ed0 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3  ST: J...ai pass.
22ee0 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64  . une journ..e d
22ef0 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e  e ouf....# ce ->
22f00 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65 75 70 68   cet.__typo_euph
22f10 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63  onie_cet__.    c
22f20 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  e  ~^[a..e....i.
22f30 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20 20 20 3c  .o..u].        <
22f40 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 72 65  <- /typo/ not re
22f50 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
22f60 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  :onz|..ni..me|ou
22f70 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74  f|..ni..me|ouist
22f80 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28  iti|one-?step|I(
22f90 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
22fa0 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72  ))", \2) and mor
22fb0 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
22fc0 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d  [me]").        -
22fd0 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20  1>> cet         
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 23 20 45 75 70 68 6f 6e 69         # Euphoni
23020 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76  e : ...ce... dev
23030 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64  ient ...cet... d
23040 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
23050 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
23060 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a   voyelle...TEST:
23070 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65   {{ce}} animal e
23080 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 0a  st dangereux....
23090 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72  !!.!!.!!!! Nombr
230a0 65 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20  es ordinaux     
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230f0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
23100 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
23110 78 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73  x_chiffres_expos
23120 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74  ants__.# D..sact
23130 69 76 c3 a9 20 64 61 6e 73 20 57 72 69 74 65 72  iv.. dans Writer
23140 20 70 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c 61   pour ..viter la
23150 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20   confusion avec 
23160 6c 65 20 66 6f 72 6d 61 74 61 67 65 20 65 78 70  le formatage exp
23170 6f 73 61 6e 74 0a 20 20 20 20 31 65 72 0a 20 20  osant.    1er.  
23180 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23190 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
231a0 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
231b0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
231c0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
231d0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
231e0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
231f0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
23200 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
23210 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
23220 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
23230 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
23240 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
23250 0a 20 20 20 20 31 65 72 73 0a 20 20 20 20 20 20  .    1ers.      
23260 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
23270 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
23280 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20  " ->> 1.......  
23290 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
232a0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
232b0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
232c0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
232d0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
232e0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
232f0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
23300 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
23310 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
23320 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
23330 20 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    1re.        <<
23340 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
23350 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
23360 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e  > 1.....     # N
23370 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
23380 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
23390 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
233a0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
233b0 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
233c0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
233d0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
233e0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
233f0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
23400 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
23410 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
23420 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
23430 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca   "Writer" ->> 1.
23440 b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
23450 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
23460 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
23470 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
23480 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
23490 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
234a0 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
234b0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
234c0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
234d0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
234e0 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20 20 20  4271..    2d.   
234f0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
23500 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
23510 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20  ter" ->> 2...   
23520 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
23530 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
23540 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
23550 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
23560 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
23570 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
23580 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
23590 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
235a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
235b0 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20  =4271..    2ds. 
235c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
235d0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
235e0 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb  riter" ->> 2....
235f0 a2 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
23600 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
23610 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
23620 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
23630 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
23640 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
23650 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
23660 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
23670 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
23680 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
23690 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
236a0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
236b0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
236c0 b5 88 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
236d0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
236e0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
236f0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
23700 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
23710 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
23720 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
23730 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
23740 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
23750 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
23760 20 20 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c    2des.        <
23770 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
23780 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
23790 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  >> 2........    
237a0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
237b0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
237c0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
237d0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
237e0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
237f0 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
23800 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
23810 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
23820 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
23830 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a  71..    ~^\d+e$.
23840 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23850 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e  o/ \1 != "1e" an
23860 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
23870 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
23880 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20  -1]+"..."       
23890 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
238a0 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
238b0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
238c0 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
238d0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
238e0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
238f0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
23900 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73  271..    ~^\d+es
23910 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
23920 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22  ypo/ \1 != "1es"
23930 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d   and sContext !=
23940 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
23950 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
23960 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
23970 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
23980 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
23990 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
239a0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
239b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
239c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
239d0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
239e0 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69  : le {{1er}} qui
239f0 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65   m...emmerde, je
23a00 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20   le fusille     
23a10 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53    ->> 1......TES
23a20 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20  T: les {{1ers}} 
23a30 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20  seront toujours 
23a40 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
23a50 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54    ->> 1........T
23a60 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20  EST: la {{1re}} 
23a70 63 6c 61 73 73 65 20 20 20 20 20 20 20 20 20 20  classe          
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45     ->> 1......TE
23aa0 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d  ST: les {{1res}}
23ab0 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20   classes        
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54    ->> 1........T
23ae0 45 53 54 3a 20 7b 7b 32 64 7d 7d 20 61 75 20 63  EST: {{2d}} au c
23af0 6c 61 73 73 65 6d 65 6e 74 20 20 20 20 20 20 20  lassement       
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b10 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54     ->> 2....TEST
23b20 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64  : ..ternels {{2d
23b30 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54   ->> 2......TEST
23b60 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69  : la {{2de}} foi
23b70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
23b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b90 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54  ->> 2.......TEST
23ba0 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20  : les {{2des}}  
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45  ->> 2.........TE
23be0 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  ST: c...est le {
23bf0 7b 32 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  {2e}}           
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53      ->> 2....TES
23c20 54 3a 20 6c 65 73 20 7b 7b 32 65 73 7d 7d 20 76  T: les {{2es}} v
23c30 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20  ont en cours.   
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 2d 3e 3e 20 32 e1 b5 89 cb a2 0a 0a 0a 5f 5f   ->> 2........__
23c60 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
23c70 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74  iffres_incorrect
23c80 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65  s__.    1 [ier|e
23c90 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20  r].    1ier.    
23ca0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
23cb0 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20  >> 1.....       
23cc0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
23cd0 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
23ce0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
23cf0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
23d00 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
23d10 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
23d20 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
23d30 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
23d40 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
23d50 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
23d60 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a     1 [iers|ers].
23d70 20 20 20 20 31 69 65 72 73 0a 20 20 20 20 20 20      1iers.      
23d80 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
23d90 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20   1.......       
23da0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
23db0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
23dc0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
23dd0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
23de0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
23df0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
23e00 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
23e10 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
23e20 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
23e30 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
23e40 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c    1 [i..re|..re|
23e50 72 65 5d 0a 20 20 20 20 31 69 c3 a8 72 65 0a 20  re].    1i..re. 
23e60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
23e70 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20  / ->> 1.....    
23e80 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
23e90 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
23ea0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
23eb0 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
23ec0 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
23ed0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
23ee0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
23ef0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
23f00 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
23f10 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
23f20 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c  ..    1 [i..res|
23f30 c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 31  ..res|res].    1
23f40 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c  i..res.        <
23f50 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca  <- /typo/ ->> 1.
23f60 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23  ......         #
23f70 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
23f80 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
23f90 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
23fa0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
23fb0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
23fc0 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
23fd0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
23fe0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
23ff0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24000 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
24010 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20 20 20   nd.    2nd.    
24020 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
24030 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 20 20 20  >> 2...         
24040 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24050 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
24060 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
24070 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
24080 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
24090 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
240a0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
240b0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
240c0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
240d0 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a  4271..    2 nds.
240e0 20 20 20 20 32 6e 64 73 0a 20 20 20 20 20 20 20      2nds.       
240f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
24100 32 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20  2.....          
24110 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24120 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
24130 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
24140 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
24150 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
24160 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
24170 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24180 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24190 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
241a0 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20  71..    2 nde.  
241b0 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c    2nde.        <
241c0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
241d0 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23  .....          #
241e0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
241f0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
24200 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
24210 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
24220 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
24230 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
24240 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24250 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24260 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24270 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20  1..    2 ndes.  
24280 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20    2ndes.        
24290 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
242a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  ........        
242b0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
242c0 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
242d0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
242e0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
242f0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
24300 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
24310 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24320 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24330 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24340 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20  271..    ~^\d+$ 
24350 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d   [e|..|i..me|iem
24360 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20  e|..me|eme].    
24370 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
24380 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
24390 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
243a0 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
243b0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
243c0 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
243d0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
243e0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
243f0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24400 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20  271..    ~^\d+$ 
24410 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c   [es|..s|i..mes|
24420 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73  iemes|..mes|emes
24430 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
24440 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2  ypo/ ->> \1.....
24450 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
24460 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65  e ordinal plurie
24470 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
24480 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
24490 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
244a0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
244b0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
244c0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
244d0 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69      ~^\d+(?:..|i
244e0 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20  ?[..e]me)s?$.   
244f0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24500 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \1.endswith("s")
24510 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
24520 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20  .replace("mes", 
24530 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
24540 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
24550 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
24560 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2  i", "") + ".....
24570 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  "    # Nombre or
24580 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
24590 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
245a0 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
245b0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
245c0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
245d0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
245e0 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20  sp?id=4271.     
245f0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f     <<- /typo/ __
24600 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d  else__.        -
24610 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
24620 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  me", "").replace
24630 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
24640 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
24650 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22  ace("i", "") + "
24660 e1 b5 89 22 20 20 20 20 20 20 23 20 4e 6f 6d 62  ..."      # Nomb
24670 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
24680 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
24690 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
246a0 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
246b0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
246c0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
246d0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
246e0 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64  T: le {{1ier}} d
246f0 65 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65  e chaque semaine
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24710 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
24720 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20  s {{1 iers}}    
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
24750 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
24760 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63  1i..re}} fois, c
24770 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64  ...est la plus d
24780 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1  ure     ->> 1...
24790 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
247a0 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20  i..res}}        
247b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247c0 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2      ->> 1.......
247d0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d  .TEST: le {{2nd}
247e0 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20  } du mois       
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
24810 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20  les {{2nds}} du 
24820 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
24830 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
24840 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
24850 32 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20  2 nde}} vitesse 
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24870 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89       ->> 2......
24880 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64  .TEST: les {{2nd
24890 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20  es}} classes    
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54   ->> 2.........T
248c0 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32  EST: Non, la {{2
248d0 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20   ..}} fois.     
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248f0 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43  ->> 2....TEST: C
24900 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8  ...est la {{3 ..
24910 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20  me}} fois...    
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24930 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  > 3....TEST: les
24940 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61   {{5 ..mes}} cla
24950 73 73 65 73 e2 80 a6 20 20 20 20 20 20 20 20 20  sses...         
24960 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1            ->> 5.
24970 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
24980 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9  {3i..mes}} ann..
24990 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
249a0 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb         ->> 3....
249b0 a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  ....__typo_ordin
249c0 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d  aux_chiffres_rom
249d0 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f  ains_exposants__
249e0 0a 20 20 20 20 49 65 72 0a 20 20 20 20 20 20 20  .    Ier.       
249f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
24a00 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
24a10 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
24a20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24a30 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
24a40 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
24a50 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
24a60 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
24a70 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
24a80 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
24a90 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24aa0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24ab0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24ac0 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20  1..    Iers.    
24ad0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
24ae0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
24af0 65 72 22 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2  er" ->> I.......
24b00 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24b10 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
24b20 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
24b30 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
24b40 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
24b50 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24b60 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
24b70 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24b80 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24b90 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24ba0 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20  =4271..    Ire. 
24bb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24bc0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
24bd0 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5  riter" ->> I....
24be0 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
24bf0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
24c00 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
24c10 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
24c20 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24c30 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
24c40 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
24c50 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24c60 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24c70 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24c80 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
24c90 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
24ca0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24cb0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca   "Writer" ->> I.
24cc0 b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
24cd0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
24ce0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
24cf0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
24d00 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
24d10 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
24d20 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
24d30 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24d40 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24d50 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24d60 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24d70 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   IId.        <<-
24d80 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
24d90 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
24da0 20 49 49 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d   II...     # Nom
24db0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
24dc0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
24dd0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
24de0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
24df0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
24e00 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
24e10 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24e20 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24e30 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24e40 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
24e50 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
24e60 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
24e70 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
24e80 49 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62  I.....    # Nomb
24e90 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
24ea0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
24eb0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
24ec0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
24ed0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
24ee0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
24ef0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24f00 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24f10 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24f20 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
24f30 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
24f40 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24f50 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49   "Writer" ->> II
24f60 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
24f70 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
24f80 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
24f90 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
24fa0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
24fb0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
24fc0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
24fd0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24fe0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24ff0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25000 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
25010 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
25020 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
25030 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
25040 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f  I........   # No
25050 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
25060 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
25070 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
25080 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
25090 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
250a0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
250b0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
250c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
250d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
250e0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
250f0 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c 32 30 7d 65  ^[IVXLCM]{2,20}e
25100 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
25110 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
25120 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
25130 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
25140 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25150 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
25160 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
25170 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
25180 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25190 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
251a0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
251b0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
251c0 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20  e|Ve|Xe].       
251d0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
251e0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
251f0 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1   ->> =\1[:-1]+".
25200 b5 89 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  .."    # Nombre 
25210 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
25220 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
25230 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
25240 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
25250 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25260 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25270 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25280 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b  .    ~^[IVXLCM]{
25290 32 2c 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20  2,20}es$.       
252a0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
252b0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
252c0 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1   ->> =\1[:-2]+".
252d0 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65  ...."   # Nombre
252e0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
252f0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
25300 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
25310 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
25320 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25330 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25340 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25350 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56  4271..    [Ies|V
25360 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20  es|Xes].        
25370 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
25380 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
25390 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
253a0 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..."   # Nombre 
253b0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
253c0 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
253d0 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
253e0 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
253f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25400 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25410 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25420 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
25430 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20  .ois {{Ier}}    
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25450 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
25460 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72  .TEST: les {{Ier
25470 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25490 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45   ->> I........TE
254a0 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20  ST: la {{Ire}}  
254b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
254d0 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > I......TEST: l
254e0 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20  es {{Ires}}     
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
25510 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
25520 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20  {IId}}          
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a        ->> II....
25550 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73  TEST: les {{IIds
25560 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25580 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54  ->> II......TEST
25590 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20  : la {{IIde}}   
255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
255c0 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c  II.......TEST: l
255d0 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20  es {{IIdes}}    
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 20 2d 3e 3e 20 49 49 e1           ->> II.
25600 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2  ........TEST: c.
25610 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d  ..est le {{IIIe}
25620 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
25630 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
25640 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b  II....TEST: La {
25650 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
25660 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
25670 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a         ->> V....
25680 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20  TEST: Le {{Xe}} 
25690 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256b0 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20   ->> X....TEST: 
256c0 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20  {{XXXIIes}}     
256d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
256f0 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  XII......TEST: l
25700 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63  es {{Ves}} si..c
25710 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
25720 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
25730 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
25740 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
25750 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63  romains_incorrec
25760 74 73 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20  ts__.    I ier. 
25770 20 20 20 49 69 65 72 0a 20 20 20 20 20 20 20 20     Iier.        
25780 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
25790 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 23  .....          #
257a0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
257b0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
257c0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
257d0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
257e0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
257f0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25800 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
25810 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25820 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25830 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25840 0a 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20 20  ..    I iers.   
25850 20 49 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c   Iiers.        <
25860 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1  <- /typo/ ->> I.
25870 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23  ......         #
25880 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25890 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
258a0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
258b0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
258c0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
258d0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
258e0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
258f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25900 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25910 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25920 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20  ..    I i..re.  
25930 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20    Ii..re.       
25940 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
25950 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  I.....          
25960 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25970 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
25980 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
25990 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
259a0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
259b0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
259c0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
259d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
259e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
259f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25a00 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a  1..    I i..res.
25a10 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20      Ii..res.    
25a20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
25a30 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20  >> I.......     
25a40 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25a50 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
25a60 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
25a70 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
25a80 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
25a90 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
25aa0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
25ab0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25ac0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25ad0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25ae0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
25af0 0a 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20  .    IInd.      
25b00 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
25b10 20 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20   II...          
25b20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25b30 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
25b40 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
25b50 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
25b60 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
25b70 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
25b80 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25b90 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25ba0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25bb0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25bc0 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49     II nds.    II
25bd0 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nds.        <<- 
25be0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
25bf0 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
25c00 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
25c10 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
25c20 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
25c30 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
25c40 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
25c50 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
25c60 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25c70 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25c80 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25c90 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
25ca0 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20   nde.    IInde. 
25cb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25cc0 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20  / ->> II......  
25cd0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
25ce0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
25cf0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
25d00 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
25d10 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
25d20 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
25d30 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
25d40 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25d50 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25d60 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25d70 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65  4271..    II nde
25d80 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20  s.    IIndes.   
25d90 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25da0 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20  ->> II........  
25db0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
25dc0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
25dd0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
25de0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
25df0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
25e00 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
25e10 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
25e20 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25e30 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25e40 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25e50 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
25e60 43 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3  CM]{1,20}$  [e|.
25e70 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
25e80 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
25e90 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
25ea0 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
25eb0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
25ec0 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
25ed0 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
25ee0 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
25ef0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25f00 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25f10 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25f20 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
25f30 58 4c 43 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65  XLCM]{1,20}$  [e
25f40 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d  s|..s|i..mes|iem
25f50 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20  es|..mes|emes]. 
25f60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25f70 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  / ->> \1.....   
25f80 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
25f90 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
25fa0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
25fb0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
25fc0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
25fd0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25fe0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25ff0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26000 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
26010 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f  M]{1,20}(?:..|i?
26020 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20  [..e]me)s?$.    
26030 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
26040 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47  ot morph(\1, ":G
26050 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
26060 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64  <- /typo/ \1.end
26070 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31  swith("s") or \1
26080 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a 20  .endswith("S"). 
26090 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
260a0 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
260b0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
260c0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
260d0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
260e0 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20  , "") + "....." 
260f0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26100 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
26110 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
26120 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
26130 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
26140 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26150 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26160 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26180 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20  po/ __else__.   
26190 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
261a0 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
261b0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
261c0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
261d0 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
261e0 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 23 20 4e  ") + "..."   # N
261f0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26200 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
26210 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
26220 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
26230 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26240 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26250 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26260 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
26270 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
26280 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
26290 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
262a0 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
262b0 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iers}}          
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262d0 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
262e0 b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3  ....TEST: {{I i.
262f0 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .re}}           
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26310 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a       ->> I......
26320 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d  TEST: {{Ii..res}
26330 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26350 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45   ->> I........TE
26360 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  ST: le {{IInd}} 
26370 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
26380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26390 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b  >> II....TEST: {
263a0 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20  {IInds}}        
263b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
263d0 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20  .....TEST: {{II 
263e0 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nde}}           
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26400 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
26410 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73  ..TEST: {{IIndes
26420 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26440 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2    ->> II........
26450 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49  .TEST: Le {{XXII
26460 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
26470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26480 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54     ->> XXII....T
26490 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3  EST: Les {{XVI .
264a0 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
264b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264c0 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53  ->> XVI......TES
264d0 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  T: le {{VIi..me}
264e0 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
264f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26500 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  >> VI....TEST: L
26510 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69  e {{XX ..me}} si
26520 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
26530 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
26540 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  X....TEST: Le {{
26550 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XXI..me}} si..cl
26560 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
26570 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5         ->> XXI..
26580 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3  ..TEST: le {{XX.
26590 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  .}} si..cle.    
265a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265b0 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a      ->> XX......
265c0 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26620 20 20 20 21 21 0a 0a 5f 5f 64 61 74 65 5f 6a 6f     !!..__date_jo
26630 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f  ur_mois_ann..e__
26640 0a 20 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a  .    31 [avril|j
26650 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f  uin|septembre|no
26660 76 65 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20  vembre].        
26670 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65  <<- /date/ space
26680 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
26690 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20   ->> 30 \2      
266a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
266d0 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
266e0 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20  alide. Il n...y 
266f0 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65  a que 30 jours e
26700 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33  n \2...    [30|3
26710 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20  1] f..vrier.    
26720 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73      <<- /date/ s
26730 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
26740 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76  , 1) ->> 28 f..v
26750 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72  rier|29 f..vrier
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26780 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
26790 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
267a0 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20 6f  n...y a que 28 o
267b0 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3  u 29 jours en f.
267c0 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c  .vrier...    ~^\
267d0 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c  d\d?$  [janvier|
267e0 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76  f..vrier|mars|av
267f0 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69  ril|mai|juin|jui
26800 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c  llet|aout|ao..t|
26810 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
26820 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
26830 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d  mbre]  ~^\d{2,5}
26840 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  $.        <<- /d
26850 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61  ate/ not checkDa
26860 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d  te(\1, \2, \3) -
26870 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
26880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268a0 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
268b0 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
268c0 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20  ..TEST: le {{31 
268d0 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65  avril}}.TEST: le
268e0 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d   {{30 f..vrier}}
268f0 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76  .TEST: {{29 f..v
26900 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f  rier 2011}}...__
26910 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f  date_journ..e_jo
26920 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f  ur_mois_ann..e__
26930 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72  .    ([lundi|mar
26940 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64  di|mercredi|jeud
26950 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
26960 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c  i|dimanche])  ?,
26970 c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64  ..  ?le..  (~^\d
26980 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f  \d?$) - (~^\d\d?
26990 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24  $) - (~^\d{2,5}$
269a0 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61  ).    ([lundi|ma
269b0 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75  rdi|mercredi|jeu
269c0 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
269d0 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f  di|dimanche])  ?
269e0 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c  ,..  ?le..  (~^\
269f0 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65  d\d?$)  ([janvie
26a00 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c  r|f..vrier|mars|
26a10 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a  avril|mai|juin|j
26a20 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb  uillet|aout|ao..
26a30 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  t|septembre|octo
26a40 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
26a50 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b  cembre])  (~^\d{
26a60 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c  2,5}$).        <
26a70 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66  <- /date/ not af
26a80 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74  ter("^ +av(?:ant
26a90 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d  |) +J(?:C|..sus-
26aa0 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f  Christ)") and no
26ab0 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c  t checkDay(\1, \
26ac0 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20  2, \3, \4).     
26ad0 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28     -1>> =getDay(
26ae0 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20  \2, \3, \4).    
26af0 20 20 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65      # Le jour de
26b00 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74   la date suivant
26b10 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20  e est incorrect 
26b20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64  (selon le calend
26b30 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29  rier gr..gorien)
26b40 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
26b50 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
26b60 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e  Passage_du_calen
26b70 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f  drier_julien_au_
26b80 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33  calendrier_gr%C3
26b90 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a  %A9gorien..TEST:
26ba0 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20   {{samedi}}, le 
26bb0 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20  10-06-2014      
26bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
26bf0 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c  EST: {{lundi}} l
26c00 65 20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53  e 23-07-2019.TES
26c10 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d  T: {{mardi}} 24-
26c20 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b  07-2019.TEST: {{
26c30 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30  mercredi}}, 20-0
26c40 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d  7-2019.TEST: {{m
26c50 65 72 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20  ercredi}} le 10 
26c60 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20  juin 2014       
26c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
26ca0 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
26cb0 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20  e 10 juin 2014  
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ce0 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
26cf0 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20  EST: {{lundi}}, 
26d00 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20  18 ao..t 1912   
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69            ->> di
26d40 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a  manche.TEST: {{j
26d50 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31  eudi}} 17 aout 1
26d60 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20  912             
26d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54   ->> samedi.TEST
26da0 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb  : lundi, 18 ao..
26db0 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9  t 1912 avant J..
26dc0 73 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65  sus-Christ (date
26dd0 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53   imaginaire).TES
26de0 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38  T: {{jeudi}}, 18
26df0 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
26e00 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
26e10 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
26e20 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65  lien)     ->> me
26e30 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72  rcredi.TEST: mer
26e40 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  credi, 18 ao..t 
26e50 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20  1563..: mort de 
26e60 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65  La Bo..tie (cale
26e70 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a  ndrier julien)..
26e80 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69  .!!.!!.!!!! Trai
26e90 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
26ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ee0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
26ef0 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65  .!!..### ce / ce
26f00 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20  t / cette / ces 
26f10 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75  + nom + l...__tu
26f20 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f  _ce_cette_ces_no
26f30 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b  m_l.._ci__.    [
26f40 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
26f50 5d 20 2a 57 4f 52 44 20 5b 6c c3 a0 7c 63 69 5d  ] *WORD [l..|ci]
26f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
26f70 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  / morph(\2, ":[N
26f80 42 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  B]") and not val
26f90 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20  ue(>1, "|o..|") 
26fa0 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20  -2:3>> \2-l..   
26fb0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
26fc0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
26fd0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
26fe0 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
26ff0 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61  te|ces] *WORD la
27000 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20   [<end>|,].     
27010 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
27020 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
27030 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20  2:3>> \2-l..    
27040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27050 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
27060 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
27070 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
27080 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
27090 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d  e|cet|cette|ces]
270a0 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64 3e   *WORD si [<end>
270b0 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
270c0 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
270d0 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c  :[NB]") -2:3>> \
270e0 32 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20  2-ci            
270f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27100 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
27110 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
27120 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
27130 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b  ..TEST: .. ce {{
27140 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20  moment l..}}    
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c      ->> moment-l
27190 c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73  ...TEST: Il fais
271a0 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b  ait froid cet {{
271b0 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20  hiver la}}.     
271c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271e0 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0     ->> hiver-l..
271f0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f  .TEST: Ces {{tro
27200 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e  is l..}} sont in
27210 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a  collables..TEST:
27220 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e   Je connais bien
27230 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69   cette {{sensati
27240 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20  on l..}}..TEST: 
27250 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20  Cette {{voiture 
27260 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65  si}}, c...est ce
27270 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76  lle-l.. que je v
27280 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  eux..TEST: ce qu
27290 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73  e je veux c...es
272a0 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65  t ce {{v..hicule
272b0 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73   ci}}.TEST: Lais
272c0 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20  se ce chiot l.. 
272d0 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 0a 0a  o.. il est..!...
272e0 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f  ### Pr..fixes.__
272f0 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f  tu_pr..fixe_ex__
27300 0a 20 20 20 20 65 78 20 20 40 3a 4e c2 ac 2a 0a  .    ex  @:N..*.
27310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
27320 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
27330 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61  |aequo|nihilo|ca
27340 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61  thedra|absurdo|a
27350 62 72 75 70 74 6f 7c 22 29 0a 20 20 20 20 20 20  brupto|").      
27360 20 20 2d 3e 3e 20 65 78 2d 5c 32 20 20 20 20 20    ->> ex-\2     
27370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273a0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
273b0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
273c0 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
273d0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
273e0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f  union...TEST: So
273f0 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74  n {{ex ami}} est
27400 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d   un vrai cauchem
27410 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78  ar..TEST: Ton ex
27420 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0   donne du fil ..
27430 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74   retordre....__t
27440 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a  u_pr..fixe_in__.
27450 20 20 20 20 69 6e 20 5b 64 69 78 2d 68 75 69 74      in [dix-huit
27460 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c  |douze|seize|fol
27470 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74 6f  io|octavo|quarto
27480 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20 20 20 20  |plano].        
27490 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
274a0 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70  ue(<1, "|drive|p
274b0 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e 3e 20 5c  lug|sit|") ->> \
274c0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
274d0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
274e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
274f0 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20 40 3a 4e 3a  on...    in @:N:
27500 6d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  m..*.        <<-
27510 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
27520 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67  <1, "|drive|plug
27530 7c 73 69 74 7c 22 29 20 2d 31 3e 3e 20 75 6e 20  |sit|") -1>> un 
27540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27550 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73   # Confusion pos
27560 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65  sible..: pour le
27570 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3   d..terminant d.
27580 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c 71 75 65  .signant quelque
27590 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a   chose, ..crivez
275a0 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 0a 54 45 53   ...un.......TES
275b0 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69  T: Cet {{in foli
275c0 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79 61 62  o}} est incroyab
275d0 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  le..TEST: c...es
275e0 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64  t {{in}} stage d
275f0 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a  e r..insertion..
27600 54 45 53 54 3a 20 44 61 6e 73 20 63 65 20 64 72  TEST: Dans ce dr
27610 69 76 65 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d  ive in douze hom
27620 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f  mes mangent...._
27630 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f  _tu_pr..fixe_mi_
27640 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51  _.    mi  @:[NAQ
27650 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
27660 75 2f 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20  u/ ->> mi-\2    
27670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27690 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
276a0 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
276b0 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
276c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
276d0 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  n...TEST: J...ai
276e0 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70   ..t.. engag.. p
276f0 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70  our un {{mi temp
27700 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  s}}....__tu_pr..
27710 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20  fixe_quasi__.   
27720 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41   quasi  @:N..:[A
27730 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  GW].        <<- 
27740 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
27750 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c  :D") ->> quasi-\
27760 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
27770 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
27780 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
27790 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb  on : .. quasi ..
277a0 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75   s...accroche au
277b0 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74   mot qui le suit
277c0 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
277d0 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20   d...un nom...  
277e0 20 20 71 75 61 73 69 0a 20 20 20 20 20 20 20 20    quasi.        
277f0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <<- ~>> *..TEST:
27800 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69   leurs {{quasi i
27810 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a  ndiff..rences}}.
27820 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
27830 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20  semi__.    semi 
27840 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33  @:[NAQ]..:(?:G|3
27850 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [sp]).        <<
27860 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 65 6d 69 2d  - /tu/ ->> semi-
27870 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
27880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27890 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
278a0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
278b0 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
278c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
278d0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
278e0 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
278f0 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }}...__tu_pr..fi
27900 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20  xe_gentil..s__. 
27910 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69     [afghano|afri
27920 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3  cano|albano|alg.
27930 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3  .ro|allemano|am.
27940 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61  .ricano|andoro|a
27950 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75  ngolo|anglo|angu
27960 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61  illo|antartico|a
27970 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67  rabo|arctico|arg
27980 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73  entino|armeno|as
27990 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f  iatico|atlantico
279a0 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f  |australo|austro
279b0 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e  |az..ro|bahre..n
279c0 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61  o|banglado|barba
279d0 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f  do|basco|b..lizo
279e0 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9  |b..llarusso|b..
279f0 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74  nino|belgo|bhout
27a00 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69  ano|birmano|boli
27a10 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61  vio|bosno|bosnia
27a20 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9  co|botswano|br..
27a30 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72  silo|britanno|br
27a40 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75  un..o|bulgaro|bu
27a50 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c  rkanino|burundo|
27a60 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f  camerouno|canado
27a70 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c  |chilio|cingalo|
27a80 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63  colombo|comoro|c
27a90 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79  ongolo|cor..o|cy
27aa0 70 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63  prio|costarico|c
27ab0 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e  roato|cubano|dan
27ac0 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e  o|djibouto|domin
27ad0 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79  ico|..cosso|..gy
27ae0 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71  pto|..mirato|..q
27af0 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c  uato|..rythr..o|
27b00 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75  esto|..thiopo|eu
27b10 72 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3  rasiatico|europ.
27b20 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e  .ano|fidjio|finn
27b30 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c  o|franco|gabono|
27b40 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f  gallo|gambo|g..o
27b50 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69  rgio|ghan..o|bri
27b60 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65  tanno|gr..co|gre
27b70 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f  nado|guat..malto
27b80 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c  |guin..o|guyano|
27b90 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74  h..lleno|helv..t
27ba0 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64  ico|hispano|hond
27bb0 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f  uro|hungaro|indo
27bc0 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f  |indon..so|italo
27bd0 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69  |irako|irlando|i
27be0 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c  slando|isra..lo|
27bf0 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c  ivoiro|jama..co|
27c00 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b  japono|jordano|k
27c10 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b  hm..ro|kazakho|k
27c20 c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b  ..nyo|kirghizo|k
27c30 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f  iribato|kowe..to
27c40 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65  |lao|l..sotho|le
27c50 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79  tto|lib..ro|liby
27c60 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c  o|liechtenteino|
27c70 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75  lituano|luxembou
27c80 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d  rgeo|mac..dono|m
27c90 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c  algacho|malaiso|
27ca0 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61  malawito|malo|ma
27cb0 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72  lto|marianno|mar
27cc0 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61  oco|marshallo|ma
27cd0 75 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f  uricio|mauritano
27ce0 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9  |mexico|micron..
27cf0 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3  sio|moldavo|mon.
27d00 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d  .gasco|mongolo|m
27d10 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f  ont..n..grino|mo
27d20 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c  zambico|namibio|
27d30 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69  nauro|n..palo|ni
27d40 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c  caraguo|nig..ro|
27d50 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3  nig..riano|norv.
27d60 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e  .gio|n..o-z..lan
27d70 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f  do|occidentalo|o
27d80 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72  c..anio|omano|or
27d90 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c  ientalo|ougando|
27da0 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63  ouzb..ko|pacific
27db0 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65  o|pakistano|pale
27dc0 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70  stino|panam..o|p
27dd0 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61  araguayo|n..erla
27de0 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9  ndo|hollando|p..
27df0 72 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c  ruvo|philippino|
27e00 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69  polono|polyn..si
27e10 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75  o|luso|qataro|qu
27e20 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72  ..b..co|centrafr
27e30 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f  icano|domenicano
27e40 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72  |roumano|russo|r
27e50 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68  wando|sarhao|sah
27e60 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61  ..lo|salomono|sa
27e70 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c  lvadoro|samoano|
27e80 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74  santom..o|saskat
27e90 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e  ch..wano|scandin
27ea0 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73  avo|s..n..galo|s
27eb0 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62  aoudo|s..n..gamb
27ec0 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c  o|serbo|seychell
27ed0 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73  o|sierral..ono|s
27ee0 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73  ingapouro|sino|s
27ef0 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f  lovaco|somalo|so
27f00 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73  udano|srilanko|s
27f10 75 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64  udafricano|su..d
27f20 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d  o|suisso|surinam
27f30 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72  o|swazilando|syr
27f40 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b  o|sovieto|tadjik
27f50 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f  o|tanzano|tchado
27f60 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c  |tch..coslovavo|
27f70 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e  tch..co|tha..lan
27f80 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74  do|thraco|tib..t
27f90 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c  o|timoro|togolo|
27fa0 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c  tok..lo|tongano|
27fb0 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f  trinidado|tuniso
27fc0 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f  |turkm..no|turco
27fd0 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c  |touvalo|tuvalo|
27fe0 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f  ukraino|uruguayo
27ff0 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9  |vaticano|v..n..
28000 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c  zu..lo|vietnamo|
28010 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c  y..m..no|yougosl
28020 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69  avo|za..ro|zambi
28030 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20  o|zimbabw..bo]. 
28040 20 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68         || [>afgh
28050 61 6e 65 7c 3e 61 66 72 69 63 61 69 6e 65 7c 3e  ane|>africaine|>
28060 61 6c 62 61 6e 61 69 73 65 7c 3e 61 6c 67 c3 a9  albanaise|>alg..
28070 72 69 65 6e 6e 65 7c 3e 61 6c 6c 65 6d 61 6e 64  rienne|>allemand
28080 65 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 65 7c 3e  e|>am..ricaine|>
28090 61 6e 64 6f 72 72 61 69 73 65 7c 3e 61 6e 67 6c  andorraise|>angl
280a0 61 69 73 65 7c 3e 61 72 61 62 65 7c 3e 61 72 67  aise|>arabe|>arg
280b0 65 6e 74 69 6e 65 7c 3e 61 6d c3 a9 6e 69 65 6e  entine|>am..nien
280c0 6e 65 7c 3e 61 75 73 74 72 61 6c 69 65 6e 6e 65  ne|>australienne
280d0 7c 3e 61 75 74 72 69 63 68 69 65 6e 6e 65 7c 3e  |>autrichienne|>
280e0 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73  belge|>b..ninois
280f0 65 7c 3e 62 69 72 6d 61 6e 65 7c 3e 62 6f 6c 69  e|>birmane|>boli
28100 76 69 65 6e 6e 65 7c 3e 62 6f 73 6e 69 61 71 75  vienne|>bosniaqu
28110 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 6e 65 7c  e|>br..silienne|
28120 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75  >britannique|>bu
28130 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3  lgare|>burkinab.
28140 a9 7c 3e 62 75 72 75 6e 64 61 69 73 65 7c 3e 62  .|>burundaise|>b
28150 79 7a 61 6e 74 69 6e 65 7c 3e 63 61 6d 62 6f 64  yzantine|>cambod
28160 67 69 65 6e 6e 65 7c 3e 63 61 6d 65 72 6f 75 6e  gienne|>cameroun
28170 61 69 73 65 7c 3e 63 61 6e 61 64 69 65 6e 6e 65  aise|>canadienne
28180 7c 3e 63 61 70 76 65 72 64 69 65 6e 6e 65 7c 3e  |>capverdienne|>
28190 63 65 6e 74 72 61 66 72 69 63 61 69 6e 65 7c 3e  centrafricaine|>
281a0 63 68 69 6c 69 65 6e 6e 65 7c 3e 63 68 69 6e 6f  chilienne|>chino
281b0 69 73 65 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e  ise|>chypriote|>
281c0 63 6f 6c 6f 6d 62 69 65 6e 6e 65 7c 3e 63 6f 6d  colombienne|>com
281d0 6f 72 69 65 6e 6e 65 7c 3e 63 6f 72 c3 a9 65 6e  orienne|>cor..en
281e0 6e 65 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61  ne|>croate|>cuba
281f0 69 6e 65 7c 3e 64 61 6e 6f 69 73 65 7c 3e c3 a9  ine|>danoise|>..
28200 67 79 70 74 69 65 6e 6e 65 7c 3e c3 a9 71 75 61  gyptienne|>..qua
28210 74 6f 72 69 65 6e 6e 65 7c 3e c3 a9 72 79 74 68  torienne|>..ryth
28220 72 c3 a9 65 6e 6e 65 7c 3e 65 73 70 61 67 6e 6f  r..enne|>espagno
28230 6c 65 7c 3e 65 73 74 6f 6e 69 65 6e 6e 65 7c 3e  le|>estonienne|>
28240 c3 a9 74 68 69 6f 70 69 65 6e 6e 65 7c 3e 66 69  ..thiopienne|>fi
28250 6e 6c 61 6e 64 61 69 73 65 7c 3e 66 6c 61 6d 61  nlandaise|>flama
28260 6e 64 65 7c 3e 66 72 61 6e c3 a7 61 69 73 65 7c  nde|>fran..aise|
28270 3e 67 61 62 6f 6e 61 69 73 65 7c 3e 67 61 6d 62  >gabonaise|>gamb
28280 69 65 6e 6e 65 7c 3e 67 c3 a9 6f 72 67 69 65 6e  ienne|>g..orgien
28290 6e 65 7c 3e 67 65 72 6d 61 6e 69 71 75 65 7c 3e  ne|>germanique|>
282a0 67 68 61 6e c3 a9 65 6e 6e 65 7c 3e 67 75 61 74  ghan..enne|>guat
282b0 c3 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69  ..malt..que|>gui
282c0 6e c3 a9 65 6e 6e 65 7c 3e 67 75 79 61 6e 61 69  n..enne|>guyanai
282d0 73 65 7c 3e 68 61 c3 af 74 69 65 6e 6e 65 7c 3e  se|>ha..tienne|>
282e0 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f 6e  hell..nique|>hon
282f0 64 75 72 69 65 6e 6e 65 7c 3e 68 6f 6e 67 72 6f  durienne|>hongro
28300 69 73 65 7c 3e 69 6e 64 69 65 6e 6e 65 7c 3e 69  ise|>indienne|>i
28310 6e 64 6f 6e c3 a9 73 69 65 6e 6e 65 7c 3e 69 72  ndon..sienne|>ir
28320 61 6e 69 65 6e 6e 65 7c 3e 69 72 61 6b 69 65 6e  anienne|>irakien
28330 6e 65 7c 3e 69 72 6c 61 6e 64 61 69 73 65 7c 3e  ne|>irlandaise|>
28340 69 73 6c 61 6e 64 61 69 73 65 7c 3e 69 73 72 61  islandaise|>isra
28350 c3 a9 6c 69 65 6e 6e 65 7c 3e 69 74 61 6c 69 65  ..lienne|>italie
28360 6e 6e 65 7c 3e 69 76 6f 69 72 69 65 6e 6e 65 7c  nne|>ivoirienne|
28370 3e 6a 61 6d 61 c3 af 63 61 69 6e 65 7c 3e 6a 61  >jama..caine|>ja
28380 6d 61 c3 af 71 75 61 69 6e 65 7c 3e 6a 61 70 6f  ma..quaine|>japo
28390 6e 61 69 73 65 7c 3e 6a 6f 72 64 61 6e 69 65 6e  naise|>jordanien
283a0 6e 65 7c 3e 6b 65 6e 79 61 6e 65 7c 3e 6b 6f 77  ne|>kenyane|>kow
283b0 65 c3 af 74 69 65 6e 6e 65 7c 3e 6b 75 72 64 65  e..tienne|>kurde
283c0 7c 3e 6c 61 6f 74 69 65 6e 6e 65 7c 3e 6c 65 74  |>laotienne|>let
283d0 74 6f 6e 65 7c 3e 6c 69 62 61 6e 61 69 73 65 7c  tone|>libanaise|
283e0 3e 6c 69 62 c3 a9 72 69 65 6e 6e 65 7c 3e 6c 69  >lib..rienne|>li
283f0 62 79 65 6e 6e 65 7c 3e 6c 69 74 75 61 6e 69 65  byenne|>lituanie
28400 6e 6e 65 7c 3e 6c 75 78 65 6d 62 6f 75 72 67 65  nne|>luxembourge
28410 6f 69 73 65 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65  oise|>mac..donie
28420 6e 6e 65 7c 3e 6d 61 6c 61 69 73 65 7c 3e 6d 61  nne|>malaise|>ma
28430 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 6e 65  lgache|>malienne
28440 7c 3e 6d 61 6c 74 61 69 73 65 7c 3e 6d 61 72 6f  |>maltaise|>maro
28450 63 61 69 6e 65 7c 3e 6d 61 75 72 69 63 69 65 6e  caine|>mauricien
28460 6e 65 7c 3e 6d 61 75 72 69 74 61 6e 69 65 6e 6e  ne|>mauritanienn
28470 65 7c 3e 6d 65 78 69 63 61 69 6e 65 7c 3e 6d 6f  e|>mexicaine|>mo
28480 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71  ldave|>mon..gasq
28490 75 65 7c 3e 6d 6f 6e 67 6f 6c 65 7c 3e 6d 6f 7a  ue|>mongole|>moz
284a0 61 6d 62 69 63 61 69 6e 65 7c 3e 6e 61 6d 69 62  ambicaine|>namib
284b0 69 65 6e 6e 65 7c 3e 6e c3 a9 65 72 6c 61 6e 64  ienne|>n..erland
284c0 61 69 73 65 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61  aise|>n..o-z..la
284d0 6e 64 61 69 73 65 7c 3e 6e c3 a9 70 61 6c 61 69  ndaise|>n..palai
284e0 73 65 7c 3e 6e 69 63 61 72 61 67 75 61 79 65 6e  se|>nicaraguayen
284f0 6e 65 7c 3e 6e 69 67 65 72 69 61 6e 65 7c 3e 6e  ne|>nigeriane|>n
28500 69 67 c3 a9 72 69 65 6e 6e 65 7c 3e 6e 69 70 70  ig..rienne|>nipp
28510 6f 6e 65 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e 6e  one|>norv..gienn
28520 65 7c 3e 6f 6d 61 6e 61 69 73 65 7c 3e 6f 75 67  e|>omanaise|>oug
28530 61 6e 64 61 69 73 65 7c 3e 70 61 6b 69 73 74 61  andaise|>pakista
28540 6e 61 69 73 65 7c 3e 70 61 6e 61 6d c3 a9 65 6e  naise|>panam..en
28550 6e 65 7c 3e 70 61 72 61 67 75 61 79 65 6e 6e 65  ne|>paraguayenne
28560 7c 3e 70 c3 a9 72 75 76 69 65 6e 6e 65 7c 3e 70  |>p..ruvienne|>p
28570 68 69 6c 69 70 70 69 6e 65 7c 3e 70 6f 6c 6f 6e  hilippine|>polon
28580 61 69 73 65 7c 3e 70 6f 72 74 75 67 61 69 73 65  aise|>portugaise
28590 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c 65 7c 3e 71  |>proven..ale|>q
285a0 61 74 61 72 69 65 7c 3e 71 75 c3 a9 62 c3 a9 63  atarie|>qu..b..c
285b0 6f 69 73 65 7c 3e 72 6f 75 6d 61 69 6e 65 7c 3e  oise|>roumaine|>
285c0 72 75 73 73 65 7c 3e 72 77 61 6e 64 61 69 73 65  russe|>rwandaise
285d0 7c 3e 73 61 6c 76 61 64 6f 72 69 65 6e 6e 65 7c  |>salvadorienne|
285e0 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73 65 7c 3e  >s..n..galaise|>
285f0 73 65 79 63 68 65 6c 6c 6f 69 73 65 7c 3e 73 69  seychelloise|>si
28600 6e 67 61 70 6f 75 72 69 65 6e 6e 65 7c 3e 73 6c  ngapourienne|>sl
28610 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65  ovaque|>slov..ne
28620 7c 3e 73 6f 6d 61 6c 69 65 6e 6e 65 7c 3e 73 6f  |>somalienne|>so
28630 75 64 61 6e 61 69 73 65 7c 3e 73 6f 76 69 c3 a9  udanaise|>sovi..
28640 74 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61  tique|>sri-lanka
28650 69 73 65 7c 3e 73 75 c3 a9 64 6f 69 73 65 7c 3e  ise|>su..doise|>
28660 73 75 69 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69  suisse|>surinami
28670 65 6e 6e 65 7c 3e 73 79 72 69 65 6e 6e 65 7c 3e  enne|>syrienne|>
28680 74 61 6e 7a 61 6e 69 65 6e 6e 65 7c 3e 74 63 68  tanzanienne|>tch
28690 61 64 69 65 6e 6e 65 7c 3e 74 63 68 c3 a8 71 75  adienne|>tch..qu
286a0 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69 73 65  e|>tha..landaise
286b0 7c 3e 74 6f 67 6f 6c 61 69 73 65 7c 3e 74 75 6e  |>togolaise|>tun
286c0 69 73 69 65 6e 6e 65 7c 3e 74 75 72 71 75 65 7c  isienne|>turque|
286d0 3e 75 6b 72 61 69 6e 69 65 6e 6e 65 7c 3e 75 72  >ukrainienne|>ur
286e0 75 67 75 61 79 65 6e 6e 65 7c 3e 76 c3 a9 6e c3  uguayenne|>v..n.
286f0 a9 7a 75 c3 a9 6c 69 65 6e 6e 65 7c 3e 76 69 65  .zu..lienne|>vie
28700 74 6e 61 6d 69 65 6e 6e 65 7c 3e 79 c3 a9 6d c3  tnamienne|>y..m.
28710 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76  .nite|>yougoslav
28720 65 7c 3e 7a 61 c3 af 72 6f 69 73 65 7c 3e 7a 61  e|>za..roise|>za
28730 6d 62 69 65 6e 6e 65 7c 3e 7a 69 6d 62 61 62 77  mbienne|>zimbabw
28740 c3 a9 65 6e 6e 65 5d 0a 20 20 20 20 20 20 20 20  ..enne].        
28750 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
28760 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
28770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
287b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
287c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
287d0 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20  T: des {{franco 
287e0 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45  am..ricains}}.TE
287f0 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  ST: {{franco am.
28800 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20 20  .ricaine}}      
28810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28820 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63         ->> franc
28830 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45  o-am..ricaine.TE
28840 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9  ST: l...{{isra..
28850 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74  lo belge}}...__t
28860 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f  u_pr..fixe_xxxo_
28870 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67  _.    [macro|mag
28880 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3  n..to|micro|pal.
28890 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c  .o|r..tro|rhino|
288a0 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44  st..r..o]  *WORD
288b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
288c0 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  / analyse_with_n
288d0 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
288e0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
288f0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
28900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28940 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
28950 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
28960 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
28970 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
28980 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c  union...    [..l
28990 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72  ectro|ferro|hydr
289a0 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c  o|labio|m..dico|
289b0 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c  nano|n..o|neuro|
289c0 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f  physico|politico
289d0 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57  |sino|socio]  *W
289e0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
289f0 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72  /tu/ space_after
28a00 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 28  (\1, 1, 1) and (
28a10 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20  morph(\2, ":N") 
28a20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  or analyse_with_
28a30 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
28a40 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
28a50 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
28a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28aa0 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
28ab0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
28ac0 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
28ad0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
28ae0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
28af0 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69  {{ferro ..lectri
28b00 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  que}}           
28b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c     ->> ferro-..l
28b30 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b  ectrique.TEST: {
28b40 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65  {r..tro ing..nie
28b50 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  rie}}.          
28b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b70 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e     ->> r..tro-in
28b80 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75  g..nierie...__tu
28b90 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73  _pr..fixe_divers
28ba0 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75 74  __.    [anti|aut
28bb0 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74  o|arri..re|avant
28bc0 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72  |demi|extra|intr
28bd0 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a  a|multi|post]  *
28be0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
28bf0 20 2f 74 75 2f 20 28 6d 6f 72 70 68 28 3c 31 2c   /tu/ (morph(<1,
28c00 20 22 3a 44 7c 3c 73 74 61 72 74 3e 22 29 20 6f   ":D|<start>") o
28c10 72 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  r value(<1, "|l.
28c20 80 99 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64 20  ..|d...|")) and 
28c30 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
28c40 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
28c50 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
28c60 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
28c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cb0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
28cc0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
28cd0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
28ce0 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d  ..    [non|sans]
28cf0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
28d00 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
28d10 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61  1, ":D") and ana
28d20 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
28d30 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
28d40 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
28d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28da0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
28db0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
28dc0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
28dd0 20 20 20 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20     sous  *WORD. 
28de0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
28df0 6e 6f 74 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65  not(\2 == "forme
28e00 22 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20  " and value(>1, 
28e10 22 7c 64 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e  "|de|d...|")) an
28e20 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  d morph(<1, ":D"
28e30 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
28e40 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
28e50 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
28e60 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
28e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28eb0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
28ec0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
28ed0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
28ee0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c  union...TEST: il
28ef0 20 61 20 70 72 69 73 20 75 6e 65 20 62 61 6c 6c   a pris une ball
28f00 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72  e dans l...{{arr
28f10 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54  i..re train}}..T
28f20 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67  EST: Ce {{sans g
28f30 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75  ..ne}} m..rite u
28f40 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a  ne bonne le..on.
28f50 54 45 53 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73  TEST: une {{sous
28f60 20 63 75 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3   culture}} pass.
28f70 a9 65 20 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a  .e de mode.TEST:
28f80 20 53 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20   Sans g..ne, il 
28f90 61 76 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f  avan..a parmi no
28fa0 75 73 2e 0a 0a 0a 20 20 20 20 70 73 65 75 64 6f  us....    pseudo
28fb0 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    @:N..*.       
28fc0 20 3c 3c 2d 20 2d 3e 3e 20 70 73 65 75 64 6f 2d   <<- ->> pseudo-
28fd0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
28fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29010 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
29020 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9  i vous voulez ..
29030 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61  voquer le simula
29040 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c  cre de ...\2...,
29050 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   mettez un trait
29060 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20   d...union..    
29070 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a      <<- ~1>> *..
29080 20 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d      ~^[pP]seudo-
29090 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w+.        <<- 
290a0 3d 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28  =>> define_from(
290b0 5c 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c  \1, 7)..TEST: il
290c0 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72   n...avait contr
290d0 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b  act.. qu...un {{
290e0 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d  pseudo mariage}}
290f0 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e  ..TEST: elle con
29100 6e 61 69 73 73 61 69 74 20 64 65 20 7b 7b 63 65  naissait de {{ce
29110 74 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74  t}} pseudo-pr..t
29120 72 65 73 73 65 20 75 6e 69 71 75 65 6d 65 6e 74  resse uniquement
29130 20 64 65 20 6e 6f 6d 2e 0a 0a 0a 5f 5f 74 75 5f   de nom....__tu_
29140 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76  mots_compos..s_v
29150 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b  erbe_nom__.    [
29160 63 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a  contre|entre]  *
29170 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
29180 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
29190 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e  \2, ":[GYB]") an
291a0 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  d morph(<1, ":(?
291b0 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c  :D|V0e)|<start>|
291c0 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  >,") and analyse
291d0 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
291e0 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20  -", ":N").      
291f0 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29250 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
29260 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
29270 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
29280 5b 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 5d  [m...|t...|s...]
29290 20 65 6e 74 72 65 20 2a 57 4f 52 44 0a 20 20 20   entre *WORD.   
292a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
292b0 72 70 68 28 5c 33 2c 20 22 3a 56 22 29 20 61 6e  rph(\3, ":V") an
292c0 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
292d0 65 78 74 28 5c 32 2c 20 22 2d 22 2c 20 22 3a 56  ext(\2, "-", ":V
292e0 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e  ").        -2:3>
292f0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29340 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
29350 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
29360 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
29370 6f 6e 2e 0a 0a 20 20 20 20 5b 61 72 72 69 c3 a8  on...    [arri..
29380 72 65 7c 61 74 74 72 61 70 65 7c 67 61 72 64 65  re|attrape|garde
29390 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63  |porte|brise|cac
293a0 68 65 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65  he|casse|chauffe
293b0 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71  |coupe|cure|croq
293c0 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c  ue|essuie|lance|
293d0 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75  lave|l..ve|marqu
293e0 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72  e|pare|passe|per
293f0 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70  ce|p..se|porte|p
29400 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73  oste|pousse|pres
29410 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61  se|prot..ge|rama
29420 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65  sse|serre|taille
29430 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61  |tire|tourne|tra
29440 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65  ..ne|traine|vide
29450 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
29460 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
29470 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c  <1, ":(?:D|V0e)|
29480 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20 61 6e  <start>") and an
29490 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
294a0 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20  \1, "-", ":N"). 
294b0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29510 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
29520 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
29530 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
29540 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
29550 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70  e {{contre exemp
29560 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54 45 53  le}} parfait.TES
29570 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76  T: une {{entre v
29580 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99  oie}}.TEST: s...
29590 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64 65 72  {{entre regarder
295a0 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74  }}.TEST: ce sont
295b0 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72   des {{l..ve tar
295c0 64 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  d}}..TEST: un {{
295d0 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45  brise glace}}.TE
295e0 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8  ST: l...{{arri..
295f0 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53  re pens..e}}.TES
29600 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68  T: entre deux ch
29610 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f  aises......__tu_
29620 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75  mots_grammaticau
29630 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c c3  x__.    au [del.
29640 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73  .|dehors|dessous
29650 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a  |dessus|devant].
29660 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29670 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e   \2.islower() ->
29680 3e 20 61 75 2d 5c 32 20 20 20 20 20 20 20 20 20  > au-\2         
29690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
296b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
296c0 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3  .    c... est [.
296d0 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20  .|a] dire.      
296e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
296f0 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20  ...est-..-dire  
29700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29710 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
29720 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
29730 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
29740 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65      [celle|celle
29750 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b 6c  s|celui|ceux] [l
29760 c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20 3c  ..|ci].        <
29770 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
29780 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
29790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
297b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
297c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c  union...    [cel
297d0 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c  le|celles|celui|
297e0 63 65 75 78 5d 20 73 69 0a 20 20 20 20 20 20 20  ceux] si.       
297f0 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
29800 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29  rph(>1, ":[WA]")
29810 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20 20 20   ->> \1-ci      
29820 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
29830 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
29840 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d  ..union...    [m
29850 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65  oi|toi|soi|lui|e
29860 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a  lle|vous] m..me.
29870 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29880 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
29890 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20  |si|s...|") ->> 
298a0 5c 31 2d 6d c3 aa 6d 65 20 20 20 20 20 20 20 20  \1-m..me        
298b0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
298c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
298d0 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d  n si ...m..me...
298e0 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0 20   se rapporte .. 
298f0 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a  ...\1....|https:
29900 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
29910 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43  org/wiki/moi-m%C
29920 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75  3%AAme..    [nou
29930 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73  s|vous|eux|elles
29940 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20  ] m..mes.       
29950 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
29960 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20  -m..mes         
29970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29980 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
29990 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
299a0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
299b0 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20   {{au del..}}   
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29a00 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b  au-del...TEST: {
29a10 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20  {Au dessus}}    
29a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d           ->> Au-
29a60 64 65 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20  dessus.TEST: un 
29a70 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b  bel enfoir.., {{
29a80 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d  c...est .. dire}
29a90 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54  } un hypocrite.T
29aa0 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d  EST: {{Ceux la}}
29ab0 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63   vont .. la p..c
29ac0 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  he.             
29ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29af0 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45   ->> Ceux-l...TE
29b00 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65  ST: mais {{celle
29b10 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66  s l..}} sont dif
29b20 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a  f..rentes..TEST:
29b30 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 73 20 63   avec {{celles c
29b40 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65  i}}, tout va bie
29b50 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 20 73  n.TEST: {{ceux s
29b60 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20 74 65 69  i}} sont des tei
29b70 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e 20 61 75  gnes.TEST: Un au
29b80 74 72 65 20 63 68 61 6e 74 69 65 72 20 69 6d 70  tre chantier imp
29b90 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20 73 69  ortant, celui si
29ba0 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c 61 20   sensible de la 
29bb0 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64 65  pr..servation de
29bc0 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73 6f  s donn..es perso
29bd0 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c c3  nnelles des ..l.
29be0 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b 4c 75 69  .ves.TEST: {{Lui
29bf0 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20   m..me}}        
29c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29c20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20  Lui-m..me.TEST: 
29c30 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20  {{eux m..mes}}. 
29c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c60 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a   ->> eux-m..mes.
29c70 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73  ..__tu_locutions
29c80 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c  __.    [..|a] [l
29c90 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 5d 20  a|l..] [va|vas] 
29ca0 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vite.        <<-
29cb0 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20   /tu/ ->> .. la 
29cc0 76 61 2d 76 69 74 65 20 20 20 20 20 20 20 20 20  va-vite         
29cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ce0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
29cf0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
29d00 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61  nion...    [..|a
29d10 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73 5d 0a  ] tout [va|vas].
29d20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29d30 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20   ->> .. tout-va 
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d60 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
29d70 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
29d80 0a 0a 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d  ..    apr..s dem
29d90 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ain.        <<- 
29da0 2f 74 75 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d  /tu/ ->> apr..s-
29db0 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20  demain          
29dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dd0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29de0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
29df0 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74 20  ion...    avant 
29e00 68 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hier.        <<-
29e10 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d   /tu/ ->> avant-
29e20 68 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  hier            
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e40 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29e50 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
29e60 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65  ion...    ci [de
29e70 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76  ssous|dessus|dev
29e80 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20  ant|contre].    
29e90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
29ea0 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   ci-\2          
29eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ec0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
29ed0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
29ee0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
29ef0 20 64 65 20 63 69 20 3f 2c c2 bf 20 64 65 20 6c   de ci ?,.. de l
29f00 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
29f10 74 75 2f 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65  tu/ ->> de-ci de
29f20 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c  -l..|de-ci, de-l
29f30 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
29f40 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29f50 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
29f60 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 63  union...    en c
29f70 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61 72 74 69  ontre [bas|parti
29f80 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
29f90 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  tu/ ->> en contr
29fa0 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 33  e\3|en contre-\3
29fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fc0 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74     # Mettez un t
29fd0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f  rait d...union o
29fe0 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65  u soudez...    e
29ff0 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 0a 20  n contre point. 
2a000 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d 70 6f 69     en contre-poi
2a010 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
2a020 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  tu/ ->> en contr
2a030 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20  epoint          
2a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a050 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a 0a 20 20     # Soudez...  
2a060 20 20 65 6e 20 70 6f 72 74 65 20 5b c3 a0 7c 61    en porte [..|a
2a070 5d 20 66 61 75 78 0a 20 20 20 20 20 20 20 20 3c  ] faux.        <
2a080 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 70  <- /tu/ ->> en p
2a090 6f 72 74 65 2d c3 a0 2d 66 61 75 78 20 20 20 20  orte-..-faux    
2a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0b0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2a0c0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
2a0d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67  ...union...    g
2a0e0 72 61 6e 64 20 63 68 6f 73 65 0a 20 20 20 20 20  rand chose.     
2a0f0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2a100 67 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20 20  grand-chose     
2a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a120 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2a130 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2a140 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2a150 69 63 69 20 62 61 73 0a 20 20 20 20 20 20 20 20  ici bas.        
2a160 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69  <<- /tu/ ->> ici
2a170 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20 20  -bas            
2a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a190 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2a1a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2a1b0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73  .union...    jus
2a1c0 71 75 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20  que l...        
2a1d0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73  <<- /tu/ ->> jus
2a1e0 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20  que-l..         
2a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a200 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2a210 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2a220 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c  ..union...    [l
2a230 c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74  ..|la] [bas|haut
2a240 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  |dessous|dessus|
2a250 64 65 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65  dedans|devant|de
2a260 72 72 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20  rri..re].       
2a270 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3   <<- /tu/ ->> l.
2a280 a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  .-\2            
2a290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2a2b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2a2c0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e  ...union...    n
2a2d0 e2 80 99 20 65 73 74 20 63 65 20 70 61 73 0a 20  ... est ce pas. 
2a2e0 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70     n... est ce-p
2a2f0 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d  as.    n... est-
2a300 63 65 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c  ce-pas.        <
2a310 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99  <- /tu/ ->> n...
2a320 65 73 74 2d 63 65 20 70 61 73 20 20 20 20 20 20  est-ce pas      
2a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a340 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 74 72           # Un tr
2a350 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2a360 20 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64      [oui|ou..] d
2a370 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
2a380 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2a390 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69  :G") ->> ou..-di
2a3a0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
2a3b0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2a3c0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2a3d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2a3e0 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73  ...    par [dess
2a3f0 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
2a400 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72  t|del..|derri..r
2a410 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c  e|dehors|dedans|
2a420 64 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20  devers].        
2a430 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72  <<- /tu/ ->> par
2a440 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a460 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2a470 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2a480 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
2a490 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0   ci ?,.. par l..
2a4a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2a4b0 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72  / ->> par-ci par
2a4c0 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72  -l..|par-ci, par
2a4d0 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
2a4e0 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2     # Trait(s) d.
2a4f0 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
2a500 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3  (s)...    vis [.
2a510 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20 20 20  .|a] vis.       
2a520 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69   <<- /tu/ ->> vi
2a530 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20 20  s-..-vis        
2a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a550 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2a560 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
2a570 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2a580 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3  T: on a fait {{.
2a590 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80  . la va vite}}..
2a5a0 a6 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74  ..TEST: Ils font
2a5b0 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20   des tests {{.. 
2a5c0 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20  tout va}}.TEST: 
2a5d0 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62  nous irons l..-b
2a5e0 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61  as {{apr..s dema
2a5f0 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d 69 65 75  in}}..TEST: Mieu
2a600 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68  x qu...{{avant h
2a610 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 63  ier}}..TEST: {{c
2a620 69 20 64 65 73 73 6f 75 73 7d 7d 2c 20 6c 65 73  i dessous}}, les
2a630 20 c3 a9 67 6f 75 74 73 0a 54 45 53 54 3a 20 7b   ..gouts.TEST: {
2a640 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20  {ci dessus}}    
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 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d           ->> ci-
2a690 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63  dessus.TEST: {{c
2a6a0 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20  i devant}}.     
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 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65         ->> ci-de
2a6f0 76 61 6e 74 0a 54 45 53 54 3a 20 65 6c 6c 65 73  vant.TEST: elles
2a700 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b   vont viennent {
2a710 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d  {de ci, de l..}}
2a720 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e  ..TEST: {{en con
2a730 74 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20  tre bas}}.TEST: 
2a740 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e  {{en contre poin
2a750 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa 74 72 65  t}},.TEST: ..tre
2a760 20 7b 7b 65 6e 20 70 6f 72 74 65 20 c3 a0 20 66   {{en porte .. f
2a770 61 75 78 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e  aux}}.TEST: Il n
2a780 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b  e conna..t pas {
2a790 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3  {grand chose}} .
2a7a0 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54  . tout ..a..TEST
2a7b0 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e  : {{ici bas}}, n
2a7c0 e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20  ...attends rien 
2a7d0 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73  de bon, .. moins
2a7e0 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b   que....TEST: {{
2a7f0 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f  jusque l..}}, to
2a800 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a  ut va bien.TEST:
2a810 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20   {{L.. bas}}.   
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 2d 3e 3e 20              ->> 
2a860 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c  L..-bas.TEST: el
2a870 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2  le viendra, {{n.
2a880 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0  ..est ce pas}}..
2a890 3f 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ?.TEST: seulemen
2a8a0 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
2a8b0 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72  e}}..TEST: {{par
2a8c0 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c 61 20   derri..re}} la 
2a8d0 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54 6f 75  maison.TEST: Tou
2a8e0 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61  t ce que nous fa
2a8f0 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20  isons {{par ci, 
2a900 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  par l..}}..TEST:
2a910 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20   {{par dessus}} 
2a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 70             ->> p
2a960 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  ar-dessus.TEST: 
2a970 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
2a980 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
2a990 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
2a9a0 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d       ->> vis-..-
2a9b0 76 69 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74  vis...__tu_subst
2a9c0 61 6e 74 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80  antifs__.    l..
2a9d0 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75  . .. [c..t..|cou
2a9e0 70 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c  p|peu-pr..s|pic|
2a9f0 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70  plat-ventrisme|p
2aa00 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20  ropos|valoir].  
2aa10 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2aa20 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:0>> \2-\3     
2aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2aa50 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
2aa60 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
2aa70 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e   ces noms commun
2aa80 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20  s...    l... .. 
2aa90 70 65 75 20 70 72 c3 a8 73 0a 20 20 20 20 20 20  peu pr..s.      
2aaa0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
2aab0 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20  > \2-\3-\4      
2aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aad0 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
2aae0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
2aaf0 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20  ..union pour ce 
2ab00 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20  nom commun...   
2ab10 20 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73   .. plat ventris
2ab20 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
2ab30 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
2ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab60 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
2ab70 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2ab80 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d   pour ce nom com
2ab90 6d 75 6e 2e 0a 0a 20 20 20 20 3e 61 6c 6c 65 72  mun...    >aller
2aba0 20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20   >retour.       
2abb0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2abc0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2abd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abe0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2abf0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2ac00 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
2ac10 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20  rc en ciel.     
2ac20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2ac30 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
2ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac50 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2ac60 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
2ac70 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2ac80 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
2ac90 6e 64 65 20 3e 74 61 6e 74 65 0a 20 20 20 20 20  nde >tante.     
2aca0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2acb0 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74  arri..re-grand-t
2acc0 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ante|arri..re-gr
2acd0 61 6e 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20  ands-tantes     
2ace0 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
2acf0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2ad00 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
2ad10 67 72 61 6e 64 65 20 3e 6d c3 a8 72 65 0a 20 20  grande >m..re.  
2ad20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2ad30 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
2ad40 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65  d-m..re|arri..re
2ad50 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20  -grands-m..res  
2ad60 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
2ad70 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2ad80 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
2ad90 a8 72 65 20 5b 67 72 61 6e 64 7c 67 72 61 6e 64  .re [grand|grand
2ada0 73 5d 20 3e 6f 6e 63 6c 65 0a 20 20 20 20 20 20  s] >oncle.      
2adb0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
2adc0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e  rri..re-grand-on
2add0 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  cle|arri..re-gra
2ade0 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20 20 20  nds-oncles      
2adf0 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
2ae00 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2ae10 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 5b 67      >arri..re [g
2ae20 72 61 6e 64 7c 67 72 61 6e 64 73 5d 20 3e 70 61  rand|grands] >pa
2ae30 72 65 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  rente.        <<
2ae40 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
2ae50 a8 72 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74  .re-grand-parent
2ae60 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73  |arri..re-grands
2ae70 2d 70 61 72 65 6e 74 73 20 20 20 20 23 20 4d 65  -parents    # Me
2ae80 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
2ae90 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2aea0 3e 61 72 72 69 c3 a8 72 65 20 5b 67 72 61 6e 64  >arri..re [grand
2aeb0 7c 67 72 61 6e 64 73 5d 20 3e 70 c3 a8 72 65 0a  |grands] >p..re.
2aec0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2aed0 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72   ->> arri..re-gr
2aee0 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3 a8  and-p..re|arri..
2aef0 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65 73  re-grands-p..res
2af00 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
2af10 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
2af20 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
2af30 69 c3 a8 72 65 20 5b 70 65 74 69 74 7c 70 65 74  i..re [petit|pet
2af40 69 74 73 5d 20 3e 65 6e 66 61 6e 74 0a 20 20 20  its] >enfant.   
2af50 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2af60 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
2af70 2d 65 6e 66 61 6e 74 7c 61 72 72 69 c3 a8 72 65  -enfant|arri..re
2af80 2d 70 65 74 69 74 73 2d 65 6e 66 61 6e 74 73 20  -petits-enfants 
2af90 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
2afa0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2afb0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
2afc0 20 3e 70 65 74 69 74 65 20 3e 66 69 6c 6c 65 0a   >petite >fille.
2afd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2afe0 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65   ->> arri..re-pe
2aff0 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72 72 69 c3  tite-fille|arri.
2b000 a8 72 65 2d 70 65 74 69 74 65 73 2d 66 69 6c 6c  .re-petites-fill
2b010 65 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64  es    # Mettez d
2b020 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2b030 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
2b040 a8 72 65 20 5b 70 65 74 69 74 7c 70 65 74 69 74  .re [petit|petit
2b050 73 5d 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20  s] >fils.       
2b060 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
2b070 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c  ri..re-petit-fil
2b080 73 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  s|arri..re-petit
2b090 73 2d 66 69 6c 73 20 20 20 20 20 20 20 20 20 23  s-fils         #
2b0a0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
2b0b0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2b0c0 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 5b 70 65     >arri..re [pe
2b0d0 74 69 74 7c 70 65 74 69 74 73 5d 20 3e 6e 65 76  tit|petits] >nev
2b0e0 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  eu.        <<- /
2b0f0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
2b100 2d 70 65 74 69 74 2d 6e 65 76 65 75 7c 61 72 72  -petit-neveu|arr
2b110 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 6e 65 76  i..re-petits-nev
2b120 65 75 78 20 20 20 20 20 20 23 20 4d 65 74 74 65  eux      # Mette
2b130 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
2b140 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
2b150 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 65 20 3e  ri..re >petite >
2b160 6e 69 c3 a8 63 65 0a 20 20 20 20 20 20 20 20 3c  ni..ce.        <
2b170 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
2b180 c3 a8 72 65 2d 70 65 74 69 74 65 2d 6e 69 c3 a8  ..re-petite-ni..
2b190 63 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  ce|arri..re-peti
2b1a0 74 65 73 2d 6e 69 c3 a8 63 65 73 20 20 20 20 23  tes-ni..ces    #
2b1b0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
2b1c0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2b1d0 20 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c 65     [basket|volle
2b1e0 79 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20 20 20  y] ball.        
2b1f0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
2b200 62 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20  ball            
2b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b220 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2b230 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2b240 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 61 73  .union...    bas
2b250 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c   [>c..t..|cot..|
2b260 63 6f 74 c3 a9 73 5d 0a 20 20 20 20 20 20 20 20  cot..s].        
2b270 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
2b280 31 20 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 62 61  1 , ":D") ->> ba
2b290 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4  s-c..t..|bas-c..
2b2a0 74 c3 a9 73 20 20 20 20 20 20 20 20 23 20 49 6c  t..s        # Il
2b2b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2b2c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2b2d0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 62   [les|des|aux] b
2b2e0 65 61 75 78 20 61 72 74 73 0a 20 20 20 20 20 20  eaux arts.      
2b2f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e    <<- /tu/ -2:3>
2b300 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20 20 20  > beaux-arts    
2b310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b320 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2b330 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2b340 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62  ...union...    b
2b350 6f 75 63 68 65 20 c3 a0 20 5b 62 6f 75 63 68 65  ouche .. [bouche
2b360 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20 20 20 20  |>oreille].     
2b370 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2b380 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
2b390 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
2b3a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2b3b0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
2b3c0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2b3d0 20 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20 20    >chef lieu.   
2b3e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2b3f0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b410 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2b420 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2b430 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2b440 20 20 3e 63 68 65 66 20 64 e2 80 99 20 c5 93 75    >chef d... ..u
2b450 76 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vre.        <<- 
2b460 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33  /tu/ ->> \1-\2\3
2b470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b490 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2b4a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2b4b0 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65  on...    >centre
2b4c0 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20   >ville.        
2b4d0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e  <<- /tu/ ->> cen
2b4e0 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65  tre-ville|centre
2b4f0 73 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20  s-villes        
2b500 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2b510 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2b520 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 75  .union...    [au
2b530 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a 20  to|moto] >club. 
2b540 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2b550 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c 5c  ->> \1\2|\1-\2|\
2b560 32 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  2 \1            
2b570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b580 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
2b590 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73 69   d...union, fusi
2b5a0 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73 65  onnez ou inverse
2b5b0 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20 20  z les termes..  
2b5c0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
2b5d0 a3 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75  ...    d..j.. vu
2b5e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2b5f0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  / morph(<1, ":D.
2b600 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d  *:[me]") ->> \1-
2b610 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2b620 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2b630 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d  it d...un nom, m
2b640 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
2b650 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
2b660 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2b670 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39  org/wiki/d%C3%A9
2b680 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20  j%C3%A0-vu..    
2b690 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20 20 20  ..tat major.    
2b6a0 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a 20 20  ..tats majors.  
2b6b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2b6c0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b6f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2b700 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2b710 20 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d 20 66     face [a|..] f
2b720 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ace.        <<- 
2b730 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2b740 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d c3 a0  :D") ->> face-..
2b750 2d 66 61 63 65 20 20 20 20 20 20 20 20 20 20 20  -face           
2b760 20 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 65       # Si vous e
2b770 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65 20 6c 6f  mployez cette lo
2b780 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20  cution comme un 
2b790 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73 20  nom, mettez des 
2b7a0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2b7b0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2b7c0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2b7d0 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66 61 63  /face-%C3%A0-fac
2b7e0 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e 70 61  e..    gagne >pa
2b7f0 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
2b800 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  tu/ not morph(<1
2b810 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20  , ":O[sv]") ->> 
2b820 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20 20 20  gagne-pain      
2b830 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2b840 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2b850 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 7c 67  n...    [grand|g
2b860 72 61 6e 64 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e  rands] [>p..re|>
2b870 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  m..re].        <
2b880 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2b890 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8b0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2b8c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2b8d0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73  union...    l..s
2b8e0 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20  e majest...     
2b8f0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2b900 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b920 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2b930 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2b940 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2b950 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f 75 65 73 74  [nord|sud] ouest
2b960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2b970 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20  / ->> \1-ouest  
2b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2b9b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2b9c0 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d  ..    [nord|sud]
2b9d0 20 65 73 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20   est [<end>|,]. 
2b9e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2b9f0 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20  ->> \1-est      
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 23                 #
2ba20 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2ba30 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2ba40 20 20 20 20 6f 75 74 72 65 20 6d 65 72 0a 20 20      outre mer.  
2ba50 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2ba60 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20  >> outre-mer    
2ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ba90 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2baa0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2bab0 20 20 20 5b 6c 65 7c 6c 65 73 7c 64 75 7c 64 65     [le|les|du|de
2bac0 73 7c 75 6e 7c 63 65 7c 63 65 73 7c 6d 6f 6e 7c  s|un|ce|ces|mon|
2bad0 74 6f 6e 7c 73 6f 6e 5d 20 5b 70 72 c3 aa 74 2b  ton|son] [pr..t+
2bae0 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72  s] [..|a] porter
2baf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2bb00 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d c3 a0 2d 70  / -2:0>> \2-..-p
2bb10 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  orter           
2bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb30 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
2bb40 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2bb50 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64 20 5b  on...    >pied [
2bb60 c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20 20 20  ..|a] terre.    
2bb70 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2bb80 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
2bb90 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20 20 20   \1-..-terre    
2bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2bbb0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
2bbc0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2bbd0 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65      [plate|plate
2bbe0 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20  s] >forme.      
2bbf0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
2bc00 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65  late-forme|plate
2bc10 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f  s-formes|platefo
2bc20 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20  rme|plateformes 
2bc30 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2bc40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2bc50 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65  nion. Vous pouve
2bc60 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c  z aussi souder l
2bc70 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20  es deux mots... 
2bc80 20 20 20 70 72 65 73 71 75 65 20 5b 3e c3 ae 6c     presque [>..l
2bc90 65 7c 3e 69 6c 65 5d 0a 20 20 20 20 20 20 20 20  e|>ile].        
2bca0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 65  <<- /tu/ ->> pre
2bcb0 73 71 75 e2 80 99 5c 32 20 20 20 20 20 20 20 20  squ...\2        
2bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcd0 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
2bce0 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2c 20 65  presqu.....le, e
2bcf0 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68  n un seul mot.|h
2bd00 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
2bd10 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 72  nary.org/wiki/pr
2bd20 65 73 71 75 25 45 32 25 38 30 25 39 39 25 43 33  esqu%E2%80%99%C3
2bd30 25 41 45 6c 65 0a 0a 20 20 20 20 71 75 65 6c 71  %AEle..    quelq
2bd40 75 65 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c  ues [un|uns|une|
2bd50 75 6e 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  unes].        <<
2bd60 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71  - /tu/ ->> quelq
2bd70 75 65 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20  ues-\2          
2bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd90 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2bda0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2bdb0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73  nion...    [plus
2bdc0 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76  |moins] [value|v
2bdd0 61 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  alues].        <
2bde0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2bdf0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be10 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2be20 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2be30 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
2be40 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2be50 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65  /wiki/plus-value
2be60 0a 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b  ..    plu [valu+
2be70 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ses].        <<-
2be80 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
2be90 22 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76  ":D") ->> plus-v
2bea0 61 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73  alue|plus-values
2beb0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2bec0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2bed0 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
2bee0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2bef0 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a  iki/plus-value..
2bf00 20 20 20 20 72 61 73 20 6c 65 20 62 6f 6c 0a 20      ras le bol. 
2bf10 20 20 20 72 61 73 2d 6c 65 20 62 6f 6c 0a 20 20     ras-le bol.  
2bf20 20 20 72 61 73 20 6c 65 2d 62 6f 6c 0a 20 20 20    ras le-bol.   
2bf30 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2bf40 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
2bf50 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c 20 20 20 20  > ras-le-bol    
2bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2bf70 6c 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61  l manque des tra
2bf80 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2bf90 20 20 20 20 72 65 6e 64 65 7a 20 76 6f 75 73 0a      rendez vous.
2bfa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2bfb0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 52   morph(<1, ":[DR
2bfc0 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 2d  ]|<start>|>,") -
2bfd0 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 20  >> rendez-vous  
2bfe0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2bff0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2c000 0a 20 20 20 20 72 65 7a 20 64 65 20 3e 63 68 61  .    rez de >cha
2c010 75 73 73 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c  uss..e.        <
2c020 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d  <- /tu/ ->> rez-
2c030 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20  de-chauss..e    
2c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c050 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2c060 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2c070 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 63 69  .union...    sci
2c080 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20 20 20  ence fiction.   
2c090 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2c0a0 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f  > science-fictio
2c0b0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2c0d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2c0e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2c0f0 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a    stock >option.
2c100 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2c110 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20 20 20   ->>  \1-\2     
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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2c150 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2c160 0a 20 20 20 20 73 6f 69 20 64 69 73 61 6e 74 0a  .    soi disant.
2c170 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2c180 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c   not ( morph(<1,
2c190 20 22 3a 52 22 29 20 61 6e 64 20 76 61 6c 75 65   ":R") and value
2c1a0 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99  (>1, "|que|qu...
2c1b0 7c 22 29 20 29 0a 20 20 20 20 20 20 20 20 2d 3e  |") ).        ->
2c1c0 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20  > soi-disant    
2c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2c200 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2c210 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20  nion...    sous 
2c220 5b 6a 61 63 65 6e 74 2b 73 65 73 5d 0a 20 20 20  [jacent+ses].   
2c230 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2c240 3e 20 73 6f 75 73 2d 5c 32 20 20 20 20 20 20 20  > sous-\2       
2c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c260 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2c270 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2c280 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2c290 20 20 64 75 20 73 75 72 20 3e 6d 65 73 75 72 65    du sur >mesure
2c2a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2c2b0 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d 65 73  / -2:0>> sur-mes
2c2c0 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ures            
2c2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2e0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2c2f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2c300 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c  ..    [un|le|ce|
2c310 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e  du|mon|ton|son|n
2c320 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d  otre|votre|leur]
2c330 20 74 65 72 72 65 20 70 6c 65 69 6e 0a 20 20 20   terre plein.   
2c340 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2c350 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65  t value(>1, "|de
2c360 7c 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e 3e 20  |d...|") -2:3>> 
2c370 74 65 72 72 65 2d 70 6c 65 69 6e 20 20 20 20 23  terre-plein    #
2c380 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2c390 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2c3a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
2c3b0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2c3c0 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72 72 65  y.org/wiki/terre
2c3d0 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 3e 74 c3 aa  -plein..    >t..
2c3e0 74 65 20 5b c3 a0 7c 61 5d 20 3e 74 c3 aa 74 65  te [..|a] >t..te
2c3f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2c400 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
2c410 29 20 2d 3e 3e 20 74 c3 aa 74 65 2d c3 a0 2d 74  ) ->> t..te-..-t
2c420 c3 aa 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ..te            
2c430 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2c440 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
2c450 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 72 6f 6d 70  nion...    tromp
2c460 65 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f 65 69  e l... [..il|oei
2c470 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l].        <<- /
2c480 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
2c490 44 22 29 20 2d 3e 3e 20 74 72 6f 6d 70 65 2d 6c  D") ->> trompe-l
2c4a0 e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20 20 20  .....il         
2c4b0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2c4c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2c4d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 7c 64  nion...    [le|d
2c4e0 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63 65 73  e|ce|les|des|ces
2c4f0 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c 65 75  |un|mon|leur|leu
2c500 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74 72 65  rs|nos|vos|notre
2c510 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75 65 6c  |votre|quel|quel
2c520 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74 20 5b  s] [va|vas] et [
2c530 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20 20 20  vient|viens].   
2c540 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
2c550 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74  :0>> va-et-vient
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2c580 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
2c590 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2c5a0 20 20 20 20 76 69 63 65 20 5b 3e 61 6d 69 72 61      vice [>amira
2c5b0 6c 65 7c 3e 70 72 c3 a9 73 69 64 65 6e 74 65 7c  le|>pr..sidente|
2c5c0 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e 63 68 61  >roi|>reine|>cha
2c5d0 6e 63 65 6c 69 c3 a8 72 65 5d 0a 20 20 20 20 20  nceli..re].     
2c5e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2c5f0 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20  vice-\1         
2c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c610 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2c620 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2c630 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2c640 77 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a  week [end|ends].
2c650 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2c660 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20   ->> week-\2    
2c670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c690 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2c6a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2c6b0 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0 20  .TEST: l...{{.. 
2c6c0 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73 74  propos}} n...est
2c6d0 20 70 61 73 20 73 69 20 66 61 63 69 6c 65 20 c3   pas si facile .
2c6e0 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45 53  . acqu..rir..TES
2c6f0 54 3a 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75  T: on ne fait qu
2c700 65 20 64 65 20 6c e2 80 99 7b 7b c3 a0 20 70 65  e de l...{{.. pe
2c710 75 20 70 72 c3 a8 73 7d 7d 0a 54 45 53 54 3a 20  u pr..s}}.TEST: 
2c720 63 6f 6e 63 6f 75 72 73 20 64 e2 80 99 7b 7b c3  concours d...{{.
2c730 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65  . plat ventrisme
2c740 7d 7d 20 c3 a0 20 6c e2 80 99 55 4d 50 0a 54 45  }} .. l...UMP.TE
2c750 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69  ST: marre de fai
2c760 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20  re des {{allers 
2c770 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20  retours}}.TEST: 
2c780 72 65 67 61 72 64 65 20 6c e2 80 99 7b 7b 61 72  regarde l...{{ar
2c790 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54  c en ciel}}.TEST
2c7a0 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  : son {{arri..re
2c7b0 20 67 72 61 6e 64 65 20 74 61 6e 74 65 7d 7d 0a   grande tante}}.
2c7c0 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69  TEST: son {{arri
2c7d0 c3 a8 72 65 20 67 72 61 6e 64 20 6d c3 a8 72 65  ..re grand m..re
2c7e0 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72  }}.TEST: un {{ar
2c7f0 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6f 6e 63  ri..re grand onc
2c800 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  le}}.TEST: un {{
2c810 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 70  arri..re grand p
2c820 61 72 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e  arent}}.TEST: un
2c830 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e   {{arri..re gran
2c840 64 20 70 c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20  d p..re}}.TEST: 
2c850 6e 6f 73 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70  nos {{arri..re p
2c860 65 74 69 74 73 20 65 6e 66 61 6e 74 73 7d 7d 0a  etits enfants}}.
2c870 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69  TEST: son {{arri
2c880 c3 a8 72 65 20 70 65 74 69 74 65 20 66 69 6c 6c  ..re petite fill
2c890 65 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b  e}}.TEST: mon {{
2c8a0 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20 66  arri..re petit f
2c8b0 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  ils}}.TEST: un {
2c8c0 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20  {arri..re petit 
2c8d0 6e 65 76 65 75 7d 7d 0a 54 45 53 54 3a 20 74 6f  neveu}}.TEST: to
2c8e0 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74  n {{arri..re pet
2c8f0 69 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a 54 45 53  ite ni..ce}}.TES
2c900 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c  T: je d..teste l
2c910 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d  e {{basket ball}
2c920 7d 0a 54 45 53 54 3a 20 73 75 72 20 6c 65 20 7b  }.TEST: sur le {
2c930 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d 0a 54 45  {bas c..t..}}.TE
2c940 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20  ST: les {{beaux 
2c950 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c  arts}}.TEST: {{l
2c960 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20  e}} {{bouche .. 
2c970 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20  oreille}}.TEST: 
2c980 7b 7b 63 68 65 66 20 6c 69 65 75 7d 7d 20 64 65  {{chef lieu}} de
2c990 20 63 65 20 63 61 6e 74 6f 6e 0a 54 45 53 54 3a   ce canton.TEST:
2c9a0 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20   ne vois-tu pas 
2c9b0 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  que c...est un {
2c9c0 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65  {chef d.....uvre
2c9d0 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20  }}..?.TEST: ils 
2c9e0 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b  sont all..s au {
2c9f0 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e  {centre ville}}.
2ca00 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f  .TEST: Le {{moto
2ca10 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20 73   club}} ..tait s
2ca20 75 72 20 6c 65 20 70 6f 69 6e 74 20 64 65 20 66  ur le point de f
2ca30 61 69 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a 54  aire faillite..T
2ca40 45 53 54 3a 20 4a e2 80 99 61 69 20 62 65 61 75  EST: J...ai beau
2ca50 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0  coup de {{d..j..
2ca60 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80   vu}}..TEST: L..
2ca70 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d  .{{..tat major}}
2ca80 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72   n...a pas encor
2ca90 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75  e tranch.. la qu
2caa0 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65  estion..TEST: Le
2cab0 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61 63 65 7d   {{face .. face}
2cac0 7d 20 65 6e 74 72 65 20 6c 65 73 20 66 6f 72 63  } entre les forc
2cad0 65 73 20 64 65 20 6c e2 80 99 6f 72 64 72 65 20  es de l...ordre 
2cae0 65 74 20 6c 65 73 20 6d 61 6e 69 66 65 73 74 61  et les manifesta
2caf0 6e 74 73 20 73 65 20 70 6f 75 72 73 75 69 74 20  nts se poursuit 
2cb00 64 65 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74 65  devant l...h..te
2cb10 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42 6f  l de ville .. Bo
2cb20 72 64 65 61 75 78 20 64 65 70 75 69 73 20 65 6e  rdeaux depuis en
2cb30 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53 54  viron 1h30..TEST
2cb40 3a 20 7b 7b 67 61 67 6e 65 20 70 61 69 6e 7d 7d  : {{gagne pain}}
2cb50 20 64 65 20 6d 65 72 64 65 0a 54 45 53 54 3a 20   de merde.TEST: 
2cb60 6d 65 73 20 64 65 75 78 20 7b 7b 67 72 61 6e 64  mes deux {{grand
2cb70 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20  s p..res}} sont 
2cb80 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a  d..c..d..s.TEST:
2cb90 20 75 6e 20 63 72 69 6d 65 20 64 65 20 7b 7b 6c   un crime de {{l
2cba0 c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a  ..se majest..}}.
2cbb0 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
2cbc0 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75   all..es au {{su
2cbd0 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20  d ouest}}.TEST: 
2cbe0 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53  {{nord est}}.TES
2cbf0 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74  T: ils sont part
2cc00 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d  is {{outre mer}}
2cc10 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73 73  .TEST: La papess
2cc20 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20  e du {{pr..t .. 
2cc30 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72 61  porter}} viendra
2cc40 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 69   demain..TEST: i
2cc50 6c 20 6c 6f 67 65 20 64 61 6e 73 20 75 6e 20 7b  l loge dans un {
2cc60 7b 70 69 65 64 20 c3 a0 20 74 65 72 72 65 7d 7d  {pied .. terre}}
2cc70 20 6d 69 73 c3 a9 72 61 62 6c 65 0a 54 45 53 54   mis..rable.TEST
2cc80 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c  : sur cette {{pl
2cc90 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65  ate forme}}, rie
2cca0 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a  n ne fonctionne.
2ccb0 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 72 65 73  TEST: une {{pres
2ccc0 71 75 65 20 c3 ae 6c 65 7d 7d 0a 54 45 53 54 3a  que ..le}}.TEST:
2ccd0 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73   {{Quelques unes
2cce0 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61  }} sont tr..s ha
2ccf0 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65  biles..TEST: une
2cd00 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20   {{plus value}} 
2cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd40 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d         ->> plus-
2cd50 76 61 6c 75 65 0a 54 45 53 54 3a 20 63 6f 6d 62  value.TEST: comb
2cd60 69 65 6e 20 64 65 20 7b 7b 70 6c 75 20 76 61 6c  ien de {{plu val
2cd70 75 65 7d 7d 0a 54 45 53 54 3a 20 55 6e 20 c3 a9  ue}}.TEST: Un ..
2cd80 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c  norme {{plus val
2cd90 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 6a 65 20 63  ue}}..TEST: je c
2cda0 6f 6e 6e 61 69 73 20 6c 65 20 7b 7b 72 61 73 20  onnais le {{ras 
2cdb0 6c 65 20 62 6f 6c 7d 7d 0a 54 45 53 54 3a 20 65  le bol}}.TEST: e
2cdc0 6e 20 61 76 6f 69 72 20 72 61 73 20 6c 65 20 62  n avoir ras le b
2cdd0 6f 6c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65 72  ol de ces conner
2cde0 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  ies.TEST: des {{
2cdf0 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 20 20 20  rendez vous}}   
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ce20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 54 45 53 54  rendez-vous.TEST
2ce30 3a 20 75 6e 20 4d 61 72 73 20 70 61 72 20 7b 7b  : un Mars par {{
2ce40 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a 54 45  rendez vous}}.TE
2ce50 53 54 3a 20 48 61 62 69 74 65 72 20 61 75 20 7b  ST: Habiter au {
2ce60 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9  {rez de chauss..
2ce70 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72  e}}, quelle horr
2ce80 65 75 72 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  eur..TEST: C...e
2ce90 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69 65 6e  st de la {{scien
2cea0 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45  ce fiction}}..TE
2ceb0 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b 20  ST: des {{stock 
2cec0 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20  options}}.TEST: 
2ced0 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69  Tout ce {{soi di
2cee0 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65  sant}} esprit re
2cef0 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20 69 6d  ligieux.TEST: im
2cf00 70 6c 69 63 61 74 69 6f 6e 73 20 7b 7b 73 6f 75  plications {{sou
2cf10 73 20 6a 61 63 65 6e 74 65 73 7d 7d 20 20 20 20  s jacentes}}    
2cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf30 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 65  ->> sous-jacente
2cf40 73 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  s.TEST: c...est 
2cf50 64 75 20 7b 7b 73 75 72 20 6d 65 73 75 72 65 7d  du {{sur mesure}
2cf60 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76 65 72 73  }.TEST: Ils vers
2cf70 65 6e 74 20 64 61 6e 73 20 6c 65 75 72 20 74 65  ent dans leur te
2cf80 72 72 65 20 70 6c 65 69 6e 20 64 65 20 70 6f 69  rre plein de poi
2cf90 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 62 65 61 75  sons..TEST: beau
2cfa0 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74 65 20  coup de {{t..te 
2cfb0 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53 54 3a  .. t..te}}.TEST:
2cfc0 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70 65   {{un}} {{trompe
2cfd0 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53 54   l.....il}}.TEST
2cfe0 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65  : un {{va et vie
2cff0 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d  nt}} incessant m
2d000 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65  e casse la t..te
2d010 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 65 74 20  .TEST: il va et 
2d020 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74 20 64  vient sans mot d
2d030 69 72 65 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3  ire.TEST: Il a .
2d040 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69  .t.. nomm.. {{vi
2d050 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a  ce pr..sident}}.
2d060 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b  TEST: un super {
2d070 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20  {week end}}     
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d090 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b          ->> week
2d0a0 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61 5f 74  -end...__tu_va_t
2d0b0 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74 20 65  _en__.    va t e
2d0c0 6e 0a 20 20 20 20 76 61 20 74 20 65 6e 0a 20 20  n.    va t en.  
2d0d0 20 20 76 61 20 74 2d 65 6e 0a 20 20 20 20 76 61    va t-en.    va
2d0e0 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d 74 2d 65  -t en.    va-t-e
2d0f0 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a 20 20 20  n.    vat-en.   
2d100 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2d110 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67 75  t value(>1, "|gu
2d120 65 72 72 65 7c 67 75 65 72 72 65 73 7c 22 29 20  erre|guerres|") 
2d130 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20 20  ->> va-t...en   
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d160 20 20 20 23 20 55 6e 65 20 61 70 6f 73 74 72 6f     # Une apostro
2d170 70 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61  phe est n..cessa
2d180 69 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c 65  ire (s...en alle
2d190 72 29 2e 0a 0a 20 20 20 20 76 61 20 74 20 65 6e  r)...    va t en
2d1a0 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
2d1b0 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20  t...en >guerre. 
2d1c0 20 20 20 76 61 20 74 e2 80 99 65 6e 20 3e 67 75     va t...en >gu
2d1d0 65 72 72 65 0a 20 20 20 20 76 61 2d 74 20 65 6e  erre.    va-t en
2d1e0 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 20   >guerre.    va 
2d1f0 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t-en >guerre.   
2d200 20 76 61 74 e2 80 99 65 6e 20 3e 67 75 65 72 72   vat...en >guerr
2d210 65 0a 20 20 20 20 76 61 74 2d 65 6e 20 3e 67 75  e.    vat-en >gu
2d220 65 72 72 65 0a 20 20 20 20 76 61 2d 74 2d 65 6e  erre.    va-t-en
2d230 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
2d240 74 e2 80 99 65 6e 2d 67 75 65 72 72 65 0a 20 20  t...en-guerre.  
2d250 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2d260 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72  >> va-t-en-guerr
2d270 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2b0 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72    # Va-t-en-guer
2d2c0 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20  re (invariable) 
2d2d0 3a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  : des traits d..
2d2e0 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63  .union sont n..c
2d2f0 65 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54 3a  essaires...TEST:
2d300 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2   {{Va-t-en}}, c.
2d310 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a  ..en est assez..
2d320 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2  TEST: Un {{va-t.
2d330 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f  ..en guerre}}, o
2d340 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c 75  n ne peut pas lu
2d350 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e 63  i faire confianc
2d360 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76  e..TEST: Les {{v
2d370 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20  a-t-en guerre}} 
2d380 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e 0a  sont de sortie..
2d390 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 74 e2  TEST: Elle va t.
2d3a0 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20 64 65 73  ..en donner, des
2d3b0 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23 20 65 73   devoirs....# es
2d3c0 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f  t-ce ... ?.__tu_
2d3d0 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20 65 73 74  est_ce__.    est
2d3e0 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d   ce  @:..:N.*:[m
2d3f0 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20 20  e]:[si]|>qui/.  
2d400 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2d410 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
2d420 74 61 72 74 3e 22 29 20 61 6e 64 20 73 70 61 63  tart>") and spac
2d430 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
2d440 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d 63 65 20  ) -1:2>> est-ce 
2d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d460 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
2d470 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 74 65  git d...une inte
2d480 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61  rrogation, il ma
2d490 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2d4a0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2d4b0 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63  {{est ce}} que c
2d4c0 e2 80 99 65 73 74 20 67 72 61 76 65 c2 a0 3f 20  ...est grave..? 
2d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d500 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 71 75   est-ce.TEST: qu
2d510 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75  ...{{est ce}} qu
2d520 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20  e c...est..?    
2d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d550 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d560 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c   est-ce.TEST: el
2d570 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c  les reviendront,
2d580 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61   {{n...est ce pa
2d590 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75  s}}..?.TEST: nou
2d5a0 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c  s en sommes .. l
2d5b0 e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f  .....tape o.. no
2d5c0 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69  us voulons d..fi
2d5d0 6e 69 72 20 63 65 20 71 75 e2 80 99 65 73 74 20  nir ce qu...est 
2d5e0 63 65 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20  ce projet.TEST: 
2d5f0 63 e2 80 99 65 73 74 20 63 65 20 71 75 65 20 6e  c...est ce que n
2d600 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a  ous pensions....
2d610 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f 0a  __tu_pr..noms__.
2d620 20 20 20 20 41 6e 6e 65 20 5b 43 61 74 68 65 72      Anne [Cather
2d630 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68  ine|Charlotte|Ch
2d640 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43  ristine|Claire|C
2d650 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c 47 61 c3  ..cile|Flore|Ga.
2d660 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46 72 61 6e  .lle|Gaelle|Fran
2d670 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c 4c 69  ce|Laure|Line|Li
2d680 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d 61 72  se|Lyne|Lyse|Mar
2d690 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20 20 20 4a  ie|Sophie].    J
2d6a0 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69  ean [Alain|Antoi
2d6b0 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70 74 69 73  ne|Andr..|Baptis
2d6c0 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72 6e 61 72  te|Benoit|Bernar
2d6d0 64 7c 43 68 61 72 6c 65 73 7c 43 68 72 69 73 74  d|Charles|Christ
2d6e0 6f 70 68 65 7c 43 68 72 69 73 74 69 61 6e 7c 43  ophe|Christian|C
2d6f0 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c 44 61 6e  laude|Damien|Dan
2d700 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e 69 73 7c  iel|David|Denis|
2d710 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 6f 75 61  Dominique|..doua
2d720 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d 6d 61 6e  rd|Edouard|Emman
2d730 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c c3 89 72  uel|..tienne|..r
2d740 69 63 7c 45 72 69 63 7c 45 75 64 65 73 7c 46 72  ic|Eric|Eudes|Fr
2d750 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f 69 73 7c  ancis|Fran..ois|
2d760 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61 62 72 69  Fr..d..ric|Gabri
2d770 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75 69 6c 6c  el|Georges|Guill
2d780 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61 63 71 75  aume|Hugue|Jacqu
2d790 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69 73 7c  es|Joseph|Louis|
2d7a0 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63  Laurent|Loup|Luc
2d7b0 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d 61 72  |Manuel|Marc|Mar
2d7c0 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74 68 69 65  cel|Marie|Mathie
2d7d0 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78 7c 4d 69  u|Maurice|Max|Mi
2d7e0 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69  chel|No..l|Patri
2d7f0 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65  ce|Paul|Philippe
2d800 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69 7c 52 65  |Pierre|R..mi|Re
2d810 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f 62 65  n..|Raymond|Robe
2d820 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76 65 73 5d  rt|Vincent|Yves]
2d830 0a 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69  .    J..sus Chri
2d840 73 74 0a 20 20 20 20 4d 61 72 69 65 20 5b 41 67  st.    Marie [Ag
2d850 6e c3 a8 73 7c 41 6c 69 63 65 7c 41 6c 69 6e 65  n..s|Alice|Aline
2d860 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65  |Am..lie|Andr..e
2d870 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e  |Ange|Angelle|An
2d880 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 41 6e  ne|Antoinette|An
2d890 6e 69 63 6b 7c 41 73 74 72 69 64 7c 41 75 64 65  nick|Astrid|Aude
2d8a0 7c 42 c3 a9 61 74 72 69 63 65 7c 42 c3 a9 6e c3  |B..atrice|B..n.
2d8b0 a9 64 69 63 74 65 7c 42 65 72 6e 61 64 65 74 74  .dicte|Bernadett
2d8c0 65 7c 43 61 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e  e|Camille|Carmen
2d8d0 7c 43 61 72 6f 6c 69 6e 65 7c 43 61 74 68 65 72  |Caroline|Cather
2d8e0 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c  ine|C..cile|C..l
2d8f0 69 6e 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72  ine|Chantal|Char
2d900 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c  lotte|Christine|
2d910 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f  Claire|Claude|Do
2d920 6d 69 6e 69 71 75 65 7c c3 89 64 69 74 68 7c 45  minique|..dith|E
2d930 64 69 74 68 7c c3 89 6c 69 73 61 62 65 74 68 7c  dith|..lisabeth|
2d940 c3 89 6c 69 73 65 7c c3 89 6d 69 6c 69 65 7c c3  ..lise|..milie|.
2d950 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76 65 7c c3  .mmanuelle|Eve|.
2d960 88 76 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3  .ve|France|Fran.
2d970 a7 6f 69 73 65 7c 47 61 62 72 69 65 6c 6c 65 7c  .oise|Gabrielle|
2d980 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8  Ga..lle|Genevi..
2d990 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c  ve|Jeanne|Jo..ll
2d9a0 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a  e|Jos..|Jos..e|J
2d9b0 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c 48 c3  os..phe|Julie|H.
2d9c0 a9 6c c3 a8 6e 65 7c 49 73 61 62 65 6c 6c 65 7c  .l..ne|Isabelle|
2d9d0 4c 61 75 72 65 7c 4c 61 75 72 65 6e 63 65 7c 4c  Laure|Laurence|L
2d9e0 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79  ine|Lise|Lyne|Ly
2d9f0 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75  se|Lou|Louise|Lu
2da00 63 65 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c 65 69  ce|Odile|Madelei
2da10 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c  ne|Martine|No..l
2da20 6c 65 7c 50 61 75 6c 65 7c 50 61 73 63 61 6c 65  le|Paule|Pascale
2da30 7c 52 65 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f 70  |Ren..e|Rose|Sop
2da40 68 69 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3  hie|Th..r..se|V.
2da50 a9 72 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e 65 5d  .ronique|Yvonne]
2da60 0a 20 20 20 20 50 69 65 72 72 65 20 5b 41 64 72  .    Pierre [Adr
2da70 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78 61 6e  ien|Alain|Alexan
2da80 64 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69  dre|Andr..|Antoi
2da90 6e 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75  ne|..douard|Edou
2daa0 61 72 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46 72  ard|..mmanuel|Fr
2dab0 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e  an..ois|Jean|Hen
2dac0 72 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61 72  ri|Louis|Luc|Mar
2dad0 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69 76 69  ie|Nicolas|Olivi
2dae0 65 72 7c 59 76 65 73 5d 0a 20 20 20 20 20 20 20  er|Yves].       
2daf0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2db00 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2db50 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2db60 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2db70 53 54 3a 20 4a e2 80 99 61 69 20 76 75 20 7b 7b  ST: J...ai vu {{
2db80 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e 0a 54 45  Anne Marie}}..TE
2db90 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74 74  ST: Elle a quitt
2dba0 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d  .. {{Jean Paul}}
2dbb0 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75 73  ..TEST: {{J..sus
2dbc0 20 43 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e 69   Christ}}, derni
2dbd0 65 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2 80  er h..ros de l..
2dbe0 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53 54  .Antiquit...TEST
2dbf0 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8  : {{Marie H..l..
2dc00 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20 70 65 72  ne}} s...est per
2dc10 64 75 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64  due dans le d..d
2dc20 61 6c 65 0a 54 45 53 54 3a 20 7b 7b 50 69 65 72  ale.TEST: {{Pier
2dc30 72 65 20 41 6c 65 78 61 6e 64 72 65 7d 7d 20 6e  re Alexandre}} n
2dc40 6f 75 73 20 70 72 65 6e 64 20 70 6f 75 72 20 64  ous prend pour d
2dc50 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74 75 5f 74  es cons...__tu_t
2dc60 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20 20 20 41  oponymes__.    A
2dc70 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 0a 20  ix en Provence. 
2dc80 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64 65     [..le|Ile] de
2dc90 20 46 72 61 6e 63 65 0a 20 20 20 20 50 61 73 20   France.    Pas 
2dca0 64 65 20 43 61 6c 61 69 73 0a 20 20 20 20 53 61  de Calais.    Sa
2dcb0 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a 20 20  ..ne et Loire.  
2dcc0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2dcd0 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
2dd30 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2dd40 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e 69 65 20  on...    Bosnie 
2dd50 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a 20 20 20  Herz..govine.   
2dd60 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69   Charente Mariti
2dd70 6d 65 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20  me.    Clermont 
2dd80 5b 46 65 72 72 61 6e 74 7c 46 65 72 72 61 6e 64  [Ferrant|Ferrand
2dd90 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42  ].    Colombie B
2dda0 72 69 74 61 6e 6e 69 71 75 65 0a 20 20 20 20 c3  ritannique.    .
2ddb0 89 74 61 74 73 20 55 6e 69 73 0a 20 20 20 20 46  .tats Unis.    F
2ddc0 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20 20  ranche Comt...  
2ddd0 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e    Grande Bretagn
2dde0 65 0a 20 20 20 20 48 61 75 74 65 20 5b 47 61 72  e.    Haute [Gar
2ddf0 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65  onne|Loire|Marne
2de00 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65  |Normandie|Corse
2de10 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20 4d 61 69  |Vienne].    Mai
2de20 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20 20  son Blanche.    
2de30 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20 20  Moyen Orient.   
2de40 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69   Nouveau Brunswi
2de50 63 6b 0a 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20  ck.    Nouvelle 
2de60 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64  [Z..lande|Cal..d
2de70 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d 0a 20  onie|Orl..ans]. 
2de80 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73 0a     Rh..ne Alpes.
2de90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2dea0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2def0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2df00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2df10 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65  on...    [les|de
2df20 73 7c 61 75 78 5d 20 50 61 79 73 20 42 61 73 0a  s|aux] Pays Bas.
2df30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2df40 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df90 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2dfa0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2dfb0 6f 6e 2e 0a 0a 20 20 20 20 52 6f 79 61 75 6d 65  on...    Royaume
2dfc0 20 55 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   Uni.        <<-
2dfd0 20 2f 74 75 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d   /tu/ ->> Royaum
2dfe0 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20 20  e-Uni           
2dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e020 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2e030 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2e040 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20  ..union (s...il 
2e050 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80 99  s...agit de l...
2e060 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20  ..tat englobant 
2e070 6c 61 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67  la Grande-Bretag
2e080 6e 65 20 65 74 20 6c e2 80 99 49 72 6c 61 6e 64  ne et l...Irland
2e090 65 20 64 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20  e du Nord)...   
2e0a0 20 5b 53 61 69 6e 74 7c 53 61 69 6e 74 65 5d 20   [Saint|Sainte] 
2e0b0 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20  ~^[A-Z......].  
2e0c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2e0d0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c  ot value(<1, "|<
2e0e0 73 74 61 72 74 3e 7c 22 29 20 61 6e 64 20 6d 6f  start>|") and mo
2e0f0 72 70 68 28 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e  rph(\2, ":M") ->
2e100 3e 20 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20  > \1-\2.        
2e110 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2e120 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
2e130 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2e140 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20  ...une ..glise, 
2e150 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64  d...une cit.., d
2e160 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74  ...une communaut
2e170 c3 a9 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2  .., d...un lieu.
2e180 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  .. S...il s...ag
2e190 69 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f  it d...une perso
2e1a0 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  nne, ..crivez ..
2e1b0 9c 73 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c  .saint... ou ...
2e1c0 73 61 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d  sainte... sans m
2e1d0 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74  ajuscule, sans t
2e1e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2e1f0 0a 20 20 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e  .    [St|Ste]  ~
2e200 5e 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20  ^[A-Z......].   
2e210 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2e220 3e 20 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20  > \1-\2.        
2e230 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2e240 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
2e250 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2e260 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20  ...une ..glise, 
2e270 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64  d...une cit.., d
2e280 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74  ...une communaut
2e290 c3 a9 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2  .., d...un lieu.
2e2a0 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  .. S...il s...ag
2e2b0 69 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f  it d...une perso
2e2c0 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  nne, ..crivez ..
2e2d0 9c 73 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c  .saint... ou ...
2e2e0 73 61 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d  sainte... sans m
2e2f0 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74  ajuscule, sans t
2e300 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2e310 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20  .TEST: Il passe 
2e320 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f  par {{Aix en Pro
2e330 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75  vence}}.TEST: Qu
2e340 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65  i se souvient de
2e350 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72   la {{Bosnie Her
2e360 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54  z..govine}}..?.T
2e370 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e  EST: en {{Charen
2e380 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45  te Maritime}}.TE
2e390 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e  ST: .. {{Clermon
2e3a0 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54  t Ferrand}}.TEST
2e3b0 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43  : habiter la {{C
2e3c0 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69  olombie Britanni
2e3d0 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66  que}}.TEST: Il f
2e3e0 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9  ait son stage ..
2e3f0 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89  tudiant aux {{..
2e400 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54  tats Unis}}.TEST
2e410 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64  : Des fromages d
2e420 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46  ..licieux de {{F
2e430 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a  ranche Comt..}}.
2e440 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65  TEST: ..tudier e
2e450 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61  n {{Grande Breta
2e460 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b  gne}}.TEST: La {
2e470 7b 48 61 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d  {Haute Garonne}}
2e480 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c  .TEST: L...{{..l
2e490 65 20 64 65 20 46 72 61 6e 63 65 7d 7d 20 65 73  e de France}} es
2e4a0 74 20 73 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54  t surpeupl..e..T
2e4b0 45 53 54 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20  EST: Un nouveau 
2e4c0 70 72 c3 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61  pr..sident .. la
2e4d0 20 7b 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68   {{Maison Blanch
2e4e0 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 67 75 65  e}}.TEST: La gue
2e4f0 72 72 65 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f  rre au {{Moyen O
2e500 72 69 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c  rient}}.TEST: Il
2e510 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20   ne conna..t au 
2e520 7b 7b 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77  {{Nouveau Brunsw
2e530 69 63 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  ick}}.TEST: Elle
2e540 20 61 20 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b   a visit.. la {{
2e550 4e 6f 75 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e  Nouvelle Orl..an
2e560 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  s}}.TEST: Vivre 
2e570 64 61 6e 73 20 6c 65 20 7b 7b 50 61 73 20 64 65  dans le {{Pas de
2e580 20 43 61 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20   Calais}}.TEST: 
2e590 56 69 76 72 65 20 61 75 78 20 7b 7b 50 61 79 73  Vivre aux {{Pays
2e5a0 20 42 61 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73   Bas}}.TEST: Des
2e5b0 20 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52   vacances en {{R
2e5c0 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45  h..ne Alpes}}.TE
2e5d0 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20  ST: ..migrer au 
2e5e0 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a  {{Royaume Uni}}.
2e5f0 54 45 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3  TEST: Elle d..m.
2e600 a9 6e 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e  .nage en {{Sa..n
2e610 65 20 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53  e et Loire}}.TES
2e620 54 3a 20 4c 61 20 73 74 61 74 69 6f 6e 20 7b 7b  T: La station {{
2e630 53 61 69 6e 74 20 47 65 6f 72 67 65 73 7d 7d 0a  Saint Georges}}.
2e640 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72  TEST: Elle va pr
2e650 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74  ier .. {{Ste Cat
2e660 68 65 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75  herine}}....__tu
2e670 5f 6e 6f 6d 62 72 65 73 5f 5f 0a 20 20 20 20 64  _nombres__.    d
2e680 69 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ix              
2e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6c0 20 20 20 20 20 20 20 5b 73 65 70 74 7c 68 75 69         [sept|hui
2e6d0 74 7c 6e 65 75 66 5d 0a 20 20 20 20 64 69 78 20  t|neuf].    dix 
2e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e720 20 20 20 20 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c      [>septi..me|
2e730 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
2e740 69 c3 a8 6d 65 5d 0a 20 20 20 20 5b 74 72 65 6e  i..me].    [tren
2e750 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71  te|quarante|cinq
2e760 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73  uante|soixante|s
2e770 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c  eptante|octante|
2e780 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65  huitante|nonante
2e790 5d 20 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71  ]  [deux|trois|q
2e7a0 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
2e7b0 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20  ept|huit|neuf]. 
2e7c0 20 20 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61     [trente|quara
2e7d0 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f  nte|cinquante|so
2e7e0 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c  ixante|septante|
2e7f0 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65  octante|huitante
2e800 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 3e 64 65 75  |nonante]  [>deu
2e810 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
2e820 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
2e830 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
2e840 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
2e850 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
2e860 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
2e870 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2e880 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20             # Il 
2e8d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2e8e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2e8f0 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b  [vingt|vingts] [
2e900 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72  deux|trois|quatr
2e910 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c  e|cinq|six|sept|
2e920 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b  huit|neuf].    [
2e930 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e  vingt|vingts] [>
2e940 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73  deuxi..me|>trois
2e950 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d  i..me|>quatri..m
2e960 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73  e|>cinqui..me|>s
2e970 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8  ixi..me|>septi..
2e980 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e  me|>huiti..me|>n
2e990 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
2e9a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
2e9b0 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 61 74 72  alue(<1, "|quatr
2e9c0 65 7c 22 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c  e|") ->> vingt-\
2e9d0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ea00 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2ea10 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2ea20 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 64 69 78     soixante [dix
2ea30 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75  |douze|treize|qu
2ea40 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65  atorze|quinze|se
2ea50 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69 78  ize|dix-sept|dix
2ea60 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a  -huit|dix-neuf].
2ea70 20 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 3e 64      soixante [>d
2ea80 69 78 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8  ixi..me|>douzi..
2ea90 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e  me|>treizi..me|>
2eaa0 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75  quatorzi..me|>qu
2eab0 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3  inzi..me|>seizi.
2eac0 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8  .me|>dix-septi..
2ead0 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d  me|>dix-huiti..m
2eae0 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65  e|>dix-neuvi..me
2eaf0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2eb00 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
2eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb50 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29        # Trait(s)
2eb60 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75   d...union manqu
2eb70 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 71 75 61  ant(s)...    qua
2eb80 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74  tre [vingt|vingt
2eb90 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2eba0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
2ebb0 2c 20 22 3a 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c  , ":B") ->> \1-\
2ebc0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebf0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2ec00 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2ec10 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 61 74  union...    quat
2ec20 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73  re [vingt|vingts
2ec30 5d 20 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74  ] [un|une|deux|t
2ec40 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71  rois|quatre|cinq
2ec50 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e  |six|sept|huit|n
2ec60 65 75 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75  euf|dix|onze|dou
2ec70 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72  ze|treize|quator
2ec80 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c  ze|quinze|seize|
2ec90 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69  dix-sept|dix-hui
2eca0 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20  t|dix-neuf].    
2ecb0 71 75 61 74 72 65 20 5b 76 69 6e 67 74 7c 76 69  quatre [vingt|vi
2ecc0 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c  ngts] [>uni..me|
2ecd0 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69  >deuxi..me|>troi
2ece0 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8  si..me|>quatri..
2ecf0 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e  me|>cinqui..me|>
2ed00 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3  sixi..me|>septi.
2ed10 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e  .me|>huiti..me|>
2ed20 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3  neuvi..me|>dixi.
2ed30 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64  .me|>onzi..me|>d
2ed40 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69  ouzi..me|>treizi
2ed50 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8  ..me|>quatorzi..
2ed60 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e  me|>quinzi..me|>
2ed70 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73  seizi..me|>dix-s
2ed80 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75  epti..me|>dix-hu
2ed90 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75  iti..me|>dix-neu
2eda0 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20  vi..me].        
2edb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61  <<- /tu/ ->> qua
2edc0 74 72 65 2d 76 69 6e 67 74 2d 5c 33 20 20 20 20  tre-vingt-\3    
2edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
2ee10 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
2ee20 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20   manquant(s)... 
2ee30 20 20 20 5b 71 75 61 74 72 65 2d 76 69 6e 67 74     [quatre-vingt
2ee40 7c 71 75 61 74 72 65 2d 76 69 6e 67 74 73 5d 20  |quatre-vingts] 
2ee50 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f  [un|une|deux|tro
2ee60 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73  is|quatre|cinq|s
2ee70 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75  ix|sept|huit|neu
2ee80 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65  f|dix|onze|douze
2ee90 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65  |treize|quatorze
2eea0 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69  |quinze|seize|di
2eeb0 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c  x-sept|dix-huit|
2eec0 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71  dix-neuf].    [q
2eed0 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74  uatre-vingt|quat
2eee0 72 65 2d 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69  re-vingts] [>uni
2eef0 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c  ..me|>deuxi..me|
2ef00 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61  >troisi..me|>qua
2ef10 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3  tri..me|>cinqui.
2ef20 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73  .me|>sixi..me|>s
2ef30 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3  epti..me|>huiti.
2ef40 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e  .me|>neuvi..me|>
2ef50 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8  dixi..me|>onzi..
2ef60 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74  me|>douzi..me|>t
2ef70 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f  reizi..me|>quato
2ef80 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3  rzi..me|>quinzi.
2ef90 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e  .me|>seizi..me|>
2efa0 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64  dix-septi..me|>d
2efb0 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69  ix-huiti..me|>di
2efc0 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20  x-neuvi..me].   
2efd0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2efe0 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c  > quatre-vingt-\
2eff0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f030 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
2f040 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
2f050 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20  )...TEST: Il en 
2f060 76 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2  veut {{vingts}}.
2f070 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
2f080 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54       ->> vingt.T
2f090 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b  EST: Y a-t-il {{
2f0a0 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20  quarante deux}} 
2f0b0 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 20 20  pages..?        
2f0c0 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75  ->> quarante-deu
2f0d0 78 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76  x.TEST: J...en v
2f0e0 65 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e  eux {{quatre-vin
2f0f0 67 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  gt}}..!         
2f100 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d       ->> quatre-
2f110 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e  vingts.TEST: Non
2f120 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  , {{quatre-vingt
2f130 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20  s deux}}..!     
2f140 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74          ->> quat
2f150 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45  re-vingt-deux.TE
2f160 53 54 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e  ST: {{Quatre vin
2f170 67 74 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20  gts deux}}.     
2f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2f190 3e 20 51 75 61 74 72 65 2d 76 69 6e 67 74 2d 64  > Quatre-vingt-d
2f1a0 65 75 78 0a 54 45 53 54 3a 20 7b 7b 71 75 61 74  eux.TEST: {{quat
2f1b0 72 65 20 76 69 6e 67 74 7d 7d 20 68 6f 6d 6d 65  re vingt}} homme
2f1c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2f1d0 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76      ->> quatre-v
2f1e0 69 6e 67 74 0a 54 45 53 54 3a 20 6c 65 73 20 61  ingt.TEST: les a
2f1f0 6e 6e c3 a9 65 73 20 7b 7b 73 6f 69 78 61 6e 74  nn..es {{soixant
2f200 65 20 64 69 78 7d 7d 20 20 20 20 20 20 20 20 20  e dix}}         
2f210 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e        ->> soixan
2f220 74 65 2d 64 69 78 0a 54 45 53 54 3a 20 7b 7b 73  te-dix.TEST: {{s
2f230 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72 7a 65  oixante quatorze
2f240 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  }}, c...est trop
2f250 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69           ->> soi
2f260 78 61 6e 74 65 2d 71 75 61 74 6f 72 7a 65 0a 54  xante-quatorze.T
2f270 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67  EST: Mais {{ving
2f280 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65  t trois}}, c...e
2f290 73 74 20 61 73 73 65 7a 20 20 20 20 20 20 20 20  st assez        
2f2a0 20 2d 3e 3e 20 76 69 6e 67 74 2d 74 72 6f 69 73   ->> vingt-trois
2f2b0 0a 0a 0a 5f 5f 74 75 5f 70 61 73 5f 64 65 5f 74  ...__tu_pas_de_t
2f2c0 72 61 69 74 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20  rait_d_union__. 
2f2d0 20 20 20 64 65 75 78 2d 74 69 65 72 73 0a 20 20     deux-tiers.  
2f2e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2f2f0 3e 3e 20 64 65 75 78 20 74 69 65 72 73 20 20 20  >> deux tiers   
2f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
2f330 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
2f340 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d  .union...    en-
2f350 62 61 73 0a 20 20 20 20 65 6e 2d 68 61 75 74 0a  bas.    en-haut.
2f360 20 20 20 20 65 6e 2d 64 65 68 6f 72 73 0a 20 20      en-dehors.  
2f370 20 20 65 6e 2d 64 65 73 73 6f 75 73 0a 20 20 20    en-dessous.   
2f380 20 65 6e 2d 64 65 c3 a7 c3 a0 0a 20 20 20 20 20   en-de.....     
2f390 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2f3a0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\1.replace("-",
2f3b0 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
2f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3d0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
2f3e0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
2f3f0 69 6f 6e 2e 0a 0a 20 20 20 20 73 e2 80 99 20 69  ion...    s... i
2f400 6c 2d 6d 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20  l-me-pla..t.    
2f410 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae  s... il-te-pla..
2f420 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f  t.    s... il-no
2f430 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2  us-pla..t.    s.
2f440 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae  .. il-vous-pla..
2f450 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65  t.    s... il-me
2f460 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20  -plait.    s... 
2f470 69 6c 2d 74 65 2d 70 6c 61 69 74 0a 20 20 20 20  il-te-plait.    
2f480 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61  s... il-nous-pla
2f490 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76  it.    s... il-v
2f4a0 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20 20 20 20  ous-plait.      
2f4b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20    <<- /tu/ -2>> 
2f4c0 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\2.replace("-",
2f4d0 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4f0 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
2f500 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  de traits d...un
2f510 69 6f 6e 2e 0a 0a 20 20 20 20 74 6f 75 74 2d c3  ion...    tout-.
2f520 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 74 2d  .-fait.    tout-
2f530 61 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d  a-fait.    tous-
2f540 c3 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73  ..-fait.    tous
2f550 2d 61 2d 66 61 69 74 0a 20 20 20 20 20 20 20 20  -a-fait.        
2f560 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75  <<- /tu/ ->> tou
2f570 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20 20 20  t .. fait       
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5a0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
2f5b0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
2f5c0 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  n...    [les|des
2f5d0 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 0a 20 20  ] trois-quart.  
2f5e0 20 20 5b 6c 65 73 7c 64 65 73 5d 20 74 72 6f 69    [les|des] troi
2f5f0 73 2d 71 75 61 72 74 73 0a 20 20 20 20 20 20 20  s-quarts.       
2f600 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
2f610 72 70 68 28 3e 31 2c 20 22 7c 63 65 6e 74 72 65  rph(>1, "|centre
2f620 7c 61 69 6c 65 7c 22 29 20 61 6e 64 20 6e 6f 74  |aile|") and not
2f630 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22   after("..quipe"
2f640 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 74  ).        -2>> t
2f650 72 6f 69 73 20 71 75 61 72 74 73 20 20 20 20 20  rois quarts     
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 20 20 20 20                  
2f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f690 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
2f6a0 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75 66   d...union (sauf
2f6b0 20 73 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20   si vous parlez 
2f6c0 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74  d...un v..tement
2f6d0 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75   ou d...un joueu
2f6e0 72 20 64 65 20 72 75 67 62 79 29 2e 0a 0a 20 20  r de rugby)...  
2f6f0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 74 72    [<start>|,] tr
2f700 6f 69 73 2d 71 75 61 72 74 73 20 5b 64 65 7c 64  ois-quarts [de|d
2f710 65 73 7c 64 75 5d 0a 20 20 20 20 20 20 20 20 3c  es|du].        <
2f720 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 61 66 74 65  <- /tu/ not afte
2f730 72 28 22 c3 a9 71 75 69 70 65 22 29 20 2d 32 3e  r("..quipe") -2>
2f740 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20 20  > trois quarts  
2f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f760 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
2f770 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f780 20 28 73 61 75 66 20 73 69 20 76 6f 75 73 20 70   (sauf si vous p
2f790 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa  arlez d...un v..
2f7a0 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e  tement ou d...un
2f7b0 20 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62 79   joueur de rugby
2f7c0 29 2e 0a 0a 20 20 20 20 70 61 72 63 65 2d 71 75  )...    parce-qu
2f7d0 65 0a 20 20 20 20 7e 5e 5b 70 50 5d 61 72 63 65  e.    ~^[pP]arce
2f7e0 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c  -qu....        <
2f7f0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
2f800 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
2f810 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
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 23 20 50 61 73 20 64 65 20         # Pas de 
2f840 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f850 0a 0a 20 20 20 20 70 61 72 2d 6c c3 a0 0a 20 20  ..    par-l...  
2f860 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2f870 6f 74 20 62 65 66 6f 72 65 28 22 5b 50 70 5d 61  ot before("[Pp]a
2f880 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20 2a 24 22 29  r[ -]ci ?,? *$")
2f890 20 2d 3e 3e 20 70 61 72 20 6c c3 a0 20 20 20 20   ->> par l..    
2f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8d0 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
2f8e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2f8f0 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61  ~\w-(?:..[a..]|a
2f900 75 73 73 69 7c 64 6f 6e 63 29 24 0a 20 20 20 20  ussi|donc)$.    
2f910 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2f920 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\1.replace("-"
2f930 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
2f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f950 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
2f960 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
2f970 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 e2 80 99 20  nion...    d... 
2f980 65 6e 74 72 65 2d 6e 6f 75 73 0a 20 20 20 20 64  entre-nous.    d
2f990 e2 80 99 20 65 6e 74 72 65 2d 76 6f 75 73 0a 20  ... entre-vous. 
2f9a0 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 65 75     d... entre-eu
2f9b0 78 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65  x.    d... entre
2f9c0 2d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c  -elles.        <
2f9d0 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32  <- /tu/ -2>> =\2
2f9e0 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
2f9f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
2fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa10 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
2fa20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2fa30 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b  ..TEST: Il est {
2fa40 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65  {en-dessous}} de
2fa50 20 74 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20   tout.          
2fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa80 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73    ->> en dessous
2fa90 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
2faa0 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65  {{en-de....}} de
2fab0 20 74 6f 75 74 20 20 20 20 20 20 20 20 20 20 20   tout           
2fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fae0 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0     ->> en de....
2faf0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 70 65  .TEST: mais {{pe
2fb00 75 2d c3 a0 2d 70 65 75 7d 7d 0a 54 45 53 54 3a  u-..-peu}}.TEST:
2fb10 20 4a e2 80 99 65 6e 20 61 69 20 64 c3 a9 6a c3   J...en ai d..j.
2fb20 a0 20 66 61 69 74 20 6c 65 73 20 7b 7b 64 65 75  . fait les {{deu
2fb30 78 2d 74 69 65 72 73 7d 7d 2e 0a 54 45 53 54 3a  x-tiers}}..TEST:
2fb40 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20 64 65 20   {{en-haut}} de 
2fb50 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54 45 53  la montagne..TES
2fb60 54 3a 20 4f 6e 20 76 61 20 66 69 6e 69 72 20 70  T: On va finir p
2fb70 61 72 20 73 e2 80 99 79 20 66 61 69 72 65 2c 20  ar s...y faire, 
2fb80 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 2e 0a  {{peu-..-peu}}..
2fb90 54 45 53 54 3a 20 56 65 6e 65 7a 20 76 69 74 65  TEST: Venez vite
2fba0 2c 20 73 e2 80 99 7b 7b 69 6c 2d 76 6f 75 73 2d  , s...{{il-vous-
2fbb0 70 6c 61 69 74 7d 7d 2e 0a 54 45 53 54 3a 20 45  plait}}..TEST: E
2fbc0 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b 74 6f 75 74  lles sont {{tout
2fbd0 2d c3 a0 2d 66 61 69 74 7d 7d 20 72 61 76 69 65  -..-fait}} ravie
2fbe0 73 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73  s..TEST: {{Trois
2fbf0 2d 71 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61  -quarts}} des pa
2fc00 72 74 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f  rticipantes y so
2fc10 6e 74 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45  nt parvenues..TE
2fc20 53 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80  ST: {{Parce-qu..
2fc30 99 69 6c 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74  .ils}} y croient
2fc40 20 70 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a   plus que tout..
2fc50 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b  TEST: c...est {{
2fc60 70 61 72 2d 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20  par-l..}}.TEST: 
2fc70 4f 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69  Oui, {{..a-aussi
2fc80 7d 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 64 e2  }}..TEST: Peu d.
2fc90 80 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d  ..{{entre-nous}}
2fca0 20 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20   savent ce dont 
2fcb0 69 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f  il s...agit...._
2fcc0 5f 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f  _tu_y_attach..__
2fcd0 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d  .    ~^[yY][...-
2fce0 5d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]\w+.        <<-
2fcf0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20   /tu/ morph(\1, 
2fd00 22 3a 56 30 22 2c 20 22 22 2c 20 32 29 20 2d 31  ":V0", "", 2) -1
2fd10 3e 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a  >> ="y " + \1[2:
2fd20 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
2fd30 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72       # Ni apostr
2fd40 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2  ophe ni trait d.
2fd50 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2  ..union apr..s .
2fd60 80 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b  ..y......    ~^[
2fd70 79 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d  yY][...-][\w-]+-
2fd80 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a  (?:ils?|elles?|j
2fd90 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75  e|tu|on|nous|vou
2fda0 73 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20 20  s).    y...en.  
2fdb0 20 20 79 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c    y-en.        <
2fdc0 3c 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79  <- /tu/ -1>> ="y
2fdd0 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20   " + \1[2:]     
2fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe00 20 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73         # Ni apos
2fe10 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20  trophe ni trait 
2fe20 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73  d...union apr..s
2fe30 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a   ...y......TEST:
2fe40 20 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20   {{Y...a}} trop 
2fe50 64 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75  de malheureux su
2fe60 72 20 54 65 72 72 65 2e 20 20 20 20 20 20 20 20  r Terre.        
2fe70 20 20 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54       ->> "Y a".T
2fe80 45 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20  EST: {{Y...en}} 
2fe90 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20  a marre, de ces 
2fea0 63 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20 20 20  conneries.      
2feb0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20           ->> "Y 
2fec0 65 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d  en".TEST: {{y-a-
2fed0 74 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e  t-il}} des beign
2fee0 65 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ets..?          
2fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ff00 20 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f   "y a-t-il"...__
2ff10 74 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20  tu_lorsque__.   
2ff20 20 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f   lors-que.    lo
2ff30 72 73 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20  rs-qu....       
2ff40 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c   <<- /tu/ ->> =\
2ff50 31 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  1.replace(" ", "
2ff60 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  -")             
2ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff80 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61 63           # Attac
2ff90 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  hez les deux mot
2ffa0 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
2ffb0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2ffc0 69 2f 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c  i/lorsque..    l
2ffd0 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  ors [que|qu...].
2ffe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2fff0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
30000 7c 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e  |d..s|des|") ->>
30010 20 5c 31 5c 32 20 20 20 20 20 20 20 20 20 20 20   \1\2           
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30030 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20   # Attachez les 
30040 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
30050 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
30060 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75  .org/wiki/lorsqu
30070 65 0a 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 2d  e..TEST: {{Lors-
30080 71 75 65 7d 7d 20 6e 6f 75 73 20 73 65 72 6f 6e  que}} nous seron
30090 73 20 6c c3 a0 2c 20 69 6c 20 66 61 75 64 72 61  s l.., il faudra
300a0 20 72 65 76 6f 69 72 20 c3 a7 61 20 64 65 20 66   revoir ..a de f
300b0 6f 6e 64 20 65 6e 20 63 6f 6d 62 6c 65 0a 54 45  ond en comble.TE
300c0 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76  ST: Elle y arriv
300d0 61 20 7b 7b 6c 6f 72 73 20 71 75 e2 80 99 7d 7d  a {{lors qu...}}
300e0 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99  elle trouva l...
300f0 61 73 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e  astuce permettan
30100 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20  t l...ouverture 
30110 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53  de la porte..TES
30120 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2  T: D..s lors qu.
30130 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e  ..on sait commen
30140 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c  t s...y prendre,
30150 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64   aucune raison d
30160 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 5f 5f 74  e faillir....__t
30170 75 5f 61 6e 63 69 65 6e 6e 65 73 5f 67 72 61 70  u_anciennes_grap
30180 68 69 65 73 5f 5f 0a 20 20 20 20 67 72 61 6e 64  hies__.    grand
30190 e2 80 99 63 68 65 6d 69 6e 0a 20 20 20 20 67 72  ...chemin.    gr
301a0 61 6e 64 e2 80 99 6d 61 6d 61 6e 0a 20 20 20 20  and...maman.    
301b0 67 72 61 6e 64 e2 80 99 6d c3 a8 72 65 0a 20 20  grand...m..re.  
301c0 20 20 67 72 61 6e 64 e2 80 99 6f 6e 63 6c 65 0a    grand...oncle.
301d0 20 20 20 20 67 72 61 6e 64 e2 80 99 70 c3 a8 72      grand...p..r
301e0 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 70 61  e.    grand...pa
301f0 70 61 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72  pa.    grand...r
30200 6f 75 74 65 0a 20 20 20 20 67 72 61 6e 64 e2 80  oute.    grand..
30210 99 72 75 65 0a 20 20 20 20 67 72 61 6e 64 e2 80  .rue.    grand..
30220 99 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  .ville.        <
30230 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
30240 72 65 70 6c 61 63 65 28 22 e2 80 99 22 2c 20 22  replace("...", "
30250 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  -")             
30260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30270 20 20 20 20 20 20 20 20 20 23 20 47 72 61 70 68           # Graph
30280 69 65 20 64 c3 a9 73 75 c3 a8 74 65 2e 20 41 75  ie d..su..te. Au
30290 20 6c 69 65 75 20 64 e2 80 99 75 6e 65 20 61 70   lieu d...une ap
302a0 6f 73 74 72 6f 70 68 65 2c 20 65 6d 70 6c 6f 79  ostrophe, employ
302b0 65 7a 20 70 6c 75 74 c3 b4 74 20 75 6e 20 74 72  ez plut..t un tr
302c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20  ait d...union.. 
302d0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
302e0 5c 31 2e 72 65 70 6c 61 63 65 28 22 e2 80 99 22  \1.replace("..."
302f0 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6a 65  , "-")..TEST: je
30300 20 73 75 69 73 20 61 6c 6c c3 a9 20 64 61 6e 73   suis all.. dans
30310 20 6c 61 20 7b 7b 67 72 61 6e 64 e2 80 99 72 75   la {{grand...ru
30320 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  e}}.            
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30340 3e 3e 20 67 72 61 6e 64 2d 72 75 65 0a 0a 0a 0a  >> grand-rue....
30350 21 21 21 21 20 56 69 72 67 75 6c 65 73 20 20 20  !!!! Virgules   
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 20 20 20 20 20                  
30380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303b0 20 20 21 21 0a 0a 5f 5f 76 69 72 67 5f 64 69 61    !!..__virg_dia
303c0 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f 6e 6f 6d  logue_apr..s_nom
303d0 5f 70 72 6f 70 72 65 5f 5f 0a 20 20 20 20 5b 3c  _propre__.    [<
303e0 73 74 61 72 74 3e 7c 2c 5d 20 20 40 3a 4d c2 ac  start>|,]  @:M..
303f0 3a 47 20 20 5b 2f 2d 6a 65 7c 2f 2d 74 75 7c 2f  :G  [/-je|/-tu|/
30400 2d 6f 6e 7c 2f 2d 6e 6f 75 73 7c 2f 2d 76 6f 75  -on|/-nous|/-vou
30410 73 7c 2f 2d 69 6c 73 7c 2f 2d 65 6c 6c 65 73 7c  s|/-ils|/-elles|
30420 2f 56 43 69 6d 70 5d 0a 20 20 20 20 20 20 20 20  /VCimp].        
30430 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 32 3e 3e 20  <<- /virg/ -2>> 
30440 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \2,             
30450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30480 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69              # Di
30490 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65 7a  alogue ? Ajoutez
304a0 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75   une virgule pou
304b0 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69  r mettre en inci
304c0 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3  se la personne .
304d0 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73  . qui s...adress
304e0 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a  e la r..plique..
304f0 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d 7d  .TEST: {{Maria}}
30500 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75 20   donnez-vous du 
30510 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b  temps..?.TEST: {
30520 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65 2d  {Marion}} passe-
30530 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54  moi le sel..TEST
30540 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e 64  : {{Paul}} prend
30550 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a 54  s-lui la main..T
30560 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65 20 74  EST: Alexandre t
30570 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9 6e  ient-il ses g..n
30580 c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a 20  ..raux..?.TEST: 
30590 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e 74 2d  Alexandra vient-
305a0 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 76 69 72 67  elle..?...__virg
305b0 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f  _dialogue_avant_
305c0 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20 20 20  nom_propre__.   
305d0 20 2f 2d 6c 65 73 20 20 40 3a 4d 0a 20 20 20 20   /-les  @:M.    
305e0 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d      <<- /virg/ m
305f0 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 22  orph(\1, ":E", "
30600 22 2c 20 30 2c 20 2d 34 29 20 2d 31 3e 3e 20 5c  ", 0, -4) -1>> \
30610 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1,              
30620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30640 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75  # Dialogue. Ajou
30650 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20  tez une virgule 
30660 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69  pour mettre en i
30670 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e  ncise la personn
30680 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72  e .. qui s...adr
30690 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75  esse la r..pliqu
306a0 65 2e 0a 0a 20 20 20 20 5b 2f 2d 6c 65 7c 2f 2d  e...    [/-le|/-
306b0 6c 61 5d 20 20 40 3a 4d 0a 20 20 20 20 20 20 20  la]  @:M.       
306c0 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72 70   <<- /virg/ morp
306d0 68 28 5c 31 2c 20 22 3a 45 22 2c 20 22 22 2c 20  h(\1, ":E", "", 
306e0 30 2c 20 2d 33 29 20 2d 31 3e 3e 20 5c 31 2c 20  0, -3) -1>> \1, 
306f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30710 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
30720 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a  ialogue. Ajoutez
30730 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75   une virgule pou
30740 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69  r mettre en inci
30750 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3  se la personne .
30760 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73  . qui s...adress
30770 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a  e la r..plique..
30780 0a 20 20 20 20 2f 2d 43 4f 44 2d 43 4f 49 20 20  .    /-COD-COI  
30790 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @:M.        <<- 
307a0 2f 76 69 72 67 2f 20 2d 31 3e 3e 20 5c 31 2c 20  /virg/ -1>> \1, 
307b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67          # Dialog
30800 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20  ue. Ajoutez une 
30810 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74  virgule pour met
30820 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61  tre en incise la
30830 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69   personne .. qui
30840 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20   s...adresse la 
30850 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54  r..plique...TEST
30860 3a 20 7b 7b 4f 75 62 6c 69 65 2d 6c 65 73 7d 7d  : {{Oublie-les}}
30870 20 43 6c 61 72 61 2e 0a 54 45 53 54 3a 20 76 69   Clara..TEST: vi
30880 65 6e 73 20 65 74 20 7b 7b 64 6f 6e 6e 65 2d 6c  ens et {{donne-l
30890 65 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20  e}} Paul..TEST: 
308a0 7b 7b 64 6f 6e 6e 65 2d 6c 65 2d 6d 6f 69 7d 7d  {{donne-le-moi}}
308b0 20 43 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a 20   Camille..TEST: 
308c0 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65 2e  donne-moi Alice.
308d0 0a 54 45 53 54 3a 20 54 61 70 65 2d 74 6f 69 20  .TEST: Tape-toi 
308e0 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 76 69 72  Patrick....__vir
308f0 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43  g_apr..s_verbe_C
30900 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  OD__.    [le|la|
30910 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 59 20 20  l...|les]  @:Y  
30920 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @:M.        <<- 
30930 2f 76 69 72 67 2f 20 2d 32 3e 3e 20 5c 32 2c 20  /virg/ -2>> \2, 
30940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30980 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 76 69          # Une vi
30990 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62  rgule est probab
309a0 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62  lement souhaitab
309b0 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76 61  le...TEST: Tu va
309c0 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d  s les {{donner}}
309d0 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49   Rachel..TEST: I
309e0 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d  l va la {{tuer}}
309f0 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65 70   Paul..TEST: Cep
30a00 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65  endant les prome
30a10 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e  sses n...engagen
30a20 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c  t que ceux qui l
30a30 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d  es croient, comm
30a40 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20 64  e aimait .. le d
30a50 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72  ire Jacques Chir
30a60 61 63 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64  ac..TEST: Cepend
30a70 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65  ant les promesse
30a80 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71  s n...engagent q
30a90 75 65 20 63 65 75 78 20 71 75 69 20 6c 65 73 20  ue ceux qui les 
30aa0 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 73  croient, comme s
30ab0 e2 80 99 c3 a9 76 65 72 74 75 61 69 74 20 c3 a0  .....vertuait ..
30ac0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73   le dire Jacques
30ad0 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 41   Chirac..TEST: A
30ae0 76 61 6e 63 65 7a 20 63 6f 6d 6d 65 20 73 61 69  vancez comme sai
30af0 74 20 6c 65 20 66 61 69 72 65 20 50 61 74 72 69  t le faire Patri
30b00 63 6b 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73  ck.....!!!! Apos
30b10 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
30b20 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20 20   (2)            
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 20 20 20 20 20 20 20                  
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74           !!..__t
30b70 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
30b80 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 5f  anquante_audace_
30b90 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  _.    <start>  [
30ba0 4c 7c 44 7c 53 7c 4e 7c 43 7c 4a 7c 4d 7c 54 7c  L|D|S|N|C|J|M|T|
30bb0 c3 87 5d 20 20 7e 5e 5b 61 65 c3 a9 69 6f 75 68  ..]  ~^[ae..iouh
30bc0 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3  AE..IOUHy.......
30bd0 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 0a  ...Y..........].
30be0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6d 61 70          <<- /map
30bf0 6f 73 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  os/ space_after(
30c00 5c 32 2c 20 31 2c 20 31 29 20 2d 32 3a 2e 33 3e  \2, 1, 1) -2:.3>
30c10 3e 20 3d 5c 32 2b 22 e2 80 99 22 20 20 20 20 20  > =\2+"..."     
30c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c40 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
30c50 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
30c60 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54 45   apostrophe...TE
30c70 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b  ST: __mapos__ {{
30c80 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73 20  L }}opinion des 
30c90 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99 65  gens, elle s...e
30ca0 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21 21  n moquait.....!!
30cb0 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63 65 6e  !! A / ..: accen
30cc0 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9 70  tuation la pr..p
30cd0 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62 75  osition en d..bu
30ce0 74 20 64 65 20 70 68 72 61 73 65 20 20 20 20 20  t de phrase     
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d10 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 80     !!..__typo_..
30d20 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f  _d..but_phrase__
30d30 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 41 20  .    <start>  A 
30d40 20 40 3a 5b 47 4e 41 59 5d c2 ac 3a 28 3f 3a 51   @:[GNAY]..:(?:Q
30d50 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c  |3s)|>(?:priori|
30d60 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63  post[e..]riori|c
30d70 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61  ontrario|capella
30d80 7c 66 6f 72 74 69 6f 72 69 29 2f 0a 20 20 20 20  |fortiori)/.    
30d90 3c 73 74 61 72 74 3e 20 20 41 20 20 62 69 65 6e  <start>  A  bien
30da0 74 c3 b4 74 20 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a  t..t  [<end>|,].
30db0 20 20 20 20 3c 73 74 61 72 74 3e 20 20 41 20 20      <start>  A  
30dc0 5b 6c e2 80 99 7c 64 e2 80 99 7c 6e e2 80 99 7c  [l...|d...|n...|
30dd0 6d e2 80 99 7c 73 e2 80 99 5d 0a 20 20 20 20 20  m...|s...].     
30de0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 32     <<- /typo/ -2
30df0 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20 20  >> ..           
30e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
30e50 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  t de la pr..posi
30e60 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69  tion .. .. .., i
30e70 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65 72  l faut accentuer
30e80 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a   la majuscule...
30e90 20 20 20 20 3c 73 74 61 72 74 3e 20 20 41 20 20      <start>  A  
30ea0 74 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  t...  *WORD.    
30eb0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
30ec0 6f 74 20 76 61 6c 75 65 28 5c 34 2c 20 22 7c 69  ot value(\4, "|i
30ed0 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73  l|ils|elle|elles
30ee0 7c 6f 6e 7c 6f 6e 74 7c 22 29 20 2d 32 3e 3e 20  |on|ont|") -2>> 
30ef0 c3 80 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 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
30f20 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73  it de la pr..pos
30f30 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20  ition .. .. .., 
30f40 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65  il faut accentue
30f50 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a  r la majuscule..
30f60 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76 61 69  .TEST: {{A}} vai
30f70 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72 69 6c  ncre sans p..ril
30f80 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20 73 61  , on triomphe sa
30f90 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53 54 3a  ns gloire..TEST:
30fa0 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72 74 69   ....{{A}} parti
30fb0 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 2c  r de maintenant,
30fc0 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c 75 73   ce ne sera plus
30fd0 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a 54 45   comme avant..TE
30fe0 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 6e  ST: .....{{A}} n
30ff0 e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75 76 6f  ...en plus pouvo
31000 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b  ir.TEST: .....{{
31010 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65 72 20  A}} t...emmener 
31020 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63 65 63  loin de tout cec
31030 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 62  i..TEST: {{A}} b
31040 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61 6d 69  ient..t, mon ami
31050 2e 0a 54 45 53 54 3a 20 41 20 62 69 65 6e 74 c3  ..TEST: A bient.
31060 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64 65 76 6f  .t fini son devo
31070 69 72 2e 0a 54 45 53 54 3a 20 41 20 70 72 69 6f  ir..TEST: A prio
31080 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75 74 20  ri, nul ne peut 
31090 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61 6e 73  y parvenir..sans
310a0 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3 a9 72   une aide ext..r
310b0 69 65 75 72 65 2e 0a 54 45 53 54 3a 20 41 20 64  ieure..TEST: A d
310c0 65 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d 65 69  evient notre mei
310d0 6c 6c 65 75 72 65 20 63 68 61 6e 63 65 20 64 e2  lleure chance d.
310e0 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a  ..y parvenir....
310f0 0a 21 21 21 21 20 41 63 63 65 6e 74 75 61 74 69  .!!!! Accentuati
31100 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
31110 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
31120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 20 20 20 21 21 0a 0a 5f 5f 6d 61 6a 5f 61 63 63     !!..__maj_acc
31160 65 6e 74 73 5f 5f 0a 20 20 20 20 5b 45 74 61 74  ents__.    [Etat
31170 7c 45 74 61 74 73 7c 45 67 6c 69 73 65 7c 45 67  |Etats|Eglise|Eg
31180 6c 69 73 65 73 7c 45 63 6f 6c 65 7c 45 63 6f 6c  lises|Ecole|Ecol
31190 65 73 7c 45 63 6f 6e 6f 6d 69 65 7c 45 71 75 69  es|Economie|Equi
311a0 70 65 7c 45 71 75 69 70 65 73 7c 45 6c 65 63 74  pe|Equipes|Elect
311b0 72 69 63 69 74 c3 a9 7c 45 6c 65 63 74 72 69 71  ricit..|Electriq
311c0 75 65 7c 45 67 61 6c 69 74 c3 a9 7c 45 6c 65 6d  ue|Egalit..|Elem
311d0 65 6e 74 7c 45 6c 65 6d 65 6e 74 7c 45 74 c3 a9  ent|Element|Et..
311e0 7c 45 70 6f 75 78 7c 45 70 6f 75 73 65 7c 45 70  |Epoux|Epouse|Ep
311f0 6f 75 73 65 73 7c 45 74 68 69 6f 70 69 65 7c 45  ouses|Ethiopie|E
31200 72 79 74 68 72 c3 a9 65 7c 45 67 79 70 74 65 7c  rythr..e|Egypte|
31210 45 71 75 61 74 65 75 72 7c 45 6c 79 73 c3 a9 65  Equateur|Elys..e
31220 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6d  ].        <<- /m
31230 61 6a 2f 20 2d 3e 3e 20 3d 22 c3 89 22 2b 5c 31  aj/ ->> =".."+\1
31240 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
31250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31280 20 20 20 20 20 20 20 23 20 41 63 63 65 6e 74 75         # Accentu
31290 65 7a 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65  ez les majuscule
312a0 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s..        <<- ~
312b0 3e 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a 5d 0a  >> =".."+\1[1:].
312c0 0a 54 45 53 54 3a 20 4c 65 20 62 75 64 67 65 74  .TEST: Le budget
312d0 20 64 65 20 6c e2 80 99 7b 7b 45 74 61 74 7d 7d   de l...{{Etat}}
312e0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31300 20 20 20 2d 3e 3e 20 c3 89 74 61 74 0a 0a 0a 0a     ->> ..tat....
31310 0a 21 21 0a 21 21 0a 21 21 21 21 20 49 6e 63 6f  .!!.!!.!!!! Inco
31320 68 c3 a9 72 65 6e 63 65 73 20 64 65 20 62 61 73  h..rences de bas
31330 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31370 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
31380 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e  !!..### double n
31390 c3 a9 67 61 74 69 6f 6e 0a 5f 5f 64 6f 75 62 6c  ..gation.__doubl
313a0 65 5f 6e c3 a9 67 61 74 69 6f 6e 5f 5f 0a 20 20  e_n..gation__.  
313b0 20 20 70 61 73 20 5b 70 65 72 73 6f 6e 6e 65 7c    pas [personne|
313c0 61 75 63 75 6e 7c 61 75 63 75 6e 65 7c 6a 61 6d  aucun|aucune|jam
313d0 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ais].        <<-
313e0 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70   /conf/ not morp
313f0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
31400 22 29 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c  ") ->> \1|pas, \
31410 31 0a 20 20 20 20 20 20 20 20 23 20 44 6f 75 62  1.        # Doub
31420 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 20 3a 20 6c  le n..gation : l
31430 65 73 20 6d 6f 74 73 20 c2 ab 20 70 61 73 20 5c  es mots .. pas \
31440 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69 65 6e  1 .. ne devraien
31450 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
31460 65 72 2e 20 53 69 20 63 65 73 20 6d 6f 74 73 20  er. Si ces mots 
31470 61 70 70 61 72 74 69 65 6e 6e 65 6e 74 20 c3 a0  appartiennent ..
31480 20 64 65 73 20 70 72 6f 70 6f 73 69 74 69 6f 6e   des proposition
31490 73 20 64 69 73 74 69 6e 63 74 65 73 2c 20 75 6e  s distinctes, un
314a0 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65  e virgule est pe
314b0 75 74 2d c3 aa 74 72 65 20 70 72 c3 a9 66 c3 a9  ut-..tre pr..f..
314c0 72 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 43 65  rable...TEST: Ce
314d0 20 71 75 65 20 74 75 20 6e 65 20 66 61 69 73 20   que tu ne fais 
314e0 7b 7b 70 61 73 20 6a 61 6d 61 69 73 7d 7d 2e 0a  {{pas jamais}}..
314f0 0a 0a 23 23 23 20 69 6e 63 6f 68 c3 a9 72 65 6e  ..### incoh..ren
31500 63 65 73 20 67 6c 6f 62 61 6c 65 73 20 28 61 74  ces globales (at
31510 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20 63 61  tention .. la ca
31520 73 73 65 20 64 75 20 32 65 20 6d 6f 74 2c 20 63  sse du 2e mot, c
31530 61 72 20 62 65 61 75 63 6f 75 70 20 64 65 20 73  ar beaucoup de s
31540 69 67 6c 65 73 20 70 65 75 76 65 6e 74 20 74 72  igles peuvent tr
31550 6f 6d 70 65 72 29 0a 5f 5f 63 6f 6e 66 5f 69 6e  omper).__conf_in
31560 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62  coh..rences_glob
31570 61 6c 65 73 5f 5f 0a 20 20 20 20 5b 63 65 7c 63  ales__.    [ce|c
31580 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73  et|cette|ma|ta|s
31590 61 7c 6d 6f 6e 5d 20 5b 63 65 73 7c 64 65 73 7c  a|mon] [ces|des|
315a0 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c  les|mes|ses|tes|
315b0 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63  nos|vos|ce|cet|c
315c0 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f  ette|ma|ta|sa|mo
315d0 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65  n|je|tu|il|ils|e
315e0 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76  lle|elles|nous|v
315f0 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20  ous|on].        
31600 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c  <<- /conf/ not \
31610 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
31620 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
31630 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73  .        -2>> =s
31640 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
31650 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75  NA].*:[si]", Tru
31660 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
31670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31690 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
316a0 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
316b0 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
316c0 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
316d0 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
316e0 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 7c 71 75  r...    [quel|qu
316f0 65 6c 6c 65 5d 20 5b 63 65 73 7c 64 65 73 7c 6c  elle] [ces|des|l
31700 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e  es|mes|ses|tes|n
31710 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65  os|vos|ce|cet|ce
31720 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e  tte|ma|ta|sa|mon
31730 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c  |je|tu|il|ils|el
31740 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f  le|elles|nous|vo
31750 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  us|on].        <
31760 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31  <- /conf/ not \1
31770 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
31780 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
31790 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
317a0 2c 20 22 7c 74 65 6c 7c 74 65 6c 6c 65 7c 22 29  , "|tel|telle|")
317b0 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73  .        -2>> =s
317c0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
317d0 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75  NA].*:[si]", Tru
317e0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
317f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31810 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
31820 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
31830 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
31840 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
31850 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
31860 72 2e 0a 0a 20 20 20 20 5b 63 65 73 7c 6c 65 73  r...    [ces|les
31870 7c 6d 65 73 7c 74 65 73 7c 63 65 73 7c 6e 6f 73  |mes|tes|ces|nos
31880 7c 76 6f 73 5d 20 5b 63 65 73 7c 64 65 73 7c 6c  |vos] [ces|des|l
31890 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e  es|mes|ses|tes|n
318a0 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65  os|vos|ce|cet|ce
318b0 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e  tte|ma|ta|sa|mon
318c0 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c  |je|tu|il|ils|el
318d0 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f  le|elles|nous|vo
318e0 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  us|on].        <
318f0 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31  <- /conf/ not \1
31900 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
31910 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a  ot \2.isupper().
31920 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75          -2>> =su
31930 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
31940 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65  A].*:[pi]", True
31950 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
31960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
31990 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
319a0 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
319b0 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
319c0 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
319d0 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 73 7c 71 75  ...    [quels|qu
319e0 65 6c 6c 65 73 5d 20 5b 63 65 73 7c 64 65 73 7c  elles] [ces|des|
319f0 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c  les|mes|ses|tes|
31a00 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63  nos|vos|ce|cet|c
31a10 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f  ette|ma|ta|sa|mo
31a20 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65  n|je|tu|il|ils|e
31a30 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76  lle|elles|nous|v
31a40 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20  ous|on].        
31a50 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c  <<- /conf/ not \
31a60 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
31a70 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
31a80 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
31a90 31 2c 20 22 7c 74 65 6c 73 7c 74 65 6c 6c 65 73  1, "|tels|telles
31aa0 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  |").        -2>>
31ab0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
31ac0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20  ":[NA].*:[pi]", 
31ad0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
31ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b00 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
31b10 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
31b20 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
31b30 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
31b40 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
31b50 a9 64 65 72 2e 0a 0a 20 20 20 20 64 65 73 20 5b  .der...    des [
31b60 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c  ces|des|les|mes|
31b70 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c  ses|tes|nos|vos|
31b80 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c  ce|cet|cette|ma|
31b90 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  ta|sa|mon|je|tu|
31ba0 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
31bb0 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 63  s|nous|vous|on|c
31bc0 65 75 78 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69  eux|celles|celui
31bd0 7c 63 65 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20  |celle].        
31be0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c  <<- /conf/ not \
31bf0 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
31c00 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
31c10 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
31c20 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
31c30 69 5d 22 2c 20 54 72 75 65 29 20 20 23 20 49 6e  i]", True)  # In
31c40 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
31c50 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
31c60 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
31c70 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
31c80 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 20 20  ucc..der..      
31c90 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5f 5f 61    <<- /conf/ __a
31ca0 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 64 65 20 20 20  lso__ -1>> de   
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31cf0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
31d00 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
31d10 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
31d20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
31d30 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53   succ..der...TES
31d40 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65 74  T: {{Ces}} {{cet
31d50 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20 71 75  te}} canaille qu
31d60 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3 a9 20  i nous a donn.. 
31d70 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0 20 72  tant de fil .. r
31d80 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a 20 51  etordre..TEST: Q
31d90 75 65 6c 20 7b 7b 74 65 73 7d 7d 20 76 6f 75 6c  uel {{tes}} voul
31da0 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 74 65  ez-vous.TEST: te
31db0 73 20 7b 7b 6c 65 73 7d 7d 20 73 6f 6e 74 20 70  s {{les}} sont p
31dc0 c3 a9 72 69 6d c3 a9 73 0a 54 45 53 54 3a 20 4d  ..rim..s.TEST: M
31dd0 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20 75 6e  on {{il}} est un
31de0 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 54 45 53  e merveille..TES
31df0 54 3a 20 51 75 65 6c 73 20 7b 7b 6d 65 73 7d 7d  T: Quels {{mes}}
31e00 20 64 c3 a9 6c 69 63 69 65 75 78 0a 54 45 53 54   d..licieux.TEST
31e10 3a 20 6a 65 20 6e 65 20 73 61 69 73 20 7b 7b 64  : je ne sais {{d
31e20 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20 63 68 6f  es}} {{ses}} cho
31e30 73 65 73 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 66 75  ses....__conf_fu
31e40 73 69 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 71  sion_le_la_les_q
31e50 75 65 6c 73 5f 5f 0a 20 20 20 20 6c 65 20 71 75  uels__.    le qu
31e60 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  el.        <<- /
31e70 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c  conf/ ->> lequel
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ec0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
31ed0 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65  rence. Soudez le
31ee0 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74  s deux mots.|htt
31ef0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
31f00 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71  ry.org/wiki/lesq
31f10 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75 65  uels..    le que
31f20 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ls.        <<- /
31f30 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c  conf/ ->> lequel
31f40 7c 6c 65 73 71 75 65 6c 73 20 20 20 20 20 20 20  |lesquels       
31f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f80 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
31f90 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65  rence. Soudez le
31fa0 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74  s deux mots.|htt
31fb0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
31fc0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71  ry.org/wiki/lesq
31fd0 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75 65  uels..    le que
31fe0 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
31ff0 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65  /conf/ ->> leque
32000 6c 7c 6c 61 71 75 65 6c 6c 65 20 20 20 20 20 20  l|laquelle      
32010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32040 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
32050 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c  .rence. Soudez l
32060 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74  es deux mots.|ht
32070 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32080 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73  ary.org/wiki/les
32090 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75  quels..    le qu
320a0 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  elles.        <<
320b0 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71  - /conf/ ->> leq
320c0 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73  uel|laquelle|les
320d0 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  quelles         
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32100 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
32110 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
32120 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
32130 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32140 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
32150 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 73  esquels..    les
32160 20 5b 71 75 65 6c 7c 71 75 65 6c 73 5d 0a 20 20   [quel|quels].  
32170 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
32180 20 2d 3e 3e 20 6c 65 73 71 75 65 6c 73 20 20 20   ->> lesquels   
32190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321d0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
321e0 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75  . Soudez les deu
321f0 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
32200 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
32210 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a  g/wiki/lesquels.
32220 0a 20 20 20 20 6c 65 73 20 5b 71 75 65 6c 6c 65  .    les [quelle
32230 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20  |quelles].      
32240 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
32250 20 6c 65 73 71 75 65 6c 6c 65 73 20 20 20 20 20   lesquelles     
32260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
322a0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f  Incoh..rence. So
322b0 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  udez les deux mo
322c0 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
322d0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
322e0 6b 69 2f 6c 65 73 71 75 65 6c 6c 65 73 0a 0a 20  ki/lesquelles.. 
322f0 20 20 20 6c 61 20 5b 71 75 65 6c 6c 65 7c 71 75     la [quelle|qu
32300 65 6c 6c 65 73 7c 71 75 65 6c 7c 71 75 65 6c 73  elles|quel|quels
32310 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
32320 6f 6e 66 2f 20 2d 3e 3e 20 6c 61 71 75 65 6c 6c  onf/ ->> laquell
32330 65 7c 6c c3 a0 20 5c 32 20 20 20 20 20 20 20 20  e|l.. \2        
32340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32370 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
32380 6f 6e 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  on. Soudez les d
32390 65 75 78 20 6d 6f 74 73 20 6f 75 20 c3 a9 63 72  eux mots ou ..cr
323a0 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73  ivez ...l..... s
323b0 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69  i vous voulez di
323c0 72 65 20 e2 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54  re ...ici......T
323d0 45 53 54 3a 20 7b 7b 6c 65 20 71 75 65 6c 7d 7d  EST: {{le quel}}
323e0 20 65 73 74 20 70 72 c3 a9 73 65 6e 74 0a 54 45   est pr..sent.TE
323f0 53 54 3a 20 7b 7b 6c 65 20 71 75 65 6c 6c 65 7d  ST: {{le quelle}
32400 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3  } viendra bient.
32410 b4 74 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 71 75  .t.TEST: {{le qu
32420 65 6c 73 7d 7d 20 73 6f 6e 74 20 61 62 73 65 6e  els}} sont absen
32430 74 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 71 75  ts.TEST: {{le qu
32440 65 6c 6c 65 73 7d 7d 20 73 6f 6e 74 20 61 62 73  elles}} sont abs
32450 75 72 64 65 73 0a 54 45 53 54 3a 20 7b 7b 6c 65  urdes.TEST: {{le
32460 73 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20 70  s quels}} sont p
32470 61 72 74 69 73 0a 54 45 53 54 3a 20 61 76 65 63  artis.TEST: avec
32480 20 7b 7b 6c 65 73 20 71 75 65 6c 6c 65 73 7d 7d   {{les quelles}}
32490 20 76 69 65 6e 6e 65 6e 74 2d 65 6c 6c 65 73 0a   viennent-elles.
324a0 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c  TEST: {{la quell
324b0 65 7d 7d 20 74 72 6f 75 76 65 72 6f 6e 2d 6e 6f  e}} trouveron-no
324c0 75 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75  us.TEST: {{la qu
324d0 65 6c 73 7d 7d 20 73 6f 6e 74 20 76 6f 73 20 69  els}} sont vos i
324e0 6e 74 65 6e 74 69 6f 6e 73 0a 54 45 53 54 3a 20  ntentions.TEST: 
324f0 65 74 20 7b 7b 6c 61 20 71 75 65 6c 7d 7d 20 6f  et {{la quel}} o
32500 72 64 69 6e 61 74 65 75 72 20 66 6f 6e 63 74 69  rdinateur foncti
32510 6f 6e 6e 65 20 65 6e 63 6f 72 65 c2 a0 3f 0a 54  onne encore..?.T
32520 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c 65  EST: {{la quelle
32530 73 7d 7d 20 73 6f 6e 74 20 6e 6f 73 20 6f 70 74  s}} sont nos opt
32540 69 6f 6e 73 c2 a0 3f 0a 0a 0a 5f 5f 63 6f 6e 66  ions..?...__conf
32550 5f 64 65 5f 70 75 69 73 5f 5f 0a 20 20 20 20 64  _de_puis__.    d
32560 65 20 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c  e puis.        <
32570 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c  <- /conf/ \2.isl
32580 6f 77 65 72 28 29 20 2d 3e 3e 20 64 65 70 75 69  ower() ->> depui
32590 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
325a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325c0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
325d0 66 75 73 69 6f 6e 2e 20 4c 61 20 70 72 c3 a9 70  fusion. La pr..p
325e0 6f 73 69 74 69 6f 6e 20 e2 80 9c 64 65 70 75 69  osition ...depui
325f0 73 e2 80 9d 20 73 e2 80 99 c3 a9 63 72 69 74 20  s... s.....crit 
32600 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c  en un seul mot.|
32610 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32620 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64  onary.org/wiki/d
32630 65 70 75 69 73 0a 0a 54 45 53 54 3a 20 45 6c 6c  epuis..TEST: Ell
32640 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73 20  es sont parties 
32650 7b 7b 64 65 20 70 75 69 73 7d 7d 20 61 75 20 6d  {{de puis}} au m
32660 6f 69 6e 73 20 74 72 6f 69 73 20 68 65 75 72 65  oins trois heure
32670 73 2e 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20  s..TEST: Depuis 
32680 6c 65 20 74 65 6d 70 73 20 71 75 65 20 c3 a7 61  le temps que ..a
32690 20 65 78 69 73 74 65 2c 20 74 75 20 64 65 76 72   existe, tu devr
326a0 61 69 73 20 c3 aa 74 72 65 20 61 75 20 63 6f 75  ais ..tre au cou
326b0 72 61 6e 74 2e 0a 0a 0a 5f 5f 69 6e 63 6f 68 c3  rant....__incoh.
326c0 a9 72 65 6e 63 65 5f 61 75 5f 71 71 63 68 5f 5f  .rence_au_qqch__
326d0 0a 20 20 20 20 61 75 20 20 5b 63 65 73 7c 64 65  .    au  [ces|de
326e0 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
326f0 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
32700 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
32710 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
32720 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73  |elle|elles|nous
32730 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 5d 0a  |vous|on|parce].
32740 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
32750 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  f/ not \1.isuppe
32760 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  r() and not \2.i
32770 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20  supper().       
32780 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
32790 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73  (\2, ":[NA].*:[s
327a0 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
327b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
327e0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
327f0 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
32800 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
32810 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
32820 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20  succ..der...    
32830 61 75 78 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73  aux [ces|des|les
32840 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73  |mes|ses|tes|nos
32850 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74  |vos|ce|cet|cett
32860 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a  e|ma|ta|sa|mon|j
32870 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65  e|tu|il|ils|elle
32880 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  |elles|nous|vous
32890 7c 6f 6e 7c 70 61 72 63 65 5d 0a 20 20 20 20 20  |on|parce].     
328a0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f     <<- /conf/ no
328b0 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
328c0 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
328d0 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  r().        -2>>
328e0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
328f0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20  ":[NA].*:[pi]", 
32900 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
32910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32930 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
32940 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
32950 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
32960 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
32970 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
32980 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 61 75 7c 61  .der...    [au|a
32990 75 78 5d 20 5b 71 75 65 6c 7c 71 75 65 6c 73 7c  ux] [quel|quels|
329a0 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a  quelle|quelles].
329b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
329c0 66 2f 20 2d 3e 3e 20 61 75 71 75 65 6c 7c 61 75  f/ ->> auquel|au
329d0 78 71 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65  xquels|auxquelle
329e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
329f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a10 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
32a20 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  ce. Soudez les d
32a30 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
32a40 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32a50 6f 72 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c 0a  org/wiki/auquel.
32a60 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 63 6f  .    [au|aux] co
32a70 6d 62 69 65 6e 20 20 40 3a 5b 41 59 5d 0a 20 20  mbien  @:[AY].  
32a80 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
32a90 20 2d 31 3a 32 3e 3e 20 c3 b4 20 63 6f 6d 62 69   -1:2>> .. combi
32aa0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ae0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
32af0 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f  robable.|https:/
32b00 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
32b10 72 67 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63  rg/wiki/%C3%B4_c
32b20 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75  ombien..TEST: au
32b30 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73   {{nos}} enfants
32b40 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 20 71 75 65  ..TEST: {{Au que
32b50 6c 7d 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80 99  l}} faut-il s...
32b60 61 64 72 65 73 73 65 72 e2 80 af 3f 0a 54 45 53  adresser...?.TES
32b70 54 3a 20 69 6c 73 20 6a 6f 75 65 6e 74 20 61 75  T: ils jouent au
32b80 78 20 7b 7b 64 65 73 7d 7d 2e 0a 54 45 53 54 3a  x {{des}}..TEST:
32b90 20 7b 7b 41 75 78 20 71 75 65 6c 73 7d 7d 20 61   {{Aux quels}} a
32ba0 2d 74 2d 69 6c 20 61 64 72 65 73 73 c3 a9 20 73  -t-il adress.. s
32bb0 61 20 72 65 71 75 c3 aa 74 65 2e e2 80 af 3f 0a  a requ..te....?.
32bc0 54 45 53 54 3a 20 44 65 73 20 69 6e 64 69 76 69  TEST: Des indivi
32bd0 64 75 73 20 7b 7b 61 75 78 20 63 6f 6d 62 69 65  dus {{aux combie
32be0 6e 7d 7d 20 73 65 6e 73 69 62 6c 65 73 20 61 75  n}} sensibles au
32bf0 78 20 75 73 61 67 65 73 2e 0a 54 45 53 54 3a 20  x usages..TEST: 
32c00 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64 65 20  Au MES, rien de 
32c10 6e 6f 75 76 65 61 75 2e 0a 0a 0a 0a 21 21 0a 21  nouveau.....!!.!
32c20 21 0a 21 21 21 21 20 53 74 79 6c 65 20 20 20 20  !.!!!! Style    
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c80 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
32c90 c3 a0 20 2f 20 65 6e 0a 5f 5f 62 73 5f 65 6e 5f  .. / en.__bs_en_
32ca0 c3 a0 5f 76 69 6c 6c 65 5f 5f 0a 20 20 20 20 65  .._ville__.    e
32cb0 6e 20 5b 41 67 65 6e 7c 41 6d 69 65 6e 73 7c 41  n [Agen|Amiens|A
32cc0 6e 67 65 72 73 7c 41 6a 6a 61 63 69 6f 7c 41 72  ngers|Ajjacio|Ar
32cd0 6c 65 73 7c 41 76 69 67 6e 6f 6e 5d 0a 20 20 20  les|Avignon].   
32ce0 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 31       <<- /bs/ -1
32cf0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
32d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d10 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20 6c    # On utilise l
32d20 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
32d30 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65  ....... avant le
32d40 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76 69  s villes (.. Avi
32d50 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2 80  gnon, .. Arles..
32d60 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  .), la pr..posit
32d70 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76 61  ion ...en... ava
32d80 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73 20  nt les r..gions 
32d90 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20 65  (en Am..rique, e
32da0 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a 0a  n Afrique...)...
32db0 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76 69  TEST: {{En}} Avi
32dc0 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d  gnon.TEST: {{En}
32dd0 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69 72  } Agen...# avoir
32de0 20 c3 a9 74 c3 a9 0a 5f 5f 62 73 5f 61 76 6f 69   ..t...__bs_avoi
32df0 72 5f c3 a9 74 c3 a9 5f 63 68 65 7a 5f 5f 0a 20  r_..t.._chez__. 
32e00 20 20 20 3e 61 76 6f 69 72 20 c3 a9 74 c3 a9 20     >avoir ..t.. 
32e10 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  chez.        <<-
32e20 20 2f 62 73 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /bs/ not value(
32e30 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29 20 2d 3e  <1, "|l...|") ->
32e40 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e70 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
32e80 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65  rnure famili..re
32e90 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa  . Utilisez .. ..
32ea0 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54  tre all.. .....T
32eb0 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9  EST: J...{{ai ..
32ec0 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f  t.. chez}} le co
32ed0 69 66 66 65 75 72 2e 0a 54 45 53 54 3a 20 43 68  iffeur..TEST: Ch
32ee0 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74  ez les intellect
32ef0 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20 75 74 6f  uels, le mot uto
32f00 70 69 65 20 6e e2 80 99 61 20 6a 61 6d 61 69 73  pie n...a jamais
32f10 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65 20   ..t.. synonyme 
32f20 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69 73 20 69  de folie, mais i
32f30 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9 20 70 6f  l l...a ..t.. po
32f40 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20 64 65 20  ur l...homme de 
32f50 6c 61 20 72 75 65 2e 0a 54 45 53 54 3a 20 53 61  la rue..TEST: Sa
32f60 6f 75 6c 2c 20 6a 65 20 6c e2 80 99 61 69 20 c3  oul, je l...ai .
32f70 a9 74 c3 a9 20 63 68 65 7a 20 6d 6f 6e 20 61 6d  .t.. chez mon am
32f80 69 2c 20 6d 61 69 73 20 61 70 72 c3 a8 73 20 c3  i, mais apr..s .
32f90 a7 61 20 61 6c 6c 61 69 74 20 6d 69 65 75 78 2e  .a allait mieux.
32fa0 0a 0a 0a 23 20 61 62 79 6d 65 20 2f 20 61 62 c3  ...# abyme / ab.
32fb0 ae 6d 65 0a 5f 5f 62 73 5f 6d 65 74 74 72 65 5f  .me.__bs_mettre_
32fc0 65 6e 5f 61 62 79 6d 65 5f 5f 0a 20 20 20 20 3e  en_abyme__.    >
32fd0 6d 65 74 74 72 65 20 65 6e 20 5b 3e 61 62 c3 ae  mettre en [>ab..
32fe0 6d 65 7c 3e 61 62 69 6d 65 5d 0a 20 20 20 20 20  me|>abime].     
32ff0 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 33 3e 3e     <<- /bs/ -3>>
33000 20 61 62 79 6d 65 0a 20 20 20 20 20 20 20 20 23   abyme.        #
33010 20 43 6c 61 73 73 69 71 75 65 6d 65 6e 74 2c 20   Classiquement, 
33020 6f 6e 20 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4  on ..crit plut..
33030 74 20 e2 80 9c 61 62 79 6d 65 e2 80 9d 20 64 61  t ...abyme... da
33040 6e 73 20 63 65 74 74 65 20 65 78 70 72 65 73 73  ns cette express
33050 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
33060 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
33070 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d  iki/mise_en_abym
33080 65 0a 0a 54 45 53 54 3a 20 4c 61 20 6d 69 73 65  e..TEST: La mise
33090 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a   en {{ab..me}}..
330a0 0a 0a 23 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75  ..# .. date / ju
330b0 73 71 75 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f  squ..... date.__
330c0 62 73 5f c3 a0 5f 64 61 74 65 5f 5f 0a 20 20 20  bs_.._date__.   
330d0 20 5b 3e c3 aa 74 72 65 7c 3e 6d 65 74 74 72 65   [>..tre|>mettre
330e0 5d 20 5b 61 7c c3 a0 5d 20 3e 64 61 74 65 0a 20  ] [a|..] >date. 
330f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
33100 2d 32 3a 33 3e 3e 20 c3 a0 20 6a 6f 75 72 20 20  -2:3>> .. jour  
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 20 20 20 20 20 20 20                  
33130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33150 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65      # Anglicisme
33160 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73 20   incompris hors 
33170 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a 20 20 20  du Qu..bec...   
33180 20 6a 75 73 71 75 e2 80 99 20 5b c3 a0 7c 61 5d   jusqu... [..|a]
33190 20 3e 64 61 74 65 0a 20 20 20 20 20 20 20 20 3c   >date.        <
331a0 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 6a 75 73 71  <- /bs/ ->> jusq
331b0 75 e2 80 99 69 63 69 7c 6a 75 73 71 75 e2 80 99  u...ici|jusqu...
331c0 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75  .. maintenant|ju
331d0 73 71 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72  squ..... ce jour
331e0 7c c3 a0 20 63 65 20 6a 6f 75 72 20 20 20 20 20  |.. ce jour     
331f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33200 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65      # Anglicisme
33210 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73 20   incompris hors 
33220 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a 54 45 53  du Qu..bec...TES
33230 54 3a 20 c3 aa 74 72 65 20 7b 7b c3 a0 20 64 61  T: ..tre {{.. da
33240 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65 74 74 72  te}}.TEST: mettr
33250 65 20 7b 7b 61 20 64 61 74 65 7d 7d 0a 54 45 53  e {{a date}}.TES
33260 54 3a 20 7b 7b 6a 75 73 71 75 e2 80 99 c3 a0 20  T: {{jusqu..... 
33270 64 61 74 65 7d 7d 0a 0a 0a 23 20 64 65 20 73 6f  date}}...# de so
33280 72 74 65 20 71 75 65 0a 5f 5f 62 73 5f 64 65 5f  rte que.__bs_de_
33290 73 6f 72 74 65 5f 71 75 65 5f 5f 0a 20 20 20 20  sorte_que__.    
332a0 64 65 20 73 6f 72 74 65 20 c3 a0 20 63 65 20 5b  de sorte .. ce [
332b0 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
332c0 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 31 3a 34     <<- /bs/ -1:4
332d0 3e 3e 20 64 65 20 73 6f 72 74 65 20 20 20 20 20  >> de sorte     
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33300 20 54 6f 75 72 6e 75 72 65 20 69 6d 70 72 6f 70   Tournure improp
33310 72 65 2e 20 4c 61 20 6c 6f 63 75 74 69 6f 6e 20  re. La locution 
33320 63 6f 6e 6a 6f 6e 63 74 69 76 65 20 61 70 70 72  conjonctive appr
33330 6f 70 72 69 c3 a9 65 20 65 73 74 20 e2 80 9c 64  opri..e est ...d
33340 65 20 73 6f 72 74 65 20 71 75 65 e2 80 9d 2e 7c  e sorte que....|
33350 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
33360 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64  onary.org/wiki/d
33370 65 5f 73 6f 72 74 65 5f 71 75 65 0a 0a 54 45 53  e_sorte_que..TES
33380 54 3a 20 65 6c 6c 65 20 73 e2 80 99 c3 a9 74 61  T: elle s.....ta
33390 69 74 20 61 70 70 72 c3 aa 74 c3 a9 65 20 7b 7b  it appr..t..e {{
333a0 64 65 20 73 6f 72 74 65 20 c3 a0 20 63 65 7d 7d  de sorte .. ce}}
333b0 20 71 75 e2 80 99 65 6c 6c 65 20 66 c3 bb 74 20   qu...elle f..t 
333c0 72 65 6d 61 72 71 75 c3 a9 65 2e 0a 54 45 53 54  remarqu..e..TEST
333d0 3a 20 69 6c 20 c3 a9 74 61 69 74 20 73 69 20 69  : il ..tait si i
333e0 6d 62 75 20 64 65 20 6c 75 69 2d 6d c3 aa 6d 65  mbu de lui-m..me
333f0 2c 20 7b 7b 64 65 20 73 6f 72 74 65 20 c3 a0 20  , {{de sorte .. 
33400 63 65 7d 7d 20 71 75 65 20 73 65 73 20 63 6f 6c  ce}} que ses col
33410 6c c3 a8 67 75 65 73 20 6c 65 20 6d c3 a9 70 72  l..gues le m..pr
33420 69 73 61 69 65 6e 74 2e 0a 0a 0a 23 20 65 78 63  isaient....# exc
33430 65 70 74 69 6f 6e 20 71 75 69 20 63 6f 6e 66 69  eption qui confi
33440 72 6d 65 20 6c 61 20 72 c3 a8 67 6c 65 0a 5f 5f  rme la r..gle.__
33450 62 73 5f 65 78 63 65 70 74 69 6f 6e 5f 71 75 69  bs_exception_qui
33460 5f 63 6f 6e 66 69 72 6d 65 5f 6c 61 5f 72 c3 a8  _confirme_la_r..
33470 67 6c 65 5f 5f 0a 20 20 20 20 3e 65 78 63 65 70  gle__.    >excep
33480 74 69 6f 6e 20 3f 71 75 69 c2 bf 20 3e 63 6f 6e  tion ?qui.. >con
33490 66 69 72 6d 65 72 20 6c 61 20 72 c3 a8 67 6c 65  firmer la r..gle
334a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
334b0 2f 20 2d 3e 3e 20 5c 31 20 c3 a0 20 6c 61 20 72  / ->> \1 .. la r
334c0 c3 a8 67 6c 65 7c 5c 31 20 61 75 78 20 72 c3 a8  ..gle|\1 aux r..
334d0 67 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  gles            
334e0 20 20 20 20 20 20 20 20 23 20 43 6c 69 63 68 c3          # Clich.
334f0 a9 20 28 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  . (probablement 
33500 6d 61 6c 20 65 6d 70 6c 6f 79 c3 a9 29 2e 7c 68  mal employ..).|h
33510 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65  ttps://en.wikipe
33520 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 78 63  dia.org/wiki/Exc
33530 65 70 74 69 6f 6e 5f 74 68 61 74 5f 70 72 6f 76  eption_that_prov
33540 65 73 5f 74 68 65 5f 72 75 6c 65 0a 0a 54 45 53  es_the_rule..TES
33550 54 3a 20 43 e2 80 99 65 73 74 20 6c e2 80 99 7b  T: C...est l...{
33560 7b 65 78 63 65 70 74 69 6f 6e 20 71 75 69 20 63  {exception qui c
33570 6f 6e 66 69 72 6d 65 20 6c 61 20 72 c3 a8 67 6c  onfirme la r..gl
33580 65 7d 7d 2e 0a 0a 0a 23 20 69 6e 63 65 73 73 61  e}}....# incessa
33590 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 0a 5f  mment sous peu._
335a0 5f 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74  _bs_incessamment
335b0 5f 73 6f 75 73 5f 70 65 75 5f 5f 0a 20 20 20 20  _sous_peu__.    
335c0 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 3e 73 6f  incessamment >so
335d0 75 20 5b 70 65 75 7c 70 65 75 78 7c 70 65 75 74  u [peu|peux|peut
335e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  ].        <<- /b
335f0 73 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c  s/ not value(\3,
33600 20 22 7c 70 65 75 7c 22 29 20 6f 72 20 6e 6f 74   "|peu|") or not
33610 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 73 6f 75   value(\2, "|sou
33620 73 7c 22 29 20 2d 32 3a 33 3e 3e 20 73 6f 75 73  s|") -2:3>> sous
33630 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
33640 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
33650 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
33660 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
33670 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20 20  i/sous_peu.     
33680 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 5f 5f 65 6c     <<- /bs/ __el
33690 73 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20 70 65  se__ ->> sous pe
336a0 75 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e 73 20  u|bient..t|dans 
336b0 70 65 75 20 64 65 20 74 65 6d 70 73 7c 64 e2 80  peu de temps|d..
336c0 99 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2  .un moment .. l.
336d0 80 99 61 75 74 72 65 20 20 20 20 20 20 20 20 20  ..autre         
336e0 20 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f       # Expressio
336f0 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74 70  n impropre.|http
33700 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33710 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65 73  y.org/wiki/inces
33720 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75  samment_sous_peu
33730 0a 0a 54 45 53 54 3a 20 69 6e 63 65 73 73 61 6d  ..TEST: incessam
33740 6d 65 6e 74 20 7b 7b 73 6f 75 73 20 70 65 75 74  ment {{sous peut
33750 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72  }}.TEST: ils arr
33760 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d  ivent {{incessam
33770 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e  ment sous peu}}.
33780 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 62 73 5f 70  ...# pire.__bs_p
33790 69 72 65 5f 5f 0a 20 20 20 20 5b 6d 6f 69 6e 73  ire__.    [moins
337a0 7c 61 75 73 73 69 7c 70 6c 75 73 5d 20 5b 3e 70  |aussi|plus] [>p
337b0 69 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ire].        <<-
337c0 20 2f 62 73 2f 20 2d 32 3e 3e 20 6d 61 75 76 61   /bs/ -2>> mauva
337d0 69 73 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75 76  is|mauvaise|mauv
337e0 61 69 73 65 73 20 20 20 20 20 20 20 20 20 20 20  aises           
337f0 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
33800 75 72 65 20 65 72 72 6f 6e c3 a9 65 20 3a 20 e2  ure erron..e : .
33810 80 9c 5c 31 20 5c 32 e2 80 9d 2e 20 55 74 69 6c  ..\1 \2.... Util
33820 69 73 65 7a 20 e2 80 9c 6d 61 75 76 61 69 73 e2  isez ...mauvais.
33830 80 9d 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61  ...|http://www.a
33840 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73  cademie-francais
33850 65 2e 66 72 2f 70 6c 75 73 2d 70 69 72 65 2d 6d  e.fr/plus-pire-m
33860 6f 69 6e 73 2d 70 69 72 65 0a 0a 20 20 20 20 64  oins-pire..    d
33870 65 20 6d 61 6c 20 65 6e 20 3e 70 69 72 65 0a 20  e mal en >pire. 
33880 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
33890 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e 20 70 69  ->> de mal en pi
338a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
338b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338c0 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72     # Tournure er
338d0 72 6f 6e c3 a9 65 2e 20 c3 89 63 72 69 76 65 7a  ron..e. ..crivez
338e0 20 e2 80 9c 64 65 20 6d 61 6c 20 65 6e 20 70 69   ...de mal en pi
338f0 73 e2 80 9d 2e 0a 0a 20 20 20 20 61 75 20 70 69  s......    au pi
33900 72 65 20 61 6c 6c 65 72 0a 20 20 20 20 20 20 20  re aller.       
33910 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 61 75   <<- /bs/ ->> au
33920 20 70 69 73 20 61 6c 6c 65 72 20 20 20 20 20 20   pis aller      
33930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33940 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
33950 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
33960 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 61 75  . ..crivez ...au
33970 20 70 69 73 20 61 6c 6c 65 72 e2 80 9d 2e 0a 0a   pis aller......
33980 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c  TEST: c...est pl
33990 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20  us {{pire}} que 
339a0 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65  tout..TEST: il e
339b0 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d  st moins {{pire}
339c0 7d 20 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e  } que l...autre.
339d0 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
339e0 74 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d  t aussi {{pires}
339f0 7d 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73  } que les autres
33a00 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74  ..TEST: ils vont
33a10 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72   {{de mal en pir
33a20 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70  e}}.TEST: {{Au p
33a30 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20  ire aller}}, on 
33a40 73 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a  s...en passera..
33a50 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20  ..# pour ne pas 
33a60 71 75 65 0a 5f 5f 62 73 5f 70 6f 75 72 5f 6e 65  que.__bs_pour_ne
33a70 5f 70 61 73 5f 71 75 65 5f 5f 0a 20 20 20 20 70  _pas_que__.    p
33a80 6f 75 72 20 6e 65 20 70 61 73 20 5b 71 75 65 7c  our ne pas [que|
33a90 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  qu...].        <
33aa0 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 5f 0a 20 20  <- /bs/ ->> _.  
33ab0 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
33ac0 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 50 61 72   famili..re. Par
33ad0 20 65 78 65 6d 70 6c 65 2c 20 c3 a9 63 72 69 76   exemple, ..criv
33ae0 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75 e2 80 99  ez ...pour qu...
33af0 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20 70 61 73  il ne vienne pas
33b00 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  ... plut..t que 
33b10 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61 73 20 71  ...pour ne pas q
33b20 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65 2e e2 80  u...il vienne...
33b30 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61  .|http://www.aca
33b40 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e  demie-francaise.
33b50 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71 75 65 2d  fr/pour-pas-que-
33b60 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f 75 72 2d  au-lieu-de-pour-
33b70 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54 45 53 54  que-ne-pas..TEST
33b80 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d 65 73 20  : Nous y sommes 
33b90 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72 20 6e 65  all..s {{pour ne
33ba0 20 70 61 73 20 71 75 e2 80 99 7d 7d 65 6c 6c 65   pas qu...}}elle
33bb0 20 73 65 20 73 65 6e 74 65 20 73 65 75 6c 65 2e   se sente seule.
33bc0 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20 74 72 6f  ...# tr..s / tro
33bd0 70 0a 5f 5f 62 73 5f 74 72 c3 a8 73 5f 74 72 6f  p.__bs_tr..s_tro
33be0 70 5f 73 75 70 65 72 66 6c 75 5f 5f 0a 20 20 20  p_superflu__.   
33bf0 20 5b 74 72 c3 a8 73 7c 74 72 6f 70 5d 20 5b 62   [tr..s|trop] [b
33c00 65 61 75 63 6f 75 70 7c 61 73 73 65 7a 7c 6d 69  eaucoup|assez|mi
33c10 65 75 78 7c 70 69 72 65 7c 6d 65 69 6c 6c 65 75  eux|pire|meilleu
33c20 72 7c 64 c3 a9 6c 69 63 69 65 75 78 7c 70 6c 75  r|d..licieux|plu
33c30 73 7c 6d 6f 69 6e 73 5d 0a 20 20 20 20 20 20 20  s|moins].       
33c40 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 5c 32   <<- /bs/ ->> \2
33c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
33c90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
33ca0 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2c 20 e2 80  vec ...\2..., ..
33cb0 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 70 65 72  .\1... est super
33cc0 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 6c  flu...TEST: Je l
33cd0 e2 80 99 61 69 6d 65 20 7b 7b 74 72 c3 a8 73 20  ...aime {{tr..s 
33ce0 62 65 61 75 63 6f 75 70 7d 7d 2e 0a 0a 0a 23 20  beaucoup}}....# 
33cf0 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f 62 73 5f 76  novlangue.__bs_v
33d00 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 5f  id..oprotection_
33d10 5f 0a 20 20 20 20 3e 76 69 64 c3 a9 6f 70 72 6f  _.    >vid..opro
33d20 74 65 63 74 69 6f 6e 0a 20 20 20 20 3e 76 69 64  tection.    >vid
33d30 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e 0a 20  ..o-protection. 
33d40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
33d50 2d 3e 3e 20 73 75 72 76 65 69 6c 6c 61 6e 63 65  ->> surveillance
33d60 20 64 65 73 20 70 6f 70 75 6c 61 74 69 6f 6e 73   des populations
33d70 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65 20 64 65  |surveillance de
33d80 73 20 6c 69 65 75 78 20 70 75 62 6c 69 63 73 7c  s lieux publics|
33d90 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c 6c 61 6e  vid..osurveillan
33da0 63 65 7c 74 c3 a9 6c c3 a9 73 75 72 76 65 69 6c  ce|t..l..surveil
33db0 6c 61 6e 63 65 0a 20 20 20 20 20 20 20 20 23 20  lance.        # 
33dc0 4e 6f 76 6c 61 6e 67 75 65 2e 20 54 65 72 6d 65  Novlangue. Terme
33dd0 20 69 6d 61 67 69 6e c3 a9 20 70 61 72 20 6c 65   imagin.. par le
33de0 20 67 6f 75 76 65 72 6e 65 6d 65 6e 74 20 66 72   gouvernement fr
33df0 61 6e c3 a7 61 69 73 20 70 6f 75 72 20 64 6f 6e  an..ais pour don
33e00 6e 65 72 20 75 6e 65 20 69 6d 61 67 65 20 70 6f  ner une image po
33e10 73 69 74 69 76 65 20 64 65 20 6c 61 20 76 69 64  sitive de la vid
33e20 c3 a9 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 2e  ..osurveillance.
33e30 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
33e40 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f  edia.org/wiki/Do
33e50 75 62 6c 65 70 65 6e 73 25 43 33 25 41 39 65 0a  ublepens%C3%A9e.
33e60 0a 54 45 53 54 3a 20 6c 65 73 20 6d c3 a9 66 61  .TEST: les m..fa
33e70 69 74 73 20 64 65 20 6c 61 20 7b 7b 76 69 64 c3  its de la {{vid.
33e80 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 7d 7d 0a 0a  .oprotection}}..
33e90 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f 20 20 28 74  .#__[i]/bs__  (t
33ea0 6f 6d 62 5c 77 2b 29 20 64 61 6e 73 20 6c 65 73  omb\w+) dans les
33eb0 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20 2d 3e 3e 20   pommes <<- ->> 
33ec0 5c 31 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2 6d  \1 dans les p..m
33ed0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
33ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ef0 20 20 20 20 20 20 23 20 c2 ab 20 54 6f 6d 62 65        # .. Tombe
33f00 72 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2 6d 65  r dans les p..me
33f10 73 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 6e 63  s .. est l...anc
33f20 69 65 6e 6e 65 20 74 6f 75 72 6e 75 72 65 2e 0a  ienne tournure..
33f30 0a 5f 5f 62 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75  .__bs_malgr.._qu
33f40 65 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20  e__.    malgr.. 
33f50 71 75 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  que.        <<- 
33f60 2f 62 73 2f 20 6e 6f 74 20 61 66 74 65 72 28 22  /bs/ not after("
33f70 20 65 6e 20 28 3f 3a 61 7c 61 69 65 7c 61 69 65   en (?:a|aie|aie
33f80 73 7c 61 69 74 7c 65 75 74 7c 65 c3 bb 74 7c 61  s|ait|eut|e..t|a
33f90 75 72 61 7c 61 75 72 61 69 74 7c 61 76 61 69 74  ura|aurait|avait
33fa0 29 5c 5c 62 22 29 0a 20 20 20 20 20 20 20 20 2d  )\\b").        -
33fb0 3e 3e 20 62 69 65 6e 20 71 75 65 7c 71 75 6f 69  >> bien que|quoi
33fc0 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
33fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34000 20 20 20 20 20 20 20 20 20 20 20 23 20 e2 80 9c             # ...
34010 4d 61 6c 67 72 c3 a9 20 71 75 65 e2 80 9d 20 65  Malgr.. que... e
34020 73 74 20 75 6e 65 20 74 6f 75 72 6e 75 72 65 20  st une tournure 
34030 70 6f 70 75 6c 61 69 72 65 2e 20 55 74 69 6c 69  populaire. Utili
34040 73 65 7a 20 e2 80 9c 62 69 65 6e 20 71 75 65 e2  sez ...bien que.
34050 80 9d 20 6f 75 20 e2 80 9c 71 75 6f 69 71 75 65  .. ou ...quoique
34060 e2 80 9d 2e 0a 0a 20 20 20 20 6d 61 6c 67 72 c3  ......    malgr.
34070 a9 20 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20  . qu....        
34080 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 61 66 74  <<- /bs/ not aft
34090 65 72 28 22 20 65 6e 20 28 3f 3a 61 7c 61 69 65  er(" en (?:a|aie
340a0 7c 61 69 65 73 7c 61 69 74 7c 65 75 74 7c 65 c3  |aies|ait|eut|e.
340b0 bb 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c 61  .t|aura|aurait|a
340c0 76 61 69 74 29 5c 5c 62 22 29 0a 20 20 20 20 20  vait)\\b").     
340d0 20 20 20 2d 3e 3e 20 62 69 65 6e 20 71 75 e2 80     ->> bien qu..
340e0 99 7c 71 75 6f 69 71 75 e2 80 99 20 20 20 20 20  .|quoiqu...     
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34130 20 20 20 23 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20     # ...Malgr.. 
34140 71 75 65 e2 80 9d 20 65 73 74 20 75 6e 65 20 74  que... est une t
34150 6f 75 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72  ournure populair
34160 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 62  e. Utilisez ...b
34170 69 65 6e 20 71 75 65 e2 80 9d 20 6f 75 20 e2 80  ien que... ou ..
34180 9c 71 75 6f 69 71 75 65 e2 80 9d 2e 0a 0a 54 45  .quoique......TE
34190 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75  ST: {{Malgr.. qu
341a0 65 7d 7d 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e  e}} je sois fou.
341b0 0a 54 45 53 54 3a 20 7b 7b 6d 61 6c 67 72 c3 a9  .TEST: {{malgr..
341c0 20 71 75 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69   qu...}}elle soi
341d0 74 20 6c c3 a0 2e 0a 0a 0a 23 28 5b 6d 74 73 5d  t l......#([mts]
341e0 65 7c 5b 6e 76 5d 6f 75 73 29 20 28 72 61 70 70  e|[nv]ous) (rapp
341f0 65 6c 5c 77 2b 29 20 28 64 65 29 20 3c 3c 2d 20  el\w+) (de) <<- 
34200 77 6f 72 64 28 31 29 20 21 3d 20 22 6e 65 22 20  word(1) != "ne" 
34210 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
34220 72 64 28 31 29 2c 20 22 3a 56 22 29 0a 23 20 20  rd(1), ":V").#  
34230 20 2d 33 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -3>> _         
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 23 20 45 78              # Ex
34270 70 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72  pression impropr
34280 65 2e 20 c2 ab 20 53 65 20 72 61 70 70 65 6c 65  e. .. Se rappele
34290 72 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20  r quelque chose 
342a0 c2 bb 20 6f 75 20 c2 ab 20 53 65 20 73 6f 75 76  .. ou .. Se souv
342b0 65 6e 69 72 20 64 65 20 71 75 65 6c 71 75 65 20  enir de quelque 
342c0 63 68 6f 73 65 20 c2 bb 2e 0a 23 53 65 20 72 61  chose ....#Se ra
342d0 70 70 65 6c 6c 65 20 64 65 20 6c e2 80 99 61 6d  ppelle de l...am
342e0 6f 75 72 0a 0a 23 65 6e 6a 6f 69 6e 64 72 65 20  our..#enjoindre 
342f0 c3 a0 20 71 71 6e 20 64 65 20 66 61 69 72 65 20  .. qqn de faire 
34300 71 71 63 68 0a 0a 0a 5f 5f 63 6f 64 65 5f 6c 65  qqch...__code_le
34310 67 61 63 79 5f 5f 0a 20 20 20 20 6c 65 67 61 63  gacy__.    legac
34320 79 20 63 6f 64 65 0a 20 20 20 20 63 6f 64 65 20  y code.    code 
34330 6c 65 67 61 63 79 0a 20 20 20 20 20 20 20 20 3c  legacy.        <
34340 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 63 6f 64 65  <- /bs/ ->> code
34350 20 68 c3 a9 72 69 74 c3 a9 7c 63 6f 64 65 20 72   h..rit..|code r
34360 65 6c 69 71 75 61 74 20 20 20 20 20 20 20 20 20  eliquat         
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34390 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 5c               # \
343a0 31 20 5c 32 2e 20 41 6e 67 6c 69 63 69 73 6d 65  1 \2. Anglicisme
343b0 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54   superflu...TEST
343c0 3a 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 6c  : c...est du {{l
343d0 65 67 61 63 79 20 63 6f 64 65 7d 7d 2e 0a 54 45  egacy code}}..TE
343e0 53 54 3a 20 63 65 20 7b 7b 63 6f 64 65 20 6c 65  ST: ce {{code le
343f0 67 61 63 79 7d 7d 20 65 73 74 20 75 6e 20 63 61  gacy}} est un ca
34400 75 63 68 65 6d 61 72 0a 0a 0a 0a 21 21 0a 21 21  uchemar....!!.!!
34410 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61 73 6d 65  .!!!! Pl..onasme
34420 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
34430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34470 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
34480 70 6c 65 6f 5f 70 6c c3 a9 6f 6e 61 73 6d 65 73  pleo_pl..onasmes
34490 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 3e 61  _divers__.    >a
344a0 62 6f 6c 69 72 20 5b 61 62 73 6f 6c 75 6d 65 6e  bolir [absolumen
344b0 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63  t|enti..rement|c
344c0 6f 6d 70 6c c3 a9 74 65 6d 65 6e 74 7c 63 6f 6d  ompl..tement|com
344d0 70 6c c3 a8 74 65 6d 65 6e 74 7c 74 6f 74 61 6c  pl..tement|total
344e0 65 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c  ement].        <
344f0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
34500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34540 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
34550 0a 0a 20 20 20 20 3e 61 63 63 75 6c 65 72 20 5b  ..    >acculer [
34560 61 75 7c 61 75 78 5d 20 3e 70 69 65 64 20 64 75  au|aux] >pied du
34570 20 6d 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mur.        <<-
34580 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
34590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345d0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
345e0 20 20 20 20 3e 61 63 68 65 76 65 72 20 5b 61 62      >achever [ab
345f0 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72  solument|enti..r
34600 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a9 74 65 6d  ement|compl..tem
34610 65 6e 74 7c 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e  ent|compl..temen
34620 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 5d 0a 20 20  t|totalement].  
34630 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
34640 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9            # Pl..
34690 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61 63 74  onasme...    act
346a0 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75  uellement en cou
346b0 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
346c0 70 6c 65 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28  pleo/ not value(
346d0 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29  >1, "|de|d...|")
346e0 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20 20   ->> en cours   
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
34720 20 20 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74      actuellement
34730 20 65 6e 20 74 72 61 69 6e 20 5b 64 65 7c 64 e2   en train [de|d.
34740 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
34750 2f 70 6c 65 6f 2f 20 6e 6f 74 20 76 61 6c 75 65  /pleo/ not value
34760 28 3e 31 2c 20 22 7c 6e 75 69 74 7c 22 29 20 2d  (>1, "|nuit|") -
34770 31 3a 33 3e 3e 20 65 6e 20 74 72 61 69 6e 20 20  1:3>> en train  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
347b0 20 20 20 3e 61 6a 6f 75 74 65 72 20 65 6e 20 70     >ajouter en p
347c0 6c 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lus.        <<- 
347d0 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34820 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
34830 20 20 20 3e 61 70 61 6e 61 67 65 20 3e 65 78 63     >apanage >exc
34840 6c 75 73 69 76 65 0a 20 20 20 20 20 20 20 20 3c  lusive.        <
34850 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348a0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
348b0 0a 0a 20 20 20 20 5b 3e 61 70 70 6c 61 75 64 69  ..    [>applaudi
348c0 72 7c 3e 61 70 70 6c 61 75 64 69 73 73 65 6d 65  r|>applaudisseme
348d0 6e 74 5d 20 64 65 73 20 64 65 75 78 20 6d 61 69  nt] des deux mai
348e0 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
348f0 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
34900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34940 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
34950 20 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 20 61    au jour d... a
34960 75 6a 6f 75 72 64 e2 80 99 68 75 69 0a 20 20 20  ujourd...hui.   
34970 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
34980 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  ->> aujourd...hu
34990 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
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 23 20 50 6c c3             # Pl.
349d0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61  .onasme...    >a
349e0 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 0a  vancer en avant.
349f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
34a00 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  o/ ->> \1       
34a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c              # Pl
34a50 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
34a60 61 76 c3 a9 72 65 72 20 3e 76 72 61 69 65 0a 20  av..rer >vraie. 
34a70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
34a80 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61  / -2>> =\2.repla
34a90 63 65 28 22 76 72 61 69 22 2c 20 22 65 78 61 63  ce("vrai", "exac
34aa0 74 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  t")             
34ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ac0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
34ad0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 61  .onasme...    [a
34ae0 76 c3 a9 72 c3 a9 7c 61 76 c3 a9 72 c3 a9 65 7c  v..r..|av..r..e|
34af0 61 76 c3 a9 72 c3 a9 73 7c 61 76 c3 a9 72 c3 a9  av..r..s|av..r..
34b00 65 73 5d 20 3e 76 72 61 69 65 0a 20 20 20 20 20  es] >vraie.     
34b10 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
34b20 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
34b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b60 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
34b70 73 6d 65 2e 0a 0a 20 20 20 20 61 76 65 6e 69 72  sme...    avenir
34b80 20 64 65 76 61 6e 74 20 5b 6d 6f 69 7c 74 6f 69   devant [moi|toi
34b90 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f  |soi|lui|elle|no
34ba0 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
34bb0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
34bc0 70 6c 65 6f 2f 20 6d 6f 72 70 68 28 3c 31 2c 20  pleo/ morph(<1, 
34bd0 22 3a 41 7c 3e 75 6e 22 29 20 2d 3e 3e 20 61 76  ":A|>un") ->> av
34be0 65 6e 69 72 20 20 20 20 20 20 20 20 20 20 20 20  enir            
34bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34c10 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
34c20 20 20 3e 62 6f 75 72 72 61 73 71 75 65 20 64 65    >bourrasque de
34c30 20 76 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c   vent.        <<
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 63 61 72 20 65 6e 20 65 66 66 65  .    car en effe
34cb0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  t.        <<- /p
34cc0 6c 65 6f 2f 20 2d 3e 3e 20 63 61 72 7c 65 6e 20  leo/ ->> car|en 
34cd0 65 66 66 65 74 20 20 20 20 20 20 20 20 20 20 20  effet           
34ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34d10 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
34d20 20 3e 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f   >cirrhose du fo
34d30 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ie.        <<- /
34d40 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34d90 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
34da0 20 20 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e    >collaborer en
34db0 73 65 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c  semble.        <
34dc0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
34dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e10 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
34e20 0a 0a 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20  ..    comme par 
34e30 65 78 65 6d 70 6c 65 0a 20 20 20 20 20 20 20 20  exemple.        
34e40 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 63  <<- /pleo/ ->> c
34e50 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65  omme|par exemple
34e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e90 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
34ea0 2e 0a 0a 20 20 20 20 3e 63 6f 6d 70 61 72 65 72  ...    >comparer
34eb0 20 65 6e 74 72 65 20 5b 65 75 78 7c 65 6c 6c 65   entre [eux|elle
34ec0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
34ed0 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
34ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34f20 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
34f30 20 20 3e 63 6f 6e 74 72 61 69 6e 64 72 65 20 6d    >contraindre m
34f40 61 6c 67 72 c3 a9 20 5b 6d 6f 69 7c 74 6f 69 7c  algr.. [moi|toi|
34f50 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75  soi|lui|elle|nou
34f60 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73  s|vous|eux|elles
34f70 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  ].        <<- /p
34f80 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
34f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34fd0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
34fe0 20 3e 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62   >descendre en b
34ff0 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
35000 70 6c 65 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28  pleo/ not value(
35010 3e 31 2c 20 22 7c 64 65 7c 64 65 73 7c 64 75 7c  >1, "|de|des|du|
35020 64 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 20 20  d...|") ->> \1  
35030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35050 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
35060 20 20 20 20 3e 64 65 73 73 69 6e 65 72 20 75 6e      >dessiner un
35070 20 64 65 73 73 69 6e 0a 20 20 20 20 20 20 20 20   dessin.        
35080 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
35090 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350d0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
350e0 2e 0a 0a 20 20 20 20 c3 a0 20 5b 70 61 72 74 69  ...    .. [parti
350f0 72 7c 63 6f 6d 70 74 65 72 5d 20 64 65 20 64 6f  r|compter] de do
35100 72 c3 a9 6e 61 76 61 6e 74 0a 20 20 20 20 20 20  r..navant.      
35110 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
35120 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20   dor..navant|.. 
35130 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65  partir de mainte
35140 6e 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  nant            
35150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35160 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
35170 61 73 6d 65 2e 0a 0a 20 20 20 20 64 6f 6e 63 20  asme...    donc 
35180 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 0a  par cons..quent.
35190 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
351a0 6f 2f 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20  o/ ->> donc|par 
351b0 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99  cons..quent|c...
351c0 65 73 74 20 70 6f 75 72 71 75 6f 69 20 20 20 20  est pourquoi    
351d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
351f0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
35200 20 20 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72 20    >enchev..trer 
35210 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73  les uns dans les
35220 20 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20   autres.        
35230 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
35240 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
35250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35280 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
35290 2e 0a 0a 20 20 20 20 3e 65 6e 74 72 61 69 64 65  ...    >entraide
352a0 72 20 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 0a 20  r mutuellement. 
352b0 20 20 20 3e 65 6e 74 72 61 69 64 65 72 20 6c 65     >entraider le
352c0 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73  s uns les autres
352d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
352e0 65 6f 2f 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  eo/  ->> \1     
352f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35320 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
35330 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
35340 3e 65 6e 74 72 61 69 64 65 20 3e 6d 75 74 75 65  >entraide >mutue
35350 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
35360 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
35370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353b0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
353c0 20 20 20 3e 65 72 72 65 75 72 20 3e 69 6e 76 6f     >erreur >invo
353d0 6c 6f 6e 74 61 69 72 65 0a 20 20 20 20 20 20 20  lontaire.       
353e0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
353f0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
35400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35430 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
35440 65 2e 0a 0a 20 20 20 20 3e c3 a9 74 61 70 65 20  e...    >..tape 
35450 3e 69 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 0a  >interm..diaire.
35460 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
35470 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  o/ ->> \1       
35480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
354c0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
354d0 68 61 73 61 72 64 20 3e 69 6d 70 72 c3 a9 76 75  hasard >impr..vu
354e0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
354f0 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
35500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35540 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
35550 20 3e 68 c3 a9 6d 6f 72 72 61 67 69 65 20 64 65   >h..morragie de
35560 20 73 61 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c   sang.        <<
35570 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355c0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
355d0 0a 20 20 20 20 3e 6a 6f 69 6e 64 72 65 20 65 6e  .    >joindre en
355e0 73 65 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c  semble.        <
355f0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
35600 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d 62 6c 65  |mettre ensemble
35610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35640 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
35650 0a 0a 20 20 20 20 3e 6c 65 76 65 72 20 64 65 62  ..    >lever deb
35660 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  out.        <<- 
35670 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
35680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356c0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
356d0 20 20 20 6d 61 69 73 20 5b 63 65 70 65 6e 64 61     mais [cependa
356e0 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74  nt|pourtant|tout
356f0 65 66 6f 69 73 5d 0a 20 20 20 20 20 20 20 20 3c  efois].        <
35700 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 6d 61  <- /pleo/ ->> ma
35710 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75  is|cependant|pou
35720 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20  rtant|toutefois 
35730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35750 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
35760 0a 0a 20 20 20 20 3e 6d 61 72 63 68 65 20 c3 a0  ..    >marche ..
35770 20 3e 70 69 65 64 0a 20 20 20 20 20 20 20 20 3c   >pied.        <
35780 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
35790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357d0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
357e0 0a 0a 20 20 20 20 3e 6d c3 a9 61 6e 64 72 65 20  ..    >m..andre 
357f0 73 69 6e 75 65 75 78 0a 20 20 20 20 20 20 20 20  sinueux.        
35800 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
35810 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35850 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
35860 2e 0a 0a 20 20 20 20 5b 3e 6d c3 a9 64 69 61 7c  ...    [>m..dia|
35870 6d 65 64 69 61 5d 20 64 e2 80 99 20 3e 69 6e 66  media] d... >inf
35880 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 20  ormation.       
35890 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
358a0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
358b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358e0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
358f0 65 2e 0a 0a 20 20 20 20 3e 6d 6f 6e 6f 70 6f 6c  e...    >monopol
35900 65 20 3e 65 78 63 6c 75 73 69 76 65 0a 20 20 20  e >exclusive.   
35910 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
35920 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
35930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35960 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
35970 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d 6f 6e  nasme...    >mon
35980 74 65 72 20 65 6e 20 68 61 75 74 0a 20 20 20 20  ter en haut.    
35990 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 6e      <<- /pleo/ n
359a0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64  ot value(>1, "|d
359b0 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 7c 22 29  e|des|du|d...|")
359c0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
359d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359e0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
359f0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6f 70  onasme...    >op
35a00 70 6f 72 74 75 6e 69 74 c3 a9 20 c3 a0 20 73 61  portunit.. .. sa
35a10 69 73 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  isir.        <<-
35a20 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
35a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a70 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
35a80 20 20 20 20 3e 6f 72 61 67 65 20 3e c3 a9 6c 65      >orage >..le
35a90 63 74 72 69 71 75 65 0a 20 20 20 20 20 20 20 20  ctrique.        
35aa0 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
35ab0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35af0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
35b00 2e 0a 0a 20 20 20 20 3e 70 61 69 72 65 20 64 65  ...    >paire de
35b10 20 3e 6a 75 6d 65 6c 6c 65 0a 20 20 20 20 20 20   >jumelle.      
35b20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
35b30 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20 20 20   jumelles       
35b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b70 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
35b80 6d 65 2e 0a 0a 20 20 20 20 3e 70 61 6e 61 63 c3  me...    >panac.
35b90 a9 65 20 3e 75 6e 69 76 65 72 73 65 6c 6c 65 0a  .e >universelle.
35ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
35bb0 6f 2f 20 2d 3e 3e 20 5c 31 7c 72 65 6d c3 a8 64  o/ ->> \1|rem..d
35bc0 65 20 75 6e 69 76 65 72 73 65 6c 20 20 20 20 20  e universel     
35bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
35c00 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
35c10 3e 70 65 72 73 70 65 63 74 69 76 65 20 64 e2 80  >perspective d..
35c20 99 20 61 76 65 6e 69 72 0a 20 20 20 20 20 20 20  . avenir.       
35c30 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
35c40 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
35c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c80 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
35c90 65 2e 0a 0a 20 20 20 20 5b 70 72 65 6d 69 65 72  e...    [premier
35ca0 7c 70 72 65 6d 69 65 72 73 5d 20 3e 62 61 6c 62  |premiers] >balb
35cb0 75 74 69 65 6d 65 6e 74 0a 20 20 20 20 20 20 20  utiement.       
35cc0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
35cd0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
35ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d10 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
35d20 65 2e 0a 0a 20 20 20 20 5b 70 72 65 6d 69 c3 a8  e...    [premi..
35d30 72 65 7c 70 72 65 6d 69 c3 a8 72 65 73 5d 20 3e  re|premi..res] >
35d40 70 72 69 6f 72 69 74 c3 a9 0a 20 20 20 20 20 20  priorit...      
35d50 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
35d60 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20   \2             
35d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35da0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
35db0 6d 65 2e 0a 0a 20 20 20 20 3e 70 72 6f 6a 65 74  me...    >projet
35dc0 20 3e 66 75 74 75 72 65 0a 20 20 20 20 20 20 20   >future.       
35dd0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
35de0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
35e30 65 2e 0a 0a 20 20 20 20 3e 66 75 74 75 72 65 20  e...    >future 
35e40 3e 70 72 6f 6a 65 74 0a 20 20 20 20 20 20 20 20  >projet.        
35e50 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
35e60 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
35eb0 2e 0a 0a 20 20 20 20 3e 70 72 6f 74 6f 74 79 70  ...    >prototyp
35ec0 65 20 3e 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c  e >exp..rimental
35ed0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
35ee0 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35f30 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
35f40 20 5b 3e 72 c3 a9 6e 6f 76 65 72 7c 3e 72 c3 a9   [>r..nover|>r..
35f50 6e 6f 76 61 74 69 6f 6e 5d 20 c3 a0 20 6e 65 75  novation] .. neu
35f60 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  f.        <<- /p
35f70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
35f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35fc0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
35fd0 20 70 75 69 73 20 5b 61 70 72 c3 a8 73 7c 65 6e   puis [apr..s|en
35fe0 73 75 69 74 65 7c 61 6c 6f 72 73 5d 0a 20 20 20  suite|alors].   
35ff0 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
36000 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c  ->> puis|apr..s|
36010 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 20 20 20  ensuite|alors   
36020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36040 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
36050 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 72 c3  onasme...    >r.
36060 a9 75 6e 69 72 20 65 6e 73 65 6d 62 6c 65 0a 20  .unir ensemble. 
36070 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
36080 2f 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  /  ->> \1       
36090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360c0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
360d0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e  .onasme...    [>
360e0 72 65 63 75 6c 65 72 7c 3e 72 65 63 75 6c 5d 20  reculer|>recul] 
360f0 65 6e 20 61 72 72 69 c3 a8 72 65 0a 20 20 20 20  en arri..re.    
36100 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
36110 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
36120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
36160 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 72 69 73 71  asme...    >risq
36170 75 65 20 3e 70 6f 74 65 6e 74 69 65 6c 6c 65 0a  ue >potentielle.
36180 20 20 20 20 3e 72 69 73 71 75 65 20 64 65 20 3e      >risque de >
36190 6d 65 6e 61 63 65 0a 20 20 20 20 20 20 20 20 3c  menace.        <
361a0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
361b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361f0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
36200 0a 0a 20 20 20 20 3e 73 65 63 6f 75 73 73 65 20  ..    >secousse 
36210 5b 3e 73 c3 a9 69 73 6d 69 71 75 65 7c 3e 73 69  [>s..ismique|>si
36220 73 6d 69 71 75 65 5d 0a 20 20 20 20 20 20 20 20  smique].        
36230 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 73  <<- /pleo/ ->> s
36240 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71  ecousse telluriq
36250 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c  ue|secousses tel
36260 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65  luriques|tremble
36270 6d 65 6e 74 20 64 65 20 74 65 72 72 65 20 20 20  ment de terre   
36280 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
36290 2e 0a 0a 20 20 20 20 3e 73 6f 6c 69 64 61 69 72  ...    >solidair
362a0 65 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75  e les uns des au
362b0 74 72 65 73 0a 20 20 20 20 3e 73 6f 6c 69 64 61  tres.    >solida
362c0 69 72 65 20 6c 65 73 20 75 6e 73 20 61 76 65 63  ire les uns avec
362d0 20 6c 65 73 20 61 75 74 72 65 73 0a 20 20 20 20   les autres.    
362e0 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
362f0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
36300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
36340 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 75 66 66  asme...    >suff
36350 69 72 65 20 73 69 6d 70 6c 65 6d 65 6e 74 0a 20  ire simplement. 
36360 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
36370 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
36380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363b0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
363c0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 74  .onasme...    >t
363d0 61 6c 6f 6e 6e 65 72 20 64 65 20 70 72 c3 a8 73  alonner de pr..s
363e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
363f0 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
36400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36430 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
36440 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
36450 74 61 75 78 20 64 e2 80 99 20 3e 61 6c 63 6f 6f  taux d... >alcoo
36460 6c c3 a9 6d 69 65 0a 20 20 20 20 20 20 20 20 3c  l..mie.        <
36470 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 74 61  <- /pleo/ ->> ta
36480 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c  ux d...alcool|al
36490 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20  cool..mie       
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364c0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
364d0 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c c3 a9  me. L...alcool..
364e0 6d 69 65 20 65 73 74 20 6c 65 20 74 61 75 78 20  mie est le taux 
364f0 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e 73 20  d...alcool dans 
36500 6c 65 20 73 61 6e 67 2e 0a 0a 20 20 20 20 3e 74  le sang...    >t
36510 75 6e 6e 65 6c 20 3e 73 6f 75 74 65 72 72 61 69  unnel >souterrai
36520 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ne.        <<- /
36530 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36580 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
36590 20 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65    vieilles harde
365a0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  s.        <<- /p
365b0 6c 65 6f 2f 20 2d 3e 3e 20 68 61 72 64 65 73 20  leo/ ->> hardes 
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36600 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
36610 20 5b 65 74 7c 6f 75 5d 20 76 6f 69 72 65 0a 20   [et|ou] voire. 
36620 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
36630 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
36640 22 3a 44 22 29 20 2d 3e 3e 20 76 6f 69 72 65 7c  ":D") ->> voire|
36650 5c 31 20 76 6f 69 72 20 20 20 20 20 20 20 20 20  \1 voir         
36660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36670 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
36680 a9 6f 6e 61 73 6d 65 20 6f 75 20 63 6f 6e 66 75  .onasme ou confu
36690 73 69 6f 6e 2e 0a 0a 20 20 20 20 76 6f 69 72 65  sion...    voire
366a0 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c   m..me.        <
366b0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 76 6f  <- /pleo/ ->> vo
366c0 69 72 65 7c 6d c3 aa 6d 65 20 20 20 20 20 20 20  ire|m..me       
366d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36700 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
36710 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
36720 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
36730 2f 76 6f 69 72 65 5f 6d 25 43 33 25 41 41 6d 65  /voire_m%C3%AAme
36740 0a 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
36750 7b 7b 61 62 6f 6c 69 72 20 74 6f 74 61 6c 65 6d  {{abolir totalem
36760 65 6e 74 7d 7d 20 63 65 73 20 70 72 61 74 69 71  ent}} ces pratiq
36770 75 65 73 20 20 20 2d 3e 3e 20 61 62 6f 6c 69 72  ues   ->> abolir
36780 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 7b  .TEST: il faut {
36790 7b 61 63 68 65 76 65 72 20 63 6f 6d 70 6c c3 a8  {achever compl..
367a0 74 65 6d 65 6e 74 7d 7d 20 63 65 20 70 72 6f 6a  tement}} ce proj
367b0 65 74 20 20 20 20 2d 3e 3e 20 61 63 68 65 76 65  et    ->> acheve
367c0 72 0a 54 45 53 54 3a 20 7b 7b 61 75 20 6a 6f 75  r.TEST: {{au jou
367d0 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99  r d...aujourd...
367e0 68 75 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20  hui}}           
367f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75            ->> au
36800 6a 6f 75 72 64 e2 80 99 68 75 69 0a 54 45 53 54  jourd...hui.TEST
36810 3a 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74  : {{actuellement
36820 20 65 6e 20 63 6f 75 72 73 7d 7d 20 20 20 20 20   en cours}}     
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36840 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 0a 54 45 53  ->> en cours.TES
36850 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 61 63  T: ils sont {{ac
36860 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72  tuellement en tr
36870 61 69 6e 7d 7d 20 64 65 20 6d 61 6e 67 65 72 20  ain}} de manger 
36880 20 2d 3e 3e 20 65 6e 20 74 72 61 69 6e 0a 54 45   ->> en train.TE
36890 53 54 3a 20 61 76 6f 69 72 20 75 6e 20 67 72 61  ST: avoir un gra
368a0 6e 64 20 7b 7b 61 76 65 6e 69 72 20 64 65 76 61  nd {{avenir deva
368b0 6e 74 20 73 6f 69 7d 7d 20 20 20 20 20 20 20 20  nt soi}}        
368c0 20 20 2d 3e 3e 20 61 76 65 6e 69 72 0a 54 45 53    ->> avenir.TES
368d0 54 3a 20 7b 7b 61 63 63 75 6c c3 a9 20 61 75 20  T: {{accul.. au 
368e0 70 69 65 64 20 64 75 20 6d 75 72 7d 7d 20 20 20  pied du mur}}   
368f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36900 20 20 2d 3e 3e 20 61 63 63 75 6c c3 a9 0a 54 45    ->> accul...TE
36910 53 54 3a 20 7b 7b 41 76 61 6e 63 65 72 20 65 6e  ST: {{Avancer en
36920 20 61 76 61 6e 74 7d 7d 2c 20 70 61 73 20 6c 65   avant}}, pas le
36930 20 63 68 6f 69 78 20 20 20 20 20 20 20 20 20 20   choix          
36940 20 20 2d 3e 3e 20 41 76 61 6e 63 65 72 0a 54 45    ->> Avancer.TE
36950 53 54 3a 20 7b 7b 64 65 73 73 69 6e 65 72 20 75  ST: {{dessiner u
36960 6e 20 64 65 73 73 69 6e 7d 7d 20 20 20 20 20 20  n dessin}}      
36970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36980 20 20 2d 3e 3e 20 64 65 73 73 69 6e 65 72 0a 54    ->> dessiner.T
36990 45 53 54 3a 20 7b 7b 6a 6f 69 6e 64 72 65 20 65  EST: {{joindre e
369a0 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20  nsemble}}       
369b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369c0 20 20 20 2d 3e 3e 20 6a 6f 69 6e 64 72 65 7c 6d     ->> joindre|m
369d0 65 74 74 72 65 20 65 6e 73 65 6d 62 6c 65 0a 54  ettre ensemble.T
369e0 45 53 54 3a 20 7b 7b 63 6f 6c 6c 61 62 6f 72 65  EST: {{collabore
369f0 72 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20  r ensemble}}    
36a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a10 20 20 20 2d 3e 3e 20 63 6f 6c 6c 61 62 6f 72 65     ->> collabore
36a20 72 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 70 61 72  r.TEST: {{compar
36a30 65 72 20 65 6e 74 72 65 20 65 75 78 7d 7d 20 20  er entre eux}}  
36a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a50 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 70 61 72        ->> compar
36a60 65 72 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 74 65  er.TEST: {{monte
36a70 72 20 65 6e 20 68 61 75 74 7d 7d 20 20 20 20 20  r en haut}}     
36a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a90 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 74 65         ->> monte
36aa0 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 63 65 6e  r.TEST: {{descen
36ab0 64 72 65 20 65 6e 20 62 61 73 7d 7d 20 20 20 20  dre en bas}}    
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 63 65 6e        ->> descen
36ae0 64 72 65 0a 54 45 53 54 3a 20 7b 7b 65 6e 63 68  dre.TEST: {{ench
36af0 65 76 c3 aa 74 72 65 72 20 6c 65 73 20 75 6e 73  ev..trer les uns
36b00 20 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73   dans les autres
36b10 7d 7d 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 63  }}       ->> enc
36b20 68 65 76 c3 aa 74 72 65 72 0a 54 45 53 54 3a 20  hev..trer.TEST: 
36b30 72 69 65 6e 20 6e 65 20 76 61 75 74 20 6c e2 80  rien ne vaut l..
36b40 99 7b 7b 65 6e 74 72 61 69 64 65 20 6d 75 74 75  .{{entraide mutu
36b50 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
36b60 2d 3e 3e 20 65 6e 74 72 61 69 64 65 0a 54 45 53  ->> entraide.TES
36b70 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64  T: s...{{entraid
36b80 65 72 20 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7d  er mutuellement}
36b90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36ba0 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 72     ->> entraider
36bb0 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74  .TEST: s...{{ent
36bc0 72 61 69 64 65 6e 74 20 6c 65 73 20 75 6e 73 20  raident les uns 
36bd0 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20  les autres}}    
36be0 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61         ->> entra
36bf0 69 64 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f  ident.TEST: {{co
36c00 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 7d  mme par exemple}
36c10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36c20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
36c30 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65 0a  mme|par exemple.
36c40 54 45 53 54 3a 20 7b 7b 6d c3 a9 64 69 61 73 20  TEST: {{m..dias 
36c50 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69 6f 6e 73  d...informations
36c60 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
36c70 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3 a9 64 69         ->> m..di
36c80 61 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 76 65 72  as.TEST: {{lever
36c90 20 64 65 62 6f 75 74 7d 7d 20 20 20 20 20 20 20   debout}}       
36ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cb0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 76 65 72         ->> lever
36cc0 0a 54 45 53 54 3a 20 7b 7b 63 69 72 72 68 6f 73  .TEST: {{cirrhos
36cd0 65 20 64 75 20 66 6f 69 65 7d 7d 20 20 20 20 20  e du foie}}     
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 2d 3e 3e 20 63 69 72 72 68 6f 73       ->> cirrhos
36d00 65 0a 54 45 53 54 3a 20 73 e2 80 99 61 76 c3 a9  e.TEST: s...av..
36d10 72 65 72 20 7b 7b 76 72 61 69 7d 7d 20 20 20 20  rer {{vrai}}    
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 78 61           ->> exa
36d40 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76 c3 a9 72  ct.TEST: {{av..r
36d50 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d 20 20 20  ..es vraies}}   
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 2d 3e 3e 20 61 76 c3           ->> av.
36d80 a9 72 c3 a9 65 73 7c 7c 7c 65 78 61 63 74 65 73  .r..es|||exactes
36d90 0a 54 45 53 54 3a 20 7b 7b 62 6f 75 72 72 61 73  .TEST: {{bourras
36da0 71 75 65 73 20 64 65 20 76 65 6e 74 7d 7d 20 20  ques de vent}}  
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dc0 20 20 20 20 20 2d 3e 3e 20 62 6f 75 72 72 61 73       ->> bourras
36dd0 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e  ques.TEST: {{con
36de0 74 72 61 69 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c  traint malgr.. l
36df0 75 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ui}}            
36e00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
36e10 6e 74 72 61 69 6e 74 0a 54 45 53 54 3a 20 7b 7b  ntraint.TEST: {{
36e20 63 6f 6e 74 72 61 69 6e 64 72 65 20 6d 61 6c 67  contraindre malg
36e30 72 c3 a9 20 65 75 78 7d 7d 20 20 20 20 20 20 20  r.. eux}}       
36e40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36e50 20 63 6f 6e 74 72 61 69 6e 64 72 65 0a 54 45 53   contraindre.TES
36e60 54 3a 20 7b 7b 61 70 70 6c 61 75 64 69 72 20 64  T: {{applaudir d
36e70 65 73 20 64 65 75 78 20 6d 61 69 6e 73 7d 7d 20  es deux mains}} 
36e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e90 20 2d 3e 3e 20 61 70 70 6c 61 75 64 69 72 0a 54   ->> applaudir.T
36ea0 45 53 54 3a 20 43 61 72 20 7b 7b c3 a0 20 70 61  EST: Car {{.. pa
36eb0 72 74 69 72 20 64 65 20 64 6f 72 c3 a9 6e 61 76  rtir de dor..nav
36ec0 61 6e 74 7d 7d 2c 20 63 65 20 73 65 72 61 e2 80  ant}}, ce sera..
36ed0 a6 20 20 20 20 20 20 2d 3e 3e 20 64 6f 72 c3 a9  .      ->> dor..
36ee0 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72  navant|.. partir
36ef0 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 0a 54   de maintenant.T
36f00 45 53 54 3a 20 7b 7b 65 72 72 65 75 72 73 20 69  EST: {{erreurs i
36f10 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 7d 7d 20 20  nvolontaires}}  
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 20 20 2d 3e 3e 20 65 72 72 65 75 72 73 0a 54     ->> erreurs.T
36f40 45 53 54 3a 20 7b 7b 68 61 73 61 72 64 73 20 69  EST: {{hasards i
36f50 6d 70 72 c3 a9 76 75 73 7d 7d 20 20 20 20 20 20  mpr..vus}}      
36f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f70 20 20 20 20 2d 3e 3e 20 68 61 73 61 72 64 73 0a      ->> hasards.
36f80 54 45 53 54 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65  TEST: {{m..andre
36f90 73 20 73 69 6e 75 65 75 78 7d 7d 20 20 20 20 20  s sinueux}}     
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fb0 20 20 20 20 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72       ->> m..andr
36fc0 65 73 0a 54 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f  es.TEST: {{h..mo
36fd0 72 72 61 67 69 65 73 20 64 65 20 73 61 6e 67 7d  rragies de sang}
36fe0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36ff0 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d          ->> h..m
37000 6f 72 72 61 67 69 65 73 0a 54 45 53 54 3a 20 64  orragies.TEST: d
37010 65 73 20 7b 7b 6f 72 61 67 65 73 20 c3 a9 6c 65  es {{orages ..le
37020 63 74 72 69 71 75 65 73 7d 7d 20 20 20 20 20 20  ctriques}}      
37030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
37040 3e 20 6f 72 61 67 65 73 0a 54 45 53 54 3a 20 7b  > orages.TEST: {
37050 7b 70 65 72 73 70 65 63 74 69 76 65 73 20 64 e2  {perspectives d.
37060 80 99 61 76 65 6e 69 72 7d 7d 20 20 20 20 20 20  ..avenir}}      
37070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
37080 3e 3e 20 70 65 72 73 70 65 63 74 69 76 65 73 0a  >> perspectives.
37090 54 45 53 54 3a 20 7b 7b 6d 61 72 63 68 65 20 c3  TEST: {{marche .
370a0 a0 20 70 69 65 64 7d 7d 20 20 20 20 20 20 20 20  . pied}}        
370b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370c0 20 20 20 20 20 2d 3e 3e 20 6d 61 72 63 68 65 0a       ->> marche.
370d0 54 45 53 54 3a 20 7b 7b 70 61 69 72 65 73 20 64  TEST: {{paires d
370e0 65 20 6a 75 6d 65 6c 6c 65 73 7d 7d 20 20 20 20  e jumelles}}    
370f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37100 20 20 20 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73      ->> jumelles
37110 0a 54 45 53 54 3a 20 7b 7b 70 75 69 73 20 61 70  .TEST: {{puis ap
37120 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20  r..s}}          
37130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37140 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 7c 61        ->> puis|a
37150 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c  pr..s|ensuite|al
37160 6f 72 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 73  ors.TEST: {{mais
37170 20 70 6f 75 72 74 61 6e 74 7d 7d 20 20 20 20 20   pourtant}}     
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37190 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 69 73          ->> mais
371a0 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74  |cependant|pourt
371b0 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 0a 54 45  ant|toutefois.TE
371c0 53 54 3a 20 7b 7b 64 6f 6e 63 20 70 61 72 20 63  ST: {{donc par c
371d0 6f 6e 73 c3 a9 71 75 65 6e 74 7d 7d 20 20 20 20  ons..quent}}    
371e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371f0 20 20 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20     ->> donc|par 
37200 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99  cons..quent|c...
37210 65 73 74 20 70 6f 75 72 71 75 6f 69 0a 54 45 53  est pourquoi.TES
37220 54 3a 20 7b 7b 63 61 72 20 65 6e 20 65 66 66 65  T: {{car en effe
37230 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
37240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37250 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65   ->> car|en effe
37260 74 0a 54 45 53 54 3a 20 7b 7b 6f 70 70 6f 72 74  t.TEST: {{opport
37270 75 6e 69 74 c3 a9 73 20 c3 a0 20 73 61 69 73 69  unit..s .. saisi
37280 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
37290 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 70 70 6f          ->> oppo
372a0 72 74 75 6e 69 74 c3 a9 73 0a 54 45 53 54 3a 20  rtunit..s.TEST: 
372b0 7b 7b 61 70 61 6e 61 67 65 73 20 65 78 63 6c 75  {{apanages exclu
372c0 73 69 66 73 7d 7d 20 20 20 20 20 20 20 20 20 20  sifs}}          
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
372e0 3e 20 61 70 61 6e 61 67 65 73 0a 54 45 53 54 3a  > apanages.TEST:
372f0 20 7b 7b 6d 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c   {{monopole excl
37300 75 73 69 66 7d 7d 20 20 20 20 20 20 20 20 20 20  usif}}          
37310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
37320 3e 3e 20 6d 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54  >> monopole.TEST
37330 3a 20 7b 7b c3 a9 74 61 70 65 73 20 69 6e 74 65  : {{..tapes inte
37340 72 6d c3 a9 64 69 61 69 72 65 73 7d 7d 20 20 20  rm..diaires}}   
37350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37360 20 20 2d 3e 3e 20 c3 a9 74 61 70 65 73 0a 54 45    ->> ..tapes.TE
37370 53 54 3a 20 7b 7b 61 6a 6f 75 74 65 72 20 65 6e  ST: {{ajouter en
37380 20 70 6c 75 73 7d 7d 20 20 20 20 20 20 20 20 20   plus}}         
37390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373a0 20 20 2d 3e 3e 20 61 6a 6f 75 74 65 72 0a 54 45    ->> ajouter.TE
373b0 53 54 3a 20 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9  ST: la {{panac..
373c0 65 20 75 6e 69 76 65 72 73 65 6c 6c 65 7d 7d 20  e universelle}} 
373d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373e0 20 20 20 2d 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c     ->> panac..e|
373f0 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65  rem..de universe
37400 6c 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20  l.TEST: ce sont 
37410 6c 65 75 72 73 20 7b 7b 70 72 65 6d 69 65 72 73  leurs {{premiers
37420 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 7d 7d   balbutiements}}
37430 20 20 20 20 20 20 2d 3e 3e 20 62 61 6c 62 75 74        ->> balbut
37440 69 65 6d 65 6e 74 73 0a 54 45 53 54 3a 20 6c 61  iements.TEST: la
37450 20 7b 7b 70 72 65 6d 69 c3 a8 72 65 20 70 72 69   {{premi..re pri
37460 6f 72 69 74 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73  orit..}}, c...es
37470 74 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  t...            
37480 20 20 2d 3e 3e 20 70 72 69 6f 72 69 74 c3 a9 0a    ->> priorit...
37490 54 45 53 54 3a 20 55 6e 20 7b 7b 66 75 74 75 72  TEST: Un {{futur
374a0 20 70 72 6f 6a 65 74 7d 7d 20 20 20 20 20 20 20   projet}}       
374b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374c0 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 0a 54      ->> projet.T
374d0 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73  EST: ce sont des
374e0 20 7b 7b 70 72 6f 6a 65 74 73 20 66 75 74 75 72   {{projets futur
374f0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
37500 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 73 0a 54     ->> projets.T
37510 45 53 54 3a 20 7b 7b 70 72 6f 74 6f 74 79 70 65  EST: {{prototype
37520 73 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 75 78  s exp..rimentaux
37530 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
37540 20 20 20 20 2d 3e 3e 20 70 72 6f 74 6f 74 79 70      ->> prototyp
37550 65 73 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76  es.TEST: Nous av
37560 6f 6e 73 20 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3  ons {{r..nov.. .
37570 a0 20 6e 65 75 66 7d 7d 20 6c e2 80 99 65 6e 73  . neuf}} l...ens
37580 65 6d 62 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20  emble       ->> 
37590 72 c3 a9 6e 6f 76 c3 a9 0a 54 45 53 54 3a 20 4e  r..nov...TEST: N
375a0 6f 75 73 20 76 6f 69 6c c3 a0 20 7b 7b 72 c3 a9  ous voil.. {{r..
375b0 75 6e 69 73 20 65 6e 73 65 6d 62 6c 65 7d 7d 20  unis ensemble}} 
375c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
375d0 3e 3e 20 72 c3 a9 75 6e 69 73 0a 54 45 53 54 3a  >> r..unis.TEST:
375e0 20 7b 7b 52 65 63 75 6c 65 20 65 6e 20 61 72 72   {{Recule en arr
375f0 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20  i..re}}         
37600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37610 2d 3e 3e 20 52 65 63 75 6c 65 0a 54 45 53 54 3a  ->> Recule.TEST:
37620 20 7b 7b 72 69 73 71 75 65 73 20 64 65 20 6d 65   {{risques de me
37630 6e 61 63 65 73 7d 7d 20 20 20 20 20 20 20 20 20  naces}}         
37640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
37650 3e 3e 20 72 69 73 71 75 65 73 0a 54 45 53 54 3a  >> risques.TEST:
37660 20 7b 7b 73 65 63 6f 75 73 73 65 73 20 73 69 73   {{secousses sis
37670 6d 69 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20  miques}}        
37680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
37690 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65 6c 6c  >> secousse tell
376a0 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73 65 73  urique|secousses
376b0 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74 72 65   telluriques|tre
376c0 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65 72 72  mblement de terr
376d0 65 0a 54 45 53 54 3a 20 7b