Grammalecte  Hex Artifact Content

Artifact a537a0797c0478bc6fada205088a9271c808846735a42edb534ccf4218dc1ffe:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 38 2e 0a 23 0a 23 20 20 20 54 68  1-2018..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 2c 20 65 73 70 20 74 61 62 2c 20 6e 62 73 70  s, esp tab, nbsp
0710: 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a 2c 20 6e   unit, tu maj, n
0720: 75 6d 20 76 69 72 67 2c 20 6e 66 20 70 6f 6e 63  um virg, nf ponc
0730: 66 69 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c  fin, ocr chim, l
0740: 69 67 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f  iga mapos.OPTGRO
0750: 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73  UP/gramm: conf s
0760: 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f  gpl gn.OPTGROUP/
0770: 76 65 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a  verbs: infi conj
0780: 20 70 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20   ppas, imp inte 
0790: 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73  vmode.OPTGROUP/s
07a0: 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 72  tyle: bs pleo, r
07b0: 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c 20 6e 65  edon1 redon2, ne
07c0: 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73 63 3a  g.OPTGROUP/misc:
07d0: 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52 4f 55   date mc.OPTGROU
07e0: 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c 65 0a  P/debug: idrule.
07f0: 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70 74 69  .# Names of opti
0800: 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e 20 64  ons is used in d
0810: 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65 79 73  ictionaries keys
0820: 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20 64 4f  : dOptPython, dO
0830: 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20 65 74  ptJavaScript, et
0840: 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45 3a 20  c..OPTSOFTWARE: 
0850: 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20 20 20         Python   
0860: 20 20 20 53 65 72 76 65 72 20 20 20 20 20 20 57     Server      W
0870: 72 69 74 65 72 20 20 20 20 20 20 4a 61 76 61 53  riter      JavaS
0880: 63 72 69 70 74 20 20 46 69 72 65 66 6f 78 20 20  cript  Firefox  
0890: 20 20 20 54 68 75 6e 64 65 72 62 69 72 64 0a 4f     Thunderbird.O
08a0: 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20 20 20  PT/typo:        
08b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08c0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08d0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08e0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08f0: 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20  rue.OPT/apos:   
0900: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0910: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0920: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0930: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0940: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65 73 70      True.OPT/esp
0950: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0960: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0970: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0980: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0990: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
09a0: 50 54 2f 74 61 62 3a 20 20 20 20 20 20 20 20 20  PT/tab:         
09b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
09c0: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09f0: 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20  alse.OPT/nbsp:  
0a00: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0a10: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a20: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
0a30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0a40: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74       False.OPT/t
0a50: 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  u:             T
0a60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a70: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0aa0: 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20 20 20 20  OPT/maj:        
0ab0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ac0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ad0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ae0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0af0: 54 72 75 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20  True.OPT/num:   
0b00: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0b10: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b20: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b40: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 69       True.OPT/vi
0b50: 72 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  rg:           Tr
0b60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b70: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0ba0: 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 20 20  PT/poncfin:     
0bb0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bc0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74 3a 20 20  alse.OPT/unit:  
0c00: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0c10: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0c20: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e       False.OPT/n
0c50: 66 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  f:             T
0c60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c70: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0ca0: 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20 20 20  OPT/liga:       
0cb0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cc0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0cd0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f 73 3a  False.OPT/mapos:
0d00: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0d10: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d20: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d40: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0d50: 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20 20 20  chim:           
0d60: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d70: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d80: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d90: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0da0: 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20 20 20  e.OPT/ocr:      
0db0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0dc0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0dd0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0de0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0df0: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f 6e 66    False.OPT/conf
0e00: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0e10: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e20: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e30: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e40: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0e50: 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20 20 20  /sgpl:          
0e60: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e70: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e80: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e90: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ea0: 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20 20 20  e.OPT/gn:       
0eb0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ec0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ed0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ee0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ef0: 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66 69 3a    True.OPT/infi:
0f00: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0f10: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f20: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f40: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0f50: 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20 20 20  conj:           
0f60: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f70: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fa0: 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20 20 20  .OPT/ppas:      
0fb0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fc0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fd0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fe0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ff0: 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a 20 20   True.OPT/imp:  
1000: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
1010: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1020: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1030: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1040: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69        True.OPT/i
1050: 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  nte:           T
1060: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1070: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1080: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1090: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
10a0: 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20 20 20  OPT/vmode:      
10b0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10c0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10f0: 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20 20 20  True.OPT/bs:    
1100: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
1110: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1120: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1130: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1140: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6c       True.OPT/pl
1150: 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  eo:           Tr
1160: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1170: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1180: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1190: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
11a0: 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20  PT/redon1:      
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11c0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11f0: 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a  alse.OPT/redon2:
1200: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
1210: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1220: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1230: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1240: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e       False.OPT/n
1250: 65 67 3a 20 20 20 20 20 20 20 20 20 20 20 20 46  eg:            F
1260: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1270: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1280: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1290: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
12a0: 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20 20 20  .OPT/date:      
12b0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
12c0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
12d0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
12e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
12f0: 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20 20 20   True.OPT/mc:   
1300: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1310: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1320: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1330: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1340: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1350: 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20 20 20  idrule:         
1360: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1370: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1380: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1390: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
13a0: 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20 20 20  e.OPT/html:     
13b0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13c0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13d0: 6c 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20  lse       True  
13e0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
13f0: 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74 65 78    True.OPT/latex
1400: 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  :          False
1410: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1420: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1430: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1440: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a 23 20         False..# 
1450: 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30  Priority: from 0
1460: 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74 20 70   to 9. Default p
1470: 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a 4f 50  riority is 4..OP
1480: 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20 20 20  TPRIORITY/tu:   
1490: 20 20 37 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    7.OPTPRIORITY/
14a0: 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50 52 49  conf:   5.OPTPRI
14b0: 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a  ORITY/ocr:    3.
14c0: 0a 23 20 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75  .# COLORS are mu
14d0: 73 74 20 62 65 20 64 65 73 63 72 69 62 65 64 20  st be described 
14e0: 77 69 74 68 20 74 68 65 20 48 53 4c 20 66 6f 72  with the HSL for
14f0: 6d 61 74 20 28 30 2d 33 36 30 2c 20 30 2d 31 30  mat (0-360, 0-10
1500: 30 20 25 2c 20 30 2d 31 30 30 20 25 29 20 5b 64  0 %, 0-100 %) [d
1510: 6f 6e e2 80 99 74 20 77 72 69 74 65 20 74 68 65  on...t write the
1520: 20 73 69 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f   sign %].COLOR/o
1530: 72 61 6e 67 65 3a 20 20 20 20 20 20 20 33 30 2c  range:       30,
1540: 37 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  70,50.COLOR/oran
1550: 67 65 32 3a 20 20 20 20 20 20 34 30 2c 39 30 2c  ge2:      40,90,
1560: 35 30 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a  50.COLOR/violet:
1570: 20 20 20 20 20 20 20 32 37 30 2c 34 35 2c 33 35         270,45,35
1580: 0a 43 4f 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20  .COLOR/bleu:    
1590: 20 20 20 20 20 32 31 30 2c 35 30 2c 35 30 0a 43       210,50,50.C
15a0: 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a 20 20 20  OLOR/fuschia:   
15b0: 20 20 20 33 30 30 2c 33 30 2c 34 30 0a 43 4f 4c     300,30,40.COL
15c0: 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20 20 20 20  OR/cyan:        
15d0: 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f 4c 4f 52   180,50,40.COLOR
15e0: 2f 67 72 65 79 3a 20 20 20 20 20 20 20 20 20 30  /grey:         0
15f0: 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61  ,50,50.COLOR/ora
1600: 6e 67 65 5f 76 69 66 3a 20 20 20 33 30 2c 31 30  nge_vif:   30,10
1610: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67  0,40.COLOR/orang
1620: 65 32 5f 76 69 66 3a 20 20 35 30 2c 31 30 30 2c  e2_vif:  50,100,
1630: 34 30 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 5f  40.COLOR/violet_
1640: 76 69 66 3a 20 20 20 32 37 30 2c 31 30 30 2c 34  vif:   270,100,4
1650: 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 5f 76 69 66  0.COLOR/bleu_vif
1660: 3a 20 20 20 20 20 32 31 30 2c 31 30 30 2c 33 30  :     210,100,30
1670: 0a 43 4f 4c 4f 52 2f 76 65 72 74 5f 76 69 66 3a  .COLOR/vert_vif:
1680: 20 20 20 20 20 31 32 30 2c 31 30 30 2c 33 30 0a       120,100,30.
1690: 43 4f 4c 4f 52 2f 63 79 61 6e 5f 76 69 66 3a 20  COLOR/cyan_vif: 
16a0: 20 20 20 20 31 38 30 2c 31 30 30 2c 34 30 0a 0a      180,100,40..
16b0: 4f 50 54 43 4f 4c 4f 52 54 48 45 4d 45 3a 20 20  OPTCOLORTHEME:  
16c0: 20 20 20 20 44 65 66 61 75 6c 74 20 20 20 20 20      Default     
16d0: 57 72 69 74 65 72 0a 4f 50 54 43 4f 4c 4f 52 2f  Writer.OPTCOLOR/
16e0: 74 79 70 6f 3a 20 20 20 20 20 20 6f 72 61 6e 67  typo:      orang
16f0: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1700: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 61 70 6f 73 3a  f.OPTCOLOR/apos:
1710: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
1720: 20 20 6f 72 61 6e 67 65 32 5f 76 69 66 0a 4f 50    orange2_vif.OP
1730: 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20 20  TCOLOR/esp:     
1740: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1750: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1760: 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72 61  R/tab:       ora
1770: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1780: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73  vif.OPTCOLOR/nbs
1790: 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  p:      orange  
17a0: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
17b0: 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20 20  PTCOLOR/tu:     
17c0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
17d0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
17e0: 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f 72  OR/maj:       or
17f0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1800: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75  _vif.OPTCOLOR/nu
1810: 6d 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  m:       orange 
1820: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1830: 4f 50 54 43 4f 4c 4f 52 2f 76 69 72 67 3a 20 20  OPTCOLOR/virg:  
1840: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1850: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1860: 4c 4f 52 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 6f  LOR/poncfin:   o
1870: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1880: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 75  e_vif.OPTCOLOR/u
1890: 6e 69 74 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  nit:      orange
18a0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
18b0: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 66 3a 20 20 20  .OPTCOLOR/nf:   
18c0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
18d0: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
18e0: 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20 20 20 20 20  OLOR/liga:      
18f0: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1900: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1910: 6d 61 70 6f 73 3a 20 20 20 20 20 6f 72 61 6e 67  mapos:     orang
1920: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1930: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 68 69 6d 3a  f.OPTCOLOR/chim:
1940: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1950: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1960: 43 4f 4c 4f 52 2f 6f 63 72 3a 20 20 20 20 20 20  COLOR/ocr:      
1970: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1980: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1990: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 76 69 6f 6c  /conf:      viol
19a0: 65 74 20 20 20 20 20 20 76 69 6f 6c 65 74 5f 76  et      violet_v
19b0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 73 67 70 6c  if.OPTCOLOR/sgpl
19c0: 3a 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20  :      bleu     
19d0: 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43     bleu_vif.OPTC
19e0: 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20 20 20 20 20  OLOR/gn:        
19f0: 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c 65 75  bleu        bleu
1a00: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1a10: 66 69 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  fi:      fuschia
1a20: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1a30: 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20  TCOLOR/conj:    
1a40: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1a50: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1a60: 70 70 61 73 3a 20 20 20 20 20 20 66 75 73 63 68  ppas:      fusch
1a70: 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a  ia     vert_vif.
1a80: 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20  OPTCOLOR/imp:   
1a90: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1aa0: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1ab0: 52 2f 69 6e 74 65 3a 20 20 20 20 20 20 66 75 73  R/inte:      fus
1ac0: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1ad0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65  f.OPTCOLOR/vmode
1ae0: 3a 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20  :     fuschia   
1af0: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1b00: 4c 4f 52 2f 62 73 3a 20 20 20 20 20 20 20 20 63  LOR/bs:        c
1b10: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1b20: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65  vif.OPTCOLOR/ple
1b30: 6f 3a 20 20 20 20 20 20 63 79 61 6e 20 20 20 20  o:      cyan    
1b40: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1b50: 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20  COLOR/redon1:   
1b60: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1b70: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72  n_vif.OPTCOLOR/r
1b80: 65 64 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20  edon2:    cyan  
1b90: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1ba0: 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20 20 20  PTCOLOR/neg:    
1bb0: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1bc0: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1bd0: 2f 64 61 74 65 3a 20 20 20 20 20 20 63 79 61 6e  /date:      cyan
1be0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1bf0: 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63 3a 20 20 20  .OPTCOLOR/mc:   
1c00: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1c10: 20 63 79 61 6e 5f 76 69 66 0a 0a 0a 4f 50 54 44   cyan_vif...OPTD
1c20: 45 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72  EFAULTUILANG: fr
1c30: 5f 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50  _FR..# Labels.OP
1c40: 54 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20  TLANG/fr_FR:    
1c50: 20 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46    Grammalecte (F
1c60: 72 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42  ran..ais).OPTLAB
1c70: 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79  EL/basic:     Ty
1c80: 70 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42  pographie.OPTLAB
1c90: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69  EL/typo:      Si
1ca0: 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  gnes typographiq
1cb0: 75 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  ues.OPTLABEL/apo
1cc0: 73 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70  s:      Apostrop
1cd0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
1ce0: 7c 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20  |Correction des 
1cf0: 61 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69  apostrophes droi
1d00: 74 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65  tes. Automatisme
1d10: 20 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c   possible dans l
1d20: 65 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20  e menu Outils > 
1d30: 4f 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f  Options d...auto
1d40: 63 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74  correction > Opt
1d50: 69 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75  ions linguistiqu
1d60: 65 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20  es > Guillemets 
1d70: 73 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61  simples > Rempla
1d80: 63 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a  cer (.. cocher).
1d90: 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20  OPTLABEL/esp:   
1da0: 20 20 20 20 45 73 70 61 63 65 73 20 73 75 72 6e      Espaces surn
1db0: 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61  um..raires|Signa
1dc0: 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69  le les espaces i
1dd0: 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c 65  nutiles entre le
1de0: 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75  s mots, en d..bu
1df0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
1e00: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74  igne..OPTLABEL/t
1e10: 61 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c 61  ab:       Tabula
1e20: 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61  tions surnum..ra
1e30: 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73  ires|Signale les
1e40: 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75   tabulations inu
1e50: 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74 20  tiles en d..but 
1e60: 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67  et en fin de lig
1e70: 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73  ne..OPTLABEL/nbs
1e80: 70 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20  p:      Espaces 
1e90: 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72  ins..cables|V..r
1ea0: 69 66 69 65 20 6c 65 73 20 65 73 70 61 63 65 73  ifie les espaces
1eb0: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 65   ins..cables ave
1ec0: 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  c les ponctuatio
1ed0: 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0  ns ....!..?..:..
1ee0: 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63  ;.... (.. d..sac
1ef0: 74 69 76 65 72 20 73 69 20 76 6f 75 73 20 75 74  tiver si vous ut
1f00: 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63  ilisez une polic
1f10: 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54 4c  e Graphite).OPTL
1f20: 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20  ABEL/maj:       
1f30: 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69  Majuscules|V..ri
1f40: 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61 74  fie l...utilisat
1f50: 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c  ion des majuscul
1f60: 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73 63  es et des minusc
1f70: 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70 6c  ules (par exempl
1f80: 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20  e, .. la raison 
1f90: 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab  d.....tat .., ..
1fa0: 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20   les Europ..ens 
1fb0: c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69  ..)..OPTLABEL/vi
1fc0: 72 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c 65  rg:      Virgule
1fd0: 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71 75  s|Virgules manqu
1fe0: 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d  antes avant ...m
1ff0: 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80  ais..., ...car..
2000: 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e  . et ...etc.....
2010: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69  .OPTLABEL/poncfi
2020: 6e 3a 20 20 20 50 6f 6e 63 74 75 61 74 69 6f 6e  n:   Ponctuation
2030: 20 66 69 6e 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72   finale [!]|V..r
2040: 69 66 69 65 20 73 e2 80 99 69 6c 20 6d 61 6e 71  ifie s...il manq
2050: 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  ue une ponctuati
2060: 6f 6e 20 66 69 6e 61 6c 65 20 61 75 20 70 61 72  on finale au par
2070: 61 67 72 61 70 68 65 20 28 73 65 75 6c 65 6d 65  agraphe (seuleme
2080: 6e 74 20 70 6f 75 72 20 6c 65 73 20 70 61 72 61  nt pour les para
2090: 67 72 61 70 68 65 73 20 63 6f 6e 73 74 69 74 75  graphes constitu
20a0: c3 a9 73 20 64 65 20 70 6c 75 73 69 65 75 72 73  ..s de plusieurs
20b0: 20 70 68 72 61 73 65 73 29 2e 0a 4f 50 54 4c 41   phrases)..OPTLA
20c0: 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 54  BEL/tu:        T
20d0: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c  raits d...union|
20e0: 43 68 65 72 63 68 65 20 6c 65 73 20 74 72 61 69  Cherche les trai
20f0: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  ts d...union man
2100: 71 75 61 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c  quants ou inutil
2110: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  es..OPTLABEL/num
2120: 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c  :       Nombres|
2130: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
2140: 6c 65 73 20 73 75 72 20 6c 65 73 20 67 72 61 6e  les sur les gran
2150: 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30  ds nombres (> 10
2160: 20 30 30 30 29 2e 20 56 c3 a9 72 69 66 69 65 20   000). V..rifie 
2170: 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20 64 65 20  la pr..sence de 
2180: c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20  .. O .. au lieu 
2190: 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c  de .. 0 ....OPTL
21a0: 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20  ABEL/unit:      
21b0: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
21c0: 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9  les avant unit..
21d0: 73 20 64 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c  s de mesure.OPTL
21e0: 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20  ABEL/nf:        
21f0: 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7 61 69 73  Normes fran..ais
2200: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61  es.OPTLABEL/liga
2210: 3a 20 20 20 20 20 20 53 69 67 6e 61 6c 65 72 20  :      Signaler 
2220: 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72  ligatures typogr
2230: 61 70 68 69 71 75 65 73 7c 4c 69 67 61 74 75 72  aphiques|Ligatur
2240: 65 73 20 64 65 20 66 69 2c 20 66 6c 2c 20 66 66  es de fi, fl, ff
2250: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
2260: 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70  st..OPTLABEL/map
2270: 6f 73 3a 20 20 20 20 20 41 70 6f 73 74 72 6f 70  os:     Apostrop
2280: 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72  he manquante apr
2290: c3 a8 73 20 6c 65 74 74 72 65 73 20 69 73 6f 6c  ..s lettres isol
22a0: c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f  ..es [!]|Apostro
22b0: 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 61 70  phe manquante ap
22c0: 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73  r..s les lettres
22d0: 20 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74   l d s n c j m t
22e0: 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70 74 69 6f   ... Cette optio
22f0: 6e 20 73 65 72 74 20 73 75 72 74 6f 75 74 20 c3  n sert surtout .
2300: a0 20 72 65 70 c3 a9 72 65 72 20 6c 65 73 20 64  . rep..rer les d
2310: c3 a9 66 61 75 74 73 20 64 65 20 6e 75 6d c3 a9  ..fauts de num..
2320: 72 69 73 61 74 69 6f 6e 20 64 65 73 20 74 65 78  risation des tex
2330: 74 65 73 20 65 74 20 65 73 74 20 64 c3 a9 63 6f  tes et est d..co
2340: 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c  nseill..e pour l
2350: 65 73 20 74 65 78 74 65 73 20 73 63 69 65 6e 74  es textes scient
2360: 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45  ifiques..OPTLABE
2370: 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43 68 69  L/chim:      Chi
2380: 6d 69 65 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70  mie [!]|Typograp
2390: 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
23a0: 73 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82  s chimiques (H..
23b0: 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29  .O, CO..., etc.)
23c0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20  ..OPTLABEL/ocr: 
23d0: 20 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65        Erreurs de
23e0: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28   num..risation (
23f0: 4f 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73  OCR) [!]|Erreurs
2400: 20 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e   de reconnaissan
2410: 63 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63  ce optique des c
2420: 61 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75  aract..res. Beau
2430: 63 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73  coup de faux pos
2440: 69 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  itifs...OPTLABEL
2450: 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73  /gramm:     Noms
2460: 20 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50   et adjectifs.OP
2470: 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20  TLABEL/conf:    
2480: 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20    Confusions et 
2490: 66 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68  faux-amis|Cherch
24a0: 65 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f  e des erreurs so
24b0: 75 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2  uvent dues .. l.
24c0: 80 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72  ..homonymie (par
24d0: 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f   exemple, les co
24e0: 6e 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2  nfusions entre .
24f0: ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2  . fa..te .. et .
2500: ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54  . faite ..)..OPT
2510: 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20  LABEL/sgpl:     
2520: 20 50 6c 75 72 69 65 6c 73 20 28 6c 6f 63 75 74   Pluriels (locut
2530: 69 6f 6e 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c  ions)|V..rifie l
2540: e2 80 99 75 73 61 67 65 20 64 75 20 70 6c 75 72  ...usage du plur
2550: 69 65 6c 20 6f 75 20 64 75 20 73 69 6e 67 75 6c  iel ou du singul
2560: 69 65 72 20 64 61 6e 73 20 63 65 72 74 61 69 6e  ier dans certain
2570: 65 73 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50  es locutions..OP
2580: 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20  TLABEL/gn:      
2590: 20 20 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65    Accords (genre
25a0: 20 65 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f   et nombre)|Acco
25b0: 72 64 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20  rds des noms et 
25c0: 64 65 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a  des adjectifs...
25d0: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
25e0: 20 20 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41      Verbes.OPTLA
25f0: 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43  BEL/conj:      C
2600: 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f  onjugaisons|Acco
2610: 72 64 20 64 65 73 20 76 65 72 62 65 73 20 61 76  rd des verbes av
2620: 65 63 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f  ec leur sujet..O
2630: 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20  PTLABEL/infi:   
2640: 20 20 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e     Infinitif|Con
2650: 66 75 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80  fusion entre l..
2660: 99 69 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2  .infinitif et d.
2670: 80 99 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e  ..autres formes.
2680: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20  .OPTLABEL/imp:  
2690: 20 20 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c       Imp..ratif|
26a0: 56 c3 a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65  V..rifie notamme
26b0: 6e 74 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20  nt la deuxi..me 
26c0: 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
26d0: 75 6c 69 65 72 20 28 70 61 72 20 65 78 65 6d 70  ulier (par exemp
26e0: 6c 65 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20  le, les erreurs 
26f0: 3a 20 c2 ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c  : .. vas ... ..,
2700: 20 c2 ab 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb   .. prend ... ..
2710: 2c 20 c2 ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20  , .. manges ... 
2720: c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ..)..OPTLABEL/in
2730: 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f  te:      Interro
2740: 67 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c  gatif|V..rifie l
2750: 65 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72  es formes interr
2760: 6f 67 61 74 69 76 65 73 20 65 74 20 73 75 67 67  ogatives et sugg
2770: c3 a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73  ..re de lier les
2780: 20 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e   pronoms personn
2790: 65 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65 72  els avec les ver
27a0: 62 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70  bes..OPTLABEL/pp
27b0: 61 73 3a 20 20 20 20 20 20 50 61 72 74 69 63 69  as:      Partici
27c0: 70 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a  pes pass..s, adj
27d0: 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f  ectifs.OPTLABEL/
27e0: 76 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73  vmode:     Modes
27f0: 20 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42   verbaux..OPTLAB
2800: 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74  EL/style:     St
2810: 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a  yle.OPTLABEL/bs:
2820: 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72          Populair
2830: 65 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61  e|Souligne un la
2840: 6e 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f  ngage courant co
2850: 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20  nsid..r.. comme 
2860: 65 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2  erron.., comme .
2870: ab 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb  . malgr.. que ..
2880: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
2890: 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65        Pl..onasme
28a0: 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65  s|Rep..re des re
28b0: 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e  dondances s..man
28c0: 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab  tiques, comme ..
28d0: 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a   au jour d...auj
28e0: 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2  ourd...hui .., .
28f0: ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74  . monter en haut
2900: 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42   .., etc..OPTLAB
2910: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41 64  EL/neg:       Ad
2920: 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
2930: 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  on [!]|Ne ... pa
2940: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2950: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2960: 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3  redon1:    R..p.
2970: a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65  .titions dans le
2980: 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d 7c   paragraphe [!]|
2990: 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20  Sont exclus les 
29a0: 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75  mots grammaticau
29b0: 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  x, ceux commen..
29c0: 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a 75  ant par une maju
29d0: 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75 65  scule, ainsi que
29e0: 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
29f0: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
2a00: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
2a10: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2a20: 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b 21  ans la phrase [!
2a30: 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65  ]|Sont exclus le
2a40: 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
2a50: 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20 e2  aux, ainsi que .
2a60: 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80  ....tre... et ..
2a70: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c  .avoir......OPTL
2a80: 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20  ABEL/misc:      
2a90: 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f  Divers.OPTLABEL/
2aa0: 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73 20  mc:        Mots 
2ab0: 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3  compos..s [!]|V.
2ac0: a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d 6f  .rifie si les mo
2ad0: 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20  ts compos..s .. 
2ae0: 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
2af0: 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c 65  existent dans le
2b00: 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28 68   dictionnaire (h
2b10: 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d 65  ormis ceux comme
2b20: 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c 20  n..ant par ex-, 
2b30: 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d  mi-, quasi-, sem
2b40: 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20  i-, non-, demi- 
2b50: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70 72  et d...autres pr
2b60: c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29  ..fixes communs)
2b70: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a  ..OPTLABEL/date:
2b80: 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9 20        Validit.. 
2b90: 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41  des dates..OPTLA
2ba0: 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44  BEL/debug:     D
2bb0: c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45  ..bogage.OPTLABE
2bc0: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64 65  L/idrule:    Ide
2bd0: 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3 a8  ntifiant des r..
2be0: 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c  gles de contr..l
2bf0: 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c e2  e [!]|Affiche l.
2c00: 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64 65  ..identifiant de
2c10: 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f   la r..gle de co
2c20: 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73  ntr..le dans les
2c30: 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65 72   messages d...er
2c40: 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f  reur....OPTLANG/
2c50: 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61 6d  en_US:      Gram
2c60: 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46 72  mar checking (Fr
2c70: 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  ench).OPTLABEL/b
2c80: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
2c90: 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  aphy.OPTLABEL/ty
2ca0: 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  po:      Typogra
2cb0: 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50  phical glyphs.OP
2cc0: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
2cd0: 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20    Typographical 
2ce0: 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65 63  apostrophe|Detec
2cf0: 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61 70  ts typewriter ap
2d00: 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d  ostrophes. You m
2d10: 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69 63  ay get automatic
2d20: 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69 63  ally typographic
2d30: 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20 69  al apostrophes i
2d40: 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f  n Tools > Autoco
2d50: 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20  rrect options > 
2d60: 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e  Localized option
2d70: 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74 65  s > Single quote
2d80: 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65 63   > Replace (chec
2d90: 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  kbox)..OPTLABEL/
2da0: 65 73 70 3a 20 20 20 20 20 20 20 55 73 65 6c 65  esp:       Usele
2db0: 73 73 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73  ss spaces|Checks
2dc0: 20 73 70 61 63 65 73 20 77 69 74 68 69 6e 20 77   spaces within w
2dd0: 6f 72 64 73 20 61 6e 64 20 61 74 20 74 68 65 20  ords and at the 
2de0: 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68  beginning and th
2df0: 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a  e end of lines..
2e00: 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20  OPTLABEL/tab:   
2e10: 20 20 20 20 55 73 65 6c 65 73 73 20 74 61 62 75      Useless tabu
2e20: 6c 61 74 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74  lations|Checks t
2e30: 61 62 75 6c 61 74 69 6f 6e 73 20 61 74 20 74 68  abulations at th
2e40: 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20  e beginning and 
2e50: 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73  the end of lines
2e60: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a  ..OPTLABEL/nbsp:
2e70: 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61        Non-breaka
2e80: 62 6c 65 20 73 70 61 63 65 73 7c 43 68 65 63 6b  ble spaces|Check
2e90: 73 20 74 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e  s the use of non
2ea0: 2d 62 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65  -breakable space
2eb0: 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f  s with the follo
2ec0: 77 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  wing punctuation
2ed0: 20 6d 61 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a   marks: .. ! ? :
2ee0: 20 3b 20 c2 bb 20 28 64 65 61 63 74 69 76 61 74   ; .. (deactivat
2ef0: 65 20 69 74 20 69 66 20 79 6f 75 20 75 73 65 20  e it if you use 
2f00: 61 20 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29  a Graphite font)
2f10: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20  ..OPTLABEL/maj: 
2f20: 20 20 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43        Capitals|C
2f30: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
2f40: 20 75 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c   uppercase and l
2f50: 6f 77 65 72 63 61 73 65 20 6c 65 74 74 65 72 73  owercase letters
2f60: 20 28 69 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69   (i.e. .. la rai
2f70: 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb  son d.....tat ..
2f80: 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9  , .. les Europ..
2f90: 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ens ..)..OPTLABE
2fa0: 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d  L/virg:      Com
2fb0: 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d  mas|Missing comm
2fc0: 61 73 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69  as before ...mai
2fd0: 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20  s..., ...car... 
2fe0: 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a  and ...etc......
2ff0: 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e  OPTLABEL/poncfin
3000: 3a 20 20 20 45 6e 64 69 6e 67 20 70 75 6e 63 74  :   Ending punct
3010: 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b  uation [!]|Check
3020: 73 20 69 66 20 61 6e 20 65 6e 64 69 6e 67 20 70  s if an ending p
3030: 75 6e 63 74 75 61 74 69 6f 6e 20 69 73 20 6d 69  unctuation is mi
3040: 73 73 69 6e 67 20 6f 6e 20 70 61 72 61 67 72 61  ssing on paragra
3050: 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72 20 6d 75  phs (only for mu
3060: 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73 20 70 61  lti-sentences pa
3070: 72 61 67 72 61 70 68 73 29 2e 0a 4f 50 54 4c 41  ragraphs)..OPTLA
3080: 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 48  BEL/tu:        H
3090: 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d 69  yphens|Checks mi
30a0: 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65 73 73  ssing or useless
30b0: 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41 42   hyphens..OPTLAB
30c0: 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 75  EL/num:       Nu
30d0: 6d 62 65 72 73 7c 4c 61 72 67 65 20 6e 75 6d 62  mbers|Large numb
30e0: 65 72 73 20 61 6e 64 20 c2 ab 20 4f 20 c2 bb 20  ers and .. O .. 
30f0: 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20 30 20  instead of .. 0 
3100: c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69  ....OPTLABEL/uni
3110: 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61  t:      Non-brea
3120: 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65 66 6f  king spaces befo
3130: 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65 61 73  re units of meas
3140: 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c  urement.OPTLABEL
3150: 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72 65 6e  /nf:        Fren
3160: 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f 50 54  ch standards.OPT
3170: 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20  LABEL/liga:     
3180: 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72 61 70   Report typograp
3190: 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65 73 7c  hical ligatures|
31a0: 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66 69 2c  Ligatures of fi,
31b0: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
31c0: 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41  l, ft, st..OPTLA
31d0: 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d  BEL/mapos:     M
31e0: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
31f0: 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c 65 20  es after single 
3200: 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73  letters [!]|Miss
3210: 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20  ing apostrophes 
3220: 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20 63 20  after l d s n c 
3230: 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f  j m t ... This o
3240: 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20  ption is mostly 
3250: 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 63 74  useful to detect
3260: 20 64 65 66 65 63 74 73 20 6f 66 20 64 69 67 69   defects of digi
3270: 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e 64 20  tized texts and 
3280: 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64  is not recommend
3290: 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69  ed for scientifi
32a0: 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45  c texts..OPTLABE
32b0: 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43 68 65  L/chim:      Che
32c0: 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79 70 6f 67  mistry [!]|Typog
32d0: 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65 63 75  raphy for molecu
32e0: 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82  les (H...O, CO..
32f0: 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41 42 45  ., etc.).OPTLABE
3300: 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f 43 52  L/ocr:       OCR
3310: 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61 72 6e   errors [!]|Warn
3320: 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73 65 20  ing: many false 
3330: 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  positives...OPTL
3340: 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20  ABEL/gramm:     
3350: 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65 63 74  Nouns and Adject
3360: 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  ives.OPTLABEL/co
3370: 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69  nf:      Confusi
3380: 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65 20 66 72  ons and false fr
3390: 69 65 6e 64 73 7c 53 65 65 6b 73 20 65 72 72 6f  iends|Seeks erro
33a0: 72 73 20 6f 66 74 65 6e 20 64 75 65 20 74 6f 20  rs often due to 
33b0: 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e 20 63  homonymy (i.e. c
33c0: 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65  onfusions betwee
33d0: 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65  n .. fa..te .. e
33e0: 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a  t .. faite ..)..
33f0: 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20  OPTLABEL/sgpl:  
3400: 20 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f 63 75      Plural (locu
3410: 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20 74 68  tions)|Checks th
3420: 65 20 75 73 65 20 6f 66 20 70 6c 75 72 61 6c 20  e use of plural 
3430: 61 6e 64 20 73 69 6e 67 75 6c 61 72 20 69 6e 20  and singular in 
3440: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
3450: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
3460: 67 72 65 65 6d 65 6e 74 20 28 67 65 6e 64 65 72  greement (gender
3470: 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41 67 72   and number)|Agr
3480: 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 6e  eement between n
3490: 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65 63 74 69  ouns and adjecti
34a0: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76  ves...OPTLABEL/v
34b0: 65 72 62 73 3a 20 20 20 20 20 56 65 72 62 73 0a  erbs:     Verbs.
34c0: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20  OPTLABEL/conj:  
34d0: 20 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c      Conjugation|
34e0: 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65  Agreement betwee
34f0: 6e 20 76 65 72 62 73 20 61 6e 64 20 74 68 65 69  n verbs and thei
3500: 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54 4c 41  r subject..OPTLA
3510: 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49  BEL/infi:      I
3520: 6e 66 69 6e 69 74 69 76 65 7c 43 68 65 63 6b 73  nfinitive|Checks
3530: 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77   confusions betw
3540: 65 65 6e 20 69 6e 66 69 6e 69 74 69 76 65 20 66  een infinitive f
3550: 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 66  orms and other f
3560: 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  orms..OPTLABEL/i
3570: 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 65 72 61  mp:       Impera
3580: 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73  tive mood|Checks
3590: 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 76 65   particularly ve
35a0: 72 62 73 20 61 74 20 73 65 63 6f 6e 64 20 70 65  rbs at second pe
35b0: 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20 28 69  rson singular (i
35c0: 2e 65 2e 20 65 72 72 6f 72 73 20 73 75 63 68 20  .e. errors such 
35d0: 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6 20 c2  as: .. vas ... .
35e0: bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80 a6 20  ., .. prend ... 
35f0: c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20 e2 80  .., .. manges ..
3600: a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  . ..)..OPTLABEL/
3610: 69 6e 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72  inte:      Inter
3620: 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68  rogative mood|Ch
3630: 65 63 6b 73 20 69 6e 74 65 72 72 6f 67 61 74 69  ecks interrogati
3640: 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 73 75 67  ve forms and sug
3650: 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20 74 68  gests linking th
3660: 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f 6e 6f  e personal prono
3670: 75 6e 73 20 77 69 74 68 20 76 65 72 62 73 2e 0a  uns with verbs..
3680: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
3690: 20 20 20 20 50 61 73 74 20 70 61 72 74 69 63 69      Past partici
36a0: 70 6c 65 73 2c 20 61 64 6a 65 63 74 69 76 65 73  ples, adjectives
36b0: 7c 43 68 65 63 6b 73 20 73 75 62 6a 65 63 74 20  |Checks subject 
36c0: 61 67 72 65 65 6d 65 6e 74 20 77 69 74 68 20 70  agreement with p
36d0: 61 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 20  ast participles 
36e0: 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a  and adjectives..
36f0: 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20  OPTLABEL/vmode: 
3700: 20 20 20 20 56 65 72 62 61 6c 20 6d 6f 64 65 73      Verbal modes
3710: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65  ..OPTLABEL/style
3720: 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c  :     Style.OPTL
3730: 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20  ABEL/bs:        
3740: 50 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c 55 6e  Popular style|Un
3750: 64 65 72 6c 69 6e 65 73 20 6d 69 73 75 73 65 20  derlines misuse 
3760: 6f 66 20 6c 61 6e 67 75 61 67 65 20 74 68 6f 75  of language thou
3770: 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e 64 20  gh informal and 
3780: 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e 0a 4f  commonly used..O
3790: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
37a0: 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53 65 6d     Pleonasms|Sem
37b0: 61 6e 74 69 63 20 72 65 70 6c 69 63 61 74 69 6f  antic replicatio
37c0: 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75 20 6a  ns, like .. au j
37d0: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
37e0: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
37f0: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
3800: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65  etc..OPTLABEL/ne
3810: 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74 69 6f  g:       Negatio
3820: 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e 65 20  n adverb [!]|Ne 
3830: e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20  ... pas, ne ... 
3840: 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54  jamais, etc..OPT
3850: 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20  LABEL/redon1:   
3860: 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e 20 70   Duplicates in p
3870: 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41 72 65  aragraph [!]|Are
3880: 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d 6d 61   excluded gramma
3890: 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77 6f 72  tical words, wor
38a0: 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20  ds beginning by 
38b0: 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74 65 72  a capital letter
38c0: 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa  , and also .....
38d0: 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76  tre... and ...av
38e0: 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  oir.....OPTLABEL
38f0: 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75 70 6c  /redon2:    Dupl
3900: 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74 65 6e  icates in senten
3910: 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ce [!]|Are exclu
3920: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3930: 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73 6f 20  words, and also 
3940: e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20  .....tre... and 
3950: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50  ...avoir......OP
3960: 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20  TLABEL/misc:    
3970: 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a    Miscellaneous.
3980: 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20  OPTLABEL/mc:    
3990: 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77 6f 72      Compound wor
39a0: 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69 66 20  ds [!]|Check if 
39b0: 77 6f 72 64 73 20 77 69 74 68 20 68 79 70 68 65  words with hyphe
39c0: 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 64  n exist in the d
39d0: 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63 65 70  ictionary (excep
39e0: 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e 69 6e  t those beginnin
39f0: 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c 20 71  g by ex-, mi-, q
3a00: 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f  uasi-, semi-, no
3a10: 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20 6f 74  n-, demi- and ot
3a20: 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69  her common prefi
3a30: 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64  xes)..OPTLABEL/d
3a40: 61 74 65 3a 20 20 20 20 20 20 44 61 74 65 20 76  ate:      Date v
3a50: 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c 41 42  alidity...OPTLAB
3a60: 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44 65  EL/debug:     De
3a70: 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69 64 72  bug.OPTLABEL/idr
3a80: 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61 79 20  ule:    Display 
3a90: 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65  control rule ide
3aa0: 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69 73 70  ntifier [!]|Disp
3ab0: 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65  lay control rule
3ac0: 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e 20 74   identifier in t
3ad0: 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20  he context menu 
3ae0: 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21 0a 21  message.....!!.!
3af0: 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69 6f 6e  !.!! D..finition
3b00: 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67 65 78  s pour les regex
3b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b50: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
3b60: 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76 6f 69   REGEX.DEF: avoi
3b70: 72 20 20 20 20 20 20 20 20 20 20 5b 61 65 6f 5d  r          [aeo]
3b80: 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20 20 20  \w*.DEF: etre   
3b90: 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9 73 66          [..e..sf
3ba0: 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69 72 5f  ]\w+.DEF: avoir_
3bb0: 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa c3 a9  etre     [ae....
3bc0: 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61 6c 6c  sfo]\w*.DEF: all
3bd0: 65 72 20 20 20 20 20 20 20 20 20 20 28 3f 3a 61  er          (?:a
3be0: 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b 61 69  i?ll|v[ao]|ir[ai
3bf0: 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70 61 73  o])\w*.DEF: ppas
3c00: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77             \w[\w
3c10: 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73 3f 0a  -]+[..iust]e?s?.
3c20: 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20 20 20  DEF: infi       
3c30: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f 3a 65      \w[\w-]+(?:e
3c40: 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20 77 5f  r|ir|re).DEF: w_
3c50: 31 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  1            \w[
3c60: 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32 20 20  \w-]*.DEF: w_2  
3c70: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
3c80: 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20 20 20  ]+.DEF: w_3     
3c90: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5c         \w[\w-]+\
3ca0: 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20 20 20  w.DEF: w_4      
3cb0: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b 5c 77        \w[\w-][\w
3cc0: 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20 20 20  -]+\w.DEF: w1   
3cd0: 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a 44 45            \w+.DE
3ce0: 46 3a 20 77 32 20 20 20 20 20 20 20 20 20 20 20  F: w2           
3cf0: 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 33 20    \w\w+.DEF: w3 
3d00: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3d10: 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20 20 20  \w+.DEF: w4     
3d20: 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77 5c 77          \w\w\w\w
3d30: 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46 3a 20  +..# GRAPH.DEF: 
3d40: 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 5b  mois           [
3d50: 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76 72 69  >janvier|>f..vri
3d60: 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69 6c 7c  er|>mars|>avril|
3d70: 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75 69 6c  >mai|>juin|>juil
3d80: 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f 75 74  let|>ao..t|>aout
3d90: 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f 63 74  |>septembre|>oct
3da0: 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65 7c 3e  obre|>novembre|>
3db0: 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e 64 c3  d..cembre|>vend.
3dc0: a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61 69 72  .miaire|>brumair
3dd0: 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e 69 76  e|>frimaire|>niv
3de0: c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73 65 7c  ..se|>pluvi..se|
3df0: 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72 6d 69  >vent..se|>germi
3e00: 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c 3e 70  nal|>flor..al|>p
3e10: 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69 64 6f  rairial|>messido
3e20: 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e 66 72  r|>thermidor|>fr
3e30: 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 6d 69  uctidor].DEF: mi
3e40: 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b 3e 6d  _mois        [>m
3e50: 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d 66 c3  i-janvier|>mi-f.
3e60: a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72 73 7c  .vrier|>mi-mars|
3e70: 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d 6d 61  >mi-avril|>mi-ma
3e80: 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69 2d 6a  i|>mi-juin|>mi-j
3e90: 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3 bb 74  uillet|>mi-ao..t
3ea0: 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d 73 65  |>mi-aout|>mi-se
3eb0: 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63 74 6f  ptembre|>mi-octo
3ec0: 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62 72 65  bre|>mi-novembre
3ed0: 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65 7c 6d  |>mi-d..cembre|m
3ee0: 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65 7c 6d  i-vend..miaire|m
3ef0: 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d 66 72  i-brumaire|mi-fr
3f00: 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3 b4 73  imaire|mi-niv..s
3f10: 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65 7c 6d  e|mi-pluvi..se|m
3f20: 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d 67 65  i-vent..se|mi-ge
3f30: 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72 c3 a9  rminal|mi-flor..
3f40: 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c 7c 6d  al|mi-prairial|m
3f50: 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d 74 68  i-messidor|mi-th
3f60: 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75 63 74  ermidor|mi-fruct
3f70: 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f 6e 6f  idor].DEF: prono
3f80: 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69 7c 74  m_obj     [moi|t
3f90: 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c  oi|soi|lui|elle|
3fa0: 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
3fb0: 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c 74 6f  les|moi-m..me|to
3fc0: 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3 aa 6d  i-m..me|soi-m..m
3fd0: 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c 6c 65  e|lui-m..me|elle
3fe0: 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3 aa 6d  -m..me|nous-m..m
3ff0: 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c 76 6f  es|vous-m..me|vo
4000: 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d 6d c3  us-m..mes|eux-m.
4010: aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa 6d 65  .mes|elles-m..me
4020: 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21  s]...!!.!!.!!.!!
4030: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4040: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4050: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4060: 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50 41 52  .!! PASSE 0: PAR
4070: 41 47 52 41 50 48 45 20 50 41 52 20 50 41 52 41  AGRAPHE PAR PARA
4080: 47 52 41 50 48 45 20 20 20 20 20 20 20 20 20 20  GRAPHE          
4090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
40a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
40b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
40c0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21     !!.!!.!!.!!.!
40d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
40e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
40f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4100: 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20 45  !....!!.!!.!!! E
4110: 73 70 61 63 65 73 20 26 20 74 61 62 75 6c 61 74  spaces & tabulat
4120: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
4130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4160: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
4170: 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65 73  !!.!!..# Espaces
4180: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 0a   surnum..raires.
4190: 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61 62  # Note : les tab
41a0: 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e 74  ulations ne sont
41b0: 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65 73   pas soulign..es
41c0: 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69 63   dans LibreOffic
41d0: 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72 65  e. Mais l...erre
41e0: 75 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3 a9  ur est bien pr..
41f0: 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  sente..__<s>/tab
4200: 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  (tab_d..but_lign
4210: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 5e  e)__           ^
4220: 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c 2d  [ .....   ]+ <<-
4230: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
4240: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
4250: 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74 20  ce(s) en d..but 
4260: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4270: 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65 7a  rimer : utilisez
4280: 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64 65   les retraits de
4290: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c   paragraphe..__<
42a0: 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c  s>/tab(tab_fin_l
42b0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
42c0: 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d      [ .....    ]
42d0: 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  +$ <<- ->> ""   
42e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
42f0: 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66 69   Espace(s) en fi
4300: 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  n de ligne .. su
4310: 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20  pprimer...TEST: 
4320: 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d 7d  __tab__ {{    }}
4330: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4340: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
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 20 20 20 2d 3e 3e 20 22             ->> "
4370: 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ".TEST: __tab__ 
4380: 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80 94 c2  {{        }}....
4390: a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a  .Je suis l......
43a0: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45 73  TEST: __tab__ Es
43b0: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
43c0: 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20  ires.{{         
43d0: 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20       }}         
43e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43f0: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f   ->> "".TEST: __
4400: 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69 67  tab__ Fin de lig
4410: 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c  ne{{    }}...__<
4420: 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62 75  s>/esp(esp_d..bu
4430: 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  t_ligne)__      
4440: 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c 2d    ^[ .....]+ <<-
4450: 20 2d 3e 3e 20 22 22 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 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
4480: 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20  d..but de ligne 
4490: c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a 20 75  .. supprimer : u
44a0: 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72  tilisez les retr
44b0: 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70  aits de paragrap
44c0: 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62 75 6c  he (ou les tabul
44d0: 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69 67  ations .. la rig
44e0: 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  ueur)..__<s>/esp
44f0: 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (esp_fin_ligne)_
4500: 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2  _          [ ...
4510: 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22  ..]+$ <<- ->> ""
4520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4550: 45 73 70 61 63 65 28 73 29 20 65 6e 20 66 69 6e  Espace(s) en fin
4560: 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70   de ligne .. sup
4570: 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73  primer..__<s>/es
4580: 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67  p(esp_milieu_lig
4590: 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c  ne)__       (?:\
45a0: 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1  b|[.?!,:;%......
45b0: cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20 40  .......])(  +) @
45c0: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20  @$ <<- -1>> " " 
45d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45e0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 73 75    # Espace(s) su
45f0: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4600: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4610: 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d  ST: {{         }
4620: 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61  }Encore des espa
4630: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
4640: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
4650: 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45         ->> "".TE
4660: 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65  ST: {{ }}.....Je
4670: 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53   suis l......TES
4680: 54 3a 20 45 73 70 61 63 65 73 20 73 75 72 6e 75  T: Espaces surnu
4690: 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20  m..raires.{{    
46a0: 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20       }}         
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
46d0: 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b  T: Fin de ligne{
46e0: 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63  { }}.TEST: Espac
46f0: 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20  es{{            
4700: 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72       }}surnum..r
4710: 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20  aires.          
4720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
4730: 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65  > " "...# Espace
4740: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20  s ins..cable et 
4750: 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62  s..cable, et tab
4760: 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65  ulations.__<s>/e
4770: 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9  sp(esp_m..lang..
4780: 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  s1)__           
4790: 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c     (?: ..|.. ) <
47a0: 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20  <- ->> " |.."   
47b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47d0: 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
47e0: 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e   : l...espace in
47f0: 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74  s..cable .. c..t
4800: c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61 63 65  .. de l...espace
4810: 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20   s..cable n...a 
4820: 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f  pas d...effet.._
4830: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9  _<s>/esp(esp_m..
4840: 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20  lang..s2)__     
4850: 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30           (?:\u00
4860: 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30  09[ ..]|[ ..]\u0
4870: 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  009) <<- ->> " |
4880: 20 20 20 22 20 20 20 20 20 20 20 20 20 20 20 20     "            
4890: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
48a0: 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65  rence : espace e
48b0: 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54  t tabulation...T
48c0: 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65  EST: J...esp..re
48d0: 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70   que ..a ne va p
48e0: 61 73 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f  as durer trop lo
48f0: 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b  ngtemps avec Mr{
4900: 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54  {.. }}Paul..TEST
4910: 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75  : J...esp..re qu
4920: 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d 76 61  e ..a ne{{ .}}va
4930: 20 70 61 73 20 64 75 72 65 72 2e 20 28 49 63 69   pas durer. (Ici
4940: 2c 20 65 73 70 61 63 65 20 73 75 69 76 69 20 64  , espace suivi d
4950: e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74 69 6f  ...une tabulatio
4960: 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69  n)...# Espaces i
4970: 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c 74 69  ns..cables multi
4980: 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  ples.__<s>/esp(e
4990: 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73 5f 6d  sp_ins..cables_m
49a0: 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20 22 5b  ultiples)__   "[
49b0: c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22 20  .....][.....]+" 
49c0: 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af 22 20  <<- ->> " |..." 
49d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49f0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 69 6e    # Espace(s) in
4a00: 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75 72 6e  s..cable(s) surn
4a10: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4a20: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4a30: 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73  : ..{{....}}Je s
4a40: 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2 bb 0a  uis partie......
4a50: 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69  TEST: ....Je sui
4a60: 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af c2 a0  s partie.{{.....
4a70: 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63 65 73  }}.....# Espaces
4a80: 20 65 74 20 63 72 6f 63 68 65 74 73 20 65 74 20   et crochets et 
4a90: 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 3c  parenth..ses.__<
4aa0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
4ab0: 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69 67 6e 65  ace_apr..s_signe
4ac0: 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 20 22  _ouvrant)__    "
4ad0: 28 5b 5c 5b 28 5d 29 20 22 20 20 40 40 30 20 3c  ([\[(]) "  @@0 <
4ae0: 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
4af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b00: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4b10: 63 65 20 61 70 72 c3 a8 73 20 63 65 20 73 69 67  ce apr..s ce sig
4b20: 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ne..__<s>/typo(t
4b30: 79 70 6f 5f 65 73 70 61 63 65 5f 61 76 61 6e 74  ypo_espace_avant
4b40: 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e 74 29 5f  _signe_fermant)_
4b50: 5f 20 20 20 20 22 20 28 5b 5c 5d 29 5d 29 22 20  _    " ([\])])" 
4b60: 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d 29 3c 2f   <js> ([\]\)])</
4b70: 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d 20 2d 3e  js>  @@1  <<- ->
4b80: 3e 20 5c 31 20 20 20 20 23 20 50 61 73 20 64 e2  > \1    # Pas d.
4b90: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
4ba0: 65 20 73 69 67 6e 65 2e 0a 0a 54 45 53 54 3a 20  e signe...TEST: 
4bb0: 63 e2 80 99 65 73 74 20 70 61 73 20 74 72 6f 70  c...est pas trop
4bc0: 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f 6e 20 61   t..t {{( }}on a
4bd0: 20 66 61 69 6c 6c 69 20 61 74 74 65 6e 64 72 65   failli attendre
4be0: 29 2e 0a 54 45 53 54 3a 20 62 6c 61 62 6c 61 20  )..TEST: blabla 
4bf0: e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68 65  ... {{[ }}croche
4c00: 74 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ts]             
4c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
4c30: 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28 20 7d  >> [.TEST: {{( }
4c40: 7d 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 20 20  }parenth..ses)  
4c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c80: 2d 3e 3e 20 28 0a 54 45 53 54 3a 20 63 e2 80 99  ->> (.TEST: c...
4c90: 65 73 74 20 28 65 6e 66 69 6e 7b 7b 20 29 7d 7d  est (enfin{{ )}}
4ca0: 20 70 61 72 74 69 2e 0a 54 45 53 54 3a 20 76 6f   parti..TEST: vo
4cb0: 69 63 69 20 64 65 73 20 28 70 61 72 65 6e 74 68  ici des (parenth
4cc0: c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c 20 6e e2 80  ..ses{{ )}}, n..
4cd0: 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20  .est-ce pas..?  
4ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cf0: 20 20 20 20 20 20 2d 3e 3e 20 29 0a 0a 0a 23 20        ->> )...# 
4d00: 50 61 72 65 6e 74 68 c3 a8 73 65 73 20 63 6f 6c  Parenth..ses col
4d10: 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  l..es.__<s>/typo
4d20: 28 74 79 70 6f 5f 70 61 72 65 6e 74 68 c3 a8 73  (typo_parenth..s
4d30: 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f 6c 6c c3  e_fermante_coll.
4d40: a9 65 29 5f 5f 0a 20 20 20 20 5b 29 5d 5c 62 28  .e)__.    [)]\b(
4d50: 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ?![s............
4d60: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d  ...............]
4d70: 5c 62 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  \b) <<- not befo
4d80: 72 65 28 22 5c 5c 28 5b 72 52 5d 65 24 22 29 20  re("\\([rR]e$") 
4d90: 2d 3e 3e 20 22 29 20 22 20 20 20 20 20 20 20 20  ->> ") "        
4da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4db0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
4dc0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
4dd0: 20 61 70 72 c3 a8 73 20 6c 61 20 70 61 72 65 6e   apr..s la paren
4de0: 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  th..se..__<s>/ty
4df0: 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68 c3  po(typo_parenth.
4e00: a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f 63 6f 6c  .se_ouvrante_col
4e10: 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c 62 5b 28  l..e)__.    \b[(
4e20: 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29 5d  ](?=[^)][^)][^)]
4e30: 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20  ) <<- ->> " ("  
4e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e70: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
4e80: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
4e90: 65 20 61 76 61 6e 74 20 6c 61 20 70 61 72 65 6e  e avant la paren
4ea0: 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43  th..se...TEST: C
4eb0: e2 80 99 65 73 74 20 61 75 20 66 6f 6e 64 20 64  ...est au fond d
4ec0: 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65  u couloir{{(}}ce
4ed0: 6c 75 69 20 64 75 20 64 65 75 78 69 c3 a8 6d 65  lui du deuxi..me
4ee0: 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80   ..tage{{)}}qu..
4ef0: 99 69 6c 20 73 65 20 74 72 6f 75 76 65 2e 0a 54  .il se trouve..T
4f00: 45 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 54  EST: (a + b)...T
4f10: 45 53 54 3a 20 69 6c 20 66 61 75 74 20 28 72 65  EST: il faut (re
4f20: 29 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3 a7 61  )former tout ..a
4f30: 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74 20  ....# Points et 
4f40: 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79  espaces.__<s>/ty
4f50: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e  po(typo_point_en
4f60: 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73  tre_deux_espaces
4f70: 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e  )__      [ ..][.
4f80: 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20  ](?=[ ..])  <<- 
4f90: 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20 20  ->> .           
4fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4fb0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
4fc0: 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f  vant un point.._
4fd0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
4fe0: 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d  oint_coll.._.._m
4ff0: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 20  ot_suivant)__   
5000: 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29    [ ..][.](?=\w)
5010: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22    <<- ->> ". |."
5020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5030: 20 20 20 20 20 20 23 20 4c e2 80 99 65 73 70 61        # L...espa
5040: 63 65 20 73 65 20 70 6c 61 63 65 20 61 70 72 c3  ce se place apr.
5050: a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20  .s le point, et 
5060: 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20 62 69  non avant (ou bi
5070: 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61 6e 74  en sert de liant
5080: 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65 74 74   entre deux lett
5090: 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20  res)...TEST: Il 
50a0: 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20  a fini{{ .}} Va 
50b0: 74 65 20 66 61 69 72 65 20 66 6f 75 74 72 65 2c  te faire foutre,
50c0: 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20   connard..TEST: 
50d0: 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d  Merde{{ .}}..a m
50e0: e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65 73 20  ...emmerde, ces 
50f0: 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69 72 67 75  trucs....# Virgu
5100: 6c 65 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f  les et espaces._
5110: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76  _<s>/typo(typo_v
5120: 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64 65 75  irgule_entre_deu
5130: 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20 20 20  x_espaces)__    
5140: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d 29  "[ ..],(?=[ ..])
5150: 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20 20 20  "  <<- ->> ,    
5160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5170: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
5180: 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20  space avant une 
5190: 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74  virgule..__<s>/t
51a0: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
51b0: 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f 74 5f  _coll..e_.._mot_
51c0: 73 75 69 76 61 6e 74 29 5f 5f 20 20 22 5b 20 c2  suivant)__  "[ .
51d0: a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c 3c 2d 20  .],(?=\w)"  <<- 
51e0: 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20 20 20 20  ->> ", "        
51f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5200: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
5210: 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75   avant une virgu
5220: 6c 65 2e 20 55 6e 20 65 73 70 61 63 65 20 61 70  le. Un espace ap
5230: 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20 4d 65 72  r..s...TEST: Mer
5240: 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61 69 74  de{{ ,}}..a fait
5250: 20 63 68 69 65 72 2e 0a 54 45 53 54 3a 20 45 68   chier..TEST: Eh
5260: 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65   oui{{ ,}} c...e
5270: 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a  st encore moi...
5280: 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 65 74  .# Guillemets et
5290: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
52a0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
52b0: 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 70 65 72  ets_fermants_per
52c0: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
52d0: 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20  ..[ ..] <<- ->> 
52e0: 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20  "... | ..."     
52f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5300: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
5310: 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73 20  space avant ces 
5320: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
5330: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5340: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5350: 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29  ouvrants_perdus)
5360: 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20  __    [ ..]...[ 
5370: c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2  ..]  <<- ->> " .
5380: 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20  ..|... "        
5390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53a0: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
53b0: 65 20 61 70 72 c3 a8 73 20 63 65 73 20 67 75 69  e apr..s ces gui
53c0: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
53d0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
53e0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65 72  o_guillemets_per
53f0: 64 75 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  dus)__          
5400: 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22 7c 5b 27 e2     [ ..](?:"|['.
5410: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
5420: 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20 22  [ ..]  <<- ->> "
5430: 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c   ....|.... | ...
5440: 7c e2 80 9d 20 22 20 20 23 20 47 75 69 6c 6c 65  |... "  # Guille
5450: 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 0a 54  mets isol..s...T
5460: 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63  EST: Bon sang, c
5470: e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3  ...en est trop .
5480: a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20  . pr..sent. Vos 
5490: 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c 65  pr..tendues ...e
54a0: 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e  xcuses{{ ... }}n
54b0: 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f  e trompent perso
54c0: 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f 6e  nne..!.TEST: Bon
54d0: 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73   sang, c...en es
54e0: 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65  t trop .. pr..se
54f0: 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64  nt. Vos pr..tend
5500: 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63 75  ues{{ ... }}excu
5510: 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70 65  ses... ne trompe
5520: 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54  nt personne..!.T
5530: 45 53 54 3a 20 45 6e 63 6f 72 65 20 64 65 73 20  EST: Encore des 
5540: 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80 98  guillemets{{ ...
5550: e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65  ... }}dont on ne
5560: 20 73 61 69 74 20 71 75 65 20 66 61 69 72 65 2e   sait que faire.
5570: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
5580: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65  po_guillemets_fe
5590: 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 29  rmants_inverses)
55a0: 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c  __  [ ..]...(?=\
55b0: 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c  w) <<- ->> " ...
55c0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
55d0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
55e0: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
55f0: 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c 75  ets ouvrants plu
5600: 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e 74  t..t que fermant
5610: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
5620: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
5630: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 31  vrants_inverses1
5640: 29 5f 5f 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b 20  )__ \w([.....][ 
5650: c2 a0 5d 29 20 40 40 31 20 3c 3c 2d 20 2d 31 3e  ..]) @@1 <<- -1>
5660: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
5670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5680: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
5690: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
56a0: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
56b0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
56c0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
56d0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
56e0: 73 65 73 32 29 5f 5f 20 28 5b c2 ab e2 80 9c 5d  ses2)__ ([.....]
56f0: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 20 3c 3c 2d  )[ ..]*$ @@0 <<-
5700: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
5730: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
5740: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
5750: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
5760: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5770: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
5780: 6e 76 65 72 73 65 73 33 29 5f 5f 20 5c 77 28 5b  nverses3)__ \w([
5790: 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0   ..][.....])[ ..
57a0: 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20 40 40  ]*[!?,:;....] @@
57b0: 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  1 <<- -1>> "....
57c0: 7c e2 80 9d 22 20 20 20 20 20 23 20 4d 65 74 74  |..."     # Mett
57d0: 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  ez des guillemet
57e0: 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3  s fermants plut.
57f0: b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73  .t qu...ouvrants
5800: 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65 20  ...TEST: ....Le 
5810: 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab 7d  grand homme{{..}
5820: 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20 67  }.TEST: ....La g
5830: 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2 ab  rande femme{{ ..
5840: 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78 20  }}..!.TEST: Eux 
5850: 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d 7d  et leurs{{ ...}}
5860: 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e 74  amis{{...}} sont
5870: 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20   finis..!.TEST: 
5880: 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73 7b  Vos {{...}}amis{
5890: 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20 c3  {... }}et vous .
58a0: aa 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a  .tes finis..!...
58b0: 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23 20 54 6f  .#.#.# NOTE.# To
58c0: 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73  ut contr..le des
58d0: 20 65 73 70 61 63 65 73 20 64 6f 69 74 20 73 65   espaces doit se
58e0: 20 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20   faire avant ce 
58f0: 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74  point..# .. part
5900: 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74  ir d...ici, tout
5910: 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73  e r..gle est sus
5920: 63 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70  ceptible de supp
5930: 72 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74  rimer des caract
5940: c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d  ..res et les rem
5950: 70 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65  placer par des e
5960: 73 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68  spaces ou des ch
5970: 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65  a..nes de longue
5980: 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a  ur ..gale..#.#..
5990: 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f  .!!!.!!!.!!! Pro
59a0: 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65 20  cesseur: efface 
59b0: 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  les ponctuations
59c0: 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c   g..nantes (URL,
59d0: 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69   sigles, abr..vi
59e0: 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72  ations, IP, heur
59f0: 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a  es, etc.)    !!.
5a00: 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69  !!!.!!!..# e-mai
5a10: 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29  l.__<i>(p_email)
5a20: 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a  __.    \w[\w.-]*
5a30: 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c  @\w[\w.-]*\w[.]\
5a40: 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d  w\w+ <<- ~>> __M
5a50: 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c  AIL__..# URL.__<
5a60: 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20  i>(p_URL)__.    
5a70: 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b  (?:ht|f)tps?://[
5a80: 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23  \w./?&!%=+*"'@$#
5a90: 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52  -]+ <<- ~>> __UR
5aa0: 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32  L__.__<i](p_URL2
5ab0: 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31  )__.    ((?:{w_1
5ac0: 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b  }[.])*)({w_2})([
5ad0: 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67  .](?:com|net|org
5ae0: 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63  |info|fr|ca|be|c
5af0: 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c  h|i[ot]|co[.]uk|
5b00: 74 6b 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75  tk|es|jp|zh|ru|u
5b10: 73 7c 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a  s|nl|xyz)) @@0,*
5b20: 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e  *,$.    <<- ~1>>
5b30: 20 2a 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20   *.    <<- ~2>> 
5b40: 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\2.capitalize()
5b50: 0a 20 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a  .    <<- ~3>> *.
5b60: 0a 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68  .# Num..ro de ch
5b70: 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63  apitre.__<i>(p_c
5b80: 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e  hapitre)__.    ^
5b90: 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c  \d+[.][\d.-]* <<
5ba0: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9  - ~>> *..# Num..
5bb0: 72 6f 20 73 75 69 76 69 20 64 65 20 70 6c 75 73  ro suivi de plus
5bc0: 69 65 75 72 73 20 65 73 70 61 63 65 73 2c 20 63  ieurs espaces, c
5bd0: 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65  onsid..r.. comme
5be0: 20 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69   une num..rotati
5bf0: 6f 6e 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f  on de chapitre._
5c00: 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69  _<i>(p_num_chapi
5c10: 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28  tre)__.    ^\d+(
5c20: 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e  ?:  +|\t+) <<- ~
5c30: 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72  >> *..# bibliogr
5c40: 61 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68  aphie.__[s>(p_ch
5c50: 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20  ap_coll_cf)__   
5c60: 20 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f    [cC](?:f|hap|o
5c70: 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c  ll?)([.]) @@$ <<
5c80: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  - ~1>> *.__[s](p
5c90: 5f 70 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20  _page)__        
5ca0: 20 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f       p[.] ?\d+(?
5cb0: 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20  :-\d+|) <<- ~>> 
5cc0: 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29  *.__[s](p_pages)
5cd0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 70  __            pp
5ce0: 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d  [.] ?\d+-\d+ <<-
5cf0: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66   ~>> *.__[i](p_f
5d00: 69 67 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20  igure)__        
5d10: 20 20 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f     figure (\d+(?
5d20: 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40  :[.:-]\d+|))  @@
5d30: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  0 <<- ~1>> *.__[
5d40: 69 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20  i](p_article)__ 
5d50: 20 20 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69           art(?:i
5d60: 63 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72  cle|[.]) (1(?:er
5d70: 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e  |.....)|\d+(?:[.
5d80: 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c  :-]\w+|)) @@$ <<
5d90: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70  - ~1>> *.__[s>(p
5da0: 5f 61 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _av)__          
5db0: 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e       av[.] <<- ~
5dc0: 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a  >> av..# versus.
5dd0: 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20  __[s>(p_vs)__.  
5de0: 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20    vs[.].    <<- 
5df0: 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20 20 20  ->> "vs "       
5e00: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
5e10: 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65   point apr..s ce
5e20: 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  tte abr..viation
5e30: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73  ..    <<- ~>> vs
5e40: 0a 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69  ..# version.__[i
5e50: 5d 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3  ](p_version_num.
5e60: a9 72 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69  .ro)__.    versi
5e70: 6f 6e 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b  ons? ([0-9]+(?:[
5e80: 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a  .][0-9]+[a-z]?)*
5e90: 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  ) @@$ <<- ~1>> *
5ea0: 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e  ..# sigles.__<s>
5eb0: 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20  (p_sigle1)__.   
5ec0: 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b   ([A-Z][.][A-Z][
5ed0: 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29  .](?:[A-Z][.])*)
5ee0: 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e   +[A-Z..........
5ef0: c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
5f00: 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65  ~1>> =\1.replace
5f10: 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f  (".", "")+".".__
5f20: 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a  [s>(p_sigle2)__.
5f30: 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b      [a-zA-Z][.][
5f40: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d  a-zA-Z][.](?:[a-
5f50: 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c  zA-Z][.])*.    <
5f60: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
5f70: 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c  ("(?i)^(?:i\\.e\
5f80: 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c  \.|s\\.[tv]\\.p\
5f90: 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e  \.|e\\.g\\.|a\\.
5fa0: 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c  k\\.a\\.|c\\.q\\
5fb0: 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c  .f\\.d\\.|b\\.a\
5fc0: 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20  \.|n\\.b\\.)$", 
5fd0: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  \0) >>>.    <<- 
5fe0: 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20  \0.__len__() == 
5ff0: 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  4 ->> =\0.replac
6000: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6010: 28 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a  () + "|" + \0[0:
6020: 32 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b  2] + "..." + \0[
6030: 32 3a 34 5d 0a 20 20 20 20 23 20 53 69 67 6c 65  2:4].    # Sigle
6040: 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61  . Il est recomma
6050: 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c  nd.. d.....ter l
6060: 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c  es points pour l
6070: 65 73 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99  es sigles. (S...
6080: 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
6090: 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2  un pr..nom et d.
60a0: 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a  ..un nom, mettez
60b0: 20 75 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74   un espace.)|htt
60c0: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
60d0: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
60e0: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
60f0: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
6100: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6110: 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 20  ", "").upper()  
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 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74   # Sigle. Il est
6160: 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80   recommand.. d..
6170: 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74  ...ter les point
6180: 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65  s pour les sigle
6190: 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
61a0: 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
61b0: 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68  /Sigle#Typograph
61c0: 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d  ie.    <<- \0 !=
61d0: 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e   "b.a." ~>> =\0.
61e0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22  replace(".", "_"
61f0: 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33  ).__[s>(p_sigle3
6200: 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d  )__.    J[.]-[A-
6210: 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  Z][.] <<- ~>> =\
6220: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
6230: 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22  ").replace("-","
6240: 22 29 0a 0a 23 20 4e 65 20 70 61 73 20 73 63 69  ")..# Ne pas sci
6250: 6e 64 65 72 20 6c 61 20 70 68 72 61 73 65 20 73  nder la phrase s
6260: 69 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20  i les points de 
6270: 73 75 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74 20  suspension sont 
6280: 73 75 69 76 69 73 20 64 e2 80 99 75 6e 65 20 6d  suivis d...une m
6290: 69 6e 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28 70  inuscule.__<s>(p
62a0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
62b0: 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  on)__.    ({w1})
62c0: 28 e2 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9 c3  (...)(?= [a-z...
62d0: a8 c3 aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20 40  ...........])  @
62e0: 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  @0,$ <<- not re.
62f0: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 65 74 63  search("(?i)^etc
6300: 22 2c 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a 23  ", \1) ~2>> ,..#
6310: 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e 28   Mr et MM.__[s>(
6320: 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  p_M_point)__.   
6330: 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a c3   (M[.]) (?:[A-Z.
6340: 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65 27 e2 80  .....]\w*|l[e'..
6350: 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  .])  @@0 <<- ~1>
6360: 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f  > Mr.__[s>(p_MM_
6370: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d 5b  point)__.    MM[
6380: 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20 22  .] <<- ~>> "MM "
6390: 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72 5f  .__[s>(p_Mr_Mgr_
63a0: 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  Mme_point)__.   
63b0: 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29 20 5b 41   M(?:r|gr|me) [A
63c0: 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57 2b  -Z..]([.])(?=\W+
63d0: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3 af  [a-z............
63e0: c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  ..]) @@$ <<- ~1>
63f0: 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d 65  > *..# Patronyme
6400: 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65 20   r..duit .. une 
6410: 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f 5b  seule lettre.__[
6420: 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s](p_pr..nom_let
6430: 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f 6e  tre_point_patron
6440: 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a  yme)__.    ([A-Z
6450: c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29  ........][\w-]+)
6460: 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d  [ ..][A-Z......]
6470: 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  ([.])[ ..]([A-Z.
6480: 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 20 40 40  .....][\w-]+) @@
6490: 30 2c 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  0,$,$.    <<- mo
64a0: 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22  rph(\1, ":M[12]"
64b0: 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 33 2c  ) and (morph(\3,
64c0: 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56 29 22 29   ":(?:M[12]|V)")
64d0: 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33   or not spell(\3
64e0: 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28  )) ~2>> *.__[s>(
64f0: 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65  p_pr..nom_lettre
6500: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 5b  _point)__.    ([
6510: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
6520: 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88  ]+)[ ..][A-Z....
6530: c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c 24 0a 20  ..]([.]) @@0,$. 
6540: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
6550: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 61   ":M[12]") and a
6560: 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61 2d 7a c3  fter("^\\W+[a-z.
6570: a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29 20 7e  ...........]") ~
6580: 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72 6f 6e 79  2>> _..# Patrony
6590: 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 61 76  mes compos..s av
65a0: 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f 5f 5b  ec Le/La/Les.__[
65b0: 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65 5f 63  s](p_patronyme_c
65c0: 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c 65 5f  ompos.._avec_le_
65d0: 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 41  la_les)__.    [A
65e0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
65f0: 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a 65 73  +[-......]L(?:es
6600: 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3  ?|a) [A-Z.......
6610: 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e  .][\w-]+ <<- ~>>
6620: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
6630: 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f 5f 5b  , "_")..# IP.__[
6640: 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49 50 29  s](p_adresse_IP)
6650: 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d 5c 64  __.    \d+[.:]\d
6660: 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 20  +[.:]\d+[.:]\d+ 
6670: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41 72   <<- ~>> *..# Ar
6680: 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b 73 3e  borescence.__[s>
6690: 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f  (p_arborescence_
66a0: 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20 20 20  Linux_Mac)__.   
66b0: 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c 64 65   /(?:bin|boot|de
66c0: 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62 7c 6d  v|etc|home|lib|m
66d0: 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62 69 6e  nt|opt|root|sbin
66e0: 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42 75 72  |tmp|usr|var|Bur
66f0: 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c 49 6d  eau|Documents|Im
6700: 61 67 65 73 7c 4d 75 73 69 71 75 65 7c 50 75 62  ages|Musique|Pub
6710: 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72 67 65  lic|T..l..charge
6720: 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29 28 3f  ments|Vid..os)(?
6730: 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20 3c 3c  :/[\w.()]+)*  <<
6740: 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e 28 70  - ~>> *..__[i>(p
6750: 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f 57 69  _arborescence_Wi
6760: 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b 61 2d  ndows)__.    [a-
6770: 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61 6d 20  z]:\\(?:Program 
6780: 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38 36 5b  Files(?: [(]x86[
6790: 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29 28 3f  )]|)|[\w.()]+)(?
67a0: 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20 3c  :\\[\w.()]+)*  <
67b0: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3 a8 74  <- ~>> *..# m..t
67c0: 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28 70 5f  res (m).__[s>(p_
67d0: 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a 20 20  chiffres_m)__.  
67e0: 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20 40 40    "\d+ (m) "  @@
67f0: 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20  w <<- ~1>> _..# 
6800: 68 65 75 72 65 73 0a 5f 5f 5b 73 5d 28 70 5f 68  heures.__[s](p_h
6810: 65 75 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  eures)__.    (?:
6820: 64 65 7c c3 a0 7c 6a 75 73 71 75 e2 80 99 c3 a0  de|..|jusqu.....
6830: 29 20 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64  ) [012]?\d[h:]\d
6840: 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c  \d(?:[m:]\d\ds?|
6850: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63  ) <<- ~>> *..# c
6860: 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f  rochets.__[s](p_
6870: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
6880: 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  n_entre_crochets
6890: 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c 5d 20  )__.    \[...\] 
68a0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28  <<- ~>> *.__[s](
68b0: 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72 6f 63  p_mot_entre_croc
68c0: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b  hets)__.    \[({
68d0: 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20 20 20  w_1})\] @@1.    
68e0: 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29  <<- \1.isdigit()
68f0: 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f   ~>> *.    <<- _
6900: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
6910: 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e 3e 3e 20  h(\1, ":G") ~>> 
6920: 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22 20 22 0a  =" " + \1 + " ".
6930: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
6940: 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68 61 28   and \1.isalpha(
6950: 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23 20 70 61  ) ~>> " _"..# pa
6960: 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 5b 73 5d  renth..ses.__[s]
6970: 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  (points_suspensi
6980: 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  on_entre_parenth
6990: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2  ..ses)__.    \(.
69a0: 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ..\).    <<- ->>
69b0: 20 5b e2 80 a6 5d 20 20 20 20 20 20 20 20 20 20   [...]          
69c0: 20 20 20 20 20 20 20 23 20 50 6f 75 72 20 69 6e         # Pour in
69d0: 64 69 71 75 65 72 20 75 6e 65 20 74 72 6f 6e 63  diquer une tronc
69e0: 61 74 75 72 65 20 64 65 20 74 65 78 74 65 2c 20  ature de texte, 
69f0: 6f 6e 20 75 74 69 6c 69 73 65 20 75 73 75 65 6c  on utilise usuel
6a00: 6c 65 6d 65 6e 74 20 64 65 73 20 63 72 6f 63 68  lement des croch
6a10: 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ets..    <<- ~>>
6a20: 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66   *.__<i>(p_pr..f
6a30: 69 78 65 73 5f 65 6e 74 72 65 5f 70 61 72 65 6e  ixes_entre_paren
6a40: 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 22  th..ses)__.    "
6a50: 20 28 5c 28 72 65 5c 29 29 5c 77 2b 22 20 20 40   (\(re\))\w+"  @
6a60: 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  @1.        <<- ~
6a70: 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72  1>> *..TEST: par
6a80: 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20   {{O.R.}}       
6a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ab0: 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52     ->> OR|O....R
6ac0: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e  ..TEST: l...{{A.
6ad0: 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69  N.P.E.}} n...exi
6ae0: 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63  ste plus.TEST: c
6af0: 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65  e chien [...] ne
6b00: 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73   {{semblez}} pas
6b10: 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a   en forme..TEST:
6b20: 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29   ce chat {{(...)
6b30: 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c  }} ne {{ressembl
6b40: 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74  ez}} pas aux aut
6b50: 72 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74  res..TEST: les t
6b60: 65 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69  ests de la versi
6b70: 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d  on 3.17.8 {{comm
6b80: 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  ence}} demain..T
6b90: 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20  EST: ce nouveau 
6ba0: 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72  moteur de recher
6bb0: 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e  che (http://www.
6bc0: 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e  cherche-moi-..a.
6bd0: 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67  fr/home.php&lang
6be0: 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20  =fr) fonctionne 
6bf0: 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 6c  pas mal..TEST: l
6c00: e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41  ...A.M. Turing A
6c10: 77 61 72 64 20 32 30 31 35 0a 54 45 53 54 3a 20  ward 2015.TEST: 
6c20: 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73  Retrouvez-nous s
6c30: 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54  ur le Monde.fr.T
6c40: 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 76  EST: Arthur D. v
6c50: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
6c60: 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 2c  TEST: Arthur D.,
6c70: 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e   de toute fa..on
6c80: 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75  , vient chez nou
6c90: 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a  s..TEST: N.B...:
6ca0: 20 63 65 63 69 20 65 73 74 20 65 6e 20 72 c3 a9   ceci est en r..
6cb0: 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e  alit.. superflu.
6cc0: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
6cd0: 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb   ....viendra....
6ce0: 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72 72 69  ..TEST: ..a arri
6cf0: 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45  vera .. 12:30.TE
6d00: 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a  ST: Pr..t .. 03:
6d10: 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73  03:12..TEST: Les
6d20: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65 20   conseillers de 
6d30: 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68 20 64  George W. Bush d
6d40: 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73  ominent toujours
6d50: 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68 6d 65   l...establishme
6d60: 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e  nt r..publicain.
6d70: 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32  .TEST: IP..: 192
6d80: 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20  .168.0.99.TEST: 
6d90: 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74 20 63  Si l...on peut c
6da0: 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20 4d 6d  omprendre que Mm
6db0: 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3  e S. ait voulu .
6dc0: aa 74 72 65 20 70 72 69 73 65 20 61 75 20 73 c3  .tre prise au s.
6dd0: a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43 e2 80  .rieux.TEST: C..
6de0: 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20  .est le b.a.-ba 
6df0: 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54  du m..tier..TEST
6e00: 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65  : qui a ..t.. le
6e10: 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b   plus honn..te [
6e20: 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72  Rires].TEST: Mar
6e30: 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65  ion Mar..chal-Le
6e40: 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d   Pen. Afin que M
6e50: 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69 74  ar..chal ne soit
6e60: 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f   pas analys.. co
6e70: 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69  mme un imp..rati
6e80: 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20  f, ...Le Pen... 
6e90: 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65  devient ...Le_Pe
6ea0: 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20  n.....TEST: Car 
6eb0: 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61 69 20  [je] deviendrai 
6ec0: 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73 61 62  plus insaisissab
6ed0: 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54  le que jamais..T
6ee0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 61 6e  EST: C...est dan
6ef0: 73 20 6c 65 20 64 6f 73 73 69 65 72 20 44 3a 5c  s le dossier D:\
6f00: 44 61 74 61 0a 54 45 53 54 3a 20 44 6f 73 73 69  Data.TEST: Dossi
6f10: 65 72 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69  er C:\Program Fi
6f20: 6c 65 73 20 28 78 38 36 29 5c 4c 69 62 72 65 4f  les (x86)\LibreO
6f30: 66 66 69 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20  ffice.TEST: [1] 
6f40: 44 6f 73 73 69 65 72 20 c3 a0 20 72 65 76 6f 69  Dossier .. revoi
6f50: 72 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80  r..TEST: jusqu..
6f60: 99 c3 a0 20 31 32 68 34 37 0a 54 45 53 54 3a 20  ... 12h47.TEST: 
6f70: 41 6c 6c 6f 6e 73 20 28 72 65 29 76 6f 69 72 20  Allons (re)voir 
6f80: 63 65 20 66 69 6c 6d 0a 0a 0a 0a 21 21 21 0a 21  ce film....!!!.!
6f90: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
6fa0: 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 20  r: balises HTML 
6fb0: 65 74 20 4c 61 54 65 58 20 20 20 20 20 20 20 20  et LaTeX        
6fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ff0: 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
7000: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
7010: 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65  ml(p_html_balise
7020: 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20  _ouvrante)__    
7030: 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e  <\w+.*?> <<- ~>>
7040: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
7050: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d  html_balise_ferm
7060: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b  ante)__    </\w+
7070: 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f   *> <<- ~>> *.__
7080: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7090: 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20  amp_xxx)__      
70a0: 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41        &amp;[a-zA
70b0: 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a  -Z]+; <<- ~>> _.
70c0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
70d0: 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20  l_lt)__         
70e0: 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d          &lt; <<-
70f0: 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69   ~>> "   <".__<i
7100: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74  >/html(p_html_gt
7110: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
7120: 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e      &gt; <<- ~>>
7130: 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   >.__<i>/html(p_
7140: 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20  html_amp)__     
7150: 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b             &amp;
7160: 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e   <<- ~>> &.__<i>
7170: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73  /html(p_html_nbs
7180: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
7190: 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e     &nbsp; <<- ~>
71a0: 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > @.__<i>/html(p
71b0: 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20  _html_nbsp2)__  
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 26 23 28 3f              &#(?
71d0: 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20  :160|8239); <<- 
71e0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
71f0: 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62  (p_html_pseudo_b
7200: 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b  alise)__      \[
7210: 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  /?\w+\] <<- ~>> 
7220: 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69  *...# LATEX.__<i
7230: 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31  ]/latex(p_latex1
7240: 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b  )__     \\[a-z]+
7250: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
7260: 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29  /latex(p_latex2)
7270: 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d  __     \\[,;/\\]
7280: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e   <<- ~>> *.__<s>
7290: 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29  /latex(p_latex3)
72a0: 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74  __     \{(?:abst
72b0: 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73  ract|align|cases
72c0: 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74  |center|descript
72d0: 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71  ion|enumerate|eq
72e0: 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c  uation|figure|fl
72f0: 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74  ush(?:left|right
7300: 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67  )|gather|minipag
7310: 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28  e|multline|quot(
7320: 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56  ?:ation|e)|SaveV
7330: 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61  erbatim|table|ta
7340: 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67  bular|thebibliog
7350: 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69  raphy|[vV]erbati
7360: 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67 75  m|verse|wrapfigu
7370: 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  re)\} <<- ~>> *.
7380: 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  ..TEST: __html__
7390: 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65    des <b>{{homme
73a0: 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68  }}</b>.TEST: __h
73b0: 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b  tml__  des [b]{{
73c0: 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54  femme}}[/b].TEST
73d0: 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65  : __html__  il e
73e0: 73 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63  st venu&nbsp;: c
73f0: e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80  .....tait bien..
7400: a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
7410: c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
7420: c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61  ..nes dystypogra
7430: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
7440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7470: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74  !!.!!.!!..# (att
7480: 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66  ention aux modif
7490: 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80  s: brainfuck d..
74a0: 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20  .intensit.. non 
74b0: 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20  n..gligeable).# 
74c0: 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73  La d..sambigu..s
74d0: 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20  ation est faite 
74e0: 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78 69  lors de la deuxi
74f0: c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69  ..me passe..__[i
7500: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
7510: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f  _..pic..ne_tous_
7520: 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f  toutes)__.    to
7530: 75 73 3f 5b 2e 28 2f c2 b7 e2 8b 85 e2 80 93 e2  us?[.(/.........
7540: 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 8b 85 e2  ..-]te[.)/......
7550: 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c 3c  .....-]?s.    <<
7560: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
7570: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
7580: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
7590: 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
75a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
75c0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
75d0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
75e0: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
75f0: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
7600: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
7610: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
7620: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e  0)..TEST: {{tou.
7630: 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20  tes}} sont l... 
7640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7660: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
7670: 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c   tous et toutes|
7680: 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a  toutes et tous..
7690: 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[i](typo_..cr
76a0: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
76b0: 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20  ceux_celles)__. 
76c0: 20 20 20 63 5b 2e 2f c2 b7 e2 8b 85 e2 80 93 e2     c[./.........
76d0: 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 8b  ..-]?eux?[./....
76e0: 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20  .......-]elles. 
76f0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
7700: 79 70 6f 22 29 20 2d 3e 3e 20 63 65 75 78 20 65  ypo") ->> ceux e
7710: 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20  t celles|celles 
7720: 65 74 20 63 65 75 78 20 20 20 20 20 20 20 20 20  et ceux         
7730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7750: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
7760: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
7770: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
7780: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
7790: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
77a0: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
77b0: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61  ing(\0)..TEST: a
77c0: 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73  vec {{ceux.elles
77d0: 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74  }} qui viendront
77e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7800: 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c   ->> ceux et cel
7810: 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65  les|celles et ce
7820: 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f  ux...__[u](typo_
7830: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
7840: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f  .ne_pluriel_eur_
7850: 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b  divers)__.    ({
7860: 77 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7  w_2})eurs?[.(/..
7870: e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70 5d  .........-][tdp]
7880: 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c 5b  ?(rice|euse|se|[
7890: 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7 e2  oe]resse)[.)/...
78a0: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
78b0: 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  0,**.    <<- opt
78c0: 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20  ion("typo") and 
78d0: 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c  \2 != "se" ->> \
78e0: 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c  1eurs et \1\2s|\
78f0: 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 20 20  1\2s et \1eurs  
7900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7910: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
7920: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
7930: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
7940: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
7950: 65 2e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  e..    <<- optio
7960: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 5c 32  n("typo") and \2
7970: 20 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65   == "se" ->> \1e
7980: 75 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c  urs et \1euses|\
7990: 31 65 75 73 65 73 20 65 74 20 5c 31 65 75 72 73  1euses et \1eurs
79a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79b0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
79c0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
79d0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
79e0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
79f0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
7a00: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
7a10: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
7a20: 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61  T: travaillons a
7a30: 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74  vec les {{instit
7a40: 75 74 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20  uteur.trice.s}} 
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73           ->> ins
7a70: 74 69 74 75 74 65 75 72 73 20 65 74 20 69 6e 73  tituteurs et ins
7a80: 74 69 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69  titutrices|insti
7a90: 74 75 74 72 69 63 65 73 20 65 74 20 69 6e 73 74  tutrices et inst
7aa0: 69 74 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c  ituteurs.TEST: L
7ab0: 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65  a communaut.. de
7ac0: 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72  s {{d..veloppeur
7ad0: c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73  ..se..s}} open s
7ae0: 6f 75 72 63 65 20 20 20 20 20 20 20 20 20 20 20  ource           
7af0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9           ->> d..
7b00: 76 65 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3  veloppeurs et d.
7b10: a9 76 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9  .veloppeuses|d..
7b20: 76 65 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64  veloppeuses et d
7b30: c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f  ..veloppeurs..._
7b40: 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[u](typo_..crit
7b50: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
7b60: 75 72 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29  uriel_eux_euses)
7b70: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75  __.    ({w_2})eu
7b80: 78 5b 2e 28 2f c2 b7 e2 8b 85 e2 80 93 e2 80 94  x[.(/...........
7b90: 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65  -](?:[tdsi]?euse
7ba0: 7c 73 65 29 5b 2e 29 2f c2 b7 e2 8b 85 e2 80 93  |se)[.)/........
7bb0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
7bc0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
7bd0: 6f 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74  o") ->> \1eux et
7be0: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
7bf0: 20 65 74 20 5c 31 65 75 78 20 20 20 20 20 20 20   et \1eux       
7c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c20: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
7c30: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
7c40: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
7c50: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
7c60: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
7c70: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
7c80: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e  g(\0)..TEST: {{n
7c90: 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73  ombreux..ses}} s
7ca0: 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75  ont les profs qu
7cb0: 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20  i s...indignent 
7cc0: 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74 69  de cette situati
7cd0: 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65  on.   ->> nombre
7ce0: 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73  ux et nombreuses
7cf0: 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e  |nombreuses et n
7d00: 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  ombreux...__[u](
7d10: 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3  typo_..criture_.
7d20: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
7d30: 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20  _aux_ales)__.   
7d40: 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2   ({w_2})aux[.(/.
7d50: b7 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d  ..........-][tnm
7d60: 63 70 62 64 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2  cpbd]?ale[.)/...
7d70: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
7d80: 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  0.    <<- option
7d90: 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 61  ("typo") ->> \1a
7da0: 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61  ux et \1ales|\1a
7db0: 6c 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31 61  les et \1aux|\1a
7dc0: 6c c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20 20  l..e..s         
7dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7de0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
7df0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
7e00: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
7e10: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
7e20: 2e 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69  . Pour ce cas, i
7e30: 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74  l peut ..tre int
7e40: c3 a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69  ..ressant de fai
7e50: 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70  re comme si le p
7e60: 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20  luriel masculin 
7e70: c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72  ..tait r..gulier
7e80: 2c 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2  , ce qui rend l.
7e90: 80 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f  ..ensemble prono
7ea0: 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c  n..able....    <
7eb0: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
7ec0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
7ed0: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c  g(\0)..TEST: {{l
7ee0: 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20  ocaux..ales}}   
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f20: 2d 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f  ->> locaux et lo
7f30: 63 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74  cales|locales et
7f40: 20 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65   locaux|local..e
7f50: c2 b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f  ..s...__[u](typo
7f60: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
7f70: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f  ..ne_pluriel_er_
7f80: c3 a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ..re)__.    ({w_
7f90: 32 7d 29 65 72 73 3f 5b 2e 28 2f c2 b7 e2 8b 85  2})ers?[.(/.....
7fa0: e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b  ......-]i?..?re[
7fb0: 2e 29 2f c2 b7 e2 8b 85 e2 80 93 e2 80 94 2d 5d  .)/...........-]
7fc0: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
7fd0: 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 2d  option("typo") -
7fe0: 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8  >> \1ers et \1..
7ff0: 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c  res|\1..res et \
8000: 31 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  1ers            
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8030: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
8040: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
8050: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
8060: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
8070: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
8080: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
8090: 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  0)..TEST: les {{
80a0: 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65  conseiller.i..re
80b0: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
80c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
80e0: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20   conseillers et 
80f0: 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f  conseill..res|co
8100: 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63  nseill..res et c
8110: 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f 5b  onseillers...__[
8120: 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72  u](typo_..critur
8130: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8140: 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20  iel_if_ive)__.  
8150: 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e 28    ({w_2})ifs?[.(
8160: 2f c2 b7 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 73  /...........-][s
8170: 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 8b  td]?i?ve[.)/....
8180: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
8190: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
81a0: 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 69 66  "typo") ->> \1if
81b0: 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76  s et \1ives|\1iv
81c0: 65 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20  es et \1ifs     
81d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
8200: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8210: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8220: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8230: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
8240: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
8250: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
8260: 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e   {{inclusif.ive.
8270: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82a0: 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73     ->> inclusifs
82b0: 20 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c 69   et inclusives|i
82c0: 6e 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e 63  nclusives et inc
82d0: 6c 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f  lusifs.TEST: {{o
82e0: 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20  ffensif.ve.s}}  
82f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8320: 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74 20  >> offensifs et 
8330: 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e  offensives|offen
8340: 73 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73 69  sives et offensi
8350: 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f  fs...__[u](typo_
8360: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
8370: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f  .ne_pluriel_e)__
8380: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
8390: 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93  tsrnldf])[-.....
83a0: e2 80 94 2e e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66  .......(/]([ntlf
83b0: 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2  ]?e)[-..........
83c0: 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a  ..)/]?s  @@0,**.
83d0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
83e0: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
83f0: 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c  riting(\0).    <
8400: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
8410: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
8420: 73 77 69 74 68 28 22 6c 65 73 22 29 20 3e 3e 3e  swith("les") >>>
8430: 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73  .    <<- \1.ends
8440: 77 69 74 68 28 22 73 22 29 20 61 6e 64 20 6e 6f  with("s") and no
8450: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2  t \0.endswith(".
8460: b7 65 c2 b7 73 22 29 0a 20 20 20 20 2d 3e 3e 20  .e..s").    ->> 
8470: 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32  \1 et \1\2s|\1\2
8480: 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7  s et \1|\1..\2..
8490: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
84d0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
84e0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
84f0: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
8500: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
8510: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
8520: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
8530: 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c   m..dians..    <
8540: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
8550: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
8560: 22 65 c2 b7 73 22 29 0a 20 20 20 20 2d 3e 3e 20  "e..s").    ->> 
8570: 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  \1s et \1\2s|\1\
8580: 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32  2s et \1s|\1..\2
8590: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
85a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
85d0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
85e0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
85f0: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
8600: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
8610: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
8620: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
8630: 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54   m..dians...TEST
8640: 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : nous sommes {{
8650: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65  d..consid..r..-e
8660: 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f  -s}}..TEST: sero
8670: 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73  ns-nous toujours
8680: 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a   {{perdu.e.s}}..
8690: 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74  TEST: les illust
86a0: 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29  res {{inconnu(e)
86b0: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69  s}}..TEST: la si
86c0: 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61  tuation des {{sa
86d0: 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45  lari../e/s}}..TE
86e0: 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65  ST: des {{Iranie
86f0: 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65  n-ne-s}} sont ve
8700: 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nues            
8710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8720: 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65        ->> Iranie
8730: 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73  ns et Iraniennes
8740: 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49  |Iraniennes et I
8750: 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2  raniens|Iranien.
8760: b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e  .ne..s.TEST: ren
8770: 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65  dez-vous avec de
8780: 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29  s {{..crivain(e)
8790: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65  ->> ..crivains e
87c0: 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9  t ..crivaines|..
87d0: 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63  crivaines et ..c
87e0: 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69  rivains|..crivai
87f0: 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76  n..e..s.TEST: Av
8800: 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f  ec les {{Berlino
8810: 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  is.e.s}}        
8820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74  ->> Berlinois et
8850: 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72   Berlinoises|Ber
8860: 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c  linoises et Berl
8870: 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2  inois|Berlinois.
8880: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67  .e..s.TEST: la g
8890: 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69  raphie ...{{mili
88a0: 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54  tant(e)s}}.....T
88b0: 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e  EST: ces militan
88c0: 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e  t..e..s {{acharn
88d0: c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a  ..}}..TEST: chez
88e0: 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e   les {{immortel.
88f0: 6c 65 2e 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 28 74  le.s}}...__[i](t
8900: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
8910: 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
8920: 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b  r)__.    ({w_1}[
8930: c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28 3f 3a  ..uitsrnldf])(?:
8940: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 8b 85 2f 5d  [-............/]
8950: 65 7c 5b 28 5d 65 5b 29 5d 29 20 20 40 40 30 0a  e|[(]e[)])  @@0.
8960: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
8970: 74 79 70 6f 22 29 20 61 6e 64 20 28 5c 31 20 3d  typo") and (\1 =
8980: 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20  = "un" or \1 == 
8990: 22 55 6e 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20  "Un") ->> un ou 
89a0: 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20  une|une ou un   
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
89d0: c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e  ..pic..ne impron
89e0: 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3  on..able. Pr..f.
89f0: a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73  .rez ..crire lis
8a00: 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c  iblement..    <<
8a10: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f  - __else__ and o
8a20: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e  ption("typo") an
8a30: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
8a40: 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2  h("..e") ->> \1.
8a50: b7 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
8a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a70: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
8a80: 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20  c..ne. Utilisez 
8a90: 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e  un point m..dian
8aa0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
8ab0: 2d 65 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69  -e..TEST: je sui
8ac0: 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  s {{d..consid..r
8ad0: c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69  ...e}} par ma hi
8ae0: c3 a9 72 61 72 63 68 69 65 2e 0a 54 45 53 54 3a  ..rarchie..TEST:
8af0: 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c   il faut en parl
8b00: 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65  er .. l...{{aute
8b10: 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f  ur(e)}} et .. so
8b20: 6e 20 61 67 65 6e 74 2e 0a 0a 0a 21 21 0a 21 21  n agent....!!.!!
8b30: 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73  .!!!! Majuscules
8b40: 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20   manquantes     
8b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d     !!.!!.!!..# M
8ba0: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
8bb0: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
8bc0: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
8bd0: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
8be0: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
8bf0: 2d 7a c3 a9 c3 a0 c3 a8 c3 ae c3 a7 c3 b4 5d 5c  -z............]\
8c00: 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  w*)  @@0,$.    <
8c10: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
8c20: 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41  ("(?i)^(?:etc|[A
8c30: 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c  -Z]|chap|cf|fig|
8c40: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
8c50: 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d  ll|r[e..]f|..tym
8c60: 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c  |suppl|bibl|bibl
8c70: 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c  iogr|cit|op|vol|
8c80: 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e  d..c|nov|oct|jan
8c90: 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29  v|juil|avr|sept)
8ca0: 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
8cb0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
8cc0: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
8cd0: 20 22 3a 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d   ":").    -2>> =
8ce0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \2.capitalize() 
8cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 20 20 23 20 41 70 72 c3            # Apr.
8d40: a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65  .s un point, une
8d50: 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67   majuscule est g
8d60: c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65  ..n..ralement re
8d70: 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65  quise...TEST: Je
8d80: 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65   suis l... {{vie
8d90: 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ns}}.           
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53     ->> Viens.TES
8dd0: 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65  T: Ils sont deve
8de0: 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d  nus idiots. {{c}
8df0: 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65  }...est peine pe
8e00: 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a  rdue...__[s]/maj
8e10: 28 6d 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64 c3  (majuscule_en_d.
8e20: a9 62 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a 20  .but_phrase)__. 
8e30: 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3     ^ *([a-z.....
8e40: a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20 40  .....][\w-]+)  @
8e50: 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  @$.    <<- after
8e60: 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77  ("\\w\\w[.] +\\w
8e70: 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70  +") -1>> =\1.cap
8e80: 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20  italize()       
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 4d 61 6a 75 73 63 75         # Majuscu
8ec0: 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20  le en d..but de 
8ed0: 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76  phrase, sauf ..v
8ee0: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72  entuellement lor
8ef0: 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3  s d...une ..num.
8f00: a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  .ration...TEST: 
8f10: 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73 70  {{je}} suis disp
8f20: 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75 20  onible quand tu 
8f30: 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20 61  veux. Mais pas a
8f40: 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 0a 0a  ujourd...hui....
8f50: 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74  !!.!!.!!!! Ponct
8f60: 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65  uation de fin de
8f70: 20 70 61 72 61 67 72 61 70 68 65 20 20 20 20 20   paragraphe     
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fb0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
8fc0: 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 5f  ..__[i>/poncfin_
8fd0: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24  _.    ({w_1}) *$
8fe0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65    @@0.    <<- be
8ff0: 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5b 2e 5d  fore("\\w+(?:[.]
9000: 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b  |[ .....][!?]) +
9010: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c  (?:[A-Z......]\\
9020: 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31 3e  w+|[....])") -1>
9030: 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0  > \1.|\1..!|\1..
9040: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
9050: 20 20 20 20 23 20 49 6c 20 73 65 6d 62 6c 65 20      # Il semble 
9060: 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e 63  manquer une ponc
9070: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28  tuation finale (
9080: 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
9090: 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c 65  d...un titre, le
90a0: 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80   point final n..
90b0: 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73 29  .est pas requis)
90c0: 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66  ...TEST: __poncf
90d0: 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51  in__ Vraiment. Q
90e0: 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45  uel {{ennui}}.TE
90f0: 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a 20  ST: Internet..: 
9100: 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72 61  le nouvel eldora
9110: 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d 49  do.TEST: OMC-FMI
9120: c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75 78  ..: Les nouveaux
9130: 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f 6e   ma..tres du mon
9140: 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  de...!!.!!.!!!! 
9150: 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20  Virgules        
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
91b0: 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65  !!.!!..# virgule
91c0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
91d0: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
91e0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
91f0: 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20  etc)__   {w_1}( 
9200: 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d  etc[.])  @@$ <<-
9210: 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20   -1>> , etc.    
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e   # Avant .. etc.
9240: 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74   .., il faut met
9250: 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  tre une virgule.
9260: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
9270: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
9280: 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28  ant_car)__.    (
9290: 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20  {w_1})( car)(?= 
92a0: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c  (?:j[e...]|tu|il
92b0: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c  s?|nous|vous|ell
92c0: 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2  es?|on|les?|l[a.
92d0: 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65  ..]|ces?|des?|ce
92e0: 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  tte|[mts](?:on|a
92f0: 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c 24 0a  |es))\b)  @@0,$.
9300: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
9310: 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d  h(\1, ":[DR]") -
9320: 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20  2>> , car.    # 
9330: 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74  Si .. car .. est
9340: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
9350: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
9360: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
9370: 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68   peut-..tre souh
9380: 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  aitable.|http://
9390: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
93a0: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
93b0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a  bdl.asp?id=3447.
93c0: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
93d0: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
93e0: 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28  nt_mais)__.    (
93f0: 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d  {w_1})( mais)(?=
9400: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
9410: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c  ls?|nous|vous|el
9420: 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30  les?|on)\b)  @@0
9430: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
9440: 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d  orph(\1, ">(?:[m
9450: 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71  tscl]es|[nv]os|q
9460: 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c 20  uels)/") -2>> , 
9470: 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab  mais.    # Si ..
9480: 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20   mais .. est la 
9490: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
94a0: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
94b0: 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
94c0: 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
94d0: 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
94e0: 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
94f0: 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
9500: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
9510: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
9520: 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69  asp?id=3445.__[i
9530: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
9540: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64  anquante_avant_d
9550: 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  onc)__.    ({w_1
9560: 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a  })( donc)(?= (?:
9570: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
9580: 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40  elles?|on)\b)  @
9590: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
95a0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29   morph(\1, ":V")
95b0: 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20   -2>> , donc.   
95c0: 20 23 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb   # Si .. donc ..
95d0: 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74   est la conjonct
95e0: 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74  ion de coordinat
95f0: 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  ion, une virgule
9600: 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65   est souhaitable
9610: 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75   si elle introdu
9620: 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20  it une nouvelle 
9630: 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74  proposition.|htt
9640: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
9650: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
9660: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33  rit_bdl.asp?id=3
9670: 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68  448..TEST: Un ch
9680: 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65  ien, un chat{{ e
9690: 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  tc.}}           
96a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96c0: 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54   ->> , etc..TEST
96d0: 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75  : Je suis fatigu
96e0: c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f  ..{{ car}} ils o
96f0: 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c  nt jou.. toute l
9700: 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20  a nuit.         
9710: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
9720: 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  car.TEST: Je sui
9730: 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69  s fatigu..{{ mai
9740: 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74  s}} il a jou.. t
9750: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53    ->> , mais.TES
9780: 54 3a 20 69 6c 20 6c e2 80 99 61 20 76 75 20 64  T: il l...a vu d
9790: 65 20 73 65 73 20 70 72 6f 70 72 65 73 20 79 65  e ses propres ye
97a0: 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66  ux{{ donc}} il f
97b0: 61 75 74 20 79 20 63 72 6f 69 72 65 2e 20 20 20  aut y croire.   
97c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
97d0: 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73   donc.TEST: il s
97e0: e2 80 99 65 73 74 20 64 6f 6e 63 20 74 75 0a 0a  ...est donc tu..
97f0: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
9800: 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64 69  ule_point_fin_di
9810: 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 5b  alogue)__.    ([
9820: 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0  .].... )[a-z....
9830: 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@0 <<- -1>> 
9840: 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20  "...., |.... "  
9850: 20 20 20 20 20 20 20 20 20 20 20 23 20 4f 75 20             # Ou 
9860: 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72 67  il faut une virg
9870: 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2  ule (exemple : .
9880: ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64  . Je viens .., d
9890: 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f  it-il). Ou le po
98a0: 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c 75  int est superflu
98b0: 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65  . Ou il faut une
98c0: 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c   majuscule sur l
98d0: 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f  e mot suivant.._
98e0: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _<s>/virg(virgul
98f0: 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f  e_fin_dialogue)_
9900: 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29  _.    (,....,? )
9910: 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c  [a-z....]  @@0 <
9920: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c  <- -1>> "...., |
9930: c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20 20  .... "          
9940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9960: 20 20 23 20 56 69 72 67 75 6c 65 20 6d 61 6c 20    # Virgule mal 
9970: 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70 65 72  plac..e ou super
9980: 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  flue...TEST: ...
9990: a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e c2 a0  ...a suffit{{...
99a0: c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54  .. }}dit-elle..T
99b0: 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20  EST: ....J...en 
99c0: 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73  ai plus qu...ass
99d0: 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d  ez{{,.... }}dis-
99e0: 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c 69  je..TEST: {{Juli
99f0: 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c  en}} donne-moi l
9a00: 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8  e sel..TEST: d..
9a10: 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65  s son premier re
9a20: 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e  ndez-vous au cen
9a30: 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73  tre.TEST: Depuis
9a40: 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70   combien de temp
9a50: 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a  s fumez-vous..?.
9a60: 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
9a70: 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e 74 5f  g_virgule_avant_
9a80: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
9a90: 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2 80 a6 20  n)__.    , *... 
9aa0: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20  <<- ->> ...     
9ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ae0: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
9af0: 69 65 20 3a 20 70 61 73 20 64 65 20 76 69 72 67  ie : pas de virg
9b00: 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f  ule avant les po
9b10: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
9b20: 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  on...__<s>/virg(
9b30: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72  virg_virgule_apr
9b40: c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  ..s_point)__.   
9b50: 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20 40   ({w1})([.],)  @
9b60: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
9b70: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
9b80: 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61  etc|[A-Z]|fig|ha
9b90: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
9ba0: 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  |ref|..tym|suppl
9bb0: 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
9bc0: 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  it|vol|d..c|nov|
9bd0: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
9be0: 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c  r|sept|pp?)$", \
9bf0: 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20  1).    -2>> ,|. 
9c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
9c40: 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   Pas de virgule 
9c50: 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 20  apr..s un point 
9c60: 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c  (sauf ..ventuell
9c70: 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e 65  ement apr..s une
9c80: 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a   abr..viation)..
9c90: 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65 6c  .TEST: ceci, cel
9ca0: 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20 20  a{{, ...}}      
9cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9ce0: 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20 63   ....TEST: Les c
9cf0: 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74 73  hiens, les chats
9d00: 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c 65  {{.,}} les poule
9d10: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
9d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9d30: 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64  >> ,|....# Fin d
9d40: 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f  e paragraphe.#__
9d50: 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f  <i>/typo__  ({w_
9d60: 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20  2}) *$   @@0.#  
9d70: 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61    <<- before("[a
9d80: 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d  -z..........][.]
9d90: 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f   ") and not befo
9da0: 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e  re("^(?:\\d|\w[.
9db0: 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c  ])").#    -1>> \
9dc0: 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c  1.|\1...|\1..!|\
9dd0: 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b  1..?|\1..:|\1..;
9de0: 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20  |\1,            
9df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e10: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
9e20: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
9e30: 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21  inale....!!.!!.!
9e40: 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71  !!! Espaces manq
9e50: 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  uants           
9e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e   !!.!!.!!..__<s>
9eb0: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
9ec0: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
9ed0: 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  s1)__.    ({w1})
9ee0: 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30  [,:]({w_1})  @@0
9ef0: 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69  ,$  <<- not \1.i
9f00: 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20  sdigit() -2>> " 
9f10: 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \2"             
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 23 20 49 6c 20 6d            # Il m
9f40: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
9f50: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
9f60: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
9f70: 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20  _apr..s2)__.    
9f80: 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d  [?!;%..........}
9f90: 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 20 20 3c  ]({w_1})  @@$  <
9fa0: 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  <- -1>> " \1"   
9fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fe0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
9ff0: 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 5d  un espace..__<s]
a000: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
a010: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
a020: 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b  s3)__.    {w_1}[
a030: 2e 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 0a 20  .]({w_1})  @@$. 
a040: 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e     <<- (\1.__len
a050: 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74  __() > 1 and not
a060: 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74   \1[0:1].isdigit
a070: 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29  () and spell(\1)
a080: 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99  ) or after("^...
a090: 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  ") -1>> " \1"   
a0a0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
a0b0: 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53   un espace...TES
a0c0: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
a0d0: 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69  re,{{..a}} suffi
a0e0: 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73  t..TEST: elle es
a0f0: 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44  t d..lirante.{{D
a100: 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99  evine}} ce qu...
a110: 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45 53 54  elle a dit..TEST
a120: 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20  : Voil..,{{il}} 
a130: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
a140: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a160: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69           ->> " i
a170: 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72  l".TEST: Dernier
a180: 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d   essai.{{Voil..}
a190: 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20  }, c...est ..a. 
a1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1c0: 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22     ->> " Voil.."
a1d0: 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c  .TEST: muni de l
a1e0: 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74 72  unettes protectr
a1f0: 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99  ices et.{{d}}...
a200: 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a  un casque..TEST:
a210: 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61   espace:{{manqua
a220: 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
a230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a250: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
a260: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
a270: 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{;}}{{manqua
a280: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
a290: 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  e..;{{manquant}}
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2d0: 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74    ->> " manquant
a2e0: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  ".TEST: espace{{
a2f0: 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  ?}}{{manquant}}.
a300: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d  TEST: espace{{!}
a310: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
a320: 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e  ST: espace.{{Man
a330: 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  quant}}         
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a360: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
a370: 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20  Manquant".TEST: 
a380: 71 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e  qui ont refus...
a390: 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72  {{de}} se sauver
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 2d 3e 3e 20 22 20 64 65 22         ->> " de"
a3d0: 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74  .TEST: pic.twitt
a3e0: 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a  er.com/PICNAME..
a3f0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e  .!!.!!.!!!! Poin
a400: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a450: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
a460: 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65  !..# Points supe
a470: 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  rflus.__[i>/typo
a480: 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29  (typo_et_cetera)
a490: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 65  __             e
a4a0: 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80  tc(?:[.]{3,5}|..
a4b0: a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20  .) <<- ->> etc. 
a4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4d0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
a4e0: 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3   seul point apr.
a4f0: a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54  .s .. etc. ....T
a500: 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a  EST: {{etc...}}.
a510: 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d  TEST: {{etc...}}
a520: 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  ...__[s>/typo(ty
a530: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
a540: 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28  titre)__     (M(
a550: 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e  ?:me|gr|lle)s?[.
a560: 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40  ]) [A-Z....]  @@
a570: 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b  0  <<- -1>> =\1[
a580: 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  0:-1]           
a590: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
a5a0: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
a5b0: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
a5c0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  on...TEST: Je cr
a5d0: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
a5e0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
a5f0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
a600: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
a610: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
a620: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f  a journ..e....__
a630: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
a640: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
a650: 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f  ro)__.    ([nN]o
a660: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
a670: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
a680: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
a690: 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20  -1>> n.....     
a6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6d0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
a6e0: 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c   de point dans l
a6f0: e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20  ...abr..viation 
a700: 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20  de num..ro..    
a710: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
a720: 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20   -1>> n...      
a730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a770: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
a780: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
a790: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
a7a0: 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  o...TEST: C...es
a7b0: 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f  t situ.. au {{no
a7c0: 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e  .}} 12....# Poin
a7d0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
a7e0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
a7f0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
a800: 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on1)__    (?<![.
a810: 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d  ])[.]{3,5}(?![.]
a820: 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
a830: 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e  ("(?i)etc$") ->>
a840: 20 e2 80 a6 20 20 20 23 20 54 79 70 6f 67 72 61   ...   # Typogra
a850: 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64 65  phie : points de
a860: 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74 69   suspension. Uti
a870: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
a880: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
a890: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
a8a0: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32 29  nts_suspension2)
a8b0: 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c  __    [.]{6,} <<
a8c0: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
a8d0: 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e  e("...", "...").
a8e0: 72 73 74 72 69 70 28 22 2e 22 29 20 20 20 20 20  rstrip(".")     
a8f0: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
a900: 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20 64 65   : succession de
a910: 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73 65   points. Utilise
a920: 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20  z le caract..re 
a930: 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74  d..di....__<s>/t
a940: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
a950: 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20 20  suspension3)__  
a960: 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d    (?<![....])[.]
a970: 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d  [.](?![.]) <<- -
a980: 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20 20 20  >> ...|.        
a990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9a0: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a   # Typographie :
a9b0: 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f 69   un ou trois poi
a9c0: 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  nts ?.__<s>/typo
a9d0: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 70  (typo_points_sup
a9e0: 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20 e2  erflus)__      .
a9f0: 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29  ..[.][.]?(?![.])
aa00: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20   <<- ->> ...    
aa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
aa30: 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66 6c  Point(s) superfl
aa40: 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20 70  u(s)...TEST: 3 p
aa50: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
aa60: 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ion{{...}}.TEST:
aa70: 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   5 points de sus
aa80: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a  pension{{....}}.
aa90: 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64  TEST: 5 points d
aaa0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
aab0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70 6f  ...}}.TEST: 4 po
aac0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
aad0: 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a  on{{....}}.TEST:
aae0: 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   5 points de sus
aaf0: 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d  pension{{.....}}
ab00: 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70 6f  .TEST: Double po
ab10: 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20  int{{..}}.TEST: 
ab20: 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 e2  Ligne de points.
ab30: 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ..{{............
ab40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d  ...............}
ab50: 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65  }.TEST: Ligne de
ab60: 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e   points{{.......
ab70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
ab80: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75 6a  ....}}.TEST: Auj
ab90: 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20 43  ourd...hui, M. C
aba0: 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69 72  amus va nous lir
abb0: 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a 0a  e son texte.....
abc0: 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65 74  !!.!!.!!!! Tiret
abd0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20                  
ac20: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
ac30: 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75  ..# Tirets, ..nu
ac40: 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64 69  m..rations et di
ac50: 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79  alogues.__<s>/ty
ac60: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3  po(typo_tiret_d.
ac70: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
ac80: 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20   ^[-_][ ..] <<- 
ac90: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
aca0: 22 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69  "           # Di
acb0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
acc0: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74  ..rations : un t
acd0: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
ace0: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20   demi-cadratin, 
acf0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
ad00: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20  ace ins..cable, 
ad10: 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73  est requis..__<s
ad20: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
ad30: 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29  t_dans_dialogue)
ad40: 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d  __  ^ *..[ ..](-
ad50: 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  [ ..]) @@$ <<- -
ad60: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
ad70: 22 0a 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65  ".    # Dialogue
ad80: 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64  s : un tiret cad
ad90: 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61  ratin ou demi-ca
ada0: 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2  dratin, suivi d.
adb0: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
adc0: a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75  .cable, est requ
add0: 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a  is. (Attention :
ade0: 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69   .. moins qu...i
adf0: 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80  l s...agisse d..
ae00: 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63  .un dialogue inc
ae10: 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72  lus dans un autr
ae20: 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74  e dialogue, cett
ae30: 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3  e mani..re d....
ae40: a9 63 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e  .crire est erron
ae50: c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  ..e.).__<s>/nbsp
ae60: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72  (nbsp_apr..s_tir
ae70: 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20  et1)__          
ae80: 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40  ^([......]) +  @
ae90: 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @0  <<- ->> "\1.
aea0: a0 22 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67  ."      # Dialog
aeb0: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
aec0: 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74  tions : ce tiret
aed0: 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76   doit ..tre suiv
aee0: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
aef0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
af00: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
af10: a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28  .s_tiret2)__  ^(
af20: 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2  [......-])[\w...
af30: 80 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
af40: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
af50: c2 a0 22 20 20 20 20 20 23 20 44 69 61 6c 6f 67  .."     # Dialog
af60: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
af70: 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20  tions : il faut 
af80: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
af90: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
afa0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
afb0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
afc0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
afd0: 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20  tiret_incise)__ 
afe0: 20 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c          " - " <<
aff0: 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80  - ->> " ... | ..
b000: 94 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  . "             
b010: 23 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69  # Tiret d...inci
b020: 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  se : un tiret ca
b030: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
b040: 61 64 72 61 74 69 6e 20 65 73 74 20 72 65 71 75  adratin est requ
b050: 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d  is...TEST: {{- }
b060: 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65 73  }Ce tiret n...es
b070: 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20  t correct nulle 
b080: 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20 20  part.           
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
b0b0: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93  ...".TEST: {{...
b0c0: 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75   }}Il manque tou
b0d0: 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65 20  jours un espace 
b0e0: 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20  ins..cable..!   
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b100: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22       ->> "....."
b110: 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49  .TEST: {{... }}I
b120: 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20  dem..! etc.     
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 20 20 20 20                  
b160: 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54  ->> ".....".TEST
b170: 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20  : {{_ }}C...est 
b180: 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20  long..!         
b190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b1c0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
b1d0: 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20  T: {{...}}Viens 
b1e0: 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20  l...            
b1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b210: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b220: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
b230: 53 54 3a 20 43 65 74 74 65 20 70 68 72 61 73 65  ST: Cette phrase
b240: 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d   contient{{ - }}
b250: 63 e2 80 99 65 73 74 20 63 65 72 74 61 69 6e 20  c...est certain 
b260: e2 80 93 20 64 65 73 20 74 69 72 65 74 73 20 64  ... des tirets d
b270: e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20  ...incise.      
b280: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
b290: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20  ".TEST: ....{{- 
b2a0: 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61  }}Viens..! On va
b2b0: 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63   en finir avec c
b2c0: 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73 61  ette affaire, sa
b2d0: 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e  le fils de pute.
b2e0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
b2f0: a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ."...!!.!!.!!!! 
b300: 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64  Ponctuations red
b310: 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20 20  ondantes        
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b350: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
b360: 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65  !!.!!..# virgule
b370: 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73  s et points.__<s
b380: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
b390: 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20  ules_points)__. 
b3a0: 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20     ,[.,]{2,}.   
b3b0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
b3c0: 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e 72  lace(",", ".").r
b3d0: 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2  eplace("...", ".
b3e0: 80 a6 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b410: 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
b420: 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
b430: 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69 65 75  Virgules au lieu
b440: 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a 54   de points..?..T
b450: 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d  EST: Ah..!{{,.,}
b460: 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63 6f 6e  } et en quoi con
b470: 73 69 73 74 61 69 74 20 6c 65 20 66 65 73 74 69  sistait le festi
b480: 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  n..?...__<s>/typ
b490: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
b4a0: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f 5f  on_superflue1)__
b4b0: 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d      , ?([.,;:!?]
b4c0: 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ) @@$ <<- ->> ="
b4d0: 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20 23  ,|" + \1       #
b4e0: 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63   Une de ces ponc
b4f0: 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70  tuations est sup
b500: 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  erflue..__<s>/ty
b510: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
b520: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29 5f  ion_superflue2)_
b530: 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80  _    ; ?([.,;:..
b540: a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  .!?]) @@$ <<- ->
b550: 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20 20  > =";|" + \1    
b560: 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70    # Une de ces p
b570: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
b580: 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e  superflue..__<s>
b590: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
b5a0: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
b5b0: 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80  3)__    :[.,;:..
b5c0: a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a  .!?] <<- ->> =":
b5d0: 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20  |" + \0[1]      
b5e0: 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65       # Une de ce
b5f0: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
b600: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  st superflue...T
b610: 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b  EST: Mouais{{, ;
b620: 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65 6e  }}.TEST: Vraimen
b630: 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f  t, bof..{{;;}} o
b640: 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72 65  n ne sait gu..re
b650: 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72 2e   qu...en penser.
b660: 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0  .TEST: Raisons..
b670: 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80  {{:.}} trop, c..
b680: 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f  .est trop....#__
b690: 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43 20  <s]/typo__  ..C 
b6a0: 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20 20  <<- ->> ...     
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6e0: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 2e 20   # Typographie. 
b6f0: 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e  Utilisez le sign
b700: 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61 70  e des degr..s ap
b710: 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45 73  propri......# Es
b720: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
b730: 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  s.__<s>/nbsp(nbs
b740: 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f  p_ajout_avant_do
b750: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
b760: 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c  )__   \b[?!;]  <
b770: 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22  <- sCountry != "
b780: 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30  CA" ->> =".."+\0
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b7a0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
b7b0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
b7c0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
b7d0: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
b7e0: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20  nctuation)__    
b7f0: 20 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20       " ([?!;])" 
b800: 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0   @@1 <<- ->> "..
b810: 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \1"             
b820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b830: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
b840: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
b850: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
b860: 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74  avant_deux_point
b870: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
b880: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d      (?: |\b):(?=
b890: 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2   |$)  <<- ->> ".
b8a0: a0 3a 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .:"             
b8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
b8c0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
b8d0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
b8e0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
b8f0: 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f  pr..s_chevrons_o
b900: 75 76 72 61 6e 74 73 29 5f 5f 20 20 20 20 20 20  uvrants)__      
b910: 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20      ..(?: |\b)  
b920: 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20  <<- ->> "...."  
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b950: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
b960: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
b970: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
b980: 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73  _apr..s_chevrons
b990: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 20 20 20 20  _fermants)__    
b9a0: 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c    ^..(?: |\b)  <
b9b0: 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2  <- ->> "....|...
b9c0: a0 22 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  ."     # Il manq
b9d0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
b9e0: c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73  ..cable. Le sens
b9f0: 20 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74   de ce guillemet
ba00: 20 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69   n...est justifi
ba10: c3 a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72  .. que si ce par
ba20: 61 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65  agraphe continue
ba30: 20 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20   le discours du 
ba40: 70 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63  paragraphe pr..c
ba50: c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62  ..dent..__<s>/nb
ba60: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68  sp(nbsp_avant_ch
ba70: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31  evrons_fermants1
ba80: 29 5f 5f 20 20 20 20 20 20 20 20 20 28 3f 3a 20  )__         (?: 
ba90: 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20  |\b)..  <<- ->> 
baa0: 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20  "...."          
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bac0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
bad0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
bae0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
baf0: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63  bsp(nbsp_avant_c
bb00: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
bb10: 32 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 5d  2)__         ([]
bb20: 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b  .!?)])..  <js>([
bb30: 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e  \].!?\)])..</js>
bb40: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c    @@0 <<- ->> "\
bb50: 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61  1...."   # Il ma
bb60: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
bb70: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
bb80: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
bb90: 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  s_double_ponctua
bba0: 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20  tion)__         
bbb0: 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29  ([:;!?])..(?=\w)
bbc0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c    @@0 <<- ->> "\
bbd0: 31 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  1 "             
bbe0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
bbf0: e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  ...espace ins..c
bc00: 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73  able apr..s le s
bc10: 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a  igne ...\1......
bc20: 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d  TEST: {{..}}Il m
bc30: 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63  anque deux espac
bc40: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2  es ins..cables..
bc50: a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a  ->> "....".TEST:
bc80: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
bc90: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
bca0: a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20  .cables{{...}}  
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcc0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
bcd0: 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2  .....".TEST: ...
bce0: a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  .Il manque deux 
bcf0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
bd00: 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20  les{{ ..}}      
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd20: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
bd30: 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72  ".TEST: Et encor
bd40: 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20  e{{!}}?         
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bd80: 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75  > "..!".TEST: Qu
bd90: 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20  oi{{?}}         
bda0: 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20                  
bdd0: 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45      ->> "..?".TE
bde0: 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c  ST: Voici{{:}} l
bdf0: 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e 20  es deux points. 
be00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
be30: a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c  .:".TEST: Voyell
be40: 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20  es:{{a}}.       
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20 53  ->> " a".TEST: S
be90: 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b  uccession..: a{{
bea0: 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20 20 20  ;}} b.          
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a        ->> "..;".
bee0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 73  TEST: C...est as
bef0: 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c  sez..{{:..}}parl
bf00: 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ez..!           
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20   ->> ": ".TEST: 
bf40: 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20 63  {{.. }}C...est c
bf50: 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20  e qu...on croit 
bf60: 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20 20  savoir.         
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 2d 3e 3e 20 22             ->> "
bf90: c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a  ....|...."...!!.
bfa0: 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74  !!.!!!! Signes t
bfb0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
bfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
c010: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s>/typo(typo_s
c020: 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74  igne_multiplicat
c030: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29  ion)__.    (\d+)
c040: 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40   ?[x*] ?(\d+)  @
c050: 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e  @0,$ <<- not \0.
c060: 73 74 61 72 74 73 77 69 74 68 28 22 30 78 22 29  startswith("0x")
c070: 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20   ->> \1......\2 
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
c0a0: 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c  Signe de multipl
c0b0: 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70  ication typograp
c0c0: 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  hique...TEST: {{
c0d0: 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20  800 x 600}}     
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
c120: a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30  .600.TEST: {{800
c130: 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20  *600}}          
c140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c170: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
c180: 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20  0.TEST: {{800 * 
c190: 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c1d0: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
c1e0: 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66  EST: nombre au f
c1f0: 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d  ormat hexad..cim
c200: 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f  al..: 0x4407..._
c210: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69  _<s>/typo(typo_i
c220: 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67  nf..rieur_ou_..g
c230: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
c240: 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29       [\w ..](<=)
c250: 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d  [\w ..]  @@* <<-
c260: 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20   -1>> ...|...   
c270: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
c280: 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72  ne ...inf..rieur
c290: 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f   ou ..gal.....__
c2a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75  <s>/typo(typo_su
c2b0: 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61  p..rieur_ou_..ga
c2c0: 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
c2d0: 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b      [\w ..](>=)[
c2e0: 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20  \w ..]  @@* <<- 
c2f0: 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20  -1>> ...|...    
c300: 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e            # Sign
c310: 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20  e ...sup..rieur 
c320: 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45  ou ..gal......TE
c330: 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53  ST: 3{{>=}}2.TES
c340: 54 3a 20 65 73 74 2d 63 65 20 71 75 65 20 61 20  T: est-ce que a 
c350: 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67  {{<=}} c...# lig
c360: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
c370: 69 71 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20  iques : fi, fl, 
c380: 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74  ff, ffi, ffl, ft
c390: 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28  , st.__<s>/liga(
c3a0: 6c 69 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72  ligatures_typogr
c3b0: 61 70 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20  aphiques)__     
c3c0: 20 20 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82           [......
c3d0: ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d  ...............]
c3e0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69   <<- ->> =undoLi
c3f0: 67 61 74 75 72 65 28 5c 30 29 20 20 20 20 20 20  gature(\0)      
c400: 20 20 20 20 20 20 20 23 20 53 75 70 70 72 65 73         # Suppres
c410: 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74  sion de la ligat
c420: 75 72 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  ure typographiqu
c430: 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61  e...TEST: __liga
c440: 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74  __ un {{...}}ott
c450: 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  ement           
c460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c480: 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c  ->> fl.TEST: __l
c490: 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20  iga__ une belle 
c4a0: 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20  {{...}}gure     
c4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4d0: 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21     ->> fi...!!.!
c4e0: 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68  !.!!!! Apostroph
c4f0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c540: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20      !!.!!.!!.## 
c550: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
c560: 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61  raphique.__[i>/a
c570: 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74  pos(apostrophe_t
c580: 79 70 6f 67 72 61 70 68 69 71 75 65 29 21 38 5f  ypographique)!8_
c590: 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3  _.    ([ldsncjm.
c5a0: a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c  .]|jusqu|lorsqu|
c5b0: 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71  aujourd|presqu|q
c5c0: 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c  uelqu|puisqu|qu|
c5d0: 70 72 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80  prud|entr)['....
c5e0: 98 e2 80 b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2  ....`..](?=[\w".
c5f0: ab 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  .]) @@0 <<- ->> 
c600: 5c 31 e2 80 99 20 20 20 20 23 20 41 70 6f 73 74  \1...    # Apost
c610: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
c620: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
c630: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
c640: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
c650: 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4  t)!8__.    t['..
c660: e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73  ......`..](?!ils
c670: 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b  ?|elles?|on)(?=[
c680: 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  \w"..]) <<- ->> 
c690: 74 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  t...            
c6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
c6d0: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
c6e0: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
c6f0: 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70  {{C'}}est l...ap
c700: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
c710: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
c720: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
c730: 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54        ->> C....T
c740: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c  EST: C...est {{l
c750: 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79  '}}apostrophe ty
c760: 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20  pographique qui 
c770: 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20  manque.         
c780: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
c790: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f  ....TEST: {{Aujo
c7a0: 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75  urd'}}hui, je su
c7b0: 69 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54  is fatigu...TEST
c7c0: 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60  : Je pense {{qu`
c7d0: 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65  }}elle se trompe
c7e0: 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d  .TEST: Que {{t'}
c7f0: 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a  }arrive-t-il..?.
c800: 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  ..__[i>/typo(typ
c810: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63  o_apostrophe_inc
c820: 6f 72 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20  orrecte)!8__.   
c830: 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c   (([ldsncjmt..]|
c840: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
c850: 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c  esqu|quoiqu|quel
c860: 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f  qu|jusqu|qu|aujo
c870: 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99  urd|entr)(?:[...
c880: 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80  '........`..][..
c890: 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c  .'........`.. ]|
c8a0: e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27  ...|...|"| [...'
c8b0: c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29  ........`..] ?))
c8c0: 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae  [ae..iouh....y..
c8d0: c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30  ........]  @@0,0
c8e0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32  .    <<- not (\2
c8f0: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20  .__len__() == 1 
c900: 20 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74   and  \1.endswit
c910: 68 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20  h("... ")) -1>> 
c920: 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \2...           
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74           # Apost
c950: 72 6f 70 68 65 20 69 6e 63 6f 72 72 65 63 74 65  rophe incorrecte
c960: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20  ...TEST: {{C... 
c970: 7d 7d 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20  }}est rageant.  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c9b0: 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> C....TEST: {{
c9c0: 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76  Lorsqu... }}il v
c9d0: 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e  ient, on s...enn
c9e0: 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80  uie..TEST: {{l..
c9f0: 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e  .'}}..lectricien
ca00: 20 65 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a   est parti.TEST:
ca10: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60   Je pense {{qu `
ca20: 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64   }}elle ne viend
ca30: 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f  ra pas....## Apo
ca40: 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
ca50: 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  tes.__[i>/typo(t
ca60: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
ca70: 61 6e 71 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20  anquante)!8__.  
ca80: 20 20 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71    "(lorsqu|puisq
ca90: 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c  u|presqu|quoiqu|
caa0: 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64  jusqu|qu|aujourd
cab0: 7c 65 6e 74 72 29 20 22 20 20 40 40 30 0a 20 20  |entr) "  @@0.  
cac0: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20    <<- ->> \1... 
cad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cae0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
caf0: 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65  ue vraisemblable
cb00: 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f  ment une apostro
cb10: 70 68 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  phe..    <<- ~>>
cb20: 20 5c 31 e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f   \1....# Solutio
cb30: 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b  n prudente :.__[
cb40: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
cb50: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
cb60: 65 5f 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f  e_prudence1)!8__
cb70: 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20  .    ne ([mtsl] 
cb80: 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8  )([ae..iouhy....
cb90: c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20  ......][\w-]*)  
cba0: 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @@3,$  <<- -1>> 
cbb0: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
cbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
cbe0: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f  l manque une apo
cbf0: 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74  strophe..__[i>/t
cc00: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
cc10: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
cc20: 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20  udence2)!8__.   
cc30: 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e   (?:je|tu|ils?|n
cc40: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
cc50: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
cc60: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3   )([ae..iouhy...
cc70: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20  .......][\w-]*) 
cc80: 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@*,$.    <<- n
cc90: 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  ot option("mapos
cca0: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
ccb0: 20 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b   ":V") -1>> =\1[
ccc0: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
ccd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
ccf0: 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
cd00: 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72  ement une apostr
cd10: 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e  ophe..# Solution
cd20: 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f   audacieuse :.__
cd30: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [s>/typo(typo_ap
cd40: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
cd50: 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a  te_audace1)!8__.
cd60: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7      ([ldsncjmt..
cd70: 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
cd80: 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
cd90: c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30  ..........]  @@0
cda0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
cdb0: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74  "mapos") and not
cdc0: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a   before("(?i)(?:
cdd0: 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72  lettre|caract..r
cde0: 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69  e|glyphe|dimensi
cdf0: 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63  on|variable|fonc
ce00: 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29  tion|point) *$")
ce10: 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  .    -1>> =\1[:-
ce20: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
ce30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce70: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
ce80: 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
ce90: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
cea0: 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20  Note : pour les 
ceb0: 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72  majuscules, la r
cec0: c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c  ..gle se situe l
ced0: 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20  ors de la passe 
cee0: 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a  suivante...TEST:
cef0: 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d   __mapos__ {{n }
cf00: 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73  }arrive pas .. s
cf10: 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a  a cheville.TEST:
cf20: 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d   le coup {{qu }}
cf30: 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20  avait donn..    
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf60: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
cf70: 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64  qu....TEST: pend
cf80: 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76  ant {{qu }}il av
cf90: 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70  an..ait d...un p
cfa0: 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20  as indolent     
cfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2           ->> qu.
cfd0: 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
cfe0: 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20   }}.. plus soif 
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99      ->> jusqu...
d030: 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d  .TEST: il ne {{m
d040: 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20   }}avait jamais 
d050: 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20  fait d..faut    
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d080: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
d090: 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74   Il {{s }}..tait
d0a0: 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20   dit qu...il ne 
d0b0: 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20  le ferait pas.  
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d0e0: 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > s....TEST: Je 
d0f0: 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61  {{m }}..tais ima
d100: 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75  gin.. que je pou
d110: 72 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75  rrais pas retrou
d120: 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20  ver cet objet.  
d130: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80           ->> m..
d140: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d  ..TEST: Je {{n }
d150: 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3  }ai pas retrouv.
d160: a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64  . l...ambiance d
d170: 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65  e mes ann..es de
d180: 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20   lyc..e.        
d190: 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a         ->> n....
d1a0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69  ..!!.!!.!!!! Gui
d1b0: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
d1c0: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
d1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a            !!.!!.
d210: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
d220: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
d230: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
d240: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
d250: 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20  _.    "(?=\w).  
d260: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
d270: 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3  ("[a-zA-Z.......
d280: b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20  ...........]$") 
d290: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20  ->> ....|...    
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 20 20 20 20 20 20 20 20 20 23                 #
d2d0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
d2e0: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
d2f0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
d300: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
d310: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
d320: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  oubles_fermants)
d330: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6  __.    [\w.?!...
d340: 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a  ,](")(?!\w)  @@*
d350: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2  .    <<- -1>> ".
d360: a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20                  
d3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3b0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
d3c0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
d3d0: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
d3e0: 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72  TEST: {{"}}Le gr
d3f0: 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20  and homme....   
d400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d430: 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a  > ....|....TEST:
d440: 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d   ...Le grand hom
d450: 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20  me.{{"}}        
d460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d480: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
d490: c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f  ..|..."...__<s>/
d4a0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
d4b0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
d4c0: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62  ues_simples_doub
d4d0: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
d4e0: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
d4f0: 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20  .-])('')(?=\w)  
d500: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
d510: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
d570: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
d580: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
d590: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
d5a0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
d5b0: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
d5c0: 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  les_doubles_ferm
d5d0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
d5e0: 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c  ?!...,]('')(?![\
d5f0: 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20  w'...])  @@*.   
d600: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
d610: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
d670: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
d680: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
d690: 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d  : {{''}}..a{{...
d6a0: 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20  }} recommence.  
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d6e0: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54  >> ....|...|||.T
d6f0: 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72  EST: Le {{''}}gr
d700: 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65  and{{...}} homme
d710: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c   ->> ....|...|||
d750: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d  .TEST: Le {{...}
d760: 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d  }grand{{''}} hom
d770: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7a0: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d     ->> "....|...
d7b0: 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  |||"...__<s>/typ
d7c0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
d7d0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
d7e0: 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74  _simples_ouvrant
d7f0: 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20  s)__.    (?:^|[ 
d800: e2 80 93 e2 80 94 2d 5d 29 28 27 29 28 3f 3d 5c  ......-])(')(?=\
d810: 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  w)  @@*.    <<- 
d820: 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9  -1>> ...|...|...
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
d890: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
d8a0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
d8b0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
d8c0: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
d8d0: 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e  s_simples_ferman
d8e0: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
d8f0: 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20  ,](')(?![\w'])  
d900: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
d910: 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20   ...|...|...    
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d970: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
d980: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
d990: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d  ts...TEST: {{'}}
d9a0: c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63  ..a... recommenc
d9b0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
d9f0: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27  ....TEST: Le {{'
da00: 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65  }}grand... homme
da10: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
da20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da40: 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80    ->> ...|...|..
da50: b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72  ..TEST: Le ...gr
da60: 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20  and{{'}} homme. 
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daa0: 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a  ->> ...|...|....
dab0: 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
dac0: 27 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e  '''marre''' (syn
dad0: 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21  taxe wiki)....!!
dae0: 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72 73 20  .!!.!!!! Divers 
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db40: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
db50: 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e  ## NF (memo: don
db60: e2 80 99 74 20 75 73 65 20 66 6c 61 67 20 69 29  ...t use flag i)
db70: 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72  .__[s]/nf(nf_nor
db80: 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f  me_fran..aise)__
db90: 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2  .    [nN][fF][ .
dba0: a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70  .-]?(?:c|C|e|E|p
dbb0: 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a  |P|q|Q|s|S|x|X|z
dbc0: 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20  |Z|[eE][nN](?:[ 
dbd0: c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d  ..-][iI][sS][oO]
dbe0: 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b  |))[ ..-]?[0-9]+
dbf0: 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d  (?:[/ ...-][0-9]
dc00: 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  +|).    <<- not 
dc10: 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0  re.search("^NF..
dc20: 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a  (?:C|E|P|Q|S|X|Z
dc30: 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0  |EN(?:..ISO|))..
dc40: 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39  [0-9]+(?:...[0-9
dc50: 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d  ]+|)", \0).    -
dc60: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29  >> =formatNF(\0)
dc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc90: 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20 66         # Norme f
dca0: 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69  ran..aise. Utili
dcb0: 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20  sez les espaces 
dcc0: 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63  et tirets ins..c
dcd0: 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72  ables.|http://fr
dce0: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
dcf0: 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72  iki/Liste_de_nor
dd00: 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f  mes_NF..TEST: __
dd10: 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3  nf__ Norme fran.
dd20: a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e  .aise..: {{Nf-EN
dd30: 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a   ISO 3892-23}}..
dd40: 0a 23 23 20 43 68 69 6d 69 65 0a 5f 5f 5b 73 5d  .## Chimie.__[s]
dd50: 2f 63 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3 a9  /chim(chim_mol..
dd60: 63 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  cules)__.    (?:
dd70: 43 61 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43 4f  Ca(?:CO3|SO4)|CO
dd80: 32 7c 28 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a 43  2|(?:H2|Na2)(?:C
dd90: 4f 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d 32  O3|O|SO4)|[HNO]2
dda0: 7c 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e 4f  |HNO3|Fe2O3|KMnO
ddb0: 34 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32 33  4|NO2|SiO2|SO[23
ddc0: 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d  ]).    <<- ->> =
ddd0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20  \0.replace("2", 
dde0: 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
ddf0: 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61  3", "...").repla
de00: 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29 20 20  ce("4", "...")  
de10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de20: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
de30: 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63  ypographie des c
de40: 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75  ompos..s chimiqu
de50: 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f  es. [!]..TEST: _
de60: 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3  _chim__ les mol.
de70: a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d  .cules {{CaCO3}}
de80: 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a   et {{H2O}}.....
de90: 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3  .!!.!!.!!!! Coh.
dea0: a9 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c  .rence des guill
deb0: 65 6d 65 74 73 20 20 20 20 20 20 20 20 20 20 20  emets           
dec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
df00: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
df10: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
df20: 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f  uillemets_chevro
df30: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
df40: 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b     (..)[^.....]+
df50: 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20  ?(...)  @@0,$.  
df60: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
df70: 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80  ("\\w$") -1>> ..
df80: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
df90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfc0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
dfd0: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
dfe0: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
dff0: 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
e000: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
e010: 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2  ("^\\w") -2>> ".
e020: a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
e070: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
e080: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
e090: 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f   ouvrant (..).._
e0a0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
e0b0: 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65  oh..rence_guille
e0c0: 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65  mets_chevrons_fe
e0d0: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2  rmants)__.    (.
e0e0: 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb  ..)[^.....]+?(..
e0f0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
e100: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
e110: 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20  $") -1>> "...." 
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e160: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
e170: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
e180: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
e190: 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d  nt (..)..    <<-
e1a0: 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
e1b0: 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20  ") -2>> ...     
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 23                 #
e200: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
e210: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
e220: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
e230: 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a  nt (...)...TEST:
e240: 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73   C...est {{..}}s
e250: 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  tupide{{...}}..T
e260: 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d  EST: Quel {{...}
e270: 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d  }emmerdeur{{..}}
e280: 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a  , ce gars-l.....
e290: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e2a0: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
e2b0: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
e2c0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
e2d0: e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2  ...)[^..........
e2e0: ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20  .]+?(...)(?!\w) 
e2f0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
e300: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
e310: 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20 20  ) -1>> "..."    
e320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47               # G
e360: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
e370: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
e380: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
e390: 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20   (...)..    <<- 
e3a0: 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
e400: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
e410: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
e420: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
e430: 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74  t (...)..__<s>/t
e440: 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
e450: 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  nce_guillemets_d
e460: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  oubles_fermants)
e470: 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e e2 80  __.    (...)[^..
e480: 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20  ......]+?(...)  
e490: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
e4a0: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
e4b0: 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20   -1>> "..."     
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
e500: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
e510: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
e520: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
e530: 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e  (...)..    <<- n
e540: 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
e550: 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20   -2>> ...       
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 23 20 47               # G
e5a0: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
e5b0: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
e5c0: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
e5d0: 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54   (...)...TEST: T
e5e0: 75 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74  u sais, {{...}}t
e5f0: 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73  on ami{{...}} es
e600: 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75  t venu..TEST: Ou
e610: 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73  i, je vois, mais
e620: 20 63 e2 80 99 65 73 74 20 71 75 61 6e 64 20 6d   c...est quand m
e630: c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73  ..me un {{...}}s
e640: 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a  alopard{{...}}..
e650: 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
e660: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  o_guillemets_dou
e670: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f  bles_ouvrants_no
e680: 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20  n_ferm..s)__.   
e690: 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb   (...)\w[^..."..
e6a0: 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]+$  @@0.    <<-
e6b0: 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
e710: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
e720: 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20  ts introuvables 
e730: 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75  dans la suite du
e740: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b   paragraphe..__[
e750: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
e760: 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
e770: 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76  fermants_non_ouv
e780: 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2  erts)__.    ^[^.
e790: 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d  ......."]+\w(...
e7a0: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@$.    <<- -
e7b0: 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7f0: 20 20 20 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 23 20 47 75 69             # Gui
e810: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
e820: 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
e830: 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
e840: 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74  ...TEST: C.....t
e850: 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b  ait mon affaire{
e860: 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2  {...}}..TEST: C.
e870: 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d  ..est {{...}}com
e880: 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d  pliqu......__[i]
e890: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
e8a0: 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72  emet_simple_ouvr
e8b0: 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f  ant_non_ferm..)_
e8c0: 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b  _.    (...)\w\w[
e8d0: 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20  ^...']+$  @@0.  
e8e0: 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 20 24    <<- before(" $
e8f0: 22 29 20 6f 72 20 69 73 53 74 61 72 74 28 29 20  ") or isStart() 
e900: 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
e910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e940: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
e950: 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  rmant introuvabl
e960: 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  e dans la suite 
e970: 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
e980: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
e990: 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
e9a0: 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65  fermant_non_ouve
e9b0: 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98  rt)__.    ^[^...
e9c0: 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40  ']+\w\w(...)  @@
e9d0: 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28  $.    <<- after(
e9e0: 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64 28 29  "^ ") or isEnd()
e9f0: 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
ea00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
ea40: 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f 75  t ouvrant introu
ea50: 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70 61  vable dans ce pa
ea60: 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a  ragraphe...TEST:
ea70: 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20   ce {{...}}test 
ea80: 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69 73  ne finira jamais
ea90: 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74 69  ..TEST: ces acti
eaa0: 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e  ons ne repr..sen
eab0: 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d  tent rien{{...}}
eac0: 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54   pour moi...TEST
ead0: 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20 6c  : .....Je suis l
eae0: c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af  ....TEST: ......
eaf0: 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76  Oui, nous t...av
eb00: 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e e2  ons vu arriver..
eb10: 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
eb20: e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61  ...en suis ...ma
eb30: 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21  lade...........!
eb40: 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65  !.!!.!!!! Espace
eb50: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76  s ins..cables av
eb60: 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d  ant unit..s de m
eb70: 65 73 75 72 65 20 20 20 20 20 20 20 20 20 20 20  esure           
eb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eba0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
ebb0: 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  !..__[s]/unit(un
ebc0: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
ebd0: 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28  it..s1)__.    ((
ebe0: 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9  \d+(?:,\d+[.....
ebf0: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
ec00: e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
ec10: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
ec20: 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b  .....]|)) ?)(?:[
ec30: 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
ec40: 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57  K...]|m[....]?|W
ec50: 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2  h?|Hz|dB)|[%....
ec60: 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c  ..$.........hj]|
ec70: 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b  min|..C|...)(?![
ec80: e2 80 99 27 5d 29 20 20 40 40 30 2c 30 0a 20 20  ...'])  @@0,0.  
ec90: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 5c 32 c2 a0    <<- -1>> "\2..
eca0: 22 0a 20 20 20 20 23 20 41 76 65 63 20 75 6e 65  ".    # Avec une
ecb0: 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
ecc0: 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70  e, mettez un esp
ecd0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
ece0: 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
ecf0: 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
ed00: a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s2)__.    ((\d+
ed10: 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2  (?:,\d+[........
ed20: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
ed30: e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
ed40: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
ed50: 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a  ..])) ?)([a-zA-Z
ed60: c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6  ..][a-zA-Z0-9...
ed70: e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ................
ed80: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2  ............../.
ed90: b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .]*)  @@0,0,$.  
eda0: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20    <<- morph(\3, 
edb0: 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
edc0: 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72  or mbUnit(\3) or
edd0: 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 0a 20   not spell(\3). 
ede0: 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20     -1>> "\2..". 
edf0: 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
ee00: 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
ee10: 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
ee20: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
ee30: 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
ee40: 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
ee50: 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
ee60: 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
ee70: 69 20 76 61 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d  i valable..__[s]
ee80: 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
ee90: 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29 5f  avant_unit..s3)_
eea0: 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20 29 28 5b  _.    ((\d+) )([
eeb0: 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
eec0: 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
eed0: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
eee0: b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80  ..../..]*)(?![..
eef0: 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .'])  @@0,0,$.  
ef00: 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f    <<- (\2.__len_
ef10: 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20  _() > 4 and not 
ef20: 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f  spell(\3)) or mo
ef30: 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  rph(\3, ";S", ":
ef40: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
ef50: 74 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22  t(\3).    -1>> "
ef60: 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2  \2..".    # Si .
ef70: 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
ef80: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
ef90: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
efa0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
efb0: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
efc0: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
efd0: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
efe0: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
eff0: 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
f000: 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45  ur.. {{3}}..s.TE
f010: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
f020: 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54  {{3,5 }}..s.TEST
f030: 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20  : il y en a {{3 
f040: 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61  }}m...TEST: il a
f050: 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45   fait {{10}}%.TE
f060: 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b  ST: ..a co..te {
f070: 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a  {13,4}}....TEST:
f080: 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c   il mesure {{30,
f090: 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20  3 }}cm.TEST: il 
f0a0: 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b  est mont.. .. {{
f0b0: 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65  18 }}%.TEST: une
f0c0: 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65   temp..rature de
f0d0: 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45   {{22,4 }}..C.TE
f0e0: 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b  ST: il en veut {
f0f0: 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c  {18}}kg.TEST: il
f100: 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
f110: 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32  our {{243 }}gCO2
f120: 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65  /kWh.TEST: il me
f130: 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72   le propose pour
f140: 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f   {{243,4 }}gCO2/
f150: 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80  kWh.TEST: en l..
f160: 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f  .an 2000 Urgondo
f170: 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65  rletroll eut une
f180: 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39   id..e.TEST: 199
f190: 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72  8 s...annonce gr
f1a0: 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69  andiose..TEST: i
f1b0: 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69  l y en a 3,43 mi
f1c0: 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a  lliards..TEST: j
f1d0: 65 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73  e veux 200 euros
f1e0: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
f1f0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20  rands nombres   
f200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
f250: 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28  !.!!..__[s]/num(
f260: 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
f270: 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c  _soud..)__.    \
f280: 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d  d\d\d\d+.    <<-
f290: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
f2a0: 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
f2b0: 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
f2c0: 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
f2d0: 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
f2e0: 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d  () > 4 ->> =form
f2f0: 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20  atNumber(\0)    
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f330: 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65    # Formatage de
f340: 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
f350: 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
f360: 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61  __.        and a
f370: 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d  fter("^(?:,[0-9]
f380: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
f390: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
f3a0: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
f3b0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29  ............])")
f3c0: 0a 20 20 20 20 20 20 20 20 6f 72 20 61 66 74 65  .        or afte
f3d0: 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a  r("^[ .....]*(?:
f3e0: 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
f3f0: 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  JK...]|m[....]?|
f400: 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
f410: e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
f420: 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |min|..C|...)(?!
f430: 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 0a 20 20 20  [\\w...'])").   
f440: 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
f450: 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73   # Formatage des
f4b0: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
f4c0: 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
f4d0: 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68  nombre_quatre_ch
f4e0: 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f  iffres)__.    (?
f4f0: 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2  <!,)(\d\d\d\d)[.
f500: a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  ....]([a-zA-Z..]
f510: 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
f520: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
f530: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
f540: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
f550: 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20  morph(\2, ";S", 
f560: 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55  ":[VCR]") or mbU
f570: 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f  nit(\2) -1>> =fo
f580: 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20  rmatNumber(\1)  
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 23 20 46 6f              # Fo
f5b0: 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
f5c0: 64 73 20 6e 6f 6d 62 72 65 73 0a 0a 54 45 53 54  ds nombres..TEST
f5d0: 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20  : {{12345}}     
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f600: 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b  12..345.TEST: {{
f610: 31 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20  123456}}        
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f630: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2          ->> 123.
f640: a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .456.TEST: {{123
f650: 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20  4567}}          
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2       ->> 1..234.
f680: a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .567.TEST: {{123
f690: 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20  45678}}         
f6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6b0: 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
f6c0: c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32  ..678.TEST: {{02
f6d0: 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20  3456789}}       
f6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6f0: 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34        ->> 023..4
f700: 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2  56..789|023..45.
f710: a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2  .67..89|02..345.
f720: a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b  .67..89.TEST: {{
f730: 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20  0234567890}}    
f740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f750: 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32          ->> 0..2
f760: 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2  34..567..890|02.
f770: a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c  .34..56..78..90|
f780: 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30  023..456..78..90
f790: 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54  |0234..567-890.T
f7a0: 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39  EST: {{123456789
f7b0: 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  01}}            
f7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f7d0: 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2  >> 12..345..678.
f7e0: a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32  .901.TEST: {{112
f7f0: 37 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d  798931830912839}
f800: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f810: 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39       ->> 112..79
f820: 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32  8..931..830..912
f830: c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33  ..839.TEST: {{23
f840: 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20  08393909}}      
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38        ->> 2..308
f870: c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2  ..393..909|2308.
f880: a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b  .393-909.TEST: {
f890: 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20  {2024}},9       
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 2d 3e 3e 20 32 c2 a0           ->> 2..
f8c0: 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30  024.TEST: {{4000
f8d0: 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20  }}....          
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30        ->> 4..000
f900: 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2  .TEST: {{3240}}.
f910: 80 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20  ....A           
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 0a      ->> 3..240..
f940: 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64  .__[s>(num_grand
f950: 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69  _nombre_avec_poi
f960: 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f  nts)__.    \d\d?
f970: 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29  \d?(?:[.]\d\d\d)
f980: 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 3c  +(?![0-9]).    <
f990: 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
f9a0: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
f9b0: 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20 20  (".", "..")     
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9f0: 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  # Grands nombres
fa00: 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20   : utilisez des 
fa10: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
fa20: 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  les plut..t que 
fa30: 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20  des points..    
fa40: 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
fa50: 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54  ace(".", "_")..T
fa60: 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b  EST: il cumule {
fa70: 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64  {200.000.000}} d
fa80: 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73  e pertes s..ches
fa90: 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61  ...__[s](num_gra
faa0: 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65  nd_nombre_avec_e
fab0: 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64  spaces)__.    \d
fac0: 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64  \d?\d?(?: \d\d\d
fad0: 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  )+.    <<- optio
fae0: 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30  n("num") ->> =\0
faf0: 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2  .replace(" ", ".
fb00: a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64 73          # Grands
fb40: 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69   nombres : utili
fb50: 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20  sez des espaces 
fb60: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20  ins..cables..   
fb70: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
fb80: 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a  lace(" ", "_")..
fb90: 54 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75  TEST: Il a perdu
fba0: 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75 72 6f   {{20 000}} euro
fbb0: 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65  s .. la Bourse e
fbc0: 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a  n un seul mois..
fbd0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74  ..!!.!!.!!!! Dat
fbe0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
fc40: 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  !!.__[i]/date(da
fc50: 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20  te_nombres)__.  
fc60: 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d 29 28    (?<!\d[ /.-])(
fc70: 5c 64 5c 64 3f 29 28 5b 20 2f 2e 2d 5d 29 28 5c  \d\d?)([ /.-])(\
fc80: 64 5c 64 3f 29 28 5b 20 2f 2e 2d 5d 29 28 5c 64  d\d?)([ /.-])(\d
fc90: 5c 64 5c 64 2b 29 28 3f 21 5b 20 2f 2e 2d 5d 5c  \d\d+)(?![ /.-]\
fca0: 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24  d)  @@0,*,w,**,$
fcb0: 0a 20 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c  .    <<- \2 == \
fcc0: 34 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44  4 and not checkD
fcd0: 61 74 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20  ate(\1, \3, \5) 
fce0: 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
fcf0: 28 3f 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f  (?i)\\b(?:versio
fd00: 6e 7c 61 72 74 69 63 6c 65 29 73 3f 20 2b 24 22  n|article)s? +$"
fd10: 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  ) ->> _         
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
fd30: 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
fd40: 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d  nvalide..    <<-
fd50: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
fd60: 28 22 2e 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61  (".", "-").repla
fd70: 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70  ce(" ", "-").rep
fd80: 6c 61 63 65 28 22 5c 2f 22 2c 20 22 2d 22 29 0a  lace("\/", "-").
fd90: 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30  .TEST: le {{29 0
fda0: 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2 2011}}.TEST: l
fdb0: 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d  e {{40-02-2011}}
fdc0: 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30  .TEST: le {{32.0
fdd0: 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c  3.2018}}.TEST: l
fde0: 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d  e {{81/01/2012}}
fdf0: 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30 31  .TEST: 12-12-201
fe00: 32 0a 54 45 53 54 3a 20 41 72 74 69 63 6c 65 73  2.TEST: Articles
fe10: 20 33 32 2e 31 37 2d 39 31 38 20 65 74 20 39 38   32.17-918 et 98
fe20: 2e 31 37 2d 37 36 31 0a 0a 0a 21 21 0a 21 21 0a  .17-761...!!.!!.
fe30: 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73  !!!! Redondances
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe90: 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
fea0: 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e  /redon1(redondan
feb0: 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f  ces_paragraphe)_
fec0: 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2  _.    ({w_4})[ .
fed0: a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28  .,.;!?:].*[ ..](
fee0: 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \1)  @@0,$.    <
fef0: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
ff00: 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a   ":(?:G|V0)|>(?:
ff10: 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c  t(?:ant..t|emps|
ff20: 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65  r..s)|loin|souve
ff30: 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71  nt|parfois|quelq
ff40: 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74  uefois|c..te|pet
ff50: 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64  it|m..me)/") and
ff60: 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70   not \1[0].isupp
ff70: 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 20  er().    -2>> _ 
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffb0: 20 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70       # Dans ce p
ffc0: 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3  aragraphe, r..p.
ffd0: a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31  .tition de .. \1
ffe0: 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e   .. (.. gauche).
fff0: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f  .    <<- __also_
10000 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  _ -1>> _        
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67   # Dans ce parag
10040 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
10050 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
10060 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45  (.. droite)...TE
10070 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54  ST: __redon1__ T
10080 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69  u es son {{aveni
10090 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73  r}}. Et lui auss
100a0 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e  i est ton {{aven
100b0 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65  ir}}..TEST: __re
100c0 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f  don1__ Car parfo
100d0 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61  is il y en a. Ma
100e0 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2  is parfois il n.
100f0 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a  ..y en a pas....
10100 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
10170 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
10180 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
10190 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
101a0 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61  [ ..]7.    <<- a
101b0 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d  fter0("^(?: +[A-
101c0 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e  Z......(]|...|[.
101d0 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e  ][.]+| *$)") ->>
101e0 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20   "..?"          
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10210 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
10220 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
10230 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
10240 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37  chiffrements{{ 7
10250 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73  }} Paul n...en s
10260 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
10270 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20  __ocr__ veux-tu 
10280 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a  en parler{{ 7}}.
10290 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# !.__<s]/ocr(
102a0 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31  ocr_exclamation1
102b0 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f  )__.    [ ..]I(?
102c0 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3  ![ ...'][a..e...
102d0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
102e0 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  ).    <<- ->> ".
102f0 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
10300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10340 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
10350 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
10360 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
10370 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
10380 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
10390 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
103a0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
103b0 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61  word(1), ";S") a
103c0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
103d0 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e  d(-1), ":R") ->>
103e0 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
10410 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
10420 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68  TEST: __ocr__ Oh
10430 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70  {{ I}} c...est p
10440 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f  as formidable..?
10450 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
10460 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61  raiment{{ 1}} Pa
10470 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74  ul n...en savait
10480 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   rien..TEST: __o
10490 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61  cr__ ..a prendra
104a0 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   1..h..TEST: __o
104b0 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31  cr__ Valeur..: 1
104c0 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 76 69 72 67 75  ..KHz....# virgu
104d0 6c 65 73 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63  les.__[s>/ocr(oc
104e0 72 5f 76 69 72 67 75 6c 65 73 29 5f 5f 0a 20 20  r_virgules)__.  
104f0 20 20 28 3f 3a 5b 69 49 5d 6c 7c 6c 28 3f 3a 65    (?:[iI]l|l(?:e
10500 73 3f 7c 61 29 7c 5b 64 6e 6d 74 73 44 4e 4d 54  s?|a)|[dnmtsDNMT
10510 53 5d 65 7c 5b c3 a0 c3 80 5d 7c 5b 63 43 5d 65  S]e|[....]|[cC]e
10520 28 3f 3a 74 65 7c 74 7c 29 7c 5b 6d 4d 5d 28 3f  (?:te|t|)|[mM](?
10530 3a 6f 6e 7c 61 29 7c 5b 54 53 5d 61 7c 5b 71 51  :on|a)|[TS]a|[qQ
10540 5d 75 65 6c 71 75 65 73 3f 7c 5b 61 41 5d 75 78  ]uelques?|[aA]ux
10550 3f 29 2c 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ?),.    <<- not 
10560 2f 30 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 a6  /0.endswith("...
10570 22 29 20 2d 3e 3e 20 3d 5c 30 5b 3a 2d 31 5d 20  ") ->> =\0[:-1] 
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
105c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
105d0 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75  ion ? Virgule su
105e0 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54  perflue..?..TEST
105f0 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65  : __ocr__ Pierre
10600 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65   entre pour {{se
10610 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64  ,}} rapprocher d
10620 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e L.TEST: __ocr_
10630 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61  _ je voudrais fa
10640 69 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e  ire une question
10650 20 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65   ou deux sur une
10660 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69   maison de ce vi
10670 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d  llage, la... com
10680 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65  ment l...appelle
10690 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 4e 6f 6d  -t-on..?...# Nom
106a0 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  bres.__[i]/ocr(o
106b0 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20  cr_nombres)__.  
106c0 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a    [\dOI][\dOI]+.
106d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d          <<- \0 =
106e0 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c  = "II" ->> 11|Il
106f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
10740 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
10750 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
10760 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
10770 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c  isdigit() ->> =\
10780 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
10790 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  0").replace("I",
107a0 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20 20   "1")           
107b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
107c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
107d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
107e0 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74  {II}} pleut tout
107f0 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a   le temps..TEST:
10800 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99   __ocr__ En l...
10810 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75  an {{2OO1}}, tou
10820 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23  t commen..a....#
10830 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63  # Casse.__[s]/oc
10840 72 28 6f 63 72 5f 63 61 73 73 65 31 29 5f 5f 0a  r(ocr_casse1)__.
10850 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a      [A-Z........
10860 c3 8e c3 94 5d 7b 77 5f 31 7d 0a 20 20 20 20 3c  ....]{w_1}.    <
10870 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29 20  <- \0.istitle() 
10880 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  and before("\\w"
10890 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) >>>.    <<- mo
108a0 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20 22 3a  rph(\0, ":G", ":
108b0 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65  M") ->> =\0.lowe
108c0 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
108d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
10900 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
10910 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
10920 6f 62 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  obable..    <<- 
10930 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
10940 70 68 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\0, ":[123][s
10950 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73  p]", ":[MNA]|>Es
10960 74 2f 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77  t/") ->> =\0.low
10970 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
10980 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
10990 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
109a0 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d  ation ? Casse im
109b0 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a  probable...TEST:
109c0 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61   __ocr__ votre a
109d0 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b  mi la regarde, {
109e0 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61  {Vous}} ne l...a
109f0 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65  vez pas achet..e
10a00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
10a10 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73  our accommoder s
10a20 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d  on regard, {{La}
10a30 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64  } lourde forme d
10a40 65 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f 6f  emeure.TEST: __o
10a50 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e  cr__ parler de N
10a60 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f  icole, {{Le}} so
10a70 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70  mmeil ne vient p
10a80 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  as..TEST: __ocr_
10a90 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c  _ a fait de toi,
10aa0 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d   Charles, {{Tu}}
10ab0 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61   ..tais beau qua
10ac0 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  nd.TEST: __ocr__
10ad0 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0   s...habituer ..
10ae0 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72   se faire servir
10af0 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20  , {{Au}} d..but 
10b00 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..a.TEST: __ocr_
10b10 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20  _ Tu as tu.. ce 
10b20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48  petit gar..on, H
10b30 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20  enri, {{Et}} tu 
10b40 6c 65 20 73 61 69 73 2e 0a 54 45 53 54 3a 20 5f  le sais..TEST: _
10b50 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69  _ocr__ d...un fi
10b60 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74  l de plastique t
10b70 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c  ransparent, {{Il
10b80 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a 54 45 53  }} l...agite.TES
10b90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75  T: __ocr__ sur u
10ba0 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b  ne glace noire {
10bb0 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73  {Les}} lumi..res
10bc0 20 64 75 20 70 6f 72 74 0a 54 45 53 54 3a 20 5f   du port.TEST: _
10bd0 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73  _ocr__ le roulis
10be0 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d   du bateau {{Le}
10bf0 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65  } faisant heurte
10c00 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
10c10 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64  si vous {{La}} d
10c20 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f 5f  ..sirez.TEST: __
10c30 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65  ocr__ sa main se
10c40 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a   referme sur {{J
10c50 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73  e}} livre...__[s
10c60 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 32  ]/ocr(ocr_casse2
10c70 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e  )__.    {w2}-(On
10c80 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c  |Ils?|Elles?|Tu|
10c90 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa  Je|Nous|Vous|M..
10ca0 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f  mes?|Ci|L..|Une?
10cb0 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  s) @@$.    <<- -
10cc0 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  1>> =\1.lower() 
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d10 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
10d20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
10d30 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75  tion ? Casse dou
10d40 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  teuse...TEST: __
10d50 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d  ocr__ Part-{{On}
10d60 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
10d70 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20  : __ocr__ .. ce 
10d80 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f  compte-{{Ci}}, o
10d90 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61  n n...en viendra
10da0 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e   jamais .. bout.
10db0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
10dc0 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20  uelques-{{Uns}} 
10dd0 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20  sont incapables 
10de0 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
10df0 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f  ..__[s>/ocr(ocr_
10e00 63 61 73 73 65 33 29 5f 5f 0a 20 20 20 20 5b 4c  casse3)__.    [L
10e10 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20 20 20  DNMTSC..]....   
10e20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77   <<- before("\\w
10e30 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72  ") ->> =\0.lower
10e40 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
10e90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
10ea0 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
10eb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61  ST: __ocr__ rega
10ec0 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73  rde dans l...obs
10ed0 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80  curit.. de {{L..
10ee0 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a 0a 23  .}}entrep..t...#
10ef0 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9  # Lettres isol..
10f00 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f  es.# Note: l...o
10f10 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80  ption ...mapos..
10f20 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70  . cherche les ap
10f30 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
10f40 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20  ntes apr..s les 
10f50 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c  lettres l, d, n,
10f60 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20   m, t, s, j, c, 
10f70 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  ...__[s]/ocr(ocr
10f80 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
10f90 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21  s)!2__.    \w(?!
10fa0 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ...).    <<- not
10fb0 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39   re.search("[0-9
10fc0 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63  a..A..yYdlnmtsjc
10fd0 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c  ..DLNMTSJC.._]",
10fe0 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \0) and not bef
10ff0 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d  ore("\\d[ .....]
11000 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30  +$") and not (\0
11010 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 61  .isupper() and a
11020 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a 20  fter0(r"^\.")). 
11030 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
11040 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c     # Lettre isol
11050 c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20  ..e : erreur de 
11060 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
11070 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
11080 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e  es verres luisen
11090 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62  t sur {{i}} le b
110a0 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53  ureau blanc..TES
110b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f  T: __ocr__ la vo
110c0 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65  ix, {{e}} est ce
110d0 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20  lle de....TEST: 
110e0 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c  __ocr__ ressembl
110f0 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3  e {{h}} une fen.
11100 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54  .tre de serre..T
11110 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
11120 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54   a dur.. 3..h..T
11130 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
11140 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a  .est alors que j
11150 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a 23  e suis fort....#
11160 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61  # Caract..res ra
11170 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63  res.__<s>/ocr(oc
11180 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  r_caract..res_ra
11190 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b  res)__.    \w*[{
111a0 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20  }<>&*#..]+\w*.  
111b0 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20    <<- \0 != "<" 
111c0 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e  and \0 != ">" ->
111d0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11220 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 65  m..risation ? Ce
11230 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74  tte cha..ne cont
11240 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8  ient un caract..
11250 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65  re de fr..quence
11260 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f   rare...TEST: __
11270 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c  ocr__ trouve {{l
11280 c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a  ..}} temps.TEST:
11290 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2   __ocr__ elle s.
112a0 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75  ..{{avance*}} su
112b0 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a  r le seuil.TEST:
112c0 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61   __ocr__ par bea
112d0 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74  ucoup d...argent
112e0 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62  ..? {{{Il}} d..b
112f0 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61  ouche le Jack Da
11300 6e 69 65 6c 73 0a 0a 0a 23 23 20 4d c3 a9 6c 61  niels...## M..la
11310 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74  nge chiffres/let
11320 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  tres.__[i]/ocr(o
11330 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67  cr_le_la_les_reg
11340 65 78 29 5f 5f 0a 20 20 20 20 31 5b 65 61 73 72  ex)__.    1[easr
11350 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20  nxiocuw......]. 
11360 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
11370 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e 3e 20  dswith("e") ->> 
11380 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
11390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
113d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
113e0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
113f0 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77  e__ and \0.endsw
11400 69 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20  ith("a") ->> la 
11410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
11450 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
11460 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
11470 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77  e__ and \0.endsw
11480 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61  ith("..") ->> la
11490 7c 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  |l..            
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
114d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
114e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
114f0 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20  lse__ ->> le|la 
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
11550 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
11560 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11570 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65  avec {{1e}} chie
11580 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45  n du policier.TE
11590 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c  ST: __ocr__ il l
115a0 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d  e jura sur {{1a}
115b0 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3  } t..te de sa m.
115c0 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .re.TEST: __ocr_
115d0 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75  _ {{1c}} chat du
115e0 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69   voinsin est idi
115f0 6f 74 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ot...__[i]/ocr(o
11600 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 31 5b  cr_les)__.    1[
11610 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ea]s.        <<-
11620 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
11630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11670 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
11680 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
11690 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
116a0 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72  r__ {{1es}} jour
116b0 73 20 63 6c 61 69 72 73 0a 0a 0a 5f 5f 5b 69 5d  s clairs...__[i]
116c0 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78  /ocr(ocr_l_regex
116d0 29 5f 5f 0a 20 20 20 20 28 31 e2 80 99 29 5b 61  )__.    (1...)[a
116e0 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
116f0 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40  o..uyh][\w-]*  @
11700 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @0.        <<- -
11710 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2  1>> l...|L...|j.
11720 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20  ..|J...         
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11770 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
11780 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
11790 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99  : __ocr__ {{1...
117a0 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e  }}ann..e s...ann
117b0 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 0a 0a  once agit..e....
117c0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c  __[i]/ocr(ocr_il
117d0 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 69  _regex)__.    [i
117e0 31 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 20 20 20  1][1f]s?.       
117f0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
11800 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c  ("s") ->> Ils|il
11810 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
11850 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
11860 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
11870 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
11880 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20  > Il|il         
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
118d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
118e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
118f0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20  __ocr__ {{1fs}} 
11900 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63  s...en sortent c
11910 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74  omme ils peuvent
11920 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11930 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e  {{i1s}} en saven
11940 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70 20  t beaucoup trop 
11950 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72 65  pour leur propre
11960 20 62 69 65 6e 2e 0a 0a 0a 0a 21 21 21 0a 21 21   bien.....!!!.!!
11970 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
11980 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79  : Dernier nettoy
11990 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72  age avant coupur
119a0 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20  e du paragraphe 
119b0 65 6e 20 70 68 72 61 73 65 73 20 20 20 20 20 20  en phrases      
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
119e0 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  # Trait d...unio
119f0 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28  n conditionnel (
11a00 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74  u00AD).__[i](p_t
11a10 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
11a20 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c  tionnel1)__    \
11a30 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c  w+...\w+...\w+ <
11a40 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
11a50 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f  ce("...", "").__
11a60 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f  [i](p_trait_unio
11a70 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29  n_conditionnel2)
11a80 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20  __    \w+...\w+ 
11a90 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
11aa0 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a  ace("...", "")..
11ab0 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73  # emp..cher la s
11ac0 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64  cission en fin d
11ad0 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e  e dialogue.__<s>
11ae0 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 31  (p_fin_dialogue1
11af0 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b  )__    ([?!...][
11b00 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2  ?!... ..]*)[ "'.
11b10 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c  ......]*,  @@0 <
11b20 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28  <- ~1>> *.__<s>(
11b30 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 32 29  p_fin_dialogue2)
11b40 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f  __    ([?!...][?
11b50 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80  !... ..]*)[ "'..
11b60 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3 a8 c3  .....]*[a-z.....
11b70 aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c 2d 20  .....]  @@0 <<- 
11b80 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20 c2 ab  ~1>> ,..TEST: ..
11b90 c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70  ..Je suis donc p
11ba0 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74  erdu..?...., dit
11bb0 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c   Paul..TEST: ...
11bc0 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80  C...est bon..!..
11bd0 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20  ., croit savoir 
11be0 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c  Marie..TEST: ...
11bf0 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2  Parce que.....?.
11c00 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d  .. finit par dem
11c10 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54  ander Paul..TEST
11c20 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20  : ....Dans quel 
11c30 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73  pays sommes-nous
11c40 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20  ..?.... demanda 
11c50 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a  un manifestant..
11c60 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  ....!!.!!.!!.!!.
11c70 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
11c80 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
11c90 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
11ca0 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41  !! PASSE 1: PHRA
11cb0 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20  SE PAR PHRASE   
11cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d00 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
11d10 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
11d20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
11d30 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
11d40 0a 0a 5b 2b 2b 5d 0a 0a 23 46 41 53 54 45 52 e2  ..[++]..#FASTER.
11d50 80 af 54 48 41 4e 20 54 4f 4b 45 4e 20 52 55 4c  ..THAN TOKEN RUL
11d60 45 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29  E.__[s](doublon)
11d70 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31  __.    ({w1}) {1
11d80 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c  ,3}\1  @@0.    <
11d90 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
11da0 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c  ("(?i)^([nv]ous|
11db0 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c  faire|en|la|lui|
11dc0 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68  donnant|..uvre|h
11dd0 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c  [..oa]|hou|ol..|
11de0 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e  joli|Bora|couven
11df0 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e  t|d..ment|sapien
11e00 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30  s|tr..s|vroum|[0
11e10 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20  -9]+)$", \1).   
11e20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65       and not (re
11e30 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74  .search("^(?:est
11e40 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e  |une?)$", \1) an
11e50 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d  d before("[...']
11e60 24 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64  $")).        and
11e70 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65   not (\1 == "mie
11e80 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22  ux" and before("
11e90 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20  (?i)qui +$")).  
11ea0 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75    ->> \1   # Dou
11eb0 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20  blon...TEST: Il 
11ec0 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
11ed0 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 23 23   doublon}}....##
11ee0 23 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69  # Traits d...uni
11ef0 6f 6e 20 64 6f 75 74 65 75 78 0a 5f 5f 5b 69 5d  on douteux.__[i]
11f00 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69  /tu(tu_trait_uni
11f10 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20  on_douteux)__.  
11f20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80    ({w1})(?:--|..
11f30 94 7c e2 80 93 29 28 7b 77 31 7d 29 20 20 40 40  .|...)({w1})  @@
11f40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
11f50 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
11f60 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
11f70 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d  \2, ":") ->> \1-
11f80 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
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 23 20 54 72 61 69 74 20          # Trait 
11fb0 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74  d...union : un t
11fc0 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66  iret simple suff
11fd0 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20  it...TEST: Nous 
11fe0 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b  pr..parons une {
11ff0 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75  {contre...attaqu
12000 65 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62  e}}....!!!! Nomb
12010 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68 69 65  res: typographie
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 28 5c           !!..#(\
12070 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64  d\d\d\d)-(\d\d\d
12080 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  \d)   <<- ->> \1
12090 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120b0 20 20 20 23 20 4e 65 20 70 61 73 20 73 c3 a9 70     # Ne pas s..p
120c0 61 72 65 72 20 64 65 75 78 20 64 61 74 65 73 20  arer deux dates 
120d0 70 61 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80  par un trait d..
120e0 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72  .union, mais par
120f0 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63   un tiret demi-c
12100 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f  adratin...__[s]/
12110 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f  num(num_lettre_O
12120 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f  _z..ro1)__  [\dO
12130 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20  ]+[O][\dO]+ <<- 
12140 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22  not option("ocr"
12150 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
12160 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 23  e("O", "0")    #
12170 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
12180 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20   d...un nombre, 
12190 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66  utilisez le chif
121a0 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74  fre .. 0 .. plut
121b0 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72  ..t que la lettr
121c0 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d  e .. O ....__[s]
121d0 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f  /num(num_lettre_
121e0 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d  O_z..ro2)__  [1-
121f0 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69  9]O <<- not opti
12200 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c  on("ocr") ->> =\
12210 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
12220 30 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  0")             
12230 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
12240 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
12250 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
12260 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
12270 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
12280 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53  re .. O .....TES
12290 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31  T: ann..e {{2O11
122a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
122b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31 31          ->> 2011
122e0 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63  .TEST: {{3O}} (c
122f0 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f  hiffre avec un O
12300 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
12310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12320 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
12330 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69 74 75  0...!!!! ..critu
12340 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69  res ..pic..nes i
12350 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20 20 20  nvariables      
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b           !!..__[
123a0 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74  i](d_typo_..crit
123b0 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
123c0 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77  uriel)__.    ({w
123d0 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28  _1}[..uitsrn])_(
123e0 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30  ?:[nt]|)e_s  @@0
123f0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
12400 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47  1, ":[NAQ]", ":G
12410 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
12420 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d  , [":N:A:Q:e:p"]
12430 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f  )..__[i](d_typo_
12440 c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
12450 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f  .ne_singulier)__
12460 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69  .    ({w_2}[..ui
12470 74 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20  tsrn])_e  @@0.  
12480 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
12490 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20 64 65  ":[NAQ]") =>> de
124a0 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a  fine(\1, [":N:A:
124b0 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 0a 21  Q:e:s"])...!!!.!
124c0 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
124d0 72 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65  r: ..puration de
124e0 73 20 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65  s signes inutile
124f0 73 20 65 74 20 71 75 65 6c 71 75 65 73 20 73 69  s et quelques si
12500 6d 70 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20  mplifications   
12510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12520 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
12530 0a 0a 23 20 66 69 6e 20 64 65 20 70 68 72 61 73  ..# fin de phras
12540 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65  e.__<s>(p_fin_de
12550 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20  _phrase)__      
12560 20 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f    [.?!:;...][ .?
12570 21 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20  !... .....")]*$ 
12580 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 47 75   <<- ~>> *..# Gu
12590 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 78 70 6f  illemets et expo
125a0 73 61 6e 74 73 0a 5f 5f 3c 73 3e 28 70 5f 67 75  sants.__<s>(p_gu
125b0 69 6c 6c 65 6d 65 74 73 5f 65 78 70 6f 73 61 6e  illemets_exposan
125c0 74 73 29 5f 5f 20 5b c2 ab c2 bb e2 80 9c e2 80  ts)__ [.........
125d0 9d 22 e2 80 9e 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ."...`..........
125e0 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81  ................
125f0 b0 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  .]+ <<- ~>> *..#
12600 20 43 68 61 70 69 74 72 65 73 20 65 74 20 72 c3   Chapitres et r.
12610 a9 66 c3 a9 72 65 6e 63 65 73 0a 5f 5f 3c 73 3e  .f..rences.__<s>
12620 28 70 5f 63 68 61 70 69 74 72 65 5f 72 c3 a9 66  (p_chapitre_r..f
12630 c3 a9 72 65 6e 63 65 29 5f 5f 20 20 20 5b 5c 5b  ..rence)__   [\[
12640 28 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c  ({][\dIVXLCDM]+,
12650 20 5c 64 2b 5b 5c 5d 29 7d 5d 20 20 20 3c 6a 73   \d+[\])}]   <js
12660 3e 5b 5c 5b 5c 28 5c 7b 5d 5b 5c 64 49 56 58 4c  >[\[\(\{][\dIVXL
12670 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5c 5d 5c 29 5c  CDM]+, \d+[\]\)\
12680 7d 5d 3c 2f 6a 73 3e 20 20 20 3c 3c 2d 20 7e 3e  }]</js>   <<- ~>
12690 3e 20 2a 0a 0a 23 20 6c 65 2c 20 6c 61 20 6f 75  > *..# le, la ou
126a0 20 6c 65 73 20 63 68 6f 73 65 28 73 29 0a 5f 5f   les chose(s).__
126b0 5b 69 3e 28 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29  [i>(p_le_ou_les)
126c0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 6c 5b  __            l[
126d0 65 61 5d 20 6f 75 20 6c 65 73 20 7b 77 5f 32 7d  ea] ou les {w_2}
126e0 28 5b 28 5d 73 5b 29 5d 29 20 40 40 24 20 3c 3c  ([(]s[)]) @@$ <<
126f0 2d 20 7e 31 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70  - ~1>> s.__[i](p
12700 5f 6c 65 5f 6f 75 5f 6c 61 29 5f 5f 20 20 20 20  _le_ou_la)__    
12710 20 20 20 20 20 20 20 20 20 6c 28 65 20 6f 75 20           l(e ou 
12720 6c 61 7c 61 20 6f 75 20 6c 65 29 20 7b 77 5f 32  la|a ou le) {w_2
12730 7d 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2  } @@1 <<- ~1>> .
12740 80 99 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9  ....# les r..f..
12750 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73  rences aux notes
12760 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72  .__[i](p_r..f..r
12770 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29  ences_aux_notes)
12780 5f 5f 20 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3  __ [a-z.........
12790 b4 c3 ae c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2  .....][a-z......
127a0 c3 a0 c3 b4 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29  ........-]+(\d+)
127b0 20 40 40 24 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72   @@$ <<- not mor
127c0 70 68 28 5c 30 2c 20 22 3a 22 29 20 7e 31 3e 3e  ph(\0, ":") ~1>>
127d0 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74   *..# faux posit
127e0 69 66 73 20 61 76 65 63 20 61 64 76 65 72 62 65  ifs avec adverbe
127f0 73 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f  s de n..gation._
12800 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c 29 5f  _[i](p_pas_mal)_
12810 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70  _              p
12820 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74 20 6d  as mal <<- not m
12830 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
12840 3a 44 22 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d  :D") ~>> *.__[i]
12850 28 70 5f 70 61 73 5f 61 73 73 65 7a 29 5f 5f 20  (p_pas_assez)__ 
12860 20 20 20 20 20 20 20 20 20 20 20 70 61 73 20 61             pas a
12870 73 73 65 7a 20 28 7b 77 5f 32 7d 29 20 40 40 24  ssez ({w_2}) @@$
12880 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
12890 3a 41 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  :A") and not mor
128a0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
128b0 22 29 20 7e 3e 3e 20 2a 0a 0a 23 20 66 61 75 78  ") ~>> *..# faux
128c0 20 70 6f 73 69 74 69 66 73 20 61 76 65 63 20 c2   positifs avec .
128d0 ab c3 a0 20 63 68 65 7a c2 bb 0a 5f 5f 5b 69 5d  ... chez...__[i]
128e0 28 70 5f 64 65 5f 63 68 65 7a 5f c3 a0 5f 63 68  (p_de_chez_.._ch
128f0 65 7a 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20 20 20  ez_pronom)__    
12900 64 65 20 63 68 65 7a 20 5c 77 2b 20 28 3f 3a c3  de chez \w+ (?:.
12910 a0 7c 6a 75 73 71 75 20 c3 a0 29 20 63 68 65 7a  .|jusqu ..) chez
12920 20 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 75 69 7c   (?:moi|toi|lui|
12930 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c  elles?|eux|nous|
12940 76 6f 75 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  vous) <<- ~>> *.
12950 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a 29  __[i](p_de_chez)
12960 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
12970 20 20 20 20 28 6a 75 73 71 75 20 c3 a0 7c 64 65      (jusqu ..|de
12980 29 20 63 68 65 7a 20 40 40 30 20 3c 3c 2d 20 7e  ) chez @@0 <<- ~
12990 31 3e 3e 20 2a 0a 0a 23 20 73 69 6e 67 6c 65 74  1>> *..# singlet
129a0 6f 6e 73 20 65 6e 74 72 65 20 70 61 72 65 6e 74  ons entre parent
129b0 68 c3 a8 73 65 73 20 2f 20 63 72 6f 63 68 65 74  h..ses / crochet
129c0 73 20 2f 20 61 63 63 6f 6c 61 64 65 73 0a 5f 5f  s / accolades.__
129d0 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f  <s>(p_singleton_
129e0 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 20  parenth..ses)__ 
129f0 20 20 20 5b 28 5d 5c 77 2b 5b 29 5d 20 3c 6a 73     [(]\w+[)] <js
12a00 3e 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c 29 3c 2f  >\([a-zA-Z]+\)</
12a10 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  js> <<- ~>> *.__
12a20 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f  <s>(p_singleton_
12a30 61 63 63 6f 6c 61 64 65 73 29 5f 5f 20 20 20 20  accolades)__    
12a40 20 20 5b 7b 5d 5c 77 2b 5b 7d 5d 20 3c 6a 73 3e    [{]\w+[}] <js>
12a50 5c 7b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 7d 3c 2f 6a  \{[a-zA-Z]+\}</j
12a60 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  s> <<- ~>> *.__<
12a70 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f 63  s>(p_singleton_c
12a80 72 6f 63 68 65 74 73 29 5f 5f 20 20 20 20 20 20  rochets)__      
12a90 20 5b 5c 5b 5d 5c 77 2b 5b 5c 5d 5d 20 3c 6a 73   [\[]\w+[\]] <js
12aa0 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5d 3c 2f  >\[[a-zA-Z]+\]</
12ab0 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  js> <<- ~>> *..#
12ac0 20 41 76 6f 63 61 74 73 0a 5f 5f 5b 73 5d 28 70   Avocats.__[s](p
12ad0 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  _Me_nom_propre)_
12ae0 5f 20 20 20 20 20 20 20 20 28 4d 65 29 20 5b 41  _        (Me) [A
12af0 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d  -Z........][\w-]
12b00 2b 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  + @@0 <<- ~1>> *
12b10 0a 0a 23 20 61 6c 6f 72 73 20 71 75 65 20 2f 20  ..# alors que / 
12b20 64 c3 a8 73 20 6c 6f 72 73 20 71 75 65 20 28 c3  d..s lors que (.
12b30 a9 76 69 74 65 72 20 64 e2 80 99 61 63 63 6f 72  .viter d...accor
12b40 64 65 72 20 75 6e 20 70 61 72 74 69 63 69 70 65  der un participe
12b50 20 70 61 73 73 c3 a9 20 61 76 65 63 20 75 6e 20   pass.. avec un 
12b60 70 73 65 75 64 6f 2d 43 4f 44 20 61 6e 74 c3 a9  pseudo-COD ant..
12b70 72 69 65 75 72 29 0a 5f 5f 5b 69 5d 28 70 5f 61  rieur).__[i](p_a
12b80 6c 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71  lors_d..s_lors_q
12b90 75 65 29 5f 5f 20 20 20 28 61 6c 6f 72 73 7c 64  ue)__   (alors|d
12ba0 c3 a8 73 20 6c 6f 72 73 29 20 71 75 65 20 20 40  ..s lors) que  @
12bb0 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 5f 5f  @0 <<- ~1>> _.__
12bc0 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64 c3 a8 73  [i](p_alors_d..s
12bd0 5f 6c 6f 72 73 5f 71 75 65 32 29 5f 5f 20 20 28  _lors_que2)__  (
12be0 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f 72 73 29  alors|d..s lors)
12bf0 20 71 75 e2 80 99 20 20 40 40 30 20 3c 3c 2d 20   qu...  @@0 <<- 
12c00 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73 69 6f 6e  ~1>> _..# Fusion
12c10 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c 6d 75 6c   des mots ...mul
12c20 74 69 70 6c 65 73 e2 80 9d 20 28 65 78 70 c3 a9  tiples... (exp..
12c30 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b 73 5d 28  rimental).__[s](
12c40 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73 5f 6d 75  p_fusion_mots_mu
12c50 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20 20 20 5b  ltiples)__.    [
12c60 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41 2d 5a 5d  A-Z][a-z]+ [A-Z]
12c70 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c 2d 20 73  [a-z]+.    <<- s
12c80 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61 63 65 28  pell(\0.replace(
12c90 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e 3e 20 3d  " ", "_")) ~>> =
12ca0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
12cb0 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20 4e 65 77  "_")...TEST: New
12cc0 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74   York {{..taient
12cd0 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c  }} {{devenue}} l
12ce0 61 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e  a plaque tournan
12cf0 74 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74  te de tous les t
12d00 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a 21 21 0a  rafics....!!.!!.
12d10 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
12d20 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
12d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d70 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
12d80 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
12d90 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74  onique_incorrect
12da0 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80  )__.    ([-.....
12db0 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20  .... ]t(?:[...' 
12dc0 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b  ][-.........]?|[
12dd0 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27  -.........][...'
12de0 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c 65 73   ]?))(ils?|elles
12df0 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a  ?|on|tu)  @@0,$.
12e00 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63      <<- re.searc
12e10 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c 65  h("(?i)^(?:ils|e
12e20 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20  lles|tu)$", \2) 
12e30 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23 20 4c 65  -1>> -      # Le
12e40 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
12e50 71 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  que n...est pas 
12e60 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63  n..cessaire avec
12e70 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a   ...\2....|http:
12e80 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
12e90 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
12ea0 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
12eb0 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
12ec0 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  3.    <<- __else
12ed0 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74  __ and \1 != "-t
12ee0 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54  -" and \1 != "-T
12ef0 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23 20  -" -1>> -t-   # 
12f00 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20  Pour le ...t... 
12f10 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66  euphonique, il f
12f20 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20  aut deux traits 
12f30 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64  d...union. Pas d
12f40 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50  ...apostrophe. P
12f50 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20  as d...espace.. 
12f60 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
12f70 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
12f80 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
12f90 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f  ique_superflu)__
12fa0 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b  .    [td]([- ]t[
12fb0 2d e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c  -...' ])(?:il|el
12fc0 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20  le|on)  @@1.    
12fd0 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20  <<- -1>> -      
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13000 20 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c          # Le ...
13010 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
13020 65 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61  est superflu qua
13030 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74  nd le verbe se t
13040 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2  ermine par ...t.
13050 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68  .. ou ...d....|h
13060 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
13070 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
13080 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
13090 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
130a0 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c 31  =2513.    <<- \1
130b0 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
130c0 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
130d0 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71  _euphonique_manq
130e0 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63  uant)__.    [aec
130f0 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29  ](-(il|elle|on))
13100 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e    @@1,2  <<- -1>
13110 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20  > -t-\2         
13120 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e      # Il faut un
13130 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
13140 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  que.|http://bdl.
13150 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
13160 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
13170 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
13180 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53  que&id=2513..TES
13190 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c  T: va{{ t...}}il
131a0 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20   y parvenir..?  
131b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
131d0 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d  TEST: A{{ t...}}
131e0 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20  elle soif..?    
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
13210 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d  t-.TEST: A{{ t-}
13220 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20  }elle faim..?   
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13240 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13250 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27  -t-.TEST: a{{ t'
13260 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
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 2d 3e 3e 20              ->> 
13290 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27  -t-.TEST: a{{-t'
132a0 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
132d0 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20  -t-.TEST: a{{-t 
132e0 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20  }}il.           
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13300 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13310 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2  -t-.TEST: a{{ t.
13320 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  ..}}il.         
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13350 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
13360 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20  t-}}on.         
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13390 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  > -t-.TEST: donn
133a0 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20  e{{ t-}}il      
133b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
133d0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  > -t-.TEST: donn
133e0 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20  e{{-t }}il      
133f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13410 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e  > -t-.TEST: vien
13420 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20  t{{-t-}}il      
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13450 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72  > -.TEST: viendr
13460 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20  as{{-t-}}tu     
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 2d 3e 3e 20              ->> 
13490 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e  -.TEST: Viendron
134a0 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  t{{ t-}}ils     
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
134d0 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b  TEST: viennent{{
134e0 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
13510 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d  ST: mangent{{-t-
13520 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  }}elles         
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
13550 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  : Ont{{ t...}}il
13560 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
13570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13580 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
13590 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c  : Ont{{-t...}}il
135a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
135d0 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99  : l...ont{{ t...
135e0 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20  }}ils vu..?     
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
13610 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2  EST: exploite{{.
13620 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72  ..t...}}il les r
13630 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72  essources num..r
13640 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20  iques       ->> 
13650 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b  -t-.TEST: vainc{
13660 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d  {-il}} ses ennem
13670 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20  is ais..ment    
13680 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13690 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73   -t-il.TEST: Ass
136a0 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d  is, gronde{{-t -
136b0 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
136c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
136d0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65  >> -t-.TEST: vie
136e0 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a  nt-il demain..?.
136f0 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65  TEST: prend-elle
13700 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f   l...avantage..?
13710 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f  .TEST: saura-t-o
13720 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72  n jamais la v..r
13730 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72  it....?.TEST: ar
13740 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d  rive-t-elle ce m
13750 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20  atin..?.TEST: y 
13760 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75  aura-t-il du pou
13770 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f  let au d..ner..?
13780 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
13790 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
137f0 21 0a 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20  !.!!..# presque 
13800 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e  : ..lision.__[i>
13810 2f 74 79 70 6f 28 74 79 70 6f 5f 70 72 65 73 71  /typo(typo_presq
13820 75 65 29 5f 5f 0a 20 20 20 20 28 70 72 65 73 71  ue)__.    (presq
13830 75 5b e2 80 99 27 5d 29 28 3f 21 5b c3 ae 69 5d  u[...'])(?![..i]
13840 6c 65 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  le)  @@0.       
13850 20 3c 3c 2d 20 2d 31 3e 3e 20 22 70 72 65 73 71   <<- -1>> "presq
13860 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20  ue "            
13870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13890 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73   # Pas d.....lis
138a0 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73  ion autoris..e s
138b0 75 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d  ur ...presque...
138c0 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 70  , sauf avec ...p
138d0 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e  resqu.....le....
138e0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
138f0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
13900 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
13910 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b  id=1745..TEST: {
13920 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c  {Presqu...}}excl
13930 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65  usivement b..tie
13940 20 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53 54   en pierre..TEST
13950 3a 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70 72  : C...est une pr
13960 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53  esqu.....le..TES
13970 54 3a 20 43 65 74 74 65 20 70 72 65 73 71 75 e2  T: Cette presqu.
13980 80 99 69 6c 65 20 65 73 74 20 70 61 72 74 69 63  ..ile est partic
13990 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74  uli..rement vent
139a0 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75  euse....# quelqu
139b0 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b  e : ..lision.__[
139c0 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71 75 65  i>/typo(typo_que
139d0 6c 71 75 65 29 5f 5f 0a 20 20 20 20 28 71 75 65  lque)__.    (que
139e0 6c 71 75 5b e2 80 99 27 5d 29 28 3f 21 75 6e 65  lqu[...'])(?!une
139f0 3f 29 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  ?)  @@0.        
13a00 3c 3c 2d 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75  <<- -1>> "quelqu
13a10 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  e "             
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a40 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
13a50 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
13a60 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
13a70 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
13a80 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
13a90 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
13aa0 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
13ab0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
13ac0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
13ad0 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
13ae0 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
13af0 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
13b00 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
13b10 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c  .der..TEST: quel
13b20 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54  qu...un vient..T
13b30 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e  EST: elle s...en
13b40 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63   est all..e avec
13b50 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6   quelqu...une...
13b60 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  ....@@@@.@@@@.@@
13b70 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50  @@.@@@@.@@@@GRAP
13b80 48 3a 20 74 61 67 5f 61 6e 64 5f 64 69 73 61 6d  H: tag_and_disam
13b90 62 69 67 75 61 74 65 20 20 20 20 20 20 20 20 20  biguate         
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40             _.@@@
13be0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
13bf0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3  ..!!!.!!!.!!! D.
13c00 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e  .sambigu..sation
13c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
13c60 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c  .!!!.!!!..__da_l
13c70 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a  e_la_les_leur__.
13c80 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65      je [le|la|le
13c90 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
13ca0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
13cb0 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c  , ":1s") =>> sel
13cc0 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a  ect(\2, ":Oo")..
13cd0 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65      tu [le|la|le
13ce0 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
13cf0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
13d00 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20  , ":(?:2s|V0)") 
13d10 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
13d20 3a 4f 6f 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f  :Oo")..    [il|o
13d30 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  n] [le|la|les|le
13d40 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
13d50 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
13d60 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3s") =>> select(
13d70 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20  \2, ":Oo")..    
13d80 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c  elle [le|la|les|
13d90 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
13da0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
13db0 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e  ":(?:3s|R)") =>>
13dc0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f   select(\2, ":Oo
13dd0 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65  ")..    nous [le
13de0 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
13df0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
13e00 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c  rph(<1, ":(?:1p|
13e10 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  R)") =>> select(
13e20 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20  \2, ":Oo")..    
13e30 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c  vous [le|la|les|
13e40 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
13e50 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
13e60 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e  ":(?:2p|R)") =>>
13e70 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f   select(\2, ":Oo
13e80 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c  ")..    ils [le|
13e90 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
13ea0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
13eb0 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d 3e  ph(<1, ":3p") =>
13ec0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
13ed0 6f 22 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20 5b  o")..    elles [
13ee0 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
13ef0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
13f00 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33  morph(<1, ":(?:3
13f10 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
13f20 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20  t(\2, ":Oo")..  
13f30 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2    [ne|n...|me|m.
13f40 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
13f50 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c  ..] [le|la|les|l
13f60 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
13f70 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
13f80 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 6c 65 20 20  ":Oo")..    le  
13f90 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   @:N..*.        
13fa0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
13fb0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
13fc0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
13fd0 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
13fe0 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
13ff0 20 6c 61 20 20 20 40 3a 4e c2 ac 2a 0a 20 20 20   la   @:N..*.   
14000 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
14010 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
14020 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
14030 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
14040 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
14050 0a 0a 20 20 20 20 6c 65 73 20 20 40 3a 4e c2 ac  ..    les  @:N..
14060 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
14070 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
14080 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
14090 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
140a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
140b0 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  ":D")..    l... 
140c0 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    @:N..*.       
140d0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
140e0 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
140f0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
14100 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 64 65 66 69  s...|") =>> defi
14110 6e 65 28 5c 31 2c 20 5b 22 3a 44 3a 65 3a 73 22  ne(\1, [":D:e:s"
14120 5d 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76  ])...__da_nous_v
14130 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2  ous__.    [ne|n.
14140 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a  ..] [nous|vous].
14150 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
14160 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73  exclude(\2, ":Os
14170 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61  ")..    nous [>a
14180 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20  voir|>..tre].   
14190 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
141a0 70 68 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e  ph(\2, ":1p") =>
141b0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
141c0 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b  Os")..    vous [
141d0 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20  >avoir|>..tre]. 
141e0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
141f0 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 29 20  orph(\2, ":2p") 
14200 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
14210 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72  ":Os")...__da_pr
14220 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f  ..verbes_verbes_
14230 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c  _.    ne  ?[le|l
14240 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c  a|l...|les|nous|
14250 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf  vous|lui|leur]..
14260 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
14270 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  ne  [nous|vous] 
14280 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
14290 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a  les|en]    @:..:
142a0 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65  [OX].    ne  [le
142b0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
142c0 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
142d0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
142e0 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d    ne  [lui|leur]
142f0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
14300 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
14310 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
14320 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
14330 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
14340 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
14350 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65    [me|m...|te|se
14360 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  |s...]  ?[le|la|
14370 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2  l...|les]..  @:.
14380 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
14390 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
143a0 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2  1, ":V")..    n.
143b0 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40  ..  ?[en|y]..  @
143c0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
143d0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
143e0 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  \-1, ":V").     
143f0 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67     <<- /-1>> neg
14400 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99  ..    [m...|s...
14410 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a  ]  ?[en|y]..  @:
14420 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
14430 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
14440 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74  -1, ":V")..    t
14450 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
14460 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f  |les|en|y]  @:(?
14470 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
14480 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20  .:X|>rien/.     
14490 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
144a0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
144b0 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
144c0 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28   t...  @:..:X|>(
144d0 3f 3a 72 69 65 6e 7c 69 6c 73 3f 7c 65 6c 6c 65  ?:rien|ils?|elle
144e0 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20  s?|on)/.        
144f0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
14500 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
14510 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20  ]|P|Y)")..    y 
14520 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
14530 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
14540 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\2, ":(?:[123]
14550 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
14560 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
14570 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  |on]  ?[le|la|l.
14580 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76  ..|les|en|nous|v
14590 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2  ous|lui|leur|y].
145a0 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
145b0 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
145c0 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  |on]  [nous|vous
145d0 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
145e0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
145f0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
14600 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
14610 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  on]  [le|la|l...
14620 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
14630 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
14640 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
14650 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
14660 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  n]  [lui|leur]  
14670 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
14690 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
146a0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
146b0 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  -1, ":[123][sp]"
146c0 29 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c  )..    tu  ?[le|
146d0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e  la|l...|les|en|n
146e0 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
146f0 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  r|y]..  @:..:[OX
14700 5d 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c  ].    tu  [nous|
14710 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c  vous]   [le|la|l
14720 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
14730 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
14740 20 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c      tu  [le|la|l
14750 e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c  ...|les]  [lui|l
14760 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
14770 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
14780 20 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d    tu  [lui|leur]
14790 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
147c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
147d0 3c 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73  <1, ":V0") =>> s
147e0 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32  elect(\-1, ":[12
147f0 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75  3][sp]")..    lu
14800 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c  i  [la|le|l...|l
14810 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b  es]  @:(?:[123][
14820 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20  sp]|P|Y)..:W.   
14830 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
14840 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e  ph(<1, ":R") =>>
14850 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f   select(\3, ":(?
14860 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
14870 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75  )..    [nous|vou
14880 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s]     [le|la|l.
14890 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac  ..|les|en]  @:..
148a0 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20  :[OXW].    lui  
148b0 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
148c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
148d0 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20  ..:[OXW].       
148e0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
148f0 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c  1, ":R") =>> sel
14900 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
14910 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
14920 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
14930 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
14940 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58  n]      @:..:[OX
14950 57 5d 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20  W].    leur     
14960 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
14970 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
14980 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OXW].        <<-
14990 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
149a0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
149b0 7c 59 29 22 29 0a 0a 20 20 20 20 40 3a 4d 20 20  |Y)")..    @:M  
149c0 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a  @:[123]s..:[QW].
149d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69          <<- \2.i
149e0 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72  slower() and mor
149f0 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61  ph(<1, ":Cs|<sta
14a00 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  rt>") =>> select
14a10 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
14a20 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  ")..    <start> 
14a30 40 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73  @:M  @:(?:[123]s
14a40 7c 4f 6f 29 7c 3e 6e 65 2f c2 ac 3a 41 0a 20 20  |Oo)|>ne/..:A.  
14a50 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73        <<- =>> =s
14a60 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a  elect(\2, ":M").
14a70 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c  .    [que|qu...|
14a80 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69  combien|pourquoi
14a90 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57  ]  ?[en|y]..  *W
14aa0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
14ab0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c  =>> exclude(\-1,
14ac0 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74   ":E")..    [<st
14ad0 61 72 74 3e 7c 2c 5d 20 20 71 75 65 6c 71 75 e2  art>|,]  quelqu.
14ae0 80 99 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20  ..un  *WORD.    
14af0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
14b00 75 64 65 28 5c 33 2c 20 22 3a 4e 22 29 0a 0a 0a  ude(\3, ":N")...
14b10 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20  __da_..t..__.   
14b20 20 3e 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 20 20   >avoir ..t...  
14b30 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
14b40 6c 65 63 74 28 5c 32 2c 20 22 3a 51 22 29 0a 0a  lect(\2, ":Q")..
14b50 0a 5f 5f 64 61 5f 70 72 c3 a9 70 6f 73 69 74 69  .__da_pr..positi
14b60 6f 6e 73 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20  ons__.    dans. 
14b70 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
14b80 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70  orph(<1, ":D.*:p
14b90 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29  |>[a-z]+i..me/")
14ba0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
14bb0 22 3a 52 22 29 0a 0a 20 20 20 20 70 61 73 73 c3  ":R")..    pass.
14bc0 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 40 3a 52 5d  .  [<end>|,|@:R]
14bd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
14be0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47   exclude(\1, ":G
14bf0 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72 69  ")..    y compri
14c00 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
14c10 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2  t value(<1, "|n.
14c20 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c  ..|j...|tu|t...|
14c30 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e  m...|s...|") ~>>
14c40 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
14c50 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65   __also__ =>> de
14c60 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22  fine(\1, [":G:R"
14c70 5d 29 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a  ])..__da_puis__.
14c80 20 20 20 20 70 75 69 73 0a 20 20 20 20 20 20 20      puis.       
14c90 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
14ca0 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c  1, "|je|ne|n...|
14cb0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
14cc0 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75  ui|nous|vous|leu
14cd0 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64  r|") =>> =exclud
14ce0 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f  e(\1, ":V")...__
14cf0 64 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20  da_son_ton__.   
14d00 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 63 65 73 7c   [le|ce|cet|ces|
14d10 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c  mon|ton|son|quel
14d20 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
14d30 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e  s|notre|votre|un
14d40 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64 69  |leur|ledit|dudi
14d50 74 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20  t]  [son|ton].  
14d60 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
14d70 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a  clude(\2, ":D").
14d80 0a 0a 5f 5f 64 61 5f 71 75 65 6c 71 75 65 5f 63  ..__da_quelque_c
14d90 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71  hose__.    quelq
14da0 75 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20  ue chose.       
14db0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
14dc0 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a  \2, [":N:m:s"]).
14dd0 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f  ..__da_groupe_no
14de0 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63 75  minal__.    aucu
14df0 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  n  @:[NA].*:[me]
14e00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
14e10 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
14e20 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e  ")..    bac + ~^
14e30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c  \d\d?$.        <
14e40 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
14e50 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
14e60 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d  e(\1, [":N:e:i"]
14e70 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d  )..    [de|d...]
14e80 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20    @:..:[YD].    
14e90 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
14ea0 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
14eb0 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d     d... [un|une]
14ec0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
14ed0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
14ee0 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c  \3, ":V")..    l
14ef0 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57  ... [un|une]  *W
14f00 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
14f10 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c  not value(\3, "|
14f20 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  plus|") =>> sele
14f30 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\3, ":[123][s
14f40 70 5d 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63  p]")..    [des|c
14f50 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75  haque|quelque|qu
14f60 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65  elques|cet|cette
14f70 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73  |ces|mon|ma|ta|s
14f80 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75  a|mes|tes|ses|au
14f90 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |aux|notre|votre
14fa0 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61  |nos|vos|leurs|a
14fb0 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57  ucun|aucune]  *W
14fc0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
14fd0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
14fe0 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75  ":V")..    [un|u
14ff0 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
15000 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
15010 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29 20 61  (<1, "|l...|") a
15020 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c  nd not value(\2,
15030 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 22 29   "|a|fut|f..t|")
15040 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
15050 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63  2, ":P") =>> exc
15060 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
15070 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c      [une|le|la|l
15080 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75  es|des|chaque|qu
15090 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63  elque|quelques|c
150a0 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c  et|cette|ces|ma|
150b0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
150c0 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
150d0 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
150e0 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20  rs] personne.   
150f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
15100 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a  ect(\-1, ":N")..
15110 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99      de  [la|l...
15120 5d 20 20 40 3a c2 ac 3a 59 0a 20 20 20 20 20 20  ]  @:..:Y.      
15130 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
15140 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
15150 20 5b 2f 56 43 69 6e 74 7c 2f 56 43 69 6d 70 5d   [/VCint|/VCimp]
15160 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75   [le|la|l...|leu
15170 72 7c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  r|les].        <
15180 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
15190 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64 65 20  , ":D")..    de 
151a0 5b 3e 74 65 6c 6c 65 7c 63 65 7c 63 65 74 7c 63  [>telle|ce|cet|c
151b0 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
151c0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
151d0 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c  s|notre|votre|pl
151e0 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f  ein|pleine]  *WO
151f0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
15200 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
15210 3a 56 22 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e  :V")..    en tan
15220 74 20 71 75 65 20 20 2a 57 4f 52 44 0a 20 20 20  t que  *WORD.   
15230 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
15240 6c 75 64 65 28 5c 34 2c 20 22 3a 5b 31 32 33 5d  lude(\4, ":[123]
15250 5b 73 70 5d 22 29 0a 0a 20 20 20 20 65 6e 20 70  [sp]")..    en p
15260 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eine.        <<-
15270 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
15280 20 22 3a 56 22 29 0a 0a 20 20 20 20 70 61 72 20   ":V")..    par 
15290 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
152a0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
152b0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
152c0 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65  ..    plein  [de
152d0 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20  |d...]  @:[AN]. 
152e0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
152f0 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 65 22 29  orph(<1, ":V0e")
15300 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31 2c   =>> =define(\1,
15310 20 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20 74 6f   [":G"])..    to
15320 75 74 20 66 65 75 20 3f 2c c2 bf 20 74 6f 75 74  ut feu ?,.. tout
15330 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20 20 20 20   >flamme.       
15340 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
15350 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
15360 69 6e 65 28 5c 31 2c 20 5b 22 3a 41 3a 65 3a 69  ine(\1, [":A:e:i
15370 22 5d 29 0a 0a 20 20 20 20 74 72 c3 a8 73 20 20  "])..    tr..s  
15380 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
15390 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
153a0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
153b0 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67  .TEST: il s...ag
153c0 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b  it d...{{un}} {{
153d0 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54  anagramme}}.TEST
153e0 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20 71 75  : nul ne sait qu
153f0 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65 20 70  i arriva .. ce p
15400 61 75 76 72 65 20 50 61 75 6c 20 73 75 72 70 72  auvre Paul surpr
15410 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69 65 2e  is par la pluie.
15420 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69  .TEST: elle fini
15430 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8  t par ..tre tr..
15440 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20  s fi..re de son 
15450 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74  fils..TEST: en t
15460 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69 64 65  ant que pr..side
15470 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45  nt du conseil.TE
15480 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32 20 73  ST: les bac +2 s
15490 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75  ont trop nombreu
154a0 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  x..TEST: c...est
154b0 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73 20 72   .. n...y plus r
154c0 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a  ien comprendre..
154d0 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74 61 69  TEST: Elle ..tai
154e0 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f 75 74  t tout feu, tout
154f0 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a 20 53   flamme..TEST: S
15500 65 73 20 72 65 6e 63 61 72 64 73 20 66 69 6e 69  es rencards fini
15510 73 73 65 6e 74 20 70 61 72 20 64 65 76 65 6e 69  ssent par deveni
15520 72 20 6c 61 73 73 61 6e 74 73 0a 0a 0a 0a 21 21  r lassants....!!
15530 21 0a 21 21 21 0a 21 21 21 20 c3 89 74 69 71 75  !.!!!.!!! ..tiqu
15540 65 74 74 65 73 20 20 20 20 20 20 20 20 20 20 20  ettes           
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15590 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
155a0 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74  !!!..__tag_sujet
155b0 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  s__.    [je|j...
155c0 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  ].    [moi|moi-m
155d0 c3 aa 6d 65 5d 20 71 75 69 0a 20 20 20 20 5b 6d  ..me] qui.    [m
155e0 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73  oi|moi-m..me] [s
155f0 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20  eul|seule].     
15600 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20     <<- />> 1s.. 
15610 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20     tu.    t...  
15620 40 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b  @:2s.    t...  [
15630 65 6e 7c 79 5d 20 20 40 3a 32 73 0a 20 20 20 20  en|y]  @:2s.    
15640 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
15650 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 5b 74 6f  ?,.. qui.    [to
15660 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65  i|toi-m..me] [se
15670 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20  ul|seule].      
15680 20 20 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20    <<- />> 2s..  
15690 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 20    nous.    nous 
156a0 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75  ?,.. qui.    nou
156b0 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73  s-m..me.    nous
156c0 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73  -m..mes.    nous
156d0 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75   [seul|seuls|seu
156e0 6c 65 73 5d 0a 20 20 20 20 5b 65 74 7c 6f 75 5d  les].    [et|ou]
156f0 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
15700 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69  .    ni [moi|moi
15710 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69  -m..me].    [moi
15720 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20  |moi-m..me] et. 
15730 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31         <<- />> 1
15740 70 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20  p..    vous.    
15750 76 6f 75 73 20 3f 2c c2 bf 20 71 75 69 0a 20 20  vous ?,.. qui.  
15760 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20    vous-m..me.   
15770 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20   vous-m..mes.   
15780 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c   vous [seul|seul
15790 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a  e|seuls|seules].
157a0 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69      [et|ou] [toi
157b0 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20  |toi-m..me].    
157c0 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  ni [toi|toi-m..m
157d0 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d  e].    [toi|toi-
157e0 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20  m..me] et.      
157f0 20 20 3c 3c 2d 20 2f 3e 3e 20 32 70 0a 0a 0a 5f    <<- />> 2p..._
15800 5f 74 61 67 5f 70 72 6f 70 5f 73 75 62 5f 5f 0a  _tag_prop_sub__.
15810 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20 20 20      dont.       
15820 20 3c 3c 2d 20 2f 3e 3e 20 64 6f 6e 74 0a 0a 20   <<- />> dont.. 
15830 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99     ce [que|qu...
15840 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
15850 3e 20 63 65 5f 71 75 65 0a 0a 20 20 20 20 5b 71  > ce_que..    [q
15860 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
15870 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 65 0a 0a 20    <<- />> que.. 
15880 20 20 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c     qui.        <
15890 3c 2d 20 2f 3e 3e 20 71 75 69 0a 0a 0a 5f 5f 74  <- />> qui...__t
158a0 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20  ag_ni__.    ni. 
158b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 6e         <<- />> n
158c0 69 0a 0a 0a 5f 5f 74 61 67 5f 74 69 72 65 74 31  i...__tag_tiret1
158d0 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  __.    <start>  
158e0 5b 2d 7c e2 80 93 7c e2 80 94 5d 0a 20 20 20 20  [-|...|...].    
158f0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72 65      <<- />> tire
15900 74 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  t1.        <<- ~
15910 3e 3e 20 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  >> *...!!.!!.!!!
15920 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3  ! Verbes compos.
15930 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
15940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15980 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65  !!.!!.!!..__inte
15990 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
159a0 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f  s_interrogatifs_
159b0 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24  _.    ~\w-[jJ]e$
159c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
159d0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
159e0 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d  ":V", ":1[s....]
159f0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
15a00 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e  (\1, ":1..", Non
15a10 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
15a20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
15a30 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
15a40 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
15a50 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
15a60 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
15a70 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
15a80 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
15a90 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
15aa0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
15ab0 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
15ac0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
15ad0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73  gSimil(\1, ":1[s
15ae0 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54  ....]", False, T
15af0 72 75 65 29 20 20 20 20 23 20 46 6f 72 6d 65 20  rue)    # Forme 
15b00 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
15b10 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
15b20 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
15b30 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
15b40 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
15b50 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
15b60 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
15b70 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20  > -je|VCint..   
15b80 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20   ~\w-[tT]u$.    
15b90 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
15ba0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
15bb0 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20   ":[ISK].*:2s") 
15bc0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
15bd0 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":2s", None, T
15be0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
15bf0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
15c00 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
15c10 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  d avec ...tu....
15c20 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
15c30 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
15c40 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
15c50 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
15c60 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
15c70 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e__ and not morp
15c80 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e  hVC(\1, ":V") ->
15c90 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
15ca0 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":2s", False, T
15cb0 72 75 65 29 20 20 20 20 20 20 20 20 23 20 46 6f  rue)        # Fo
15cc0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
15cd0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
15ce0 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20  ec ...tu.... Le 
15cf0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
15d00 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
15d10 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
15d20 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
15d30 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20  />> -tu|VCint.. 
15d40 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20     ~\w-[iI]l$.  
15d50 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
15d60 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33   morphVC(\1, ":3
15d70 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  p", ":3s") ->> =
15d80 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
15d90 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
15da0 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20  + "|" + \1+"s"  
15db0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
15dc0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
15dd0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
15de0 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
15df0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
15e00 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
15e10 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
15e20 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
15e30 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
15e40 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
15e50 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
15e60 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
15e70 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
15e80 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
15e90 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
15ea0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
15eb0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
15ec0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
15ed0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
15ee0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
15ef0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
15f00 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
15f10 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
15f20 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
15f30 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20  (?:t|voil..)/") 
15f40 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
15f50 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
15f60 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
15f70 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
15f80 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
15f90 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
15fa0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
15fb0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
15fc0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
15fd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
15fe0 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -il|VCint..    
15ff0 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20  ~\w-[eE]lle$.   
16000 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
16010 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70  morphVC(\1, ":3p
16020 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
16030 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
16040 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b  ", None, True) +
16050 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20   "|" + \1+"s"   
16060 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
16070 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
16080 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
16090 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
160a0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
160b0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
160c0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
160d0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
160e0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
160f0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
16100 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
16110 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
16120 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 23  e, True)       #
16130 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
16140 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
16150 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
16160 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
16170 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
16180 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
16190 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
161a0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
161b0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
161c0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
161d0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
161e0 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
161f0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
16200 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
16210 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
16220 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
16230 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
16240 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
16250 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
16260 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
16270 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69  <- />> -elle|VCi
16280 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d  nt..    ~\w-[oO]
16290 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n$.        <<- /
162a0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
162b0 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
162c0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
162d0 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
162e0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
162f0 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
16300 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
16310 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
16320 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .on.... Le verbe
16330 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
16340 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
16350 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
16360 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
16370 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
16380 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
16390 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
163a0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
163b0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
163c0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
163d0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
163e0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2  cord avec ...on.
163f0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
16400 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
16410 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
16420 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
16430 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56     <<- />> -on|V
16440 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63  Cint..    ~\w-[c
16450 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  Cs]e$.        <<
16460 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
16470 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a  (\1, ":V", ":(?:
16480 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20  3s|V0e.*:3p)"). 
16490 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
164a0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
164b0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
164c0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
164d0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
164e0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
164f0 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
16500 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
16510 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
16520 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
16530 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
16540 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
16550 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
16560 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
16570 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
16580 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
16590 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
165a0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75  .        ->> =su
165b0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
165c0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
165d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
165e0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
165f0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
16600 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65  vec ...ce.... Le
16610 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
16620 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
16630 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
16640 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ier.|http://bdl.
16650 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
16660 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
16670 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
16680 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c      <<- /conf/ \
16690 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65 22 29  1.endswith("se")
166a0 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63   ->> =\1[:-2]+"c
166b0 65 22 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20  e"      # Forme 
166c0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43  interrogative. C
166d0 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
166e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
166f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
16700 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
16710 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
16720 20 2d 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -ce|VCint..    
16730 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20  ~\w-[iI]ls$.    
16740 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
16750 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
16760 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
16770 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
16780 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
16790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167a0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
167b0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
167c0 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
167d0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
167e0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
167f0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
16800 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
16810 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
16820 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
16830 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
16840 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
16850 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\1, ":3p", Fals
16860 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
16870 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
16880 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
16890 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20  c ...ils.... Le 
168a0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
168b0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
168c0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
168d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
168e0 3e 20 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20  > -ils|VCint..  
168f0 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a    ~\w-[eE]lles$.
16900 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
16910 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
16920 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
16930 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
16940 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
16950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16960 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
16970 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
16980 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
16990 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  les.... Le verbe
169a0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
169b0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
169c0 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
169d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
169e0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
169f0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
16a00 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
16a10 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22  gSimil(\1, ":3p"
16a20 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
16a30 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
16a40 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
16a50 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
16a60 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
16a70 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
16a80 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
16a90 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
16aa0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73    <<- />> -elles
16ab0 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b  |VCint..TEST: {{
16ac0 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20  Vas-je}}        
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 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a      ->> Vais-je.
16b00 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d  TEST: {{Prit-je}
16b10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
16b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
16b40 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b  Pris-je.TEST: {{
16b50 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d  prix-je}} le tem
16b60 70 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ps d...y parveni
16b70 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20  r..? Oui..TEST: 
16b80 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20  {{Peut-tu}}     
16b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bb0 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74        ->> Peux-t
16bc0 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75  u.TEST: {{peu-tu
16bd0 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20  }} revenir chez 
16be0 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50  moi..?.TEST: {{P
16bf0 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20  eux-il}}        
16c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c20 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54     ->> Peut-il.T
16c30 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d  EST: {{Attaques-
16c40 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20  t-on}}          
16c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
16c70 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54  ttaque-t-on.TEST
16c80 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d  : {{Prends-elle}
16c90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
16ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e          ->> Pren
16cc0 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d  d-elle.TEST: {{M
16cd0 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73  enthe-t-elle}} s
16ce0 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20  ouvent..?.TEST: 
16cf0 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20  {{viennent-il}} 
16d00 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
16d10 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73 69  Le moteur choisi
16d20 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a   convient-il..?.
16d30 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73  TEST: {{..tait-s
16d40 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9  e}} cela, la v..
16d50 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2  rit.. ineffable.
16d60 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ..?.TEST: {{..ta
16d70 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73  i-ce}} notre des
16d80 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72  tin..e de souffr
16d90 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3  ir...?.TEST: {{.
16da0 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73  .taient-se}} ces
16db0 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20   hommes-l.. qui 
16dc0 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75  allaient nous gu
16dd0 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f  ider dans les mo
16de0 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54  ntagnes...?.TEST
16df0 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20  : ..tait-ce des 
16e00 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79  femmes de ce pay
16e10 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80  s...?.TEST: Eh..
16e20 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65  .! dit Athos, ne
16e30 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73   sont-ce pas des
16e40 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2   braconniers qu.
16e50 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0  ..on arr..te l..
16e60 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  -bas...?.TEST: {
16e70 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d  {attaquant-ils}}
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ea0 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65       ->> attaque
16eb0 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 70  nt-ils.TEST: {{p
16ec0 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d  rendrons-elles}}
16ed0 20 75 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d   un verre avec m
16ee0 6f 69 c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76  oi..?...__inte_v
16ef0 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
16f00 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d  interrogatifs_im
16f10 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20  p..ratifs__.    
16f20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20  ~\w-[nN]ous$.   
16f30 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
16f40 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
16f50 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70  , ":(?:1p|E:2[sp
16f60 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  ])") ->> =suggVe
16f70 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f  rb(\1, ":1p", No
16f80 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
16f90 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
16fa0 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
16fb0 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
16fc0 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
16fd0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
16fe0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
16ff0 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65  ":", ":V|>(?:che
17000 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e  z|malgr..)/") ->
17010 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
17020 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":1p", False, T
17030 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e  rue)  # Forme in
17040 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
17050 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72  mp..rative incor
17060 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c  recte..        <
17070 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 56 43 69  <- />> -nous|VCi
17080 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d  nt..    ~\w-[vV]
17090 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous$.        <<-
170a0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
170b0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29  \1, ":V", ":2p")
170c0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
170d0 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":2p", None, 
170e0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
170f0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
17100 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
17110 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
17120 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
17130 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
17140 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
17150 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
17160 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
17170 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
17180 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
17190 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
171a0 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
171b0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
171c0 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c  1, ":2p", False,
171d0 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20   True)  # Forme 
171e0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
171f0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3   imp..rative. D.
17200 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
17210 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .vous.... Le ver
17220 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
17230 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
17240 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
17250 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
17260 76 6f 75 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54  vous|VCint..TEST
17270 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f  : {{Prendront-no
17280 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
17290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e          ->> Pren
172b0 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a  drons-nous.TEST:
172c0 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f   {{Attendront-no
172d0 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20  us}} le train   
172e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172f0 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e         ->> Atten
17300 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a  drons-nous.TEST:
17310 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75   {{Attaquait-vou
17320 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
17330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17340 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71         ->> Attaq
17350 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20  uiez-vous.TEST: 
17360 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62 72 65  Elle a de nombre
17370 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63  ux rendez-vous c
17380 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3  e matin..TEST: .
17390 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f  .tes-vous l....?
173a0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6e  .TEST: C...est n
173b0 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a  otre chez-nous..
173c0 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74 72 65  TEST: Dans votre
173d0 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74   chez-vous, fait
173e0 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75  es comme bon vou
173f0 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20  s semble..TEST: 
17400 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61  Lib..r..e en gra
17410 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75  nde majorit.. du
17420 72 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65  rant l...automne
17430 20 31 39 34 35 2c 20 75 6e 65 20 70 61 72 74 69   1945, une parti
17440 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3  e des ....Malgr.
17450 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65  .-nous.... passe
17460 20 70 6f 75 72 74 61 6e 74 20 70 6c 75 73 69 65   pourtant plusie
17470 75 72 73 20 61 6e 6e c3 a9 65 73 20 73 75 70 70  urs ann..es supp
17480 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 65 6e 20  l..mentaires en 
17490 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f  captivit......__
174a0 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73  inte_rendez_vous
174b0 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61  __.    ne [le|la
174c0 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d  |les] [lui|leur]
174d0 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
174e0 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c     ne me [le|la|
174f0 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 72  les]           r
17500 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
17510 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20  e [lui|leur] en 
17520 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65             rende
17530 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c  z-vous.    ne [l
17540 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75  e|la|les|lui|leu
17550 72 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f  r]     rendez-vo
17560 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f  us.    [me|ne|no
17570 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20  us|vous|lui]    
17580 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
17590 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
175a0 65 66 69 6e 65 28 5c 2d 31 2c 20 5b 22 3a 56 43  efine(\-1, [":VC
175b0 69 31 3a 32 70 22 5d 29 0a 20 20 20 20 20 20 20  i1:2p"]).       
175c0 20 3c 3c 2d 20 25 2d 31 3e 3e 0a 0a 0a 5f 5f 69   <<- %-1>>...__i
175d0 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  nte_verbes_compo
175e0 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  s..s_imp..ratifs
175f0 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65  __.    ~\w-l(?:e
17600 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  s?|a)-(?:[mt]oi|
17610 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20  nous|leur)$.    
17620 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c  ~\w-(?:[nv]ous|l
17630 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20  ui|leur)-en$.   
17640 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a   ~\w-[mt]...en$.
17650 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79      ~\w-[mt]...y
17660 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
17670 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
17680 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
17690 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
176a0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
176b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176c0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
176d0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
176e0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
176f0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
17700 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
17710 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
17720 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
17730 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
17740 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
17750 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
17760 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
17770 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
17780 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
17790 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
177a0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
177b0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
177c0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
177d0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d     <<- />> -COD-
177e0 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COI|VCimp..    ~
177f0 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c  \w-le$.        <
17800 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
17810 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
17820 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
17830 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
17840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17850 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
17860 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
17870 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
17880 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
17890 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
178a0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
178b0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
178c0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
178d0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
178e0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
178f0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
17900 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
17910 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
17920 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20  True)         # 
17930 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
17940 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
17950 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
17960 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17970 2d 6c 65 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a  -le|-COD|VCimp..
17980 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20      ~\w-les$.   
17990 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
179a0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
179b0 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
179c0 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
179d0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
179e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179f0 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
17a00 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
17a10 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
17a20 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
17a30 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
17a40 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
17a50 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
17a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
17a70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
17a80 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
17a90 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
17aa0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
17ab0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
17ac0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
17ad0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
17ae0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
17af0 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
17b00 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c  - />> -les|-COD|
17b10 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
17b20 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a$.        <<- /
17b30 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
17b40 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
17b50 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
17b60 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
17b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b80 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
17b90 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
17ba0 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
17bb0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
17bc0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
17bd0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
17be0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
17bf0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
17c00 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
17c10 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
17c20 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
17c30 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
17c40 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
17c50 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69  )         # Ceci
17c60 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
17c70 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
17c80 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
17c90 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c      <<- />> -la|
17ca0 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
17cb0 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20  ~\w-moi$.       
17cc0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
17cd0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
17ce0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
17cf0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
17d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
17d20 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
17d30 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
17d40 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
17d50 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
17d60 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
17d70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
17d80 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
17d90 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
17da0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
17db0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
17dc0 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
17dd0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
17de0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
17df0 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
17e00 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
17e10 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
17e20 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
17e30 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -moi|-COI|VCim
17e40 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a  p..    ~\w-toi$.
17e50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
17e60 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
17e70 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
17e80 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
17e90 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
17ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17eb0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
17ec0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
17ed0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
17ee0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
17ef0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
17f00 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
17f10 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
17f20 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
17f30 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
17f40 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
17f50 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
17f60 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
17f70 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
17f80 54 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2  True)  # Ceci n.
17f90 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
17fa0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
17fb0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
17fc0 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43   <<- />> -toi|-C
17fd0 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
17fe0 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c  w-lui$.        <
17ff0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
18000 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
18010 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
18020 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
18030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18040 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
18050 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
18060 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
18070 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
18080 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
18090 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
180a0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
180b0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
180c0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
180d0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
180e0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
180f0 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
18100 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
18110 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20  False, True)  # 
18120 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
18130 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
18140 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
18150 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18160 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  -lui|-COI|VCimp.
18170 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20  .    ~\w-leur$. 
18180 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
18190 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
181a0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
181b0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
181c0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
181d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181e0 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
181f0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
18200 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
18210 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
18220 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
18230 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
18240 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
18250 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
18260 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
18270 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
18280 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
18290 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
182a0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
182b0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
182c0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
182d0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
182e0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
182f0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
18300 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
18310 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20  w-leurs$.       
18320 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d   <<- /imp/ ->> =
18330 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20  \1[:-1]         
18340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18350 20 20 20 20 20 23 20 4c 65 20 70 72 6f 6e 6f 6d       # Le pronom
18360 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
18370 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64 65   ne prend pas de
18380 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c   ...s.....; ...l
18390 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64  eurs... est un d
183a0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65  ..terminant (exe
183b0 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61  mple...: leurs a
183c0 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20  ffaires)..      
183d0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c    <<- />> -leur|
183e0 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53 54  -COI|VCimp..TEST
183f0 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e  : {{prend-m...en
18400 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c  }} trois, s...il
18410 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54   te pla..t..TEST
18420 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64  : {{Sert-toi}} d
18430 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20 71 75  ...eux autant qu
18440 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75  e tu le peux, pu
18450 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45  is casse-toi..TE
18460 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c  ST: {{explique-l
18470 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69  eurs}} de quoi i
18480 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a  l est question..
18490 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f  TEST: c...est mo
184a0 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a  n chez-moi.TEST:
184b0 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65   c...est ton che
184c0 7a 2d 74 6f 69 0a 0a 0a 21 21 21 21 20 4e 6f 6d  z-toi...!!!! Nom
184d0 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20  s compos..s     
184e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18520 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
18530 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20  _tag_noms__.    
18540 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20  ~\w-l..$.       
18550 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 0a 23   <<- />> -l....#
18560 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73     [un|mon|ton|s
18570 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65  on|ce|mes|tes|se
18580 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d  s|leurs] rendez-
18590 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d  vous.#   rendez-
185a0 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64  vous seulement d
185b0 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a  ..fini comme :N:
185c0 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63  m:i  dans le dic
185d0 74 69 6f 6e 6e 61 69 72 65 0a 0a 0a 21 21 21 21  tionnaire...!!!!
185e0 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75   Fusions et immu
185f0 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20  nit..s          
18600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
18640 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d  !..__fusions_nom
18650 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20  s_communs__.    
18660 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20 20  au revoir.      
18670 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
18680 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
18690 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a  fine(\1, [":N:m:
186a0 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20 69  i"])..    n... i
186b0 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69  mporte [qui|quoi
186c0 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65  |quel|quelle|que
186d0 6c 73 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  ls|quelles].    
186e0 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2      <<- ~1:2>> .
186f0 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61  ....    [cultura
18700 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65  l|gender] studie
18710 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
18720 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
18730 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
18740 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20   [":N:f:p"])..  
18750 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e    machine [learn
18760 69 6e 67 7c 6c 65 61 72 6e 69 6e 67 73 5d 0a 20  ing|learnings]. 
18770 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61     standing >ova
18780 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b 73  tion.    star [s
18790 79 73 74 65 6d 7c 73 79 73 74 65 6d 73 5d 0a 20  ystem|systems]. 
187a0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
187b0 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  .....__fusions_n
187c0 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20  oms_propres__.  
187d0 20 20 63 61 63 20 20 34 30 0a 20 20 20 20 20 20    cac  40.      
187e0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
187f0 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34     France [2|3|4
18800 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20  |5|0|O].        
18810 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
18820 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c   Peugeot  ~^\d0\
18830 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  d\d?$.        <<
18840 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
18850 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
18860 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29  (\1, [":N:e:i"])
18870 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20  ..    Mai 68.   
18880 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18890 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
188a0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
188b0 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b  :m:i"])..    ~^[
188c0 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e  A-Z........].  ~
188d0 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 0a 20  ^[A-Z........]. 
188e0 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79         <<- analy
188f0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
18900 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2   " ", ":") ~>> .
18910 90 a3 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3  ....    notre p.
18920 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
18930 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
18940 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20  [mp]") ~>> .... 
18950 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73         <<- __als
18960 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  o__ =>> define(\
18970 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a  1, [":N:m:i"])..
18980 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a  .__immunit..s__.
18990 20 20 20 20 69 6c 20 79 20 61 0a 20 20 20 20 69      il y a.    i
189a0 6c 20 6e e2 80 99 20 79 20 61 0a 20 20 20 20 20  l n... y a.     
189b0 20 20 20 3c 3c 2d 20 25 2d 31 3e 3e 0a 0a 20 20     <<- %-1>>..  
189c0 20 20 c3 a0 20 6c e2 80 99 20 61 72 72 61 63 68    .. l... arrach
189d0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 25 33  e.        <<- %3
189e0 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70 6f  >>..    .. ce po
189f0 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75 74 20  int.    en tout 
18a00 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  point.        <<
18a10 2d 20 25 33 3e 3e 0a 0a 20 20 20 20 61 75 20 20  - %3>>..    au  
18a20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9  [bas|bras|c..t..
18a30 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d  |milieu|sein|som
18a40 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75 71  met|fa..te] [duq
18a50 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73  uel|desquels|des
18a60 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 20  quelles].    au 
18a70 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3   [bas|bras|c..t.
18a80 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f  .|milieu|sein|so
18a90 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65 20  mmet|fa..te] de 
18aa0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 61 75 78  laquelle.    aux
18ab0 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71 75   [c..t..s] [duqu
18ac0 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71  el|desquels|desq
18ad0 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78 20  uelles].    aux 
18ae0 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61 71  [c..t..s] de laq
18af0 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  uelle.        <<
18b00 2d 20 25 33 3e 3e 0a 0a 20 20 20 20 61 75 20 6c  - %3>>..    au l
18b10 69 65 75 20 64 65 73 0a 20 20 20 20 20 20 20 20  ieu des.        
18b20 3c 3c 2d 20 25 33 3e 3e 0a 0a 20 20 20 20 61 75  <<- %3>>..    au
18b30 20 73 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c   sortir [de|des|
18b40 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20  du|d...].       
18b50 20 3c 3c 2d 20 7e 32 3e 3e 20 5f 0a 0a 20 20 20   <<- ~2>> _..   
18b60 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72   en tout et pour
18b70 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c   tout.        <<
18b80 2d 20 25 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73  - %-1>>..    jus
18b90 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20  qu... ...       
18ba0 20 3c 3c 2d 20 25 32 3e 3e 0a 0a 20 20 20 20 5b   <<- %2>>..    [
18bb0 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c  comme|que|qu...|
18bc0 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80  lorsque|lorsqu..
18bd0 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71 75  .|puisque|puisqu
18be0 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75  ...|quand|pourqu
18bf0 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b  oi|qui|quoi]  ?[
18c00 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65  ne|n...]..  ?[se
18c10 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44  |s...]..  (*WORD
18c20 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61  )  ?....  [le|la
18c30 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 59 20  |l...|les]  @:Y 
18c40 20 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @:M.        <<-
18c50 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29   morph(\1, ":V")
18c60 20 25 2d 32 3e 3e 0a 0a 0a 40 40 40 40 0a 40 40   %-2>>...@@@@.@@
18c70 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
18c80 40 47 52 41 50 48 3a 20 6f 63 72 20 20 20 20 20  @GRAPH: ocr     
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ce0 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
18cf0 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72  .@@@@..# This gr
18d00 61 70 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e  aph is parsed on
18d10 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63  ly if option <oc
18d20 72 3e 20 69 73 20 61 63 74 69 76 61 74 65 64 2e  r> is activated.
18d30 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a  ...# ..ge / age.
18d40 5f 5f 6f 63 72 5f 61 67 65 5f 5f 0a 20 20 20 20  __ocr_age__.    
18d50 3e 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >age.        <<-
18d60 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
18d70 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c  ("a", "..").repl
18d80 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20  ace("A", "..")  
18d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18db0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18dc0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18dd0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18de0 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61  ocr__ .. son {{a
18df0 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74  ge}}, on ne sait
18e00 20 70 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e   plus ce qu...on
18e10 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65   fait....# autre
18e20 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61   / antre.__ocr_a
18e30 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72  utre__.    >antr
18e40 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  e.        <<- ->
18e50 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e  > =\1.replace("n
18e60 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20  ", "u")         
18e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ea0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18eb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18ec0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
18ed0 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67   cet {{antre}} g
18ee0 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74  ars lui semblait
18ef0 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a   bien louche....
18f00 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20  # avec / aven / 
18f10 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f  arec.__ocr_avec_
18f20 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e  _.    [arec|aven
18f30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
18f40 3e 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20  > avec          
18f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18fa0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18fb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
18fc0 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c   Elle s...en all
18fd0 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73  a {{arec}} eux s
18fe0 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e  ans un regard en
18ff0 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76   arri..re...# av
19000 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a  aient / avalent.
19010 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a  __ocr_avaient__.
19020 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20      avalent.    
19030 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69      <<- ->> avai
19040 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
19050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19090 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
190a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
190b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b  T: __ocr__ Ils {
190c0 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73  {avalent}} tr..s
190d0 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73   faim....# avais
190e0 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73   / avals / axais
190f0 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20  .__ocr_avis__.  
19100 20 20 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a    [avals|axais].
19110 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
19120 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20  avais           
19130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19170 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19180 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19190 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
191a0 e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75  ...{{axais}} sou
191b0 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f  vent perdu le co
191c0 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d  ntr..le de moi-m
191d0 c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69  ..me, mais jamai
191e0 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a  s .. ce point...
191f0 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72  # car dans / car
19200 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64  dans.__ocr_car_d
19210 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e  ans__.    cardan
19220 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
19230 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20  > car dans      
19240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19280 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19290 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
192a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
192b0 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c   On se tut tous,
192c0 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80   {{cardans}} l..
192d0 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65  .arm..e on appre
192e0 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72  nd .. la boucler
192f0 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f  ....# ch..re / o
19300 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8  b..re.__ocr_ch..
19310 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a  re__.    ob..re.
19320 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19330 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99  value(<1, "|j...
19340 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c  |n...|l...|m...|
19350 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c  t...|s...|il|on|
19360 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65  elle|..a|cela|ce
19370 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65  ci|") ->> ch..re
19380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19390 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
193a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
193b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
193c0 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72  te femme {{ob..r
193d0 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93  e}} .. notre c..
193e0 75 72 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20  ur....# celui / 
193f0 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75  celai.__ocr_celu
19400 69 5f 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20 20  i__.    celai.  
19410 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
19420 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c  lue(<1, "|je|ne|
19430 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e  le|la|les|") ->>
19440 20 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20   celui          
19450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19470 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19480 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19490 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
194a0 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75  suis d..j.. venu
194b0 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75   et {{celai}} qu
194c0 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65  i viendra encore
194d0 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a  ....# ces / cos.
194e0 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20  __ocr_ces__.    
194f0 63 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  cos.        <<- 
19500 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20  ->> ces         
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 20 20 20                  
19530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19550 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19560 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19570 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19580 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c  __ {{cos}} probl
19590 c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c  ..mes sont insol
195a0 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3  ubles....# C....
195b0 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f  .tait / Celait._
195c0 5f 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a  _ocr_c_..tait__.
195d0 20 20 20 20 63 65 6c 61 69 74 0a 20 20 20 20 20      celait.     
195e0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 c3     <<- ->> c....
195f0 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20  .tait           
19600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19640 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19650 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
19660 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
19670 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64  celait}} perdu d
19680 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63  ...avance....# c
19690 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63  ette / celte / c
196a0 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65  otte.__ocr_cette
196b0 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65  __.    [celte|ce
196c0 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a  lle]  @:N.*:f:s.
196d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
196e0 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20   cette          
196f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19730 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19740 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19750 0a 20 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20  .    cotte.     
19760 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
19770 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69  (<1, ":D.*:f:[si
19780 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20  ]") ->> cette   
19790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
197c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
197d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
197e0 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
197f0 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73  {celte}} femme s
19800 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63  emblait savoir c
19810 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73  e qu...elle fais
19820 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ait..TEST: __ocr
19830 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d  __ avec {{celle}
19840 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99  } tentative d...
19850 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61  humour, il pensa
19860 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69  it nous faire ri
19870 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
19880 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c  _ on poirautait,
19890 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3   {{cotte}} mari.
198a0 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69 74 20  .e n...arrivait 
198b0 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64  pas .. se d..cid
198c0 65 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20  er....# Comme / 
198d0 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d  Gomme.__ocr_comm
198e0 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20  e__.    Gomme.  
198f0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
19900 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c  lue(<1, "|et|ou|
19910 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65  o..|") ->> Comme
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 20 20 20 20 20                  
19940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19950 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19960 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19970 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
19980 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69  Gomme}} il ..tai
19990 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20  t sage .. cette 
199a0 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a  ..poque-l....!..
199b0 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d  .# Comment / Gom
199c0 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  ment.__ocr_comme
199d0 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74  nt__.    Gomment
199e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
199f0 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20   Comment        
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19a50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19a60 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
19a70 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99  {{Gomment}} s...
19a80 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20 74  en sortir avec t
19a90 6f 75 73 20 63 65 73 20 72 65 74 61 72 64 73 20  ous ces retards 
19aa0 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65  qui s...accumule
19ab0 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65  nt..?...# contre
19ac0 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74   / coutre / cont
19ad0 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f  ra.__ocr_contre_
19ae0 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f  _.    [contra|co
19af0 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20  utre|coutra].   
19b00 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 6f 6e       <<- ->> con
19b10 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tre             
19b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19b70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
19b80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
19b90 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65   ..tait {{coutre
19ba0 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65  }} cette id..e e
19bb0 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a  t le serait touj
19bc0 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64  ours....# de / d
19bd0 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20  a.__ocr_de__.   
19be0 20 64 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   da.        <<- 
19bf0 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c40 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19c50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19c60 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19c70 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64  __ Le nombre {{d
19c80 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e  a}} personnes en
19c90 64 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74  dett..es augment
19ca0 65 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a  e sans cesse....
19cb0 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20  # dans / bans / 
19cc0 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73  clans.__ocr_dans
19cd0 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20  __.    bans.    
19ce0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
19cf0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20  h(<1, ":D.*:p") 
19d00 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  ->> dans        
19d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d40 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19d50 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
19d60 20 63 6c 61 6e 73 20 20 5b 6c 65 7c 6c 61 7c 6c   clans  [le|la|l
19d70 e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63  ...|les|un|une|c
19d80 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  e|cet|cette|ces|
19d90 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74  mon|ton|son|ma|t
19da0 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
19db0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
19dc0 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c  |vos|leur|leurs|
19dd0 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c  chaque|chacun|pl
19de0 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73  usieurs|quelques
19df0 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c  |maints|maintes|
19e00 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c  tout|tous|toute|
19e10 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c  toutes|certains|
19e20 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65  certaines|nombre
19e30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
19e40 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
19e50 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20  *:p") -1>> dans 
19e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19ea0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19eb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19ec0 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63   Mais {{bans}} c
19ed0 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74  ette ferme, tout
19ee0 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67   ..tait bien org
19ef0 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f  anis....TEST: __
19f00 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c  ocr__ sache que,
19f10 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65   {{clans}} cette
19f20 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61   ferme, on ne fa
19f30 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 0a  it que du bio...
19f40 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a  .# dame / darne.
19f50 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20  __ocr_dame__.   
19f60 20 3e 64 61 72 6e 65 0a 20 20 20 20 20 20 20 20   >darne.        
19f70 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <<- ->> =\1.repl
19f80 61 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20  ace("rn", "m")  
19f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19fd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19fe0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
19ff0 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72  _ocr__ ces {{dar
1a000 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e  nes}} arriv..ren
1a010 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74  t avec dix minut
1a020 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a  es d...avance...
1a030 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3  .# d.. / de / d.
1a040 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20  .s / des / d..s 
1a050 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64  / dos.__ocr_de_d
1a060 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20  es__.    d...   
1a070 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1a080 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b  ph(<1, ":D.*:m:[
1a090 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20  si]") ->> de    
1a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a0e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1a0f0 20 20 64 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c    d..s.        <
1a100 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1a110 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
1a120 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20   des|d..s       
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a150 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a160 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a170 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a  ation ?..    do.
1a180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1a190 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  de              
1a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1a1f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a200 0a 20 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20  .    dos.       
1a210 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1a220 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20  1, ":D.*:[me]") 
1a230 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20  ->> des|d..s    
1a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a270 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a280 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a290 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d   __ocr__ {{d..s}
1a2a0 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70  } fois, ..a ne p
1a2b0 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f  asse pas.TEST: _
1a2c0 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67  _ocr__ {{d..}} g
1a2d0 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63  ros camions circ
1a2e0 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61  ulaient toute la
1a2f0 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
1a300 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62  __ocr__ {{do}} b
1a310 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20  on matin..TEST: 
1a320 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20  __ocr__ {{dos}} 
1a330 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9  camions caboss..
1a340 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73  s .. n...en plus
1a350 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61   finir...# de la
1a360 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64   / del...__ocr_d
1a370 65 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0  e_la__.    del..
1a380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1a390 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c   value(<1, "|au|
1a3a0 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20  ") ->> de la|de 
1a3b0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a3f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a400 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1a410 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64   la peinture {{d
1a420 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2  el..}} maison s.
1a430 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23  ....caillait...#
1a440 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a   doute / cloute.
1a450 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20  __ocr_doute__.  
1a460 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20    cloute.       
1a470 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 20 20   <<- ->> doute  
1a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a4d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a4e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1a4f0 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63  __ocr__ Sans auc
1a500 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a  un {{cloute}}...
1a510 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63  .# du / d...__oc
1a520 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20  r_du__.    d..  
1a530 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  @:[NA]:[me]:[si]
1a540 c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:Y.        <<-
1a550 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20   -1>> du        
1a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a5b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a5c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a5d0 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3  r__ prendre {{d.
1a5e0 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45  .}} bon temps.TE
1a5f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73  ST: __ocr__ Tous
1a600 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62   eussent d.. sub
1a610 69 72 20 63 65 20 73 75 70 70 6c 69 63 65 20 72  ir ce supplice r
1a620 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c  affin......# ell
1a630 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65  e / elfe.__ocr_e
1a640 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20  lle__.    elfe. 
1a650 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
1a660 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e  (<1, ":R|<start>
1a670 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56  |>,") or isNextV
1a680 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20  erb() ->> elle  
1a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a6c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a6d0 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20      elfes.      
1a6e0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
1a6f0 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  ":R|<start>|>,")
1a700 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29   or isNextVerb()
1a710 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20   ->> elles      
1a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a740 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a750 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a760 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73   __ocr__ {{Elfes
1a770 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e  }} s...ennuyaien
1a780 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23  t .. mourir....#
1a790 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72   est / ost.__ocr
1a7a0 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20  _est__.    ost. 
1a7b0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 65         <<- ->> e
1a7c0 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
1a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a810 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a820 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a830 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1a840 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20   cheval {{ost}} 
1a850 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74  attach......# et
1a860 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f   / cl.__ocr_et__
1a870 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65  .    [cl|c1|e1|e
1a880 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  l].        <<- n
1a890 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d  ot before("[0-9]
1a8a0 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20   +$") ->> et    
1a8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1a8f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1a900 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1a910 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75  _ elle {{cl}} lu
1a920 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f  i, c.....tait po
1a930 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a  ur la vie..TEST:
1a940 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20   __ocr__ {{El}} 
1a950 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  il faisait froid
1a960 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9   l..-haut...# ..
1a970 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63  tat / ..tal.__oc
1a980 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3  r_..tat_..tais_.
1a990 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9  .taient__.    ..
1a9a0 74 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tal.        <<- 
1a9b0 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20  ->> ..tat       
1a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa00 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1aa10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1aa20 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c  on ?..    [..tal
1aa30 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20  s|..tale].      
1aa40 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 73    <<- ->> ..tais
1aa50 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20  |..tats         
1aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aaa0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1aab0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1aac0 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20   ..talent.      
1aad0 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65    <<- ->> ..taie
1aae0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
1ab30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ab40 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ab50 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20  : __ocr__ Quels 
1ab60 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20  {{..tals}} sont 
1ab70 76 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f  venus..?.TEST: _
1ab80 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69  _ocr__ Ce qu...i
1ab90 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20  ls {{..talent}} 
1aba0 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65  vraiment, nul ne
1abb0 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20   le savait....# 
1abc0 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f  fille / tille.__
1abd0 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20  ocr_fille__.    
1abe0 74 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  tille.        <<
1abf0 2d 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20  - ->> fille     
1ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac40 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ac50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ac60 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1ac70 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c  cr__ Cette {{til
1ac80 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69  le}} n...en avai
1ac90 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a  t jamais assez..
1aca0 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f  ..# fut / rut.__
1acb0 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75  ocr_fut__.    ru
1acc0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  t.        <<- ->
1acd0 3e 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20  > fut           
1ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ad30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ad40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ad50 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d   ce petit {{rut}
1ad60 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20  } trait.. comme 
1ad70 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20  un chien...# il 
1ad80 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20  / n / ils / U / 
1ad90 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31  Us / i1 / if / 1
1ada0 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20  1.__ocr_il__.   
1adb0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b 6e   [<start>|,]  [n
1adc0 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68  |h|d]  ~^[bcdfgh
1add0 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a  jklmnpqrstvwxz].
1ade0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
1adf0 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d  h(\3, ":(?:O[on]
1ae00 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20  |3s)") -2>> il  
1ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae40 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ae50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ae60 0a 20 20 20 20 55 0a 20 20 20 20 20 20 20 20 3c  .    U.        <
1ae70 3c 2d 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20  <- ->> Il|il    
1ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aec0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1aed0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1aee0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 55 73 0a 20  tion ?..    Us. 
1aef0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 49         <<- ->> I
1af00 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20  ls|ils          
1af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af50 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1af60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1af70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1af80 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f  n}} contient tro
1af90 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45 53  p de soufre..TES
1afa0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d  T: __ocr__ {{Us}
1afb0 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e  } arrive demain.
1afc0 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f  ...# fa / la.__o
1afd0 63 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20  cr_la__.    fa. 
1afe0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c         <<- ->> l
1aff0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b040 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b050 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b060 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
1b070 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72  ns {{fa}} demeur
1b080 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61  e...# large / la
1b090 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f  rgo.__ocr_large_
1b0a0 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20  _.    >largo.   
1b0b0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1b0c0 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65  .replace("o", "e
1b0d0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b110 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b120 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b130 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1b140 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d   pense {{largo}}
1b150 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99  ...# l... / j...
1b160 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c   / Y / I.__ocr_l
1b170 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b  j1__.    ~^Y...[
1b180 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
1b190 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20  .o..uyh].       
1b1a0 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 6c e2 80 99 22   <<- ->> ="l..."
1b1b0 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99  +\1[2:] + "|L...
1b1c0 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80  "+\1[2:] + "|j..
1b1d0 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2  ."+\1[2:] + "|J.
1b1e0 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20  .."+\1[2:]      
1b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b200 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b210 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b220 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65  ..    Y  ~^[a..e
1b230 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1b240 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
1b250 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
1b260 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
1b270 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c   ":Y") ->> l...\
1b280 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c  2|L...\2|j...\2|
1b290 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20  J...\2          
1b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b2c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1b2d0 20 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65    ~^[Ii]...[a..e
1b2e0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1b2f0 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
1b300 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b   ->> ="l..."+\1[
1b310 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31  2:] + "|L..."+\1
1b320 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c  [2:] + "|j..."+\
1b330 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b  1[2:] + "|J..."+
1b340 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[2:]          
1b350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b360 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b370 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1b380 20 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3    [I|i|1]  ~^[a.
1b390 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
1b3a0 c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..uy].        <<
1b3b0 2d 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80  - ->> l...\2|L..
1b3c0 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c  .\2|j...\2|J...\
1b3d0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
1b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b410 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b420 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b430 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59  EST: __ocr__ {{Y
1b440 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
1b450 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
1b460 5f 20 7b 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d  _ {{I...arrive}}
1b470 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 6c e2 80   demain....# l..
1b480 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f  . / V / P.__ocr_
1b490 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20  l__.    ~^V..   
1b4a0 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 74 69       <<- \1.isti
1b4b0 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65  tle() and before
1b4c0 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ("\\w") and morp
1b4d0 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  h(\1, ":", ":M")
1b4e0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
1b4f0 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d   spell(\1[1:]) -
1b500 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b  >> ="v"+\1[1:] +
1b510 20 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20   "|l..."+\1[1:] 
1b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b540 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b550 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b560 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
1b570 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
1b580 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ="v"+\1[1:]     
1b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b5d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b5e0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b  tion ?..    ~^P[
1b5f0 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f  a..e......i....o
1b600 c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..uy].        <<
1b610 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  - before("\\w") 
1b620 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
1b630 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65  ", ":M") and spe
1b640 6c 6c 28 5c 31 29 20 2d 3e 3e 20 3d 22 6c e2 80  ll(\1) ->> ="l..
1b650 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22  ."+\1[1:] + "|p"
1b660 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 23 20 45 72  +\1[1:]     # Er
1b670 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b680 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b690 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20  _ocr__ beaucoup 
1b6a0 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0  de {{V..los}} ..
1b6b0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53   Versailles..TES
1b6c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
1b6d0 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68  {{Vagile}} m..th
1b6e0 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69  ode de notre ami
1b6f0 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74  e Virginie, tout
1b700 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54   est possible..T
1b710 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65  EST: __ocr__ Vie
1b720 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ns demain..TEST:
1b730 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72   __ocr__ Ce jour
1b740 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75   o.. Val..rie eu
1b750 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20  t sa licence de 
1b760 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  droit..TEST: __o
1b770 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50  cr__ Il scrute P
1b780 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20  ierre, {{Pair}} 
1b790 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20  maussade..TEST: 
1b7a0 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73  __ocr__ Une gros
1b7b0 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61 69  se vague arrivai
1b7c0 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65  t et {{Peau}} re
1b7d0 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mplit..TEST: __o
1b7e0 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65  cr__ selon toute
1b7f0 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20   logique, Paris 
1b800 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a  sera ..pargn....
1b810 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f  ..# l.....tait /
1b820 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c   T..tait.__ocr_l
1b830 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3  _..tait__.    T.
1b840 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  .tait.        <<
1b850 2d 20 2d 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74  - ->> l.....tait
1b860 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99  |t.....tait|T...
1b870 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
1b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b8c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b8d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65  TEST: __ocr__ pe
1b8e0 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b  rdu, cet homme {
1b8f0 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c  {T..tait}}...# l
1b900 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20  e / les / l.. / 
1b910 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69  l..s / lui / lai
1b920 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75   / lei / la / tu
1b930 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c   / lu.__ocr_le_l
1b940 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9  a_les__.    >l..
1b950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1b960 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\1.replace("..
1b970 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
1b980 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20  "..", "E")      
1b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b9c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b9d0 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69   ?..    [lai|lei
1b9e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
1b9f0 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20  > lui|les       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba40 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ba50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ba60 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20  ?..    los.     
1ba70 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20     <<- ->> les  
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bad0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bae0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1baf0 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  lu.        <<- n
1bb00 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
1bb10 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29  ?:V0|N.*:m:[si])
1bb20 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20  ") ->> tu|le|la 
1bb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb50 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1bb60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bb70 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1bb80 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  _ il s...agit de
1bb90 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76   {{l..s}} observ
1bba0 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  er..TEST: __ocr_
1bbb0 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73  _ {{lai}} gros s
1bbc0 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53  ont mal vus..TES
1bbd0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d  T: __ocr__ {{lu}
1bbe0 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9  } as si bien r..
1bbf0 75 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72  ussi...# M. / Mr
1bc00 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a   / M.__ocr_mr__.
1bc10 20 20 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3      M ,  ~^[A-Z.
1bc20 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
1bc30 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e   -1:2>> "Mr..|M.
1bc40 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
1bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc80 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1bc90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1bca0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e  tion ?..    M  ~
1bcb0 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20  ^[A-Z....].     
1bcc0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 4d 72 c2     <<- -1>> "Mr.
1bcd0 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
1bd20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1bd30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1bd40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c  ST: __ocr__ {{M,
1bd50 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20  }} Patrick nous 
1bd60 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20  a oubli..s....# 
1bd70 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61  Mais / Hais / Ma
1bd80 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72  ts / niais.__ocr
1bd90 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73  _mais__.    Hais
1bda0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1bdb0 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   Mais           
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 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1be10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1be20 0a 0a 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20  ..    mats.     
1be30 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1be40 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22  (<1, ":D:[me]:p"
1be50 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
1be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1be90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bea0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1beb0 6d 61 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c  ma..s.        <<
1bec0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1bed0 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22  ":D:(?:m:s|e:p)"
1bee0 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
1bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf10 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bf20 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bf30 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73  ion ?..    niais
1bf40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1bf50 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a   morph(<1, ">(?:
1bf60 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa  homme|ce|quel|..
1bf70 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73  tre)/") ->> mais
1bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfa0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bfb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bfc0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1bfd0 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20   {{Hais}} il en 
1bfe0 73 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a  sait trop..TEST:
1bff0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74   __ocr__ c.....t
1c000 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73  ait bien, {{mats
1c010 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3  }} quelle journ.
1c020 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
1c030 20 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b   c...est bien, {
1c040 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75  {niais}} trop su
1c050 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  btil..TEST: __oc
1c060 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66  r__ c...est parf
1c070 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74  ait, {{ma..s}} t
1c080 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20  rop subtil....# 
1c090 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20  m..me / m..me / 
1c0a0 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20  m..me / m..mo / 
1c0b0 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d  m..me.__ocr_m..m
1c0c0 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20  e__.    >m..me. 
1c0d0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d         <<- ->> =
1c0e0 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c  \1.replace("..",
1c0f0 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1c100 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
1c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c130 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c140 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c150 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20   ?..    >m..me. 
1c160 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d         <<- ->> =
1c170 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  \1.replace("..",
1c180 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1c190 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
1c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1c0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c1d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c1e0 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20   ?..    >m..mo. 
1c1f0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d         <<- ->> =
1c200 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c  \1.replace("..",
1c210 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1c220 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61  ..", "..").repla
1c230 63 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70  ce("o", "e").rep
1c240 6c 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20  lace("O", "E")  
1c250 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c260 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c270 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c280 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65  _ J...en ai asse
1c290 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3  z {{m..me}} si .
1c2a0 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61  .a ne se voit pa
1c2b0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
1c2c0 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20   Ces {{m..mes}} 
1c2d0 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20  hommes qui nous 
1c2e0 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20  ont l..ch..s au 
1c2f0 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54  pire moment.TEST
1c300 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73  : __ocr__ C...es
1c310 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20  t l...incessant 
1c320 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d  retour du {{m..m
1c330 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d  o}}....# mot / m
1c340 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d  ol / moi.__ocr_m
1c350 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f  ot__.    [mol|mo
1c360 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
1c370 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1c380 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
1c390 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b  e("L", "T")+"|"+
1c3a0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
1c3b0 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
1c3c0 2c 20 22 49 22 29 20 20 23 20 45 72 72 65 75 72  , "I")  # Erreur
1c3d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c3e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c3f0 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b  __ c...est un {{
1c400 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e  mol}} tr..s dur.
1c410 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f  ...# mon / won._
1c420 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77  _ocr_mon__.    w
1c430 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  on.        <<- -
1c440 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20  >> mon          
1c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c490 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c4a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c4b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c4c0 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d  _ c...est {{won}
1c4d0 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e  } ami...# ne / n
1c4e0 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f  a / no / rie.__o
1c4f0 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c  cr_ne__.    [no|
1c500 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20  na|rie].        
1c510 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20  <<- ->> ne      
1c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c570 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c580 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c590 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61  _ocr__ {{no}} fa
1c5a0 69 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70  is rien que tu p
1c5b0 6f 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65  ourrais regrette
1c5c0 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
1c5d0 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69  elle avance, mai
1c5e0 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20  s {{rie}} prend 
1c5f0 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65  jamais de risque
1c600 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a   inconsid..r....
1c610 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20  ..# nous / noue 
1c620 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75  / noua.__ocr_nou
1c630 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f  s__.    [noue|no
1c640 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ua].        <<- 
1c650 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20  ->> nous        
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c6b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c6c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c6d0 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61  __ {{noue}} atta
1c6e0 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e  quer .. eux sign
1c6f0 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74  erait notre pert
1c700 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66  e....# par / paf
1c710 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f   / pan / pat.__o
1c720 63 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61  cr_par__.    [pa
1c730 66 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c  f|pat].        <
1c740 3c 2d 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20  <- ->> par      
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c790 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c7a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c7b0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a  tion ?..    pan.
1c7c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1c7d0 70 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20  par|peu         
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c820 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c830 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c840 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55  .TEST: __ocr__ U
1c850 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20  ne seule action 
1c860 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 0a 0a 23  {{paf}} jour...#
1c870 20 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61   par le / par la
1c880 20 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72   / par les / par
1c890 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72  le / parla / par
1c8a0 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65  les.__ocr_par_le
1c8b0 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61  _la_les__.    pa
1c8c0 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  rle  @:[NA].*:[m
1c8d0 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20  e]:[si].        
1c8e0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
1c8f0 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  , "|ne|il|on|ell
1c900 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72  e|je|") -1>> par
1c910 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20   le             
1c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c930 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c940 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c950 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72  ation ?..    par
1c960 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65  la  @:[NA].*:[fe
1c970 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
1c980 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
1c990 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65   "|ne|il|on|elle
1c9a0 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20  |") -1>> par la 
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c9e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c9f0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c  tion ?..    parl
1ca00 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  es  @:[NA].*:[pi
1ca10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
1ca20 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
1ca30 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20  |tu|") -1>> par 
1ca40 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca70 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ca80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ca90 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1caa0 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76   {{parle}} glaiv
1cab0 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65  e et le mensonge
1cac0 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2  , l.....glise s.
1cad0 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20  ..imposa..TEST: 
1cae0 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d  __ocr__ {{parla}
1caf0 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74  } force, on peut
1cb00 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20   r..ussir.TEST: 
1cb10 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74  __ocr__ tu fus t
1cb20 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73  romp..e {{parles
1cb30 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72  }} mensonges per
1cb40 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62  manents de son b
1cb50 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70  eau-p..re....# p
1cb60 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74  endant / pondant
1cb70 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f  .__ocr_pendant__
1cb80 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20  .    pondant.   
1cb90 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e       <<- ->> pen
1cba0 64 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  dant            
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cc00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1cc10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f  ST: __ocr__ {{po
1cc20 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c  ndant}} qu...ell
1cc30 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20  e travaille, il 
1cc40 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a  se pr..lasse....
1cc50 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70  # peu / peut / p
1cc60 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f  eux / pou.__ocr_
1cc70 70 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a  peu_peux_peut__.
1cc80 20 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20      pou.        
1cc90 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
1cca0 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e  , ":D.*:m:s") ->
1ccb0 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  > peu           
1ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cce0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ccf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cd00 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75  ation ?..    pou
1cd10 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  x.        <<- no
1cd20 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1cd30 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78  *:m:p") ->> peux
1cd40 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20 20  |peut|pour      
1cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd70 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cd80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cd90 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cda0 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20   il est {{pou}} 
1cdb0 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c  probable qu...il
1cdc0 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a   y parvienne....
1cdd0 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f  # plus / pins.__
1cde0 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70  ocr_plus__.    p
1cdf0 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ins.        <<- 
1ce00 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20  ->> plus        
1ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72          # Erreur
1ce60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ce70 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ce80 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69  __ ils sont {{pi
1ce90 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71  ns}} instruits q
1cea0 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72  u...il n...y par
1ceb0 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f  a..t....# puis /
1cec0 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73   pois.__ocr_puis
1ced0 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20  __.    pois.    
1cee0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1cef0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  h(<1, ":D.*:m:p"
1cf00 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20  ) ->> puis      
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf40 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cf50 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1cf60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
1cf70 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b   sont venues, {{
1cf80 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e  pois}} elles son
1cf90 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70  t parties....# p
1cfa0 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72  our / pouf.__ocr
1cfb0 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66  _pour__.    pouf
1cfc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1cfd0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1cfe0 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20  :f:s") ->> pour 
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 20 20 20 20 20 20 20 20 20                  
1d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d020 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d030 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d040 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d050 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69  {{pouf}} elle, i
1d060 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3  l ..tait pr..t .
1d070 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8  . tout....# pr..
1d080 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f  s / pr..s.__ocr_
1d090 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9  pr..s__.    pr..
1d0a0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
1d0b0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1d0c0 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70  *:[me]:p") ->> p
1d0d0 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  r..s            
1d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d100 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d110 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d120 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d130 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76  _ ils sont arriv
1d140 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65  ..s {{pr..s}} de
1d150 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71   la tombe....# q
1d160 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71  ue / quo.__ocr_q
1d170 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20  ue__.    qua.   
1d180 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
1d190 75 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29  ue(<1, "|sine|")
1d1a0 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d1f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1d200 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c    quo.        <<
1d210 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1d220 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71  "|statu|") ->> q
1d230 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
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 20 20 20 20 23 20 45 72 72 65            # Erre
1d270 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d280 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d290 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61  cr__ elles ne sa
1d2a0 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d  vent pas {{quo}}
1d2b0 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   faire.TEST: __o
1d2c0 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e  cr__ {{Quo}} pen
1d2d0 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63 69  ser de tout ceci
1d2e0 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
1d2f0 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80  _ pour elle, c..
1d300 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69  .est une conditi
1d310 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e  on sine qua non.
1d320 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74  ...# qu...import
1d330 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72  e.__ocr_qu_impor
1d340 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b  te__.    qu... [
1d350 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61  import..|importa
1d360 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32  ].        <<- -2
1d370 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20  >> importe      
1d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d3d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d3e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d3f0 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9   Qu...{{import..
1d400 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f  }} le flacon, po
1d410 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74  urvu qu...on ait
1d420 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a   l...ivresse....
1d430 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63  # qui / gui.__oc
1d440 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a  r_qui__.    gui.
1d450 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1d460 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1d470 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20  m:s") ->> qui   
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d4c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d4d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1d4e0 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72  vec {{gui}} fair
1d4f0 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a  e alliance..?...
1d500 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f  # s...il / sil._
1d510 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20  _ocr_s_il__.    
1d520 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sil.        <<- 
1d530 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20  ->> s...il      
1d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d580 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d590 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d5a0 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a  ion ?..    sils.
1d5b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1d5c0 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20 20 20  s...ils         
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d610 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d620 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d630 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d640 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73   {{sil}} avait s
1d650 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74  u, il n...aurait
1d660 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20   rien tent.. de 
1d670 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a  trop audacieux..
1d680 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f  ..# sur / sar.__
1d690 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20 73 61  ocr_sur__.    sa
1d6a0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  r.        <<- ->
1d6b0 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d700 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d710 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d720 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d730 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69   il ne savait ri
1d740 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a  en {{sar}} eux..
1d750 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a  ..# tard / lard.
1d760 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20  __ocr_tard__.   
1d770 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c   lard.        <<
1d780 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1d790 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c  "|le|ce|mon|ton|
1d7a0 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e  son|du|un|") ->>
1d7b0 20 74 61 72 64 20 20 20 20 20 20 20 20 20 20 20   tard           
1d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d7e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d7f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d800 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e  cr__ elles seron
1d810 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b  t l.. t..t ou {{
1d820 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64  lard}}....# tand
1d830 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a  is que / taudis.
1d840 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20  __ocr_tandis__. 
1d850 20 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71     taudis [que|q
1d860 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 20 3c  u...].         <
1d870 3c 2d 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20  <- -1>> tandis  
1d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d8d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d8e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d8f0 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75  ocr__ mais {{tau
1d900 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  dis}} qu...elle 
1d910 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72  ..uvrait .. leur
1d920 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67   salut, les nuag
1d930 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69  es s...amoncelai
1d940 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74  ent....# l...est
1d950 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f   / Test.__ocr_l_
1d960 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20  est__.    Test. 
1d970 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72         <<- befor
1d980 65 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80  e("\\w") ->> l..
1d990 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  .est            
1d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d9e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d9f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1da00 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20  ..a {{Test}} .. 
1da10 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20  leurs yeux....# 
1da20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f  t..te / t..te.__
1da30 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20  ocr_t..te__.    
1da40 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  t..te.        <<
1da50 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1da60 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  "|je|il|elle|on|
1da70 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c  ne|..a|") ->> =\
1da80 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  1.replace("..", 
1da90 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1daa0 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 23  .", "..")      #
1dab0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1dac0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1dad0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
1dae0 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20  forte {{t..te}} 
1daf0 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61  n.....coute jama
1db00 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23  is personne....#
1db10 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a   tin / fin / un.
1db20 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20  __ocr_fin_un__. 
1db30 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c     tin.        <
1db40 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20  <- ->> fin|un   
1db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db90 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1dba0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1dbb0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1dbc0 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
1dbd0 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e   {{tin}} marchan
1dbe0 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20  d vaniteux....# 
1dbf0 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f  ton / tan.__ocr_
1dc00 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20  ton__.    >tan. 
1dc10 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d         <<- ->> =
1dc20 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
1dc30 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22  "o").replace("A"
1dc40 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20  , "O")          
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dc80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1dc90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
1dca0 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72  ur {{tan}} propr
1dcb0 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74  e bien....# tout
1dcc0 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f  e / tonte.__ocr_
1dcd0 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e  toute__.    >ton
1dce0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  te.        <<- -
1dcf0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1dd00 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65  n", "u").replace
1dd10 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20  ("N", "U")      
1dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd40 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1dd50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1dd60 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1dd70 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66  _ .. {{tonte}} f
1dd80 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20  in utile...# tu 
1dd90 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f  es / tues.__ocr_
1dda0 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73  tu_es__.    tues
1ddb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1ddc0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
1ddd0 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70  N.*:f:p|V0e.*:3p
1dde0 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20  )|>(?:tu|ne)/") 
1ddf0 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20 20  ->> tu es       
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1de20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1de30 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1de40 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61  dans tous les ca
1de50 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74  s, {{tues}} fout
1de60 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ue..TEST: __ocr_
1de70 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75  _ ses actions tu
1de80 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e  es....# un / vin
1de90 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20  .__ocr_un__.    
1dea0 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vin.        <<- 
1deb0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1dec0 63 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c  ce|de|du|un|quel
1ded0 7c 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20  |leur|le|") ->> 
1dee0 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1df10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1df20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1df30 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3  __ {{vin}} math.
1df40 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64  .maticien hors d
1df50 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e  u commun....# un
1df60 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f  e / ure / vine._
1df70 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75  _ocr_une__.    u
1df80 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  re.        <<- -
1df90 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
1dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1dff0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e000 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20   ?..    vine.   
1e010 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65       <<- ->> une
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 20 20 20 20 20 20 20                  
1e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e070 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e080 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e090 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61  ST: __ocr__ il a
1e0a0 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d  vait {{ure}} fem
1e0b0 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74  me ..l..gante et
1e0c0 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53   silencieuse.TES
1e0d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1e0e0 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d  st pour {{vine}}
1e0f0 20 61 6d 69 65 0a 0a 0a 23 20 76 6f 75 73 20 2f   amie...# vous /
1e100 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f   voua / voue.__o
1e110 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76  cr_vous__.    [v
1e120 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20  oue|voua].      
1e130 20 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73 20 20    <<- ->> vous  
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
1e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e190 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e1a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e1b0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1e1c0 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61  voue}}, je n...a
1e1d0 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e  i pas confiance.
1e1e0 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  ....@@@@.@@@@.@@
1e1f0 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50  @@.@@@@.@@@@GRAP
1e200 48 3a 20 67 72 61 70 68 65 31 20 20 20 20 20 20  H: graphe1      
1e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e250 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40             _.@@@
1e260 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
1e270 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20  ..!!!! Doublons 
1e280 28 63 61 73 73 65 20 69 64 65 6e 74 69 71 75 65  (casse identique
1e290 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2d0 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45      !!...# SLOWE
1e2e0 52 20 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c  R THAN REGEX RUL
1e2f0 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23  E.#__doublon__.#
1e300 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44      *WORD  *WORD
1e310 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20  .#    <<- \1 == 
1e320 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20  \2.#        and 
1e330 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
1e340 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c  nous|vous|faire|
1e350 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e  en|la|lui|donnan
1e360 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65  t|..uvre|ah|oh|e
1e370 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c  h|h..|ho|ha|hou|
1e380 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63  ol..|joli|Bora|c
1e390 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73  ouvent|d..ment|s
1e3a0 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f  apiens|tr..s|vro
1e3b0 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61  um|").#        a
1e3c0 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31  nd not (value(\1
1e3d0 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61  , "|est|une|") a
1e3e0 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  nd value(<1, "|l
1e3f0 e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20  ...|d...|")).#  
1e400 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
1e410 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  2 == "mieux" and
1e420 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69   value(<1, "|qui
1e430 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31  |")).#    ->> \1
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e490 20 20 20 20 20 20 20 20 20 20 23 20 44 6f 75 62            # Doub
1e4a0 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c  lon..#.#TEST: Il
1e4b0 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
1e4c0 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
1e4d0 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69  !.!!.!!!! ..lisi
1e4e0 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
1e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e530 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
1e540 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f  ..__typo_..lisio
1e550 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a  ns_manquantes__.
1e560 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20      [le|la|de]  
1e570 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3  ~^[a..e....i..o.
1e580 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .u]..        <<-
1e590 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66   /typo/ space_af
1e5a0 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e  ter(\1, 1, 1) an
1e5b0 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
1e5c0 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d  "(?i)^(?:onz[ei]
1e5d0 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65  |..ni..me|iourte
1e5e0 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c  |ouistiti|ouate|
1e5f0 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75  one-?step|ouf|Ou
1e600 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c  agadougou|I(?:I|
1e610 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1  V|X|er|.....|...
1e620 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29  ..|..?re))", \2)
1e630 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
1e640 32 2c 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20  2, ":G").       
1e650 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31   -1:.2>> =\1[0:1
1e660 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e690 20 20 20 20 20 20 20 23 20 c3 89 6c 69 73 69 6f         # ..lisio
1e6a0 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65  n de l...article
1e6b0 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63   devant un mot c
1e6c0 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
1e6d0 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70  ne voyelle.|http
1e6e0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1e6f0 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f  org/wiki/..lisio
1e700 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c  n..    si [il|il
1e710 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
1e720 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65  typo/ space_afte
1e730 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e  r(\1, 1, 1) -1:.
1e740 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  2>> s...        
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
1e770 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c  er ...si... et l
1e780 e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
1e790 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
1e7a0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1e7b0 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
1e7c0 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c   que [il|ils|ell
1e7d0 65 7c 65 6c 6c 65 73 7c 6f 6e 5d 0a 20 20 20 20  e|elles|on].    
1e7e0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
1e7f0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
1e800 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2  , 1) -1:.2>> qu.
1e810 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1e820 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66            # Il f
1e830 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71  aut ..lider ...q
1e840 75 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63  ue... et l...acc
1e850 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c  oler au pronom.|
1e860 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1e870 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
1e880 69 73 69 6f 6e 0a 0a 20 20 20 20 73 65 20 20 7e  ision..    se  ~
1e890 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4  ^[a..e....i..o..
1e8a0 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  u]..        <<- 
1e8b0 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 53 45  /typo/ \1 != "SE
1e8c0 22 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  " and space_afte
1e8d0 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
1e8e0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
1e8f0 22 3a 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ":Q").        -1
1e900 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20  :.2>> s...      
1e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9      # Il faut ..
1e950 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20  lider le pronom 
1e960 e2 80 9c 73 65 e2 80 9d 20 65 74 20 6c e2 80 99  ...se... et l...
1e970 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72 62 65  accoler au verbe
1e980 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1e990 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
1e9a0 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b  .lision..TEST: {
1e9b0 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20  {le }}amour     
1e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9f0 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
1ea00 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61  : {{la }}imagina
1ea10 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea40 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
1ea50 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75  EST: {{de }}amou
1ea60 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80           ->> d..
1eaa0 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65  ..TEST: {{de }}e
1eab0 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1eaf0 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72  d....TEST: je cr
1eb00 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69  ois que {{si }}i
1eb10 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73  ls viennent, ils
1eb20 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65   seront m..conte
1eb30 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20  nts.TEST: {{Que 
1eb40 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75  }}ils soient heu
1eb50 72 65 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  reux.TEST: Il {{
1eb60 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70  se }}avan..ait p
1eb70 61 72 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a 20  armi eux..TEST: 
1eb80 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e  J...ai pass.. un
1eb90 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75  e journ..e de ou
1eba0 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74  f....# ce -> cet
1ebb0 0a 5f 5f 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65  .__typo_euphonie
1ebc0 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e  _cet__.    ce  ~
1ebd0 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4  ^[a..e....i..o..
1ebe0 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u].        <<- /
1ebf0 74 79 70 6f 2f 20 6e 6f 74 20 72 65 2e 73 65 61  typo/ not re.sea
1ec00 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
1ec10 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9  |..ni..me|ouf|..
1ec20 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c  ni..me|ouistiti|
1ec30 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c  one-?step|I(?:I|
1ec40 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c  V|X|er|.....))",
1ec50 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c   \2) and morph(\
1ec60 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  2, ":[NA].*:[me]
1ec70 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20  ").        -1>> 
1ec80 63 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20  cet             
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecc0 20 20 20 23 20 45 75 70 68 6f 6e 69 65 20 3a 20     # Euphonie : 
1ecd0 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74  ...ce... devient
1ece0 20 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e   ...cet... devan
1ecf0 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
1ed00 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
1ed10 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63  elle...TEST: {{c
1ed20 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64  e}} animal est d
1ed30 61 6e 67 65 72 65 75 78 0a 0a 0a 0a 21 21 0a 21  angereux....!!.!
1ed40 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f  !.!!!! Nombres o
1ed50 72 64 69 6e 61 75 78 20 20 20 20 20 20 20 20 20  rdinaux         
1ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eda0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
1edb0 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
1edc0 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e 74 73  iffres_exposants
1edd0 5f 5f 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20  __.    1er.     
1ede0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
1edf0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
1ee00 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20  r" ->> 1.....   
1ee10 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
1ee20 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
1ee30 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
1ee40 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
1ee50 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
1ee60 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
1ee70 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1ee80 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1ee90 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1eea0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
1eeb0 20 20 31 65 72 73 0a 20 20 20 20 20 20 20 20 3c    1ers.        <
1eec0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
1eed0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
1eee0 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 23  >> 1.......    #
1eef0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
1ef00 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
1ef10 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
1ef20 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
1ef30 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
1ef40 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
1ef50 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1ef60 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1ef70 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1ef80 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
1ef90 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
1efa0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
1efb0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
1efc0 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
1efd0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
1efe0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
1eff0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
1f000 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
1f010 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
1f020 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
1f030 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1f040 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1f050 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1f060 34 32 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20  4271..    1res. 
1f070 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1f080 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
1f090 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5  riter" ->> 1....
1f0a0 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
1f0b0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
1f0c0 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
1f0d0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
1f0e0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
1f0f0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
1f100 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
1f110 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1f120 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1f130 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
1f140 31 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20  1..    2d.      
1f150 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
1f160 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
1f170 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20  " ->> 2...      
1f180 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
1f190 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
1f1a0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
1f1b0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
1f1c0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
1f1d0 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
1f1e0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1f1f0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1f200 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
1f210 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20  71..    2ds.    
1f220 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
1f230 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
1f240 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20  er" ->> 2.....  
1f250 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
1f260 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
1f270 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
1f280 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
1f290 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
1f2a0 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
1f2b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1f2c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1f2d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1f2e0 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20  =4271..    2de. 
1f2f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1f300 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
1f310 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1  riter" ->> 2....
1f320 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
1f330 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
1f340 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
1f350 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
1f360 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
1f370 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
1f380 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1f390 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1f3a0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1f3b0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
1f3c0 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
1f3d0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
1f3e0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
1f3f0 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 23 20 4e  2........    # N
1f400 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
1f410 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
1f420 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
1f430 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
1f440 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
1f450 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
1f460 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1f470 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1f480 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
1f490 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20  .    ~^\d+e$.   
1f4a0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
1f4b0 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73  \1 != "1e" and s
1f4c0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
1f4d0 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  er" ->> =\1[:-1]
1f4e0 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 23  +"..."         #
1f4f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
1f500 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
1f510 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
1f520 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
1f530 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1f540 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1f550 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
1f560 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20  ..    ~^\d+es$. 
1f570 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1f580 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e  / \1 != "1es" an
1f590 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
1f5a0 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
1f5b0 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20  -2]+"....."     
1f5c0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
1f5d0 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
1f5e0 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
1f5f0 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
1f600 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1f610 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1f620 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1f630 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
1f640 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2  e {{1er}} qui m.
1f650 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65  ..emmerde, je le
1f660 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d   fusille       -
1f670 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> 1......TEST: 
1f680 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 32 65 7d  c...est le {{2e}
1f690 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6b0 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 6c  ->> 2....TEST: l
1f6c0 65 73 20 7b 7b 32 65 73 7d 7d 20 76 6f 6e 74 20  es {{2es}} vont 
1f6d0 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20  en cours.       
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1f6f0 20 32 e1 b5 89 cb a2 0a 0a 5f 5f 74 79 70 6f 5f   2.......__typo_
1f700 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
1f710 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20  s_incorrects__. 
1f720 20 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20     1 [ier|er].  
1f730 20 20 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c    1ier.        <
1f740 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1  <- /typo/ ->> 1.
1f750 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
1f760 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
1f770 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
1f780 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
1f790 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
1f7a0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
1f7b0 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
1f7c0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1f7d0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1f7e0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1f7f0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20  ?id=4271..    1 
1f800 5b 69 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31  [iers|ers].    1
1f810 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iers.        <<-
1f820 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89   /typo/ ->> 1...
1f830 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
1f840 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
1f850 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
1f860 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
1f870 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
1f880 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
1f890 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
1f8a0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1f8b0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1f8c0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1f8d0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
1f8e0 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20  i..re|..re|re]. 
1f8f0 20 20 20 31 69 c3 a8 72 65 0a 20 20 20 20 20 20     1i..re.      
1f900 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
1f910 20 31 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20   1.....         
1f920 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1f930 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
1f940 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
1f950 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
1f960 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
1f970 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
1f980 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1f990 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1f9a0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1f9b0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
1f9c0 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73   1 [i..res|..res
1f9d0 7c 72 65 73 5d 0a 20 20 20 20 31 69 c3 a8 72 65  |res].    1i..re
1f9e0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
1f9f0 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb  ypo/ ->> 1......
1fa00 a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
1fa10 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
1fa20 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
1fa30 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
1fa40 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
1fa50 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
1fa60 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
1fa70 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1fa80 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1fa90 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1faa0 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20  4271..    2 nd. 
1fab0 20 20 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c     2nd.        <
1fac0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
1fad0 b5 88 20 20 20 20 20 20 20 20 20 20 20 23 20 4e  ..           # N
1fae0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
1faf0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
1fb00 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
1fb10 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
1fb20 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
1fb30 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
1fb40 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1fb50 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1fb60 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
1fb70 0a 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32  .    2 nds.    2
1fb80 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nds.        <<- 
1fb90 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb  /typo/ ->> 2....
1fba0 a2 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
1fbb0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
1fbc0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
1fbd0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
1fbe0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
1fbf0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
1fc00 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
1fc10 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1fc20 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1fc30 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
1fc40 20 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64     2 nde.    2nd
1fc50 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
1fc60 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ypo/ ->> 2......
1fc70 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
1fc80 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
1fc90 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
1fca0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
1fcb0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
1fcc0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
1fcd0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1fce0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1fcf0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1fd00 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
1fd10 20 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64    2 ndes.    2nd
1fd20 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
1fd30 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  typo/ ->> 2.....
1fd40 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
1fd50 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
1fd60 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
1fd70 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
1fd80 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
1fd90 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
1fda0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
1fdb0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1fdc0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1fdd0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
1fde0 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3      ~^\d+$  [e|.
1fdf0 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
1fe00 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
1fe10 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
1fe20 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
1fe30 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69  ombre ordinal si
1fe40 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
1fe50 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
1fe60 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
1fe70 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1fe80 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1fe90 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
1fea0 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c      ~^\d+$  [es|
1feb0 c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73  ..s|i..mes|iemes
1fec0 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20  |..mes|emes].   
1fed0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
1fee0 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
1fef0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
1ff00 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
1ff10 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
1ff20 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
1ff30 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1ff40 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1ff50 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1ff60 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
1ff70 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65  ^\d+(?:..|i?[..e
1ff80 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20  ]me)s?$.        
1ff90 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e  <<- /typo/ \1.en
1ffa0 64 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20  dswith("s").    
1ffb0 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
1ffc0 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72  ace("mes", "").r
1ffd0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
1ffe0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
1fff0 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
20000 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20  ") + "....."    
20010 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
20020 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
20030 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
20040 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
20050 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
20060 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
20070 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
20080 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c  =4271.        <<
20090 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f  - /typo/ __else_
200a0 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  _.        ->> =\
200b0 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20  1.replace("me", 
200c0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
200d0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
200e0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
200f0 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20  i", "") + "..." 
20100 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
20110 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
20120 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
20130 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
20140 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
20150 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
20160 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
20170 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61  d=4271..TEST: la
20180 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73   {{1i..re}} fois
20190 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75  , c...est la plu
201a0 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31  s dure     ->> 1
201b0 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
201c0 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75  {1ier}} de chaqu
201d0 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20  e semaine       
201e0 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
201f0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d  .TEST: le {{2nd}
20200 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20  } du mois       
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
20230 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20  les {{3i..mes}} 
20240 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20  ann..es         
20250 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
20260 33 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80  3......TEST: C..
20270 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d  .est la {{3..me}
20280 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20  } fois...       
20290 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
202a0 33 e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  3....TEST: Non, 
202b0 6c 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e  la {{2..}} fois.
202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202d0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 0a        ->> 2.....
202e0 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
202f0 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e  _chiffres_romain
20300 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 20 20  s_exposants__.  
20310 20 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c    Ier.        <<
20320 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
20330 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
20340 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e  > I.....     # N
20350 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
20360 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
20370 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
20380 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
20390 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
203a0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
203b0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
203c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
203d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
203e0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
203f0 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20 20      Iers.       
20400 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
20410 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
20420 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20   ->> I.......   
20430 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
20440 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
20450 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
20460 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
20470 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
20480 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
20490 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
204a0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
204b0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
204c0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
204d0 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20  71..    Ire.    
204e0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
204f0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
20500 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20  er" ->> I.....  
20510 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
20520 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
20530 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
20540 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
20550 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
20560 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
20570 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
20580 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
20590 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
205a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
205b0 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20  4271..    Ires. 
205c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
205d0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
205e0 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5  riter" ->> I....
205f0 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
20600 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
20610 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
20620 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
20630 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
20640 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
20650 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
20660 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
20670 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
20680 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
20690 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
206a0 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
206b0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
206c0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49   "Writer" ->> II
206d0 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
206e0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
206f0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
20700 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
20710 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
20720 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
20730 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
20740 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
20750 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
20760 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
20770 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a  =4271..    IIds.
20780 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
20790 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
207a0 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5  Writer" ->> II..
207b0 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
207c0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
207d0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
207e0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
207f0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
20800 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
20810 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
20820 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
20830 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
20840 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
20850 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20  4271..    IIde. 
20860 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
20870 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
20880 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88  riter" ->> II...
20890 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
208a0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
208b0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
208c0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
208d0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
208e0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
208f0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
20900 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
20910 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
20920 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
20930 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73 0a  4271..    IIdes.
20940 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
20950 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
20960 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5  Writer" ->> II..
20970 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72  ......   # Nombr
20980 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
20990 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
209a0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
209b0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
209c0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
209d0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
209e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
209f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
20a00 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
20a10 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
20a20 56 58 4c 43 4d 5d 7b 32 2c 31 30 7d 65 24 0a 20  VXLCM]{2,10}e$. 
20a30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
20a40 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
20a50 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
20a60 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e  -1]+"..."    # N
20a70 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
20a80 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
20a90 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
20aa0 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
20ab0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
20ac0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
20ad0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
20ae0 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56  =4271..    [Ie|V
20af0 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  e|Xe].        <<
20b00 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
20b10 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
20b20 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
20b30 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
20b40 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
20b50 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
20b60 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
20b70 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
20b80 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
20b90 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
20ba0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
20bb0 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c 31    ~^[IVXLCM]{2,1
20bc0 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  0}es$.        <<
20bd0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
20be0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
20bf0 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
20c00 a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  ."   # Nombre or
20c10 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
20c20 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
20c30 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
20c40 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
20c50 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
20c60 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
20c70 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
20c80 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c  1..    [Ies|Ves|
20c90 58 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Xes].        <<-
20ca0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
20cb0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
20cc0 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2   =\1[:-2]+".....
20cd0 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64  "   # Nombre ord
20ce0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
20cf0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
20d00 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
20d10 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
20d20 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
20d30 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
20d40 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
20d50 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
20d60 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20  s {{Ier}}       
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
20d90 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  ST: c...est le {
20da0 7b 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  {IIe}} si..cle  
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 2d 3e 3e 20 49 49 e1 b5 89 0a 54 45 53 54 3a   ->> II....TEST:
20dd0 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75   La {{Ve}} R..pu
20de0 62 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20  blique          
20df0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
20e00 56 e1 b5 89 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  V......__typo_or
20e10 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
20e20 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63  romains_incorrec
20e30 74 73 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20  ts__.    I ier. 
20e40 20 20 20 49 69 65 72 0a 20 20 20 20 20 20 20 20     Iier.        
20e50 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
20e60 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 23  .....          #
20e70 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
20e80 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
20e90 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
20ea0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
20eb0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
20ec0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
20ed0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
20ee0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
20ef0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
20f00 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
20f10 0a 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20 20  ..    I iers.   
20f20 20 49 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c   Iiers.        <
20f30 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1  <- /typo/ ->> I.
20f40 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23  ......         #
20f50 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
20f60 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
20f70 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
20f80 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
20f90 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
20fa0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
20fb0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
20fc0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
20fd0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
20fe0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
20ff0 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20  ..    I i..re.  
21000 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20    Ii..re.       
21010 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
21020 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  I.....          
21030 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
21040 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
21050 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
21060 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
21070 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
21080 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
21090 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
210a0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
210b0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
210c0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
210d0 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a  1..    I i..res.
210e0 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20      Ii..res.    
210f0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
21100 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20  >> I.......     
21110 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
21120 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
21130 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
21140 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
21150 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
21160 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
21170 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
21180 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
21190 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
211a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
211b0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
211c0 0a 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20  .    IInd.      
211d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
211e0 20 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20   II...          
211f0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
21200 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
21210 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
21220 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
21230 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
21240 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
21250 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
21260 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
21270 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
21280 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
21290 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49     II nds.    II
212a0 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nds.        <<- 
212b0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
212c0 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
212d0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
212e0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
212f0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
21300 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
21310 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
21320 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
21330 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
21340 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
21350 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
21360 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
21370 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20   nde.    IInde. 
21380 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
21390 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20  / ->> II......  
213a0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
213b0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
213c0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
213d0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
213e0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
213f0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
21400 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
21410 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
21420 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
21430 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
21440 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65  4271..    II nde
21450 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20  s.    IIndes.   
21460 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
21470 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20  ->> II........  
21480 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
21490 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
214a0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
214b0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
214c0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
214d0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
214e0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
214f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
21500 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
21510 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
21520 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
21530 43 4d 5d 7b 31 2c 31 30 7d 24 20 20 5b 65 7c c3  CM]{1,10}$  [e|.
21540 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
21550 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
21560 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
21570 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
21580 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
21590 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
215a0 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
215b0 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
215c0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
215d0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
215e0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
215f0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
21600 58 4c 43 4d 5d 7b 31 2c 31 30 7d 24 20 20 5b 65  XLCM]{1,10}$  [e
21610 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d  s|..s|i..mes|iem
21620 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20  es|..mes|emes]. 
21630 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
21640 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  / ->> \1.....   
21650 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
21660 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
21670 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
21680 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
21690 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
216a0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
216b0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
216c0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
216d0 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
216e0 4d 5d 7b 31 2c 31 30 7d 28 3f 3a c3 a8 7c 69 3f  M]{1,10}(?:..|i?
216f0 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20  [..e]me)s?$.    
21700 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
21710 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47  ot morph(\1, ":G
21720 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
21730 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64  <- /typo/ \1.end
21740 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20  swith("s").     
21750 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
21760 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65  ce("mes", "").re
21770 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
21780 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
21790 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
217a0 29 20 2b 20 22 e1 b5 89 cb a2 22 20 23 20 4e 6f  ) + "....." # No
217b0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
217c0 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
217d0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
217e0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
217f0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
21800 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
21810 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
21820 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
21830 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
21840 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
21850 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
21860 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
21870 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
21880 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
21890 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
218a0 20 22 e1 b5 89 22 20 20 20 23 20 4e 6f 6d 62 72   "..."   # Nombr
218b0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
218c0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
218d0 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
218e0 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
218f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
21900 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
21910 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
21920 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61  =4271..TEST: Fra
21930 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20  n..ois {{Iier}} 
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89          ->> I...
21960 ca b3 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
21970 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  nd}} si..cle    
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21990 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45      ->> II....TE
219a0 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65  ST: le {{VIi..me
219b0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
219c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219d0 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20  ->> VI....TEST: 
219e0 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73  Le {{XXI..me}} s
219f0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
21a00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21a10 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20  XXI....TEST: le 
21a20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65  {{XX..}} si..cle
21a30 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
21a40 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1           ->> XX.
21a50 b5 89 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73  ......!!!! Dates
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ab0 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 64 61          !!..__da
21ac0 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e  te_jour_mois_ann
21ad0 c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76  ..e__.    31 [av
21ae0 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62  ril|juin|septemb
21af0 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20  re|novembre].   
21b00 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20       <<- /date/ 
21b10 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
21b20 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20  1, 1) ->> 30 \2 
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 20                  
21b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b60 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
21b70 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e  t invalide. Il n
21b80 e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f  ...y a que 30 jo
21b90 75 72 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20  urs en \2...    
21ba0 5b 33 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72  [30|31] f..vrier
21bb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61  .        <<- /da
21bc0 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  te/ space_after(
21bd0 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38  \1, 1, 1) ->> 28
21be0 20 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9   f..vrier|29 f..
21bf0 76 72 69 65 72 20 20 20 20 20 20 20 20 20 20 20  vrier           
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 23 20 43 65 74 74 65 20 64         # Cette d
21c20 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
21c30 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
21c40 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20   28 ou 29 jours 
21c50 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20  en f..vrier...  
21c60 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e    ~^\d\d?$  [jan
21c70 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61  vier|f..vrier|ma
21c80 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69  rs|avril|mai|jui
21c90 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61  n|juillet|aout|a
21ca0 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f  o..t|septembre|o
21cb0 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c  ctobre|novembre|
21cc0 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64  d..cembre]  ~^\d
21cd0 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c  {2,5}$.        <
21ce0 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68  <- /date/ not ch
21cf0 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20  eckDate(\1, \2, 
21d00 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  \3) ->> _       
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d30 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
21d40 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
21d50 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20  lide...TEST: le 
21d60 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53  {{31 avril}}.TES
21d70 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72  T: le {{30 f..vr
21d80 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39  ier}}.TEST: {{29
21d90 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31 7d 7d   f..vrier 2011}}
21da0 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3  ...__date_journ.
21db0 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e  .e_jour_mois_ann
21dc0 c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64  ..e__.    ([lund
21dd0 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69  i|mardi|mercredi
21de0 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c  |jeudi|vendredi|
21df0 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d  samedi|dimanche]
21e00 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20  )  ?,..  ?le..  
21e10 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e  (~^\d\d?$) - (~^
21e20 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b  \d\d?$) - (~^\d{
21e30 32 2c 35 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e  2,5}$).    ([lun
21e40 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64  di|mardi|mercred
21e50 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  i|jeudi|vendredi
21e60 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
21e70 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20  ])  ?,..  ?le.. 
21e80 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a   (~^\d\d?$)  ([j
21e90 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
21ea0 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a  mars|avril|mai|j
21eb0 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74  uin|juillet|aout
21ec0 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65  |ao..t|septembre
21ed0 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72  |octobre|novembr
21ee0 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28  e|d..cembre])  (
21ef0 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20  ~^\d{2,5}$).    
21f00 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e      <<- /date/ n
21f10 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 61 76 28  ot after("^ +av(
21f20 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3  ?:ant|) +J(?:C|.
21f30 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61  .sus-Christ)") a
21f40 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28  nd not checkDay(
21f50 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a  \1, \2, \3, \4).
21f60 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65          -1>> =ge
21f70 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29  tDay(\2, \3, \4)
21f80 0a 20 20 20 20 20 20 20 20 23 20 4c 65 20 6a 6f  .        # Le jo
21f90 75 72 20 64 65 20 6c 61 20 64 61 74 65 20 73 75  ur de la date su
21fa0 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72  ivante est incor
21fb0 72 65 63 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63  rect (selon le c
21fc0 61 6c 65 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f  alendrier gr..go
21fd0 72 69 65 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66  rien).|https://f
21fe0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
21ff0 77 69 6b 69 2f 50 61 73 73 61 67 65 5f 64 75 5f  wiki/Passage_du_
22000 63 61 6c 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65  calendrier_julie
22010 6e 5f 61 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f  n_au_calendrier_
22020 67 72 25 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a  gr%C3%A9gorien..
22030 54 45 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d  TEST: {{samedi}}
22040 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20  , le 10-06-2014 
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22070 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61            ->> ma
22080 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  rdi.TEST: {{merc
22090 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75  redi}}, le 10 ju
220a0 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20  in 2014         
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
220d0 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b  > mardi.TEST: {{
220e0 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb  lundi}}, 18 ao..
220f0 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20  t 1912          
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a     ->> dimanche.
22130 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20  TEST: {{jeudi}} 
22140 31 37 20 61 6f 75 74 20 31 39 31 32 20 20 20 20  17 aout 1912    
22150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22170 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61            ->> sa
22180 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69  medi.TEST: lundi
22190 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
221a0 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72  avant J..sus-Chr
221b0 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e  ist (date imagin
221c0 61 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65  aire).TEST: {{je
221d0 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20  udi}}, 18 ao..t 
221e0 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20  1563..: mort de 
221f0 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65  La Bo..tie (cale
22200 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20  ndrier julien)  
22210 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a     ->> mercredi.
22220 54 45 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20  TEST: mercredi, 
22230 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a  18 ao..t 1563..:
22240 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9   mort de La Bo..
22250 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20  tie (calendrier 
22260 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a 21 21 0a  julien)...!!.!!.
22270 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
22280 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
22290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222d0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23      !!.!!.!!..##
222e0 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74  # ce / cet / cet
222f0 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b  te / ces + nom +
22300 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65 74   l...__tu_ce_cet
22310 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63  te_ces_nom_l.._c
22320 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  i__.    [ce|cet|
22330 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44  cette|ces] *WORD
22340 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20   [l..|ci].      
22350 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
22360 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 61 6e  (\2, ":[NB]") an
22370 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  d not value(>1, 
22380 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20  "|o..|") -2:3>> 
22390 5c 32 2d 6c c3 a0 20 20 20 20 20 20 23 20 49 6c  \2-l..      # Il
223a0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
223b0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
223c0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
223d0 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d  e|cet|cette|ces]
223e0 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e   *WORD la [<end>
223f0 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
22400 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
22410 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c  :[NB]") -2:3>> \
22420 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  2-l..           
22430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22440 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
22450 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
22460 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
22470 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  ...    [ce|cet|c
22480 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
22490 73 69 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20  si [<end>|,].   
224a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
224b0 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29  rph(\2, ":[NB]")
224c0 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20   -2:3>> \2-ci   
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
224f0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
22500 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
22510 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
22520 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0   Ces {{trois l..
22530 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62  }} sont incollab
22540 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f  les..TEST: Je co
22550 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74 65  nnais bien cette
22560 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0   {{sensation l..
22570 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  }}..TEST: Cette 
22580 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20  {{voiture si}}, 
22590 63 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3  c...est celle-l.
225a0 a0 20 71 75 65 20 6a 65 20 76 65 75 78 2e 0a 54  . que je veux..T
225b0 45 53 54 3a 20 63 65 20 71 75 65 20 6a 65 20 76  EST: ce que je v
225c0 65 75 78 20 63 e2 80 99 65 73 74 20 63 65 20 7b  eux c...est ce {
225d0 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a  {v..hicule ci}}.
225e0 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20  TEST: Laisse ce 
225f0 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c  chiot l.. o.. il
22600 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72   est..!...### Pr
22610 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3  ..fixes.__tu_pr.
22620 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 65  .fixe_ex__.    e
22630 78 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20  x  @:N..*.      
22640 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
22650 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f  alue(\2, "|aequo
22660 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61  |nihilo|cathedra
22670 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f  |absurdo|abrupto
22680 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  |").        ->> 
22690 65 78 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ex-\2           
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
226e0 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
226f0 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
22700 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
22710 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78  ..TEST: Son {{ex
22720 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72   ami}} est un vr
22730 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45  ai cauchemar..TE
22740 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65  ST: Ton ex donne
22750 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72   du fil .. retor
22760 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  dre....__tu_pr..
22770 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e  fixe_in__.    in
22780 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65   [dix-huit|douze
22790 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74  |seize|folio|oct
227a0 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f  avo|quarto|plano
227b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
227c0 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
227d0 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69   "|drive|plug|si
227e0 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  t|") ->> \1-\2  
227f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22800 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
22810 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
22820 20 20 20 69 6e 20 40 3a 4e 3a 6d c2 ac 2a 0a 20     in @:N:m..*. 
22830 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
22840 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
22850 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22  drive|plug|sit|"
22860 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20  ) -1>> un       
22870 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
22880 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2  fusion possible.
22890 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65  .: pour le d..te
228a0 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61  rminant d..signa
228b0 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  nt quelque chose
228c0 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e  , ..crivez ...un
228d0 e2 80 9d 2e 0a 0a 0a 54 45 53 54 3a 20 43 65 74  .......TEST: Cet
228e0 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73   {{in folio}} es
228f0 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45  t incroyable..TE
22900 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e  ST: c...est {{in
22910 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69  }} stage de r..i
22920 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  nsertion..TEST: 
22930 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e  Dans ce drive in
22940 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61   douze hommes ma
22950 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ngent....__tu_pr
22960 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20  ..fixe_mi__.    
22970 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20  mi  @:[NAQ].    
22980 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
22990 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   mi-\2          
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
229c0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
229d0 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
229e0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
229f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
22a00 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9  ST: J...ai ..t..
22a10 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e   engag.. pour un
22a20 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a   {{mi temps}}...
22a30 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71  .__tu_pr..fixe_q
22a40 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69  uasi__.    quasi
22a50 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20    @:N..:[AGW].  
22a60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
22a70 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
22a80 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20  >> quasi-\2     
22a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22aa0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
22ab0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2  it d...union : .
22ac0 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61  . quasi .. s...a
22ad0 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71  ccroche au mot q
22ae0 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69  ui le suit s...i
22af0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
22b00 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73  n nom...    quas
22b10 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  i.        <<- ~>
22b20 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73  > *..TEST: leurs
22b30 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3   {{quasi indiff.
22b40 a9 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 74 75  .rences}}...__tu
22b50 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f  _pr..fixe_semi__
22b60 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51  .    semi @:[NAQ
22b70 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a  ]..:(?:G|3[sp]).
22b80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
22b90 20 2d 3e 3e 20 73 65 6d 69 2d 5c 32 20 20 20 20   ->> semi-\2    
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bc0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
22bd0 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
22be0 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
22bf0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
22c00 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d  ..TEST: en {{sem
22c10 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f  i libert..}}..._
22c20 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e  _tu_pr..fixe_gen
22c30 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66  til..s__.    [af
22c40 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61  ghano|africano|a
22c50 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c  lbano|alg..ro|al
22c60 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e  lemano|am..rican
22c70 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c  o|andoro|angolo|
22c80 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61  anglo|anguillo|a
22c90 6e 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61  ntartico|arabo|a
22ca0 72 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f  rctico|argentino
22cb0 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f  |armeno|asiatico
22cc0 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72  |atlantico|austr
22cd0 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72  alo|austro|az..r
22ce0 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67  o|bahre..no|bang
22cf0 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73  lado|barbado|bas
22d00 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c  co|b..lizo|b..ll
22d10 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62  arusso|b..nino|b
22d20 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69  elgo|bhoutano|bi
22d30 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f  rmano|bolivio|bo
22d40 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74  sno|bosniaco|bot
22d50 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62  swano|br..silo|b
22d60 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c  ritanno|brun..o|
22d70 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e  bulgaro|burkanin
22d80 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f  o|burundo|camero
22d90 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69  uno|canado|chili
22da0 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62  o|cingalo|colomb
22db0 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f  o|comoro|congolo
22dc0 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63  |cor..o|cyprio|c
22dd0 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c  ostarico|croato|
22de0 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62  cubano|dano|djib
22df0 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9  outo|dominico|..
22e00 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9  cosso|..gypto|..
22e10 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3  mirato|..quato|.
22e20 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3  .rythr..o|esto|.
22e30 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74  .thiopo|eurasiat
22e40 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66  ico|europ..ano|f
22e50 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e  idjio|finno|fran
22e60 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c  co|gabono|gallo|
22e70 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67  gambo|g..orgio|g
22e80 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c  han..o|britanno|
22e90 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67  gr..co|grenado|g
22ea0 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3  uat..malto|guin.
22eb0 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65  .o|guyano|h..lle
22ec0 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69  no|helv..tico|hi
22ed0 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75  spano|honduro|hu
22ee0 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e  ngaro|indo|indon
22ef0 c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f  ..so|italo|irako
22f00 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f  |irlando|islando
22f10 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f  |isra..lo|ivoiro
22f20 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f  |jama..co|japono
22f30 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f  |jordano|khm..ro
22f40 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c  |kazakho|k..nyo|
22f50 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74  kirghizo|kiribat
22f60 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c  o|kowe..to|lao|l
22f70 c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69  ..sotho|letto|li
22f80 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63  b..ro|libyo|liec
22f90 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e  htenteino|lituan
22fa0 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d  o|luxembourgeo|m
22fb0 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68  ac..dono|malgach
22fc0 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69  o|malaiso|malawi
22fd0 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61  to|malo|malto|ma
22fe0 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61  rianno|maroco|ma
22ff0 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f  rshallo|mauricio
23000 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63  |mauritano|mexic
23010 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f  o|micron..sio|mo
23020 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f  ldavo|mon..gasco
23030 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e  |mongolo|mont..n
23040 c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63  ..grino|mozambic
23050 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c  o|namibio|nauro|
23060 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75  n..palo|nicaragu
23070 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72  o|nig..ro|nig..r
23080 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e  iano|norv..gio|n
23090 c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63  ..o-z..lando|occ
230a0 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69  identalo|oc..ani
230b0 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c  o|omano|oriental
230c0 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9  o|ougando|ouzb..
230d0 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69  ko|pacifico|paki
230e0 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c  stano|palestino|
230f0 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61  panam..o|paragua
23100 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f  yo|n..erlando|ho
23110 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70  llando|p..ruvo|p
23120 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f  hilippino|polono
23130 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f  |polyn..sio|luso
23140 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63  |qataro|qu..b..c
23150 6f 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c  o|centrafricano|
23160 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61  domenicano|rouma
23170 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c  no|russo|rwando|
23180 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73  sarhao|sah..lo|s
23190 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72  alomono|salvador
231a0 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d  o|samoano|santom
231b0 c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61  ..o|saskatch..wa
231c0 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3  no|scandinavo|s.
231d0 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c  .n..galo|saoudo|
231e0 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62  s..n..gambo|serb
231f0 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72  o|seychello|sier
23200 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f  ral..ono|singapo
23210 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f  uro|sino|slovaco
23220 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c  |somalo|soudano|
23230 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69  srilanko|sudafri
23240 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73  cano|su..do|suis
23250 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a  so|surinamo|swaz
23260 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69  ilando|syro|sovi
23270 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a  eto|tadjiko|tanz
23280 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9  ano|tchado|tch..
23290 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63  coslovavo|tch..c
232a0 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72  o|tha..lando|thr
232b0 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f  aco|tib..to|timo
232c0 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c  ro|togolo|tok..l
232d0 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64  o|tongano|trinid
232e0 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d  ado|tuniso|turkm
232f0 c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61  ..no|turco|touva
23300 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e  lo|tuvalo|ukrain
23310 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63  o|uruguayo|vatic
23320 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f  ano|v..n..zu..lo
23330 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9  |vietnamo|y..m..
23340 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61  no|yougoslavo|za
23350 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62  ..ro|zambio|zimb
23360 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20  abw..bo].       
23370 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 65 7c 3e 61   || [>afghane|>a
23380 66 72 69 63 61 69 6e 65 7c 3e 61 6c 62 61 6e 61  fricaine|>albana
23390 69 73 65 7c 3e 61 6c 67 c3 a9 72 69 65 6e 6e 65  ise|>alg..rienne
233a0 7c 3e 61 6c 6c 65 6d 61 6e 64 65 7c 3e 61 6d c3  |>allemande|>am.
233b0 a9 72 69 63 61 69 6e 65 7c 3e 61 6e 64 6f 72 72  .ricaine|>andorr
233c0 61 69 73 65 7c 3e 61 6e 67 6c 61 69 73 65 7c 3e  aise|>anglaise|>
233d0 61 72 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e 65  arabe|>argentine
233e0 7c 3e 61 6d c3 a9 6e 69 65 6e 6e 65 7c 3e 61 75  |>am..nienne|>au
233f0 73 74 72 61 6c 69 65 6e 6e 65 7c 3e 61 75 74 72  stralienne|>autr
23400 69 63 68 69 65 6e 6e 65 7c 3e 62 65 6c 67 65 7c  ichienne|>belge|
23410 3e 62 c3 a9 6e 69 6e 6f 69 73 65 7c 3e 62 69 72  >b..ninoise|>bir
23420 6d 61 6e 65 7c 3e 62 6f 6c 69 76 69 65 6e 6e 65  mane|>bolivienne
23430 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72 c3  |>bosniaque|>br.
23440 a9 73 69 6c 69 65 6e 6e 65 7c 3e 62 72 69 74 61  .silienne|>brita
23450 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c  nnique|>bulgare|
23460 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72  >burkinab..|>bur
23470 75 6e 64 61 69 73 65 7c 3e 62 79 7a 61 6e 74 69  undaise|>byzanti
23480 6e 65 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 6e 65  ne|>cambodgienne
23490 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73 65 7c 3e  |>camerounaise|>
234a0 63 61 6e 61 64 69 65 6e 6e 65 7c 3e 63 61 70 76  canadienne|>capv
234b0 65 72 64 69 65 6e 6e 65 7c 3e 63 65 6e 74 72 61  erdienne|>centra
234c0 66 72 69 63 61 69 6e 65 7c 3e 63 68 69 6c 69 65  fricaine|>chilie
234d0 6e 6e 65 7c 3e 63 68 69 6e 6f 69 73 65 7c 3e 63  nne|>chinoise|>c
234e0 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62  hypriote|>colomb
234f0 69 65 6e 6e 65 7c 3e 63 6f 6d 6f 72 69 65 6e 6e  ienne|>comorienn
23500 65 7c 3e 63 6f 72 c3 a9 65 6e 6e 65 7c 3e 63 72  e|>cor..enne|>cr
23510 6f 61 74 65 7c 3e 63 75 62 61 69 6e 65 7c 3e 64  oate|>cubaine|>d
23520 61 6e 6f 69 73 65 7c 3e c3 a9 67 79 70 74 69 65  anoise|>..gyptie
23530 6e 6e 65 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e  nne|>..quatorien
23540 6e 65 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 6e  ne|>..rythr..enn
23550 65 7c 3e 65 73 70 61 67 6e 6f 6c 65 7c 3e 65 73  e|>espagnole|>es
23560 74 6f 6e 69 65 6e 6e 65 7c 3e c3 a9 74 68 69 6f  tonienne|>..thio
23570 70 69 65 6e 6e 65 7c 3e 66 69 6e 6c 61 6e 64 61  pienne|>finlanda
23580 69 73 65 7c 3e 66 6c 61 6d 61 6e 64 65 7c 3e 66  ise|>flamande|>f
23590 72 61 6e c3 a7 61 69 73 65 7c 3e 67 61 62 6f 6e  ran..aise|>gabon
235a0 61 69 73 65 7c 3e 67 61 6d 62 69 65 6e 6e 65 7c  aise|>gambienne|
235b0 3e 67 c3 a9 6f 72 67 69 65 6e 6e 65 7c 3e 67 65  >g..orgienne|>ge
235c0 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9  rmanique|>ghan..
235d0 65 6e 6e 65 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74  enne|>guat..malt
235e0 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 6e  ..que|>guin..enn
235f0 65 7c 3e 67 75 79 61 6e 61 69 73 65 7c 3e 68 61  e|>guyanaise|>ha
23600 c3 af 74 69 65 6e 6e 65 7c 3e 68 65 6c 6c c3 a9  ..tienne|>hell..
23610 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e  nique|>hondurien
23620 6e 65 7c 3e 68 6f 6e 67 72 6f 69 73 65 7c 3e 69  ne|>hongroise|>i
23630 6e 64 69 65 6e 6e 65 7c 3e 69 6e 64 6f 6e c3 a9  ndienne|>indon..
23640 73 69 65 6e 6e 65 7c 3e 69 72 61 6e 69 65 6e 6e  sienne|>iranienn
23650 65 7c 3e 69 72 61 6b 69 65 6e 6e 65 7c 3e 69 72  e|>irakienne|>ir
23660 6c 61 6e 64 61 69 73 65 7c 3e 69 73 6c 61 6e 64  landaise|>island
23670 61 69 73 65 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e  aise|>isra..lien
23680 6e 65 7c 3e 69 74 61 6c 69 65 6e 6e 65 7c 3e 69  ne|>italienne|>i
23690 76 6f 69 72 69 65 6e 6e 65 7c 3e 6a 61 6d 61 c3  voirienne|>jama.
236a0 af 63 61 69 6e 65 7c 3e 6a 61 6d 61 c3 af 71 75  .caine|>jama..qu
236b0 61 69 6e 65 7c 3e 6a 61 70 6f 6e 61 69 73 65 7c  aine|>japonaise|
236c0 3e 6a 6f 72 64 61 6e 69 65 6e 6e 65 7c 3e 6b 65  >jordanienne|>ke
236d0 6e 79 61 6e 65 7c 3e 6b 6f 77 65 c3 af 74 69 65  nyane|>kowe..tie
236e0 6e 6e 65 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74  nne|>kurde|>laot
236f0 69 65 6e 6e 65 7c 3e 6c 65 74 74 6f 6e 65 7c 3e  ienne|>lettone|>
23700 6c 69 62 61 6e 61 69 73 65 7c 3e 6c 69 62 c3 a9  libanaise|>lib..
23710 72 69 65 6e 6e 65 7c 3e 6c 69 62 79 65 6e 6e 65  rienne|>libyenne
23720 7c 3e 6c 69 74 75 61 6e 69 65 6e 6e 65 7c 3e 6c  |>lituanienne|>l
23730 75 78 65 6d 62 6f 75 72 67 65 6f 69 73 65 7c 3e  uxembourgeoise|>
23740 6d 61 63 c3 a9 64 6f 6e 69 65 6e 6e 65 7c 3e 6d  mac..donienne|>m
23750 61 6c 61 69 73 65 7c 3e 6d 61 6c 67 61 63 68 65  alaise|>malgache
23760 7c 3e 6d 61 6c 69 65 6e 6e 65 7c 3e 6d 61 6c 74  |>malienne|>malt
23770 61 69 73 65 7c 3e 6d 61 72 6f 63 61 69 6e 65 7c  aise|>marocaine|
23780 3e 6d 61 75 72 69 63 69 65 6e 6e 65 7c 3e 6d 61  >mauricienne|>ma
23790 75 72 69 74 61 6e 69 65 6e 6e 65 7c 3e 6d 65 78  uritanienne|>mex
237a0 69 63 61 69 6e 65 7c 3e 6d 6f 6c 64 61 76 65 7c  icaine|>moldave|
237b0 3e 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f  >mon..gasque|>mo
237c0 6e 67 6f 6c 65 7c 3e 6d 6f 7a 61 6d 62 69 63 61  ngole|>mozambica
237d0 69 6e 65 7c 3e 6e 61 6d 69 62 69 65 6e 6e 65 7c  ine|>namibienne|
237e0 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73 65 7c 3e  >n..erlandaise|>
237f0 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 65  n..o-z..landaise
23800 7c 3e 6e c3 a9 70 61 6c 61 69 73 65 7c 3e 6e 69  |>n..palaise|>ni
23810 63 61 72 61 67 75 61 79 65 6e 6e 65 7c 3e 6e 69  caraguayenne|>ni
23820 67 65 72 69 61 6e 65 7c 3e 6e 69 67 c3 a9 72 69  geriane|>nig..ri
23830 65 6e 6e 65 7c 3e 6e 69 70 70 6f 6e 65 7c 3e 6e  enne|>nippone|>n
23840 6f 72 76 c3 a9 67 69 65 6e 6e 65 7c 3e 6f 6d 61  orv..gienne|>oma
23850 6e 61 69 73 65 7c 3e 6f 75 67 61 6e 64 61 69 73  naise|>ougandais
23860 65 7c 3e 70 61 6b 69 73 74 61 6e 61 69 73 65 7c  e|>pakistanaise|
23870 3e 70 61 6e 61 6d c3 a9 65 6e 6e 65 7c 3e 70 61  >panam..enne|>pa
23880 72 61 67 75 61 79 65 6e 6e 65 7c 3e 70 c3 a9 72  raguayenne|>p..r
23890 75 76 69 65 6e 6e 65 7c 3e 70 68 69 6c 69 70 70  uvienne|>philipp
238a0 69 6e 65 7c 3e 70 6f 6c 6f 6e 61 69 73 65 7c 3e  ine|>polonaise|>
238b0 70 6f 72 74 75 67 61 69 73 65 7c 3e 70 72 6f 76  portugaise|>prov
238c0 65 6e c3 a7 61 6c 65 7c 3e 71 61 74 61 72 69 65  en..ale|>qatarie
238d0 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 65 7c 3e  |>qu..b..coise|>
238e0 72 6f 75 6d 61 69 6e 65 7c 3e 72 75 73 73 65 7c  roumaine|>russe|
238f0 3e 72 77 61 6e 64 61 69 73 65 7c 3e 73 61 6c 76  >rwandaise|>salv
23900 61 64 6f 72 69 65 6e 6e 65 7c 3e 73 c3 a9 6e c3  adorienne|>s..n.
23910 a9 67 61 6c 61 69 73 65 7c 3e 73 65 79 63 68 65  .galaise|>seyche
23920 6c 6c 6f 69 73 65 7c 3e 73 69 6e 67 61 70 6f 75  lloise|>singapou
23930 72 69 65 6e 6e 65 7c 3e 73 6c 6f 76 61 71 75 65  rienne|>slovaque
23940 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61  |>slov..ne|>soma
23950 6c 69 65 6e 6e 65 7c 3e 73 6f 75 64 61 6e 61 69  lienne|>soudanai
23960 73 65 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c  se|>sovi..tique|
23970 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 65 7c 3e 73  >sri-lankaise|>s
23980 75 c3 a9 64 6f 69 73 65 7c 3e 73 75 69 73 73 65  u..doise|>suisse
23990 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 6e 65 7c 3e  |>surinamienne|>
239a0 73 79 72 69 65 6e 6e 65 7c 3e 74 61 6e 7a 61 6e  syrienne|>tanzan
239b0 69 65 6e 6e 65 7c 3e 74 63 68 61 64 69 65 6e 6e  ienne|>tchadienn
239c0 65 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68 61  e|>tch..que|>tha
239d0 c3 af 6c 61 6e 64 61 69 73 65 7c 3e 74 6f 67 6f  ..landaise|>togo
239e0 6c 61 69 73 65 7c 3e 74 75 6e 69 73 69 65 6e 6e  laise|>tunisienn
239f0 65 7c 3e 74 75 72 71 75 65 7c 3e 75 6b 72 61 69  e|>turque|>ukrai
23a00 6e 69 65 6e 6e 65 7c 3e 75 72 75 67 75 61 79 65  nienne|>uruguaye
23a10 6e 6e 65 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c  nne|>v..n..zu..l
23a20 69 65 6e 6e 65 7c 3e 76 69 65 74 6e 61 6d 69 65  ienne|>vietnamie
23a30 6e 6e 65 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c  nne|>y..m..nite|
23a40 3e 79 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3  >yougoslave|>za.
23a50 af 72 6f 69 73 65 7c 3e 7a 61 6d 62 69 65 6e 6e  .roise|>zambienn
23a60 65 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 6e 65  e|>zimbabw..enne
23a70 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
23a80 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
23ae0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
23af0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73  nion...TEST: des
23b00 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
23b10 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  cains}}.TEST: {{
23b20 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
23b30 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ne}}            
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9   ->> franco-am..
23b60 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2  ricaine.TEST: l.
23b70 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c  ..{{isra..lo bel
23b80 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  ge}}...__tu_pr..
23b90 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20  fixe_xxxo__.    
23ba0 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c  [macro|magn..to|
23bb0 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9  micro|pal..o|r..
23bc0 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3  tro|rhino|st..r.
23bd0 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  .o]  *WORD.     
23be0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c     <<- /tu/ anal
23bf0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
23c00 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20  , "-", ":").    
23c10 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
23c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
23c80 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
23c90 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
23ca0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
23cb0 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c  ..    [..lectro|
23cc0 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69  ferro|hydro|labi
23cd0 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e  o|m..dico|nano|n
23ce0 c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63  ..o|neuro|physic
23cf0 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c  o|politico|sino|
23d00 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20  socio]  *WORD.  
23d10 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73        <<- /tu/ s
23d20 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
23d30 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  , 1) and (morph(
23d40 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61  \2, ":N") or ana
23d50 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
23d60 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20  1, "-", ":")).  
23d70 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
23d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
23de0 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
23df0 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
23e00 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
23e10 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72  n...TEST: {{ferr
23e20 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20  o ..lectrique}} 
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23e50 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71   ferro-..lectriq
23e60 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72  ue.TEST: {{r..tr
23e70 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e  o ing..nierie}}.
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23ea0 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65   r..tro-ing..nie
23eb0 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  rie...__tu_pr..f
23ec0 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20  ixe_divers__.   
23ed0 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69   [anti|auto|arri
23ee0 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c  ..re|avant|demi|
23ef0 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74  extra|intra|mult
23f00 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20  i|post]  *WORD. 
23f10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
23f20 28 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c  (morph(<1, ":D|<
23f30 73 74 61 72 74 3e 22 29 20 6f 72 20 76 61 6c 75  start>") or valu
23f40 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80  e(<1, "|l...|d..
23f50 99 7c 22 29 29 20 61 6e 64 20 61 6e 61 6c 79 73  .|")) and analys
23f60 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
23f70 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  "-", ":").      
23f80 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23fe0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
23ff0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
24000 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
24010 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52  [non|sans]  *WOR
24020 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
24030 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
24040 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
24050 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
24060 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
24070 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
240d0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
240e0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
240f0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75  .union...    sou
24100 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  s  *WORD.       
24110 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32   <<- /tu/ not(\2
24120 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20   == "forme" and 
24130 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64  value(>1, "|de|d
24140 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70  ...|")) and morp
24150 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20  h(<1, ":D") and 
24160 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
24170 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
24180 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
24190 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
241f0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
24200 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
24210 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69  ..TEST: il a pri
24220 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73  s une balle dans
24230 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20   l...{{arri..re 
24240 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43  train}}..TEST: C
24250 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d  e {{sans g..ne}}
24260 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e   m..rite une bon
24270 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20  ne le..on.TEST: 
24280 53 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61  Sans g..ne, il a
24290 76 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75  van..a parmi nou
242a0 73 2e 0a 0a 0a 20 20 20 20 70 73 65 75 64 6f 20  s....    pseudo 
242b0 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   @:N..*.        
242c0 3c 3c 2d 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c  <<- ->> pseudo-\
242d0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
24320 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76   vous voulez ..v
24330 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63  oquer le simulac
24340 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20  re de ...\2..., 
24350 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
24360 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20  d...union..     
24370 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20     <<- ~1>> *.. 
24380 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c     ~^[pP]seudo-\
24390 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  w+.        <<- =
243a0 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c  >> define_from(\
243b0 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20  1, 7)..TEST: il 
243c0 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61  n...avait contra
243d0 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70  ct.. qu...un {{p
243e0 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e  seudo mariage}}.
243f0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e  .TEST: elle conn
24400 61 69 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74  aissait de {{cet
24410 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72  }} pseudo-pr..tr
24420 65 73 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20  esse uniquement 
24430 64 65 20 6e 6f 6d 2e 0a 0a 0a 5f 5f 74 75 5f 6d  de nom....__tu_m
24440 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65  ots_compos..s_ve
24450 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63  rbe_nom__.    [c
24460 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57  ontre|entre]  *W
24470 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
24480 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  /tu/ not morph(\
24490 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64  2, ":[GYB]") and
244a0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
244b0 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 22 29  D|V0e)|<start>")
244c0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
244d0 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
244e0 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":N").        ->
244f0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
24500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24540 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
24550 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
24560 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
24570 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 72 72  union...    [arr
24580 69 c3 a8 72 65 7c 61 74 74 72 61 70 65 7c 67 61  i..re|attrape|ga
24590 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c  rde|porte|brise|
245a0 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75  cache|casse|chau
245b0 66 66 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63  ffe|coupe|cure|c
245c0 72 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e  roque|essuie|lan
245d0 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61  ce|lave|l..ve|ma
245e0 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c  rque|pare|passe|
245f0 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74  perce|p..se|port
24600 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70  e|poste|pousse|p
24610 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72  resse|prot..ge|r
24620 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69  amasse|serre|tai
24630 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c  lle|tire|tourne|
24640 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76  tra..ne|traine|v
24650 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ide]  *WORD.    
24660 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
24670 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30  ph(<1, ":(?:D|V0
24680 65 29 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64  e)|<start>") and
24690 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
246a0 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22  xt(\1, "-", ":N"
246b0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
246c0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24710 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
24720 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
24730 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
24740 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e  n...TEST: ce son
24750 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61  t des {{l..ve ta
24760 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 7b  rd}}..TEST: un {
24770 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54  {brise glace}}.T
24780 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3  EST: l...{{arri.
24790 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45  .re pens..e}}.TE
247a0 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63  ST: entre deux c
247b0 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75  haises......__tu
247c0 5f 73 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20  _substantifs__. 
247d0 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b     [..|a] tout [
247e0 76 61 7c 76 61 73 5d 0a 20 20 20 20 20 20 20 20  va|vas].        
247f0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20  <<- /tu/ ->> .. 
24800 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
24810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24820 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
24830 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
24840 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
24850 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76  .|a] [la|l..] [v
24860 61 7c 76 61 73 5d 20 76 69 74 65 0a 20 20 20 20  a|vas] vite.    
24870 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
24880 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65 20 20   .. la va-vite  
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
248b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
248c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
248d0 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3    l... .. [c..t.
248e0 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73  .|coup|peu-pr..s
248f0 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69  |pic|plat-ventri
24900 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69  sme|propos|valoi
24910 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r].        <<- /
24920 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33  tu/ -2:0>> \2-\3
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24950 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
24960 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
24970 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20 63   pour ces noms c
24980 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2 80  ommuns...    l..
24990 99 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a 20  . .. peu pr..s. 
249a0 20 20 20 6c e2 80 99 20 c3 a0 20 70 6c 61 74 20     l... .. plat 
249b0 76 65 6e 74 72 69 73 6d 65 0a 20 20 20 20 20 20  ventrisme.      
249c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
249d0 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20  > \2-\3-\4      
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249f0 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
24a00 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
24a10 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73  ..union pour ces
24a20 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a   noms communs...
24a30 20 20 20 20 3e 61 6c 6c 65 72 20 3e 72 65 74 6f      >aller >reto
24a40 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ur.        <<- /
24a50 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
24a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a80 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
24a90 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
24aa0 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20  n...    >arc en 
24ab0 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ciel.        <<-
24ac0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
24ad0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24af0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
24b00 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
24b10 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 70 72 c3  union...    apr.
24b20 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20  .s demain.      
24b30 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
24b40 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20  pr..s-demain    
24b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b60 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
24b70 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
24b80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
24b90 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73  au [del..|dehors
24ba0 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  |dessous|dessus|
24bb0 64 65 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20  devant].        
24bc0 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f  <<- /tu/ \2.islo
24bd0 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d 5c 32 20  wer() ->> au-\2 
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bf0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
24c00 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
24c10 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61  .union...    ava
24c20 6e 74 20 68 69 65 72 0a 20 20 20 20 20 20 20 20  nt hier.        
24c30 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61  <<- /tu/ ->> ava
24c40 6e 74 2d 68 69 65 72 20 20 20 20 20 20 20 20 20  nt-hier         
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
24c70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
24c80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61  .union...    [ba
24c90 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c  sket|volley] bal
24ca0 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  l.        <<- /t
24cb0 75 2f 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20  u/ ->> \1-ball  
24cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
24cf0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
24d00 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
24d10 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a  aux] beaux arts.
24d20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
24d30 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72   -2:3>> beaux-ar
24d40 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
24d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d60 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
24d70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
24d80 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b  .    bouche .. [
24d90 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d  bouche|>oreille]
24da0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
24db0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
24dc0 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  ) ->> \1-\2-\3  
24dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24de0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
24df0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
24e00 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74  n...    c... est
24e10 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20   [..|a] dire.   
24e20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
24e30 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72  > c...est-..-dir
24e40 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
24e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e60 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
24e70 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
24e80 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65  ...    >chef lie
24e90 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
24ea0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
24ee0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
24ef0 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80  ...    >chef d..
24f00 99 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20  . ..uvre.       
24f10 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
24f20 2d 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20 20  -\2\3           
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
24f50 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
24f60 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
24f70 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
24f80 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d  i|ceux] [l..|ci]
24f90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
24fa0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fd0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
24fe0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
24ff0 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c  ..    [celle|cel
25000 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20  les|celui|ceux] 
25010 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  si.        <<- /
25020 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
25030 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c  , ":[WA]") ->> \
25040 31 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20  1-ci            
25050 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
25060 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
25070 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20  n...    >centre 
25080 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  >ville.        <
25090 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74  <- /tu/ ->> cent
250a0 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73  re-ville|centres
250b0 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20  -villes         
250c0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
250d0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
250e0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b  union...    ci [
250f0 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
25100 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20  evant|contre].  
25110 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
25120 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20  >> ci-\2        
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25150 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
25160 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
25170 20 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e     [auto|moto] >
25180 63 6c 75 62 0a 20 20 20 20 20 20 20 20 3c 3c 2d  club.        <<-
25190 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c   /tu/ ->> \1\2|\
251a0 31 2d 5c 32 7c 5c 32 20 5c 31 20 20 20 20 20 20  1-\2|\2 \1      
251b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251c0 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e       # Mettez un
251d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
251e0 2c 20 66 75 73 69 6f 6e 6e 65 7a 20 6f 75 20 69  , fusionnez ou i
251f0 6e 76 65 72 73 65 7a 20 6c 65 73 20 74 65 72 6d  nversez les term
25200 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es..        <<- 
25210 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 64 65 20  ~>> .....    de 
25220 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20  ci ?,.. de l... 
25230 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
25240 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0  ->> de-ci de-l..
25250 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20  |de-ci, de-l..  
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
25280 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
25290 6e 2e 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76  n...    d..j.. v
252a0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
252b0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
252c0 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31  .*:[me]") ->> \1
252d0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
252e0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
252f0 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20  git d...un nom, 
25300 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
25310 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
25320 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
25330 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41  .org/wiki/d%C3%A
25340 39 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20  9j%C3%A0-vu..   
25350 20 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c   en contre [bas|
25360 70 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20  partie].        
25370 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
25380 63 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74  contre\3|en cont
25390 72 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  re-\3           
253a0 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
253b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
253c0 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a  ion ou soudez...
253d0 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f      en contre po
253e0 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  int.    en contr
253f0 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  e-point.        
25400 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
25410 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20  contrepoint     
25420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25430 20 20 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a          # Soudez
25440 2e 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a  ...    ..tat maj
25450 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61  or.    ..tats ma
25460 6a 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  jors.        <<-
25470 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
25480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
254b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
254c0 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b  ion...    face [
254d0 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20  a|..] face.     
254e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
254f0 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
25500 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20  face-..-face    
25510 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
25520 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63   vous employez c
25530 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f  ette locution co
25540 6d 6d 65 20 75 6e 20 6e 6d 2c 20 6d 65 74 74 65  mme un nm, mette
25550 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
25560 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
25570 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
25580 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43 33 25  g/wiki/face-%C3%
25590 41 30 2d 66 61 63 65 0a 0a 20 20 20 20 67 72 61  A0-face..    gra
255a0 6e 64 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20  nd chose.       
255b0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72   <<- /tu/ ->> gr
255c0 61 6e 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20  and-chose       
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
255f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
25600 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67  ..union...    [g
25610 72 61 6e 64 7c 67 72 61 6e 64 73 5d 20 5b 3e 70  rand|grands] [>p
25620 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20  ..re|>m..re].   
25630 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
25640 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25670 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
25680 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
25690 20 20 69 63 69 20 62 61 73 0a 20 20 20 20 20 20    ici bas.      
256a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69    <<- /tu/ ->> i
256b0 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20  ci-bas          
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
256e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
256f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a  ...union...    j
25700 75 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20 20  usque l...      
25710 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a    <<- /tu/ ->> j
25720 75 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20  usque-l..       
25730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25740 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
25750 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
25760 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
25770 6c c3 a0 20 5b 62 61 73 7c 68 61 75 74 7c 64 65  l.. [bas|haut|de
25780 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64  ssous|dessus|ded
25790 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69  ans|devant|derri
257a0 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..re].        <<
257b0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c  - /tu/ ->> l..-\
257c0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
257f0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
25800 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73  union...    l..s
25810 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20  e majest...     
25820 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
25830 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
25840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25850 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
25860 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
25870 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
25880 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69  [moi|toi|soi|lui
25890 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d  |elle|vous] m..m
258a0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
258b0 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  u/ not value(>1,
258c0 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e   "|si|s...|") ->
258d0 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20 20 20 20 20  > \1-m..me      
258e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
258f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
25900 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2  ion si ...m..me.
25910 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3  .. se rapporte .
25920 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70  . ...\1....|http
25930 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
25940 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d  y.org/wiki/moi-m
25950 25 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e  %C3%AAme..    [n
25960 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
25970 65 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20  es] m..mes.     
25980 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
25990 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20 20  \1-m..mes       
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
259c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
259d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
259e0 20 6e e2 80 99 20 65 73 74 20 63 65 20 70 61 73   n... est ce pas
259f0 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65  .    n... est ce
25a00 2d 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73  -pas.    n... es
25a10 74 2d 63 65 2d 70 61 73 0a 20 20 20 20 20 20 20  t-ce-pas.       
25a20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2   <<- /tu/ ->> n.
25a30 80 99 65 73 74 2d 63 65 20 70 61 73 20 20 20 20  ..est-ce pas    
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a50 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 20             # Un 
25a60 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
25a70 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d  ..    [nord|sud]
25a80 20 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20 3c   ouest.        <
25a90 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f  <- /tu/ ->> \1-o
25aa0 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  uest            
25ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ac0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
25ad0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
25ae0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72  union...    [nor
25af0 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64  d|sud] est [<end
25b00 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >|,].        <<-
25b10 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74   /tu/ ->> \1-est
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b40 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
25b50 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
25b60 69 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65 20  ion...    outre 
25b70 6d 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mer.        <<- 
25b80 2f 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d  /tu/ ->> outre-m
25b90 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
25bc0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
25bd0 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f 75  on...    [oui|ou
25be0 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20  ..] dire.       
25bf0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
25c00 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f 75  <1, ":G") ->> ou
25c10 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20 20 20  ..-dire         
25c20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
25c30 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
25c40 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
25c50 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20  union...    par 
25c60 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  [dessous|dessus|
25c70 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72  devant|del..|der
25c80 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65  ri..re|dehors|de
25c90 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20 20 20  dans|devers].   
25ca0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
25cb0 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20 20 20  > par-\2        
25cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25ce0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
25cf0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
25d00 20 20 70 61 72 20 63 69 20 3f 2c c2 bf 20 70 61    par ci ?,.. pa
25d10 72 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  r l...        <<
25d20 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 63  - /tu/ ->> par-c
25d30 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69  i par-l..|par-ci
25d40 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20 20 20 20  , par-l..       
25d50 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
25d60 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
25d70 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b  quant(s)...    [
25d80 6c 65 7c 6c 65 73 7c 64 75 7c 64 65 73 7c 75 6e  le|les|du|des|un
25d90 7c 63 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c  |ce|ces|mon|ton|
25da0 73 6f 6e 5d 20 5b 70 72 c3 aa 74 7c 70 72 c3 aa  son] [pr..t|pr..
25db0 74 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65  ts] [..|a] porte
25dc0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
25dd0 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d c3 a0 2d  u/ -2:0>> \2-..-
25de0 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20  porter          
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
25e10 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
25e20 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65  ion...    [plate
25e30 7c 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a  |plates] >forme.
25e40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
25e50 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65   ->> plate-forme
25e60 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70  |plates-formes|p
25e70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66  lateforme|platef
25e80 6f 72 6d 65 73 20 20 20 20 20 20 20 23 20 49 6c  ormes       # Il
25e90 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
25ea0 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73   d...union. Vous
25eb0 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f   pouvez aussi so
25ec0 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f  uder les deux mo
25ed0 74 73 2e 0a 0a 20 20 20 20 70 72 65 73 71 75 65  ts...    presque
25ee0 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20   [>..le|>ile].  
25ef0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
25f00 3e 3e 20 70 72 65 73 71 75 e2 80 99 5c 32 20 20  >> presqu...\2  
25f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f30 23 20 55 6e 65 20 70 72 65 73 71 75 e2 80 99 c3  # Une presqu....
25f40 ae 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20  .le, en un seul 
25f50 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  mot.|https://fr.
25f60 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
25f70 69 6b 69 2f 70 72 65 73 71 75 25 45 32 25 38 30  iki/presqu%E2%80
25f80 25 39 39 25 43 33 25 41 45 6c 65 0a 0a 20 20 20  %99%C3%AEle..   
25f90 20 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e   quelques [un|un
25fa0 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20  s|une|unes].    
25fb0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
25fc0 20 71 75 65 6c 71 75 65 73 2d 5c 32 20 20 20 20   quelques-\2    
25fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
25ff0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
26000 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
26010 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76   [plus|moins] [v
26020 61 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20  alue|values].   
26030 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
26040 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
26050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26060 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
26070 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
26080 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
26090 20 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73 73    rez de >chauss
260a0 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..e.        <<- 
260b0 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d  /tu/ ->> rez-de-
260c0 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20  chauss..e       
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
260f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
26100 69 6f 6e 2e 0a 0a 20 20 20 20 73 63 69 65 6e 63  ion...    scienc
26110 65 20 66 69 63 74 69 6f 6e 0a 20 20 20 20 20 20  e fiction.      
26120 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73    <<- /tu/ ->> s
26130 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20  cience-fiction  
26140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26150 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
26160 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
26170 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
26180 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20 20  tock >option.   
26190 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
261a0 3e 20 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >  \1-\2        
261b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
261d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
261e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
261f0 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20    soi disant.   
26200 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
26210 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  t ( morph(<1, ":
26220 52 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  R") and value(>1
26230 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29  , "|que|qu...|")
26240 20 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 73   ).        ->> s
26250 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20 20 20  oi-disant       
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26280 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
26290 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
262a0 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 5b 6a 61  n...    sous [ja
262b0 63 65 6e 74 7c 6a 61 63 65 6e 74 65 7c 6a 61 63  cent|jacente|jac
262c0 65 6e 74 73 7c 6a 61 63 65 6e 74 65 73 5d 0a 20  ents|jacentes]. 
262d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
262e0 2d 3e 3e 20 73 6f 75 73 2d 5c 32 20 20 20 20 20  ->> sous-\2     
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26310 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
26320 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
26330 20 20 20 20 64 75 20 73 75 72 20 3e 6d 65 73 75      du sur >mesu
26340 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
26350 74 75 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d  tu/ -2:0>> sur-m
26360 65 73 75 72 65 73 20 20 20 20 20 20 20 20 20 20  esures          
26370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26380 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
26390 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
263a0 6e 2e 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63  n...    [un|le|c
263b0 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  e|du|mon|ton|son
263c0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75  |notre|votre|leu
263d0 72 5d 20 74 65 72 72 65 20 70 6c 65 69 6e 0a 20  r] terre plein. 
263e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
263f0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
26400 64 65 7c 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e  de|d...|") -2:3>
26410 3e 20 74 65 72 72 65 2d 70 6c 65 69 6e 20 20 20  > terre-plein   
26420 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
26430 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
26440 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
26450 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
26460 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72  ary.org/wiki/ter
26470 72 65 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 5b 6c  re-plein..    [l
26480 65 7c 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c  e|de|ce|les|des|
26490 63 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c  ces|un|mon|leur|
264a0 6c 65 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f  leurs|nos|vos|no
264b0 74 72 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71  tre|votre|quel|q
264c0 75 65 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65  uels] [va|vas] e
264d0 74 20 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a  t [vient|viens].
264e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
264f0 20 2d 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69   -2:0>> va-et-vi
26500 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
26510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26520 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
26530 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
26540 2e 0a 0a 20 20 20 20 76 69 63 65 20 5b 3e 61 6d  ...    vice [>am
26550 69 72 61 6c 65 7c 3e 70 72 c3 a9 73 69 64 65 6e  irale|>pr..siden
26560 74 65 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e  te|>roi|>reine|>
26570 63 68 61 6e 63 65 6c 69 c3 a8 72 65 5d 0a 20 20  chanceli..re].  
26580 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
26590 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
265a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
265c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
265d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
265e0 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69     vis [..|a] vi
265f0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
26600 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69  u/ ->> vis-..-vi
26610 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26630 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
26640 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
26650 69 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b  ion...    week [
26660 65 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20  end|ends].      
26670 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77    <<- /tu/ ->> w
26680 65 65 6b 2d 5c 32 20 20 20 20 20 20 20 20 20 20  eek-\2          
26690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
266b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
266c0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
266d0 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65   Ils font des te
266e0 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61  sts {{.. tout va
266f0 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66 61  }}.TEST: on a fa
26700 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69  it {{.. la va vi
26710 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 6d 61  te}}....TEST: ma
26720 72 72 65 20 64 65 20 66 61 69 72 65 20 64 65 73  rre de faire des
26730 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72   {{allers retour
26740 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d  s}}.TEST: {{le}}
26750 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65   {{bouche .. ore
26760 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20  ille}}.TEST: .. 
26770 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d  ce {{moment l..}
26780 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d           ->> mom
267c0 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 75 6e  ent-l...TEST: un
267d0 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d  e {{plus value}}
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26810 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73          ->> plus
26820 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20 49 6c 20  -value.TEST: Il 
26830 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73  est {{en-dessous
26840 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20  }} de tout.     
26850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26870 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65         ->> en de
26880 73 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20  ssous.TEST: Ils 
26890 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0  sont {{en-de....
268a0 7d 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20 20  }} de tout      
268b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64          ->> en d
268e0 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 7b 7b 4c c3  e.....TEST: {{L.
268f0 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20  . bas}}.        
26900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26930 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62         ->> L..-b
26940 61 73 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65  as.TEST: {{Au de
26950 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
26960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26990 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73     ->> Au-dessus
269a0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73  .TEST: {{ci dess
269b0 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269f0 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54   ->> ci-dessus.T
26a00 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75  EST: {{par dessu
26a10 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26a50 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45  >> par-dessus.TE
26a60 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d  ST: {{au del..}}
26a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26ab0 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54  >> au-del...TEST
26ac0 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e  : {{ci devant}}.
26ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26b10 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20  ci-devant.TEST: 
26b20 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  Il faisait froid
26b30 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d   cet {{hiver la}
26b40 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
26b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69            ->> hi
26b70 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b  ver-l...TEST: {{
26b80 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3  Ceux la}} vont .
26b90 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20  . la p..che.    
26ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65            ->> Ce
26bd0 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 65  ux-l...TEST: {{e
26be0 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54  n contre bas}}.T
26bf0 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b  EST: mes deux {{
26c00 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20  grands p..res}} 
26c10 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a  sont d..c..d..s.
26c20 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74  TEST: elles vont
26c30 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63   viennent {{de c
26c40 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53  i, de l..}}..TES
26c50 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73  T: mais {{celles
26c60 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66   l..}} sont diff
26c70 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20  ..rentes..TEST: 
26c80 73 65 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b  seulement par {{
26c90 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53  ou.. dire}}..TES
26ca0 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61  T: ne vois-tu pa
26cb0 73 20 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e  s que c...est un
26cc0 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76   {{chef d.....uv
26cd0 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 4d 69  re}}..?.TEST: Mi
26ce0 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74  eux qu...{{avant
26cf0 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 6e   hier}}..TEST: n
26d00 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61  ous irons l..-ba
26d10 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69  s {{apr..s demai
26d20 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b  n}}..TEST: L...{
26d30 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e  {..tat major}} n
26d40 e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20  ...a pas encore 
26d50 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73  tranch.. la ques
26d60 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 69 63  tion..TEST: {{ic
26d70 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74  i bas}}, n...att
26d80 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e  ends rien de bon
26d90 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80  , .. moins que..
26da0 a6 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65  ..TEST: un bel e
26db0 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65  nfoir.., {{c...e
26dc0 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20  st .. dire}} un 
26dd0 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20  hypocrite.TEST: 
26de0 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20  {{jusque l..}}, 
26df0 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
26e00 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b  T: regarde l...{
26e10 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54  {arc en ciel}}.T
26e20 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c  EST: ils sont al
26e30 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65  l..s au {{centre
26e40 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20   ville}}..TEST: 
26e50 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70  Il ne conna..t p
26e60 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65  as {{grand chose
26e70 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a  }} .. tout ..a..
26e80 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72  TEST: {{en contr
26e90 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a  e point}},.TEST:
26ea0 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73   {{Quelques unes
26eb0 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61  }} sont tr..s ha
26ec0 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 54 6f 75  biles..TEST: Tou
26ed0 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61  t ce que nous fa
26ee0 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20  isons {{par ci, 
26ef0 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  par l..}}..TEST:
26f00 20 4c 61 20 70 61 70 65 73 73 65 20 64 75 20 7b   La papesse du {
26f10 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72  {pr..t .. porter
26f20 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69  }} viendra demai
26f30 6e 2e 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74  n..TEST: sur cet
26f40 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65  te {{plate forme
26f50 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63  }}, rien ne fonc
26f60 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 55 6e 20  tionne.TEST: Un 
26f70 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76  ..norme {{plus v
26f80 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 48 61  alue}}..TEST: Ha
26f90 62 69 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64  biter au {{rez d
26fa0 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71  e chauss..e}}, q
26fb0 75 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54  uelle horreur..T
26fc0 45 53 54 3a 20 7b 7b 41 70 70 6f 72 74 65 20 6d  EST: {{Apporte m
26fd0 6f 69 7d 7d 20 63 65 20 64 69 63 74 69 6f 6e 6e  oi}} ce dictionn
26fe0 61 69 72 65 2e 20 20 20 20 20 20 20 20 20 20 20  aire.           
26ff0 20 20 20 20 20 20 20 2d 3e 3e 20 41 70 70 6f 72         ->> Appor
27000 74 65 2d 6d 6f 69 0a 54 45 53 54 3a 20 43 e2 80  te-moi.TEST: C..
27010 99 65 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69  .est de la {{sci
27020 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a  ence fiction}}..
27030 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b  TEST: Tout ce {{
27040 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70  soi disant}} esp
27050 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45  rit religieux.TE
27060 53 54 3a 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e  ST: {{sous jacen
27070 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
27080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27090 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a        ->> sous-j
270a0 61 63 65 6e 74 0a 54 45 53 54 3a 20 49 6c 20 61  acent.TEST: Il a
270b0 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b   ..t.. nomm.. {{
270c0 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d  vice pr..sident}
270d0 7d 0a 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d  }.TEST: Que vas-
270e0 74 75 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3  tu faire {{vis .
270f0 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20  . vis}} d...eux 
27100 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27110 20 76 69 73 2d c3 a0 2d 76 69 73 0a 54 45 53 54   vis-..-vis.TEST
27120 3a 20 75 6e 20 73 75 70 65 72 20 7b 7b 77 65 65  : un super {{wee
27130 6b 20 65 6e 64 7d 7d 20 20 20 20 20 20 20 20 20  k end}}         
27140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27150 20 20 20 20 2d 3e 3e 20 77 65 65 6b 2d 65 6e 64      ->> week-end
27160 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
27170 70 61 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d  partis {{outre m
27180 65 72 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73  er}}.TEST: elles
27190 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75   sont all..es au
271a0 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54   {{sud ouest}}.T
271b0 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d  EST: {{nord est}
271c0 7d 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74  }.TEST: des {{st
271d0 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45  ock options}}.TE
271e0 53 54 3a 20 6c e2 80 99 7b 7b c3 a0 20 70 72 6f  ST: l...{{.. pro
271f0 70 6f 73 7d 7d 20 6e e2 80 99 65 73 74 20 70 61  pos}} n...est pa
27200 74 20 73 69 20 66 61 63 69 6c 65 20 c3 a0 20 61  t si facile .. a
27210 63 71 75 c3 a9 72 69 72 2e 0a 54 45 53 54 3a 20  cqu..rir..TEST: 
27220 6c 65 73 20 7b 7b 62 65 61 75 78 20 61 72 74 73  les {{beaux arts
27230 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74  }}.TEST: je d..t
27240 65 73 74 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74  este le {{basket
27250 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b   ball}}.TEST: {{
27260 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20  Lui m..me}}     
27270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27290 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53  >> Lui-m..me.TES
272a0 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d  T: {{eux m..mes}
272b0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
272c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272d0 20 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d      ->> eux-m..m
272e0 65 73 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61  es.TEST: un {{va
272f0 20 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65   et vient}} ince
27300 73 73 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c  ssant me casse l
27310 61 20 74 c3 aa 74 65 0a 54 45 53 54 3a 20 4c 65  a t..te.TEST: Le
27320 20 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d 7d 20 c3   {{moto club}} .
27330 a9 74 61 69 74 20 73 75 72 20 6c 65 20 70 6f 69  .tait sur le poi
27340 6e 74 20 64 65 20 66 61 69 72 65 20 66 61 69 6c  nt de faire fail
27350 6c 69 74 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  lite..TEST: J...
27360 61 69 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  ai beaucoup de {
27370 7b 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e 0a 54 45  {d..j.. vu}}..TE
27380 53 54 3a 20 4c 65 20 7b 7b 66 61 63 65 20 c3 a0  ST: Le {{face ..
27390 20 66 61 63 65 7d 7d 20 65 6e 74 72 65 20 6c 65   face}} entre le
273a0 73 20 66 6f 72 63 65 73 20 64 65 20 6c e2 80 99  s forces de l...
273b0 6f 72 64 72 65 20 65 74 20 6c 65 73 20 6d 61 6e  ordre et les man
273c0 69 66 65 73 74 61 6e 74 73 20 73 65 20 70 6f 75  ifestants se pou
273d0 72 73 75 69 74 20 64 65 76 61 6e 74 20 6c e2 80  rsuit devant l..
273e0 99 68 c3 b4 74 65 6c 20 64 65 20 76 69 6c 6c 65  .h..tel de ville
273f0 20 c3 a0 20 42 6f 72 64 65 61 75 78 20 64 65 70   .. Bordeaux dep
27400 75 69 73 20 65 6e 76 69 72 6f 6e 20 31 68 33 30  uis environ 1h30
27410 2e 0a 54 45 53 54 3a 20 55 6e 20 61 75 74 72 65  ..TEST: Un autre
27420 20 63 68 61 6e 74 69 65 72 20 69 6d 70 6f 72 74   chantier import
27430 61 6e 74 2c 20 63 65 6c 75 69 20 73 69 20 73 65  ant, celui si se
27440 6e 73 69 62 6c 65 20 64 65 20 6c 61 20 70 72 c3  nsible de la pr.
27450 a9 73 65 72 76 61 74 69 6f 6e 20 64 65 73 20 64  .servation des d
27460 6f 6e 6e c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65  onn..es personne
27470 6c 6c 65 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65  lles des ..l..ve
27480 73 0a 54 45 53 54 3a 20 49 6c 73 20 76 65 72 73  s.TEST: Ils vers
27490 65 6e 74 20 64 61 6e 73 20 6c 65 75 72 20 74 65  ent dans leur te
274a0 72 72 65 20 70 6c 65 69 6e 20 64 65 20 70 6f 69  rre plein de poi
274b0 73 6f 6e 73 2e 0a 0a 5f 5f 74 75 5f 76 61 5f 74  sons...__tu_va_t
274c0 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74 20 65  _en__.    va t e
274d0 6e 0a 20 20 20 20 76 61 20 74 20 65 6e 0a 20 20  n.    va t en.  
274e0 20 20 76 61 20 74 2d 65 6e 0a 20 20 20 20 76 61    va t-en.    va
274f0 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d 74 2d 65  -t en.    va-t-e
27500 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a 20 20 20  n.    vat-en.   
27510 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
27520 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67 75  t value(>1, "|gu
27530 65 72 72 65 7c 67 75 65 72 72 65 73 7c 22 29 20  erre|guerres|") 
27540 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20 20  ->> va-t...en   
27550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27570 20 20 20 23 20 55 6e 65 20 61 70 6f 73 74 72 6f     # Une apostro
27580 70 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61  phe est n..cessa
27590 69 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c 65  ire (s...en alle
275a0 72 29 2e 0a 0a 20 20 20 20 76 61 20 74 20 65 6e  r)...    va t en
275b0 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
275c0 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20  t...en >guerre. 
275d0 20 20 20 76 61 20 74 e2 80 99 65 6e 20 3e 67 75     va t...en >gu
275e0 65 72 72 65 0a 20 20 20 20 76 61 2d 74 20 65 6e  erre.    va-t en
275f0 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 20   >guerre.    va 
27600 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t-en >guerre.   
27610 20 76 61 74 e2 80 99 65 6e 20 3e 67 75 65 72 72   vat...en >guerr
27620 65 0a 20 20 20 20 76 61 74 2d 65 6e 20 3e 67 75  e.    vat-en >gu
27630 65 72 72 65 0a 20 20 20 20 76 61 2d 74 2d 65 6e  erre.    va-t-en
27640 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
27650 74 e2 80 99 65 6e 2d 67 75 65 72 72 65 0a 20 20  t...en-guerre.  
27660 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
27670 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72  >> va-t-en-guerr
27680 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
27690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276c0 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72    # Va-t-en-guer
276d0 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20  re (invariable) 
276e0 3a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  : des traits d..
276f0 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63  .union sont n..c
27700 65 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54 3a  essaires...TEST:
27710 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2   {{Va-t-en}}, c.
27720 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a  ..en est assez..
27730 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2  TEST: Un {{va-t.
27740 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f  ..en guerre}}, o
27750 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c 75  n ne peut pas lu
27760 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e 63  i faire confianc
27770 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76  e..TEST: Les {{v
27780 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20  a-t-en guerre}} 
27790 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e 0a  sont de sortie..
277a0 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 74 e2  TEST: Elle va t.
277b0 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20 64 65 73  ..en donner, des
277c0 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23 20 65 73   devoirs....# es
277d0 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f  t-ce ... ?.__tu_
277e0 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20 65 73 74  est_ce__.    est
277f0 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d   ce  @:..:N.*:[m
27800 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20 20  e]:[si]|>qui/.  
27810 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
27820 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
27830 74 61 72 74 3e 22 29 20 61 6e 64 20 73 70 61 63  tart>") and spac
27840 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
27850 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d 63 65 20  ) -1:2>> est-ce 
27860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27870 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
27880 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 74 65  git d...une inte
27890 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61  rrogation, il ma
278a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
278b0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
278c0 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63  {{est ce}} que c
278d0 e2 80 99 65 73 74 20 67 72 61 76 65 c2 a0 3f 20  ...est grave..? 
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27900 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27910 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 71 75   est-ce.TEST: qu
27920 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75  ...{{est ce}} qu
27930 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20  e c...est..?    
27940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27970 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c   est-ce.TEST: el
27980 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c  les reviendront,
27990 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61   {{n...est ce pa
279a0 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75  s}}..?.TEST: nou
279b0 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c  s en sommes .. l
279c0 e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f  .....tape o.. no
279d0 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69  us voulons d..fi
279e0 6e 69 72 20 63 65 20 71 75 e2 80 99 65 73 74 20  nir ce qu...est 
279f0 63 65 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20  ce projet.TEST: 
27a00 63 e2 80 99 65 73 74 20 63 65 20 71 75 65 20 6e  c...est ce que n
27a10 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a  ous pensions....
27a20 5f 5f 74 75 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65  __tu_noms_propre
27a30 73 5f 5f 0a 20 20 20 20 41 69 78 20 65 6e 20 50  s__.    Aix en P
27a40 72 6f 76 65 6e 63 65 0a 20 20 20 20 20 20 20 20  rovence.        
27a50 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 41 69 78  <<- /tu/ ->> Aix
27a60 2d 65 6e 2d 50 72 6f 76 65 6e 63 65 20 20 20 20  -en-Provence    
27a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
27ab0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
27ac0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
27ad0 20 41 6e 6e 65 20 5b 43 61 74 68 65 72 69 6e 65   Anne [Catherine
27ae0 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73  |Charlotte|Chris
27af0 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 c3 a9 63  tine|Claire|C..c
27b00 69 6c 65 7c 46 6c 6f 72 65 7c 47 61 c3 ab 6c 6c  ile|Flore|Ga..ll
27b10 65 7c 47 61 65 6c 6c 65 7c 46 72 61 6e 63 65 7c  e|Gaelle|France|
27b20 4c 61 75 72 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c  Laure|Line|Lise|
27b30 4c 79 6e 65 7c 4c 79 73 65 7c 4d 61 72 69 65 7c  Lyne|Lyse|Marie|
27b40 53 6f 70 68 69 65 5d 0a 20 20 20 20 20 20 20 20  Sophie].        
27b50 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 41 6e 6e  <<- /tu/ ->> Ann
27b60 65 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  e-\2            
27b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
27bb0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
27bc0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
27bd0 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f   Bosnie Herz..go
27be0 76 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vine.        <<-
27bf0 20 2f 74 75 2f 20 2d 3e 3e 20 42 6f 73 6e 69 65   /tu/ ->> Bosnie
27c00 2d 48 65 72 7a c3 a9 67 6f 76 69 6e 65 20 20 20  -Herz..govine   
27c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c40 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
27c50 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
27c60 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43  ...union...    C
27c70 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65  harente Maritime
27c80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
27c90 2f 20 2d 3e 3e 20 43 68 61 72 65 6e 74 65 2d 4d  / ->> Charente-M
27ca0 61 72 69 74 69 6d 65 20 20 20 20 20 20 20 20 20  aritime         
27cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ce0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
27cf0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
27d00 69 6f 6e 2e 0a 0a 20 20 20 20 43 6c 65 72 6d 6f  ion...    Clermo
27d10 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46 65 72 72  nt [Ferrant|Ferr
27d20 61 6e 64 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  and].        <<-
27d30 20 2f 74 75 2f 20 2d 3e 3e 20 43 6c 65 72 6d 6f   /tu/ ->> Clermo
27d40 6e 74 2d 46 65 72 72 61 6e 64 20 20 20 20 20 20  nt-Ferrand      
27d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d80 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
27d90 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
27da0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43 6f  ..union...    Co
27db0 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71  lombie Britanniq
27dc0 75 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ue.        <<- /
27dd0 74 75 2f 20 2d 3e 3e 20 43 6f 6c 6f 6d 62 69 65  tu/ ->> Colombie
27de0 2d 42 72 69 74 61 6e 6e 69 71 75 65 20 20 20 20  -Britannique    
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
27e30 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
27e40 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 c3 89 74 61  union...    ..ta
27e50 74 73 20 55 6e 69 73 0a 20 20 20 20 20 20 20 20  ts Unis.        
27e60 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 89 74  <<- /tu/ ->> ..t
27e70 61 74 73 2d 55 6e 69 73 20 20 20 20 20 20 20 20  ats-Unis        
27e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
27ec0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
27ed0 65 73 20 55 53 41 2c 20 69 6c 20 6d 61 6e 71 75  es USA, il manqu
27ee0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
27ef0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 46 72 61 6e 63  nion...    Franc
27f00 68 65 20 43 6f 6d 74 c3 a9 0a 20 20 20 20 20 20  he Comt...      
27f10 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 46    <<- /tu/ ->> F
27f20 72 61 6e 63 68 65 2d 43 6f 6d 74 c3 a9 20 20 20  ranche-Comt..   
27f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27f70 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
27f80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
27f90 20 20 20 20 47 72 61 6e 64 65 20 42 72 65 74 61      Grande Breta
27fa0 67 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  gne.        <<- 
27fb0 2f 74 75 2f 20 2d 3e 3e 20 47 72 61 6e 64 65 2d  /tu/ ->> Grande-
27fc0 42 72 65 74 61 67 6e 65 20 20 20 20 20 20 20 20  Bretagne        
27fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28000 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
28010 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
28020 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73  .union (s...il s
28030 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3  ...agit de l....
28040 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c  .tat englobant l
28050 e2 80 99 41 6e 67 6c 65 74 65 72 72 65 2c 20 6c  ...Angleterre, l
28060 e2 80 99 c3 89 63 6f 73 73 65 20 65 74 20 6c 65  .....cosse et le
28070 20 70 61 79 73 20 64 65 20 47 61 6c 6c 65 73 29   pays de Galles)
28080 2e 0a 0a 20 20 20 20 48 61 75 74 65 20 5b 47 61  ...    Haute [Ga
28090 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e  ronne|Loire|Marn
280a0 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73  e|Normandie|Cors
280b0 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20 20 20  e|Vienne].      
280c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 48    <<- /tu/ ->> H
280d0 61 75 74 65 2d 5c 31 20 20 20 20 20 20 20 20 20  aute-\1         
280e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28120 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
28130 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
28140 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64 65     [..le|Ile] de
28150 20 46 72 61 6e 63 65 0a 20 20 20 20 20 20 20 20   France.        
28160 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 8e 6c  <<- /tu/ ->> ..l
28170 65 2d 64 65 2d 46 72 61 6e 63 65 20 20 20 20 20  e-de-France     
28180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
281c0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
281d0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
281e0 20 20 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c      Jean [Alain|
281f0 41 6e 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42  Antoine|Andr..|B
28200 61 70 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42  aptiste|Benoit|B
28210 65 72 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c 43  ernard|Charles|C
28220 68 72 69 73 74 6f 70 68 65 7c 43 68 72 69 73 74  hristophe|Christ
28230 69 61 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65  ian|Claude|Damie
28240 6e 7c 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44  n|Daniel|David|D
28250 65 6e 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3  enis|Dominique|.
28260 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c  .douard|Edouard|
28270 45 6d 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e  Emmanuel|..tienn
28280 65 7c c3 89 72 69 63 7c 45 72 69 63 7c 45 75 64  e|..ric|Eric|Eud
28290 65 73 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e c3  es|Francis|Fran.
282a0 a7 6f 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c  .ois|Fr..d..ric|
282b0 47 61 62 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c  Gabriel|Georges|
282c0 47 75 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c  Guillaume|Hugue|
282d0 4a 61 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c  Jacques|Joseph|L
282e0 6f 75 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75  ouis|Laurent|Lou
282f0 70 7c 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72  p|Luc|Manuel|Mar
28300 63 7c 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d  c|Marcel|Marie|M
28310 61 74 68 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d  athieu|Maurice|M
28320 61 78 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c  ax|Michel|No..l|
28330 50 61 74 72 69 63 65 7c 50 61 75 6c 7c 50 68 69  Patrice|Paul|Phi
28340 6c 69 70 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9  lippe|Pierre|R..
28350 6d 69 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64  mi|Ren..|Raymond
28360 7c 52 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c  |Robert|Vincent|
28370 59 76 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  Yves].        <<
28380 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4a 65 61 6e 2d  - /tu/ ->> Jean-
28390 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
283a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
283e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
283f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4a  ...union...    J
28400 c3 a9 73 75 73 20 43 68 72 69 73 74 0a 20 20 20  ..sus Christ.   
28410 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
28420 3e 20 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 20  > J..sus-Christ 
28430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28470 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
28480 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
28490 2e 0a 0a 20 20 20 20 4d 61 69 73 6f 6e 20 42 6c  ...    Maison Bl
284a0 61 6e 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c  anche.        <<
284b0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4d 61 69 73 6f  - /tu/ ->> Maiso
284c0 6e 2d 42 6c 61 6e 63 68 65 20 20 20 20 20 20 20  n-Blanche       
284d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28500 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
28510 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
28520 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d  ...union...    M
28530 61 72 69 65 20 5b 41 67 6e c3 a8 73 7c 41 6c 69  arie [Agn..s|Ali
28540 63 65 7c 41 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65  ce|Aline|Am..lie
28550 7c 41 6e 64 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e  |Andr..e|Ange|An
28560 67 65 6c 6c 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69  gelle|Anne|Antoi
28570 6e 65 74 74 65 7c 41 6e 6e 69 63 6b 7c 41 73 74  nette|Annick|Ast
28580 72 69 64 7c 41 75 64 65 7c 42 c3 a9 61 74 72 69  rid|Aude|B..atri
28590 63 65 7c 42 c3 a9 6e c3 a9 64 69 63 74 65 7c 42  ce|B..n..dicte|B
285a0 65 72 6e 61 64 65 74 74 65 7c 43 61 6d 69 6c 6c  ernadette|Camill
285b0 65 7c 43 61 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e  e|Carmen|Carolin
285c0 65 7c 43 61 74 68 65 72 69 6e 65 7c 43 c3 a9 63  e|Catherine|C..c
285d0 69 6c 65 7c 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e  ile|C..line|Chan
285e0 74 61 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68  tal|Charlotte|Ch
285f0 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43  ristine|Claire|C
28600 6c 61 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c  laude|Dominique|
28610 c3 89 64 69 74 68 7c 45 64 69 74 68 7c c3 89 6c  ..dith|Edith|..l
28620 69 73 61 62 65 74 68 7c c3 89 6c 69 73 65 7c c3  isabeth|..lise|.
28630 89 6d 69 6c 69 65 7c c3 89 6d 6d 61 6e 75 65 6c  .milie|..mmanuel
28640 6c 65 7c 45 76 65 7c c3 88 76 65 7c 46 72 61 6e  le|Eve|..ve|Fran
28650 63 65 7c 46 72 61 6e c3 a7 6f 69 73 65 7c 47 61  ce|Fran..oise|Ga
28660 62 72 69 65 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c  brielle|Ga..lle|
28670 47 65 6e 65 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e  Genevi..ve|Jeann
28680 65 7c 4a 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c  e|Jo..lle|Jos..|
28690 4a 6f 73 c3 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c  Jos..e|Jos..phe|
286a0 4a 75 6c 69 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49  Julie|H..l..ne|I
286b0 73 61 62 65 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61  sabelle|Laure|La
286c0 75 72 65 6e 63 65 7c 4c 69 6e 65 7c 4c 69 73 65  urence|Line|Lise
286d0 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c  |Lyne|Lyse|Lou|L
286e0 6f 75 69 73 65 7c 4c 75 63 65 7c 4f 64 69 6c 65  ouise|Luce|Odile
286f0 7c 4d 61 64 65 6c 65 69 6e 65 7c 4d 61 72 74 69  |Madeleine|Marti
28700 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65  ne|No..lle|Paule
28710 7c 50 61 73 63 61 6c 65 7c 52 65 6e c3 a9 65 7c  |Pascale|Ren..e|
28720 52 6f 73 65 7c 53 6f 70 68 69 65 7c 54 68 c3 a9  Rose|Sophie|Th..
28730 72 c3 a8 73 65 7c 56 c3 a9 72 6f 6e 69 71 75 65  r..se|V..ronique
28740 7c 59 76 6f 6e 6e 65 5d 0a 20 20 20 20 20 20 20  |Yvonne].       
28750 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4d 61   <<- /tu/ ->> Ma
28760 72 69 65 2d 5c 32 20 20 20 20 20 20 20 20 20 20  rie-\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 20 23 20 49               # I
287b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
287c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
287d0 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20    Moyen Orient. 
287e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
287f0 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e 74  ->> Moyen-Orient
28800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28840 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
28850 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
28860 6e 2e 0a 0a 20 20 20 20 4e 6f 75 76 65 61 75 20  n...    Nouveau 
28870 42 72 75 6e 73 77 69 63 6b 0a 20 20 20 20 20 20  Brunswick.      
28880 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4e    <<- /tu/ ->> N
28890 6f 75 76 65 61 75 2d 42 72 75 6e 73 77 69 63 6b  ouveau-Brunswick
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
288e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
288f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
28900 20 20 20 4e 6f 75 76 65 6c 6c 65 20 5b 5a c3 a9     Nouvelle [Z..
28910 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65  lande|Cal..donie
28920 7c 4f 72 6c c3 a9 61 6e 73 5d 0a 20 20 20 20 20  |Orl..ans].     
28930 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
28940 4e 6f 75 76 65 6c 6c 65 2d 5c 31 20 20 20 20 20  Nouvelle-\1     
28950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28990 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
289a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
289b0 20 20 20 20 50 61 73 20 64 65 20 43 61 6c 61 69      Pas de Calai
289c0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
289d0 75 2f 20 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61  u/ ->> Pas-de-Ca
289e0 6c 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  lais            
289f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
28a30 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
28a40 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
28a50 73 7c 64 65 73 7c 61 75 78 5d 20 50 61 79 73 20  s|des|aux] Pays 
28a60 42 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Bas.        <<- 
28a70 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 50 61 79 73  /tu/ -2:3>> Pays
28a80 2d 42 61 73 20 20 20 20 20 20 20 20 20 20 20 20  -Bas            
28a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ac0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
28ad0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
28ae0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 50 69 65  .union...    Pie
28af0 72 72 65 20 5b 41 64 72 69 65 6e 7c 41 6c 61 69  rre [Adrien|Alai
28b00 6e 7c 41 6c 65 78 61 6e 64 72 65 7c 41 6e 64 72  n|Alexandre|Andr
28b10 c3 a9 7c 41 6e 74 6f 69 6e 65 7c c3 89 64 6f 75  ..|Antoine|..dou
28b20 61 72 64 7c 45 64 6f 75 61 72 64 7c c3 89 6d 6d  ard|Edouard|..mm
28b30 61 6e 75 65 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c  anuel|Fran..ois|
28b40 4a 65 61 6e 7c 48 65 6e 72 69 7c 4c 6f 75 69 73  Jean|Henri|Louis
28b50 7c 4c 75 63 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c  |Luc|Marie|Nicol
28b60 61 73 7c 4f 6c 69 76 69 65 72 7c 59 76 65 73 5d  as|Olivier|Yves]
28b70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
28b80 2f 20 2d 3e 3e 20 50 69 65 72 72 65 2d 5c 32 20  / ->> Pierre-\2 
28b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bd0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
28be0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
28bf0 69 6f 6e 2e 0a 0a 20 20 20 20 52 68 c3 b4 6e 65  ion...    Rh..ne
28c00 20 41 6c 70 65 73 0a 20 20 20 20 20 20 20 20 3c   Alpes.        <
28c10 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 52 68 c3 b4  <- /tu/ ->> Rh..
28c20 6e 65 2d 41 6c 70 65 73 20 20 20 20 20 20 20 20  ne-Alpes        
28c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
28c70 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
28c80 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
28c90 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 0a 20     Royaume Uni. 
28ca0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
28cb0 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20  ->> Royaume-Uni 
28cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d00 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
28d10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
28d20 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  n (s...il s...ag
28d30 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20  it de l.....tat 
28d40 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61  englobant la Gra
28d50 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20  nde-Bretagne et 
28d60 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e  l...Irlande du N
28d70 6f 72 64 29 2e 0a 0a 20 20 20 20 53 61 c3 b4 6e  ord)...    Sa..n
28d80 65 20 65 74 20 4c 6f 69 72 65 0a 20 20 20 20 20  e et Loire.     
28d90 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
28da0 53 61 c3 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65 20  Sa..ne-et-Loire 
28db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28df0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
28e00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
28e10 0a 20 20 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e  .    [St|Ste]  ~
28e20 5e 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20  ^[A-Z......].   
28e30 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
28e40 3e 20 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20  > \1-\2.        
28e50 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
28e60 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
28e70 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
28e80 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20  ...une ..glise, 
28e90 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64  d...une cit.., d
28ea0 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74  ...une communaut
28eb0 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80  ..... S...il s..
28ec0 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 70 65  .agit d...une pe
28ed0 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a  rsonne, ..crivez
28ee0 20 e2 80 9c 73 61 69 6e 74 e2 80 9d 20 6f 75 20   ...saint... ou 
28ef0 e2 80 9c 73 61 69 6e 74 65 e2 80 9d 20 73 61 6e  ...sainte... san
28f00 73 20 6d 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e  s majuscule, san
28f10 73 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  s trait d...unio
28f20 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  n...TEST: J...ai
28f30 20 76 75 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65   vu {{Anne Marie
28f40 7d 7d 2e 0a 54 45 53 54 3a 20 c3 89 6d 69 67 72  }}..TEST: ..migr
28f50 65 72 20 61 75 20 7b 7b 52 6f 79 61 75 6d 65 20  er au {{Royaume 
28f60 55 6e 69 7d 7d 0a 54 45 53 54 3a 20 c3 89 74 75  Uni}}.TEST: ..tu
28f70 64 69 65 72 20 65 6e 20 7b 7b 47 72 61 6e 64 65  dier en {{Grande
28f80 20 42 72 65 74 61 67 6e 65 7d 7d 0a 54 45 53 54   Bretagne}}.TEST
28f90 3a 20 56 69 76 72 65 20 61 75 78 20 7b 7b 50 61  : Vivre aux {{Pa
28fa0 79 73 20 42 61 73 7d 7d 0a 54 45 53 54 3a 20 49  ys Bas}}.TEST: I
28fb0 6c 20 70 61 73 73 65 20 70 61 72 20 7b 7b 41 69  l passe par {{Ai
28fc0 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 7d 7d 0a  x en Provence}}.
28fd0 54 45 53 54 3a 20 51 75 69 20 73 65 20 73 6f 75  TEST: Qui se sou
28fe0 76 69 65 6e 74 20 64 65 20 6c 61 20 7b 7b 42 6f  vient de la {{Bo
28ff0 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e  snie Herz..govin
29000 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 65 6e 20  e}}..?.TEST: en 
29010 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74  {{Charente Marit
29020 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3 80 20 7b  ime}}.TEST: .. {
29030 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 61 6e  {Clermont Ferran
29040 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62 69 74 65  d}}.TEST: habite
29050 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20  r la {{Colombie 
29060 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d 0a 54 45  Britannique}}.TE
29070 53 54 3a 20 49 6c 20 66 61 69 74 20 73 6f 6e 20  ST: Il fait son 
29080 73 74 61 67 65 20 c3 a9 74 75 64 69 61 6e 74 20  stage ..tudiant 
29090 61 75 78 20 7b 7b c3 89 74 61 74 73 20 55 6e 69  aux {{..tats Uni
290a0 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 66 72  s}}.TEST: Des fr
290b0 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63 69 65 75  omages d..licieu
290c0 78 20 64 65 20 7b 7b 46 72 61 6e 63 68 65 20 43  x de {{Franche C
290d0 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 4c 61  omt..}}.TEST: La
290e0 20 7b 7b 48 61 75 74 65 20 47 61 72 6f 6e 6e 65   {{Haute Garonne
290f0 7d 7d 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3  }}.TEST: L...{{.
29100 8e 6c 65 20 64 65 20 46 72 61 6e 63 65 7d 7d 20  .le de France}} 
29110 65 73 74 20 73 75 72 70 65 75 70 6c c3 a9 65 2e  est surpeupl..e.
29120 0a 54 45 53 54 3a 20 55 6e 20 6e 6f 75 76 65 61  .TEST: Un nouvea
29130 75 20 70 72 c3 a9 73 69 64 65 6e 74 20 c3 a0 20  u pr..sident .. 
29140 6c 61 20 7b 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e  la {{Maison Blan
29150 63 68 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 67  che}}.TEST: La g
29160 75 65 72 72 65 20 61 75 20 7b 7b 4d 6f 79 65 6e  uerre au {{Moyen
29170 20 4f 72 69 65 6e 74 7d 7d 0a 54 45 53 54 3a 20   Orient}}.TEST: 
29180 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 61  Il ne conna..t a
29190 75 20 7b 7b 4e 6f 75 76 65 61 75 20 42 72 75 6e  u {{Nouveau Brun
291a0 73 77 69 63 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c  swick}}.TEST: El
291b0 6c 65 20 61 20 76 69 73 69 74 c3 a9 20 6c 61 20  le a visit.. la 
291c0 7b 7b 4e 6f 75 76 65 6c 6c 65 20 4f 72 6c c3 a9  {{Nouvelle Orl..
291d0 61 6e 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72  ans}}.TEST: Vivr
291e0 65 20 64 61 6e 73 20 6c 65 20 7b 7b 50 61 73 20  e dans le {{Pas 
291f0 64 65 20 43 61 6c 61 69 73 7d 7d 0a 54 45 53 54  de Calais}}.TEST
29200 3a 20 44 65 73 20 76 61 63 61 6e 63 65 73 20 65  : Des vacances e
29210 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41 6c 70 65 73  n {{Rh..ne Alpes
29220 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 64 c3  }}.TEST: Elle d.
29230 a9 6d c3 a9 6e 61 67 65 20 65 6e 20 7b 7b 53 61  .m..nage en {{Sa
29240 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 7d 7d 0a  ..ne et Loire}}.
29250 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75 73 20 43  TEST: {{J..sus C
29260 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e 69 65 72  hrist}}, dernier
29270 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2 80 99 41   h..ros de l...A
29280 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53 54 3a 20  ntiquit...TEST: 
29290 45 6c 6c 65 20 61 20 71 75 69 74 74 c3 a9 20 7b  Elle a quitt.. {
292a0 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54 45  {Jean Paul}}..TE
292b0 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c  ST: {{Marie H..l
292c0 c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20 70  ..ne}} s...est p
292d0 65 72 64 75 65 20 64 61 6e 73 20 6c 65 20 64 c3  erdue dans le d.
292e0 a9 64 61 6c 65 0a 54 45 53 54 3a 20 45 6c 6c 65  .dale.TEST: Elle
292f0 20 76 61 20 70 72 69 65 72 20 c3 a0 20 7b 7b 53   va prier .. {{S
29300 74 65 20 43 61 74 68 65 72 69 6e 65 7d 7d 2e 0a  te Catherine}}..
29310 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62 72 65 73 5f 5f  ..__tu_nombres__
29320 0a 20 20 20 20 5b 64 69 78 7c 74 72 65 6e 74 65  .    [dix|trente
29330 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
29340 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
29350 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
29360 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20  itante|nonante] 
29370 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74  [deux|trois|quat
29380 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74  re|cinq|six|sept
29390 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20  |huit|neuf].    
293a0 5b 64 69 78 7c 74 72 65 6e 74 65 7c 71 75 61 72  [dix|trente|quar
293b0 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73  ante|cinquante|s
293c0 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65  oixante|septante
293d0 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74  |octante|huitant
293e0 65 7c 6e 6f 6e 61 6e 74 65 5d 20 5b 3e 64 65 75  e|nonante] [>deu
293f0 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
29400 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
29410 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
29420 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
29430 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
29440 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
29450 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
29460 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
294b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
294c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
294d0 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b  [vingt|vingts] [
294e0 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72  deux|trois|quatr
294f0 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c  e|cinq|six|sept|
29500 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b  huit|neuf].    [
29510 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e  vingt|vingts] [>
29520 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73  deuxi..me|>trois
29530 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d  i..me|>quatri..m
29540 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73  e|>cinqui..me|>s
29550 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8  ixi..me|>septi..
29560 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e  me|>huiti..me|>n
29570 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
29580 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
29590 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 61 74 72  alue(<1, "|quatr
295a0 65 7c 22 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c  e|") ->> vingt-\
295b0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
295e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
295f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
29600 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 64 6f 75     soixante [dou
29610 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72  ze|treize|quator
29620 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c  ze|quinze|seize|
29630 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69  dix-sept|dix-hui
29640 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20  t|dix-neuf].    
29650 73 6f 69 78 61 6e 74 65 20 5b 3e 64 6f 75 7a 69  soixante [>douzi
29660 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65  ..me|>treizi..me
29670 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e  |>quatorzi..me|>
29680 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a  quinzi..me|>seiz
29690 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69  i..me|>dix-septi
296a0 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3  ..me|>dix-huiti.
296b0 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8  .me|>dix-neuvi..
296c0 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
296d0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
296e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29720 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
29730 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
29740 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 71  quant(s)...    q
29750 75 61 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e  uatre [vingt|vin
29760 67 74 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  gts].        <<-
29770 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
29780 3e 31 2c 20 22 3a 42 22 29 20 2d 3e 3e 20 5c 31  >1, ":B") ->> \1
29790 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297c0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
297d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
297e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71 75  ..union...    qu
297f0 61 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67  atre [vingt|ving
29800 74 73 5d 20 5b 75 6e 7c 75 6e 65 7c 64 65 75 78  ts] [un|une|deux
29810 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69  |trois|quatre|ci
29820 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74  nq|six|sept|huit
29830 7c 6e 65 75 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64  |neuf|dix|onze|d
29840 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74  ouze|treize|quat
29850 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a  orze|quinze|seiz
29860 65 7c 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68  e|dix-sept|dix-h
29870 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20  uit|dix-neuf].  
29880 20 20 71 75 61 74 72 65 20 5b 76 69 6e 67 74 7c    quatre [vingt|
29890 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d  vingts] [>uni..m
298a0 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72  e|>deuxi..me|>tr
298b0 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69  oisi..me|>quatri
298c0 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65  ..me|>cinqui..me
298d0 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74  |>sixi..me|>sept
298e0 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65  i..me|>huiti..me
298f0 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78  |>neuvi..me|>dix
29900 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c  i..me|>onzi..me|
29910 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69  >douzi..me|>trei
29920 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69  zi..me|>quatorzi
29930 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65  ..me|>quinzi..me
29940 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78  |>seizi..me|>dix
29950 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -septi..me|>dix-
29960 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e  huiti..me|>dix-n
29970 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
29980 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71    <<- /tu/ ->> q
29990 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c 33 20 20  uatre-vingt-\3  
299a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
299e0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
299f0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
29a00 0a 20 20 20 20 5b 71 75 61 74 72 65 2d 76 69 6e  .    [quatre-vin
29a10 67 74 7c 71 75 61 74 72 65 2d 76 69 6e 67 74 73  gt|quatre-vingts
29a20 5d 20 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74  ] [un|une|deux|t
29a30 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71  rois|quatre|cinq
29a40 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e  |six|sept|huit|n
29a50 65 75 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75  euf|dix|onze|dou
29a60 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72  ze|treize|quator
29a70 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c  ze|quinze|seize|
29a80 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69  dix-sept|dix-hui
29a90 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20  t|dix-neuf].    
29aa0 5b 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75  [quatre-vingt|qu
29ab0 61 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 3e 75  atre-vingts] [>u
29ac0 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d  ni..me|>deuxi..m
29ad0 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71  e|>troisi..me|>q
29ae0 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75  uatri..me|>cinqu
29af0 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c  i..me|>sixi..me|
29b00 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74  >septi..me|>huit
29b10 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65  i..me|>neuvi..me
29b20 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69  |>dixi..me|>onzi
29b30 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c  ..me|>douzi..me|
29b40 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61  >treizi..me|>qua
29b50 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a  torzi..me|>quinz
29b60 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65  i..me|>seizi..me
29b70 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c  |>dix-septi..me|
29b80 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e  >dix-huiti..me|>
29b90 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  dix-neuvi..me]. 
29ba0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29bb0 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
29bc0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
29bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c00 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2     # Trait(s) d.
29c10 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
29c20 28 73 29 2e 0a 0a 23 20 20 20 20 28 76 69 6e 67  (s)...#    (ving
29c30 74 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74  t|trente|quarant
29c40 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78  e|cinquante|soix
29c50 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63  ante|septante|oc
29c60 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e  tante|huitante|n
29c70 6f 6e 61 6e 74 65 29 5b 2d 20 5d 28 75 6e 65 3f  onante)[- ](une?
29c80 7c 75 6e 69 c3 a8 6d 65 73 3f 29 0a 23 20 20 20  |uni..mes?).#   
29c90 2d 3e 3e 20 5c 31 20 65 74 20 5c 32 7c 5c 31 2d  ->> \1 et \2|\1-
29ca0 65 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  et-\2           
29cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cc0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
29cd0 6d 61 6e 71 75 65 20 c2 ab 20 65 74 20 c2 bb 2e  manque .. et ...
29ce0 20 28 53 69 20 76 6f 75 73 20 73 75 69 76 65 7a   (Si vous suivez
29cf0 20 6c 61 20 72 c3 a9 66 6f 72 6d 65 20 6f 72 74   la r..forme ort
29d00 68 6f 67 72 61 70 68 69 71 75 65 2c 20 75 74 69  hographique, uti
29d10 6c 69 73 65 7a 20 64 65 73 20 74 72 61 69 74 73  lisez des traits
29d20 20 64 e2 80 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45   d...union.)..TE
29d30 53 54 3a 20 49 6c 20 65 6e 20 76 65 75 74 20 7b  ST: Il en veut {
29d40 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20  {vingts}}..!    
29d50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29d60 20 76 69 6e 67 74 0a 54 45 53 54 3a 20 59 20 61   vingt.TEST: Y a
29d70 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65  -t-il {{quarante
29d80 20 64 65 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f   deux}} pages..?
29d90 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e        ->> quaran
29da0 74 65 2d 64 65 75 78 0a 54 45 53 54 3a 20 4a e2  te-deux.TEST: J.
29db0 80 99 65 6e 20 76 65 75 78 20 7b 7b 71 75 61 74  ..en veux {{quat
29dc0 72 65 2d 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20  re-vingt}}..!   
29dd0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61           ->> qua
29de0 74 72 65 2d 76 69 6e 67 74 73 0a 54 45 53 54 3a  tre-vingts.TEST:
29df0 20 4e 6f 6e 2c 20 7b 7b 71 75 61 74 72 65 2d 76   Non, {{quatre-v
29e00 69 6e 67 74 73 20 64 65 75 78 7d 7d c2 a0 21 20  ingts deux}}..! 
29e10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
29e20 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a  atre-vingt-deux.
29e30 54 45 53 54 3a 20 7b 7b 51 75 61 74 72 65 20 76  TEST: {{Quatre v
29e40 69 6e 67 74 73 20 64 65 75 78 7d 7d 2e 20 20 20  ingts deux}}.   
29e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29e60 3e 20 51 75 61 74 72 65 2d 76 69 6e 67 74 2d 64  > Quatre-vingt-d
29e70 65 75 78 0a 54 45 53 54 3a 20 63 65 6e 74 20 7b  eux.TEST: cent {
29e80 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20 20  {mot}}          
29e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ea0 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a    ->> mots.TEST:
29eb0 20 63 69 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74   cinquante {{mot
29ec0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29ed0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74           ->> mot
29ee0 73 0a 54 45 53 54 3a 20 6d 69 6c 6c 65 20 63 69  s.TEST: mille ci
29ef0 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20  nquante {{mot}} 
29f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f10 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 64  ->> mots.TEST: d
29f20 65 75 78 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 72  eux {{cents}} tr
29f30 6f 69 73 20 6d 6f 74 73 20 20 20 20 20 20 20 20  ois mots        
29f40 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
29f50 54 45 53 54 3a 20 69 6c 20 79 20 61 20 7b 7b 63  TEST: il y a {{c
29f60 65 6e 74 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20  ents}} mots     
29f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29f80 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63  > cent.TEST: {{c
29f90 65 6e 74 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20  ents}} mots     
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fb0 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45       ->> cent.TE
29fc0 53 54 3a 20 69 6c 73 20 6d 61 6e 67 65 6e 74 20  ST: ils mangent 
29fd0 7b 7b 63 65 6e 74 73 7d 7d 20 74 c3 aa 74 65 73  {{cents}} t..tes
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29ff0 20 63 65 6e 74 0a 54 45 53 54 3a 20 64 65 75 78   cent.TEST: deux
2a000 20 7b 7b 74 c3 aa 74 65 7d 7d 20 20 20 20 20 20   {{t..te}}      
2a010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a020 20 20 20 20 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a       ->> t..tes.
2a030 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65  TEST: {{soixante
2a040 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80   quatorze}}, c..
2a050 99 65 73 74 20 74 72 6f 70 0a 54 45 53 54 3a 20  .est trop.TEST: 
2a060 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f  Mais {{vingt tro
2a070 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20 61 73  is}}, c...est as
2a080 73 65 7a 0a 54 45 53 54 3a 20 4c 61 20 70 6f c3  sez.TEST: La po.
2a090 af 65 73 69 73 2c 20 65 6e 20 67 72 65 63 2c 20  .esis, en grec, 
2a0a0 65 73 74 20 63 65 20 71 75 69 20 70 65 72 6d 65  est ce qui perme
2a0b0 74 20 64 65 20 66 61 69 72 65 20 70 61 73 73 65  t de faire passe
2a0c0 72 20 6e e2 80 99 69 6d 70 6f 72 74 65 20 71 75  r n...importe qu
2a0d0 6f 69 20 64 75 20 6e 6f 6e 2d c3 aa 74 72 65 20  oi du non-..tre 
2a0e0 c3 a0 20 6c e2 80 99 c3 aa 74 72 65 0a 0a 0a 5f  .. l.....tre..._
2a0f0 5f 74 75 5f 70 61 73 5f 64 65 5f 74 72 61 69 74  _tu_pas_de_trait
2a100 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64  _d_union__.    d
2a110 65 75 78 2d 74 69 65 72 73 0a 20 20 20 20 20 20  eux-tiers.      
2a120 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64    <<- /tu/ ->> d
2a130 65 75 78 20 74 69 65 72 73 20 20 20 20 20 20 20  eux tiers       
2a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a160 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
2a170 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
2a180 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d 62 61 73 0a  on...    en-bas.
2a190 20 20 20 20 65 6e 2d 68 61 75 74 0a 20 20 20 20      en-haut.    
2a1a0 65 6e 2d 64 65 68 6f 72 73 0a 20 20 20 20 65 6e  en-dehors.    en
2a1b0 2d 64 65 73 73 6f 75 73 0a 20 20 20 20 65 6e 2d  -dessous.    en-
2a1c0 64 65 c3 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c  de.....        <
2a1d0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
2a1e0 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
2a1f0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
2a220 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2a230 0a 0a 20 20 20 20 70 65 75 2d 61 2d 70 65 75 0a  ..    peu-a-peu.
2a240 20 20 20 20 70 65 75 2d c3 a0 2d 70 65 75 0a 20      peu-..-peu. 
2a250 20 20 20 70 65 75 78 2d c3 a0 2d 70 65 75 78 0a     peux-..-peux.
2a260 20 20 20 20 70 65 75 74 2d c3 a0 2d 70 65 75 74      peut-..-peut
2a270 0a 20 20 20 20 70 65 75 78 2d 61 2d 70 65 75 78  .    peux-a-peux
2a280 0a 20 20 20 20 70 65 75 74 2d 61 2d 70 65 75 74  .    peut-a-peut
2a290 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2a2a0 2f 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75  / ->> peu .. peu
2a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2e0 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
2a2f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2a300 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 c3   s... il-me-pla.
2a310 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74  .t.    s... il-t
2a320 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80  e-pla..t.    s..
2a330 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 c3 ae 74  . il-nous-pla..t
2a340 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75  .    s... il-vou
2a350 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80  s-pla..t.    s..
2a360 99 20 69 6c 2d 6d 65 2d 70 6c 61 69 74 0a 20 20  . il-me-plait.  
2a370 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61    s... il-te-pla
2a380 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e  it.    s... il-n
2a390 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2  ous-plait.    s.
2a3a0 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74  .. il-vous-plait
2a3b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2a3c0 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61  / -2>> =\2.repla
2a3d0 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
2a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 73   # Pas de traits
2a410 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2a420 20 74 6f 75 74 2d c3 a0 2d 66 61 69 74 0a 20 20   tout-..-fait.  
2a430 20 20 74 6f 75 74 2d 61 2d 66 61 69 74 0a 20 20    tout-a-fait.  
2a440 20 20 74 6f 75 73 2d c3 a0 2d 66 61 69 74 0a 20    tous-..-fait. 
2a450 20 20 20 74 6f 75 73 2d 61 2d 66 61 69 74 0a 20     tous-a-fait. 
2a460 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2a470 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69 74  ->> tout .. fait
2a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4b0 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
2a4c0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2a4d0 6c 65 73 7c 64 65 73 5d 20 74 72 6f 69 73 2d 71  les|des] trois-q
2a4e0 75 61 72 74 0a 20 20 20 20 5b 6c 65 73 7c 64 65  uart.    [les|de
2a4f0 73 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 73 0a  s] trois-quarts.
2a500 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2a510 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
2a520 7c 63 65 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20  |centre|aile|") 
2a530 61 6e 64 20 6e 6f 74 20 61 66 74 65 72 28 22 c3  and not after(".
2a540 a9 71 75 69 70 65 22 29 0a 20 20 20 20 20 20 20  .quipe").       
2a550 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72   -2>> trois quar
2a560 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
2a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a590 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
2a5a0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
2a5b0 6e 20 28 73 61 75 66 20 73 69 20 76 6f 75 73 20  n (sauf si vous 
2a5c0 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3  parlez d...un v.
2a5d0 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75  .tement ou d...u
2a5e0 6e 20 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62  n joueur de rugb
2a5f0 79 29 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74  y)...    [<start
2a600 3e 7c 2c 5d 20 74 72 6f 69 73 2d 71 75 61 72 74  >|,] trois-quart
2a610 73 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20  s [de|des|du].  
2a620 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2a630 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70  ot after("..quip
2a640 65 22 29 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71  e") -2>> trois q
2a650 75 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20  uarts           
2a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2a670 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
2a680 80 99 75 6e 69 6f 6e 20 28 73 61 75 66 20 73 69  ..union (sauf si
2a690 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80   vous parlez d..
2a6a0 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75  .un v..tement ou
2a6b0 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20 64   d...un joueur d
2a6c0 65 20 72 75 67 62 79 29 2e 0a 0a 20 20 20 20 70  e rugby)...    p
2a6d0 61 72 63 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b  arce-que.    ~^[
2a6e0 70 50 5d 61 72 63 65 2d 71 75 e2 80 99 0a 20 20  pP]arce-qu....  
2a6f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2a700 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2a710 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a740 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
2a750 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
2a760 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -l...        <<-
2a770 20 2f 74 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65   /tu/ not before
2a780 28 22 5b 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f  ("[Pp]ar[ -]ci ?
2a790 2c 3f 20 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20  ,? *$") ->> par 
2a7a0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
2a7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7d0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
2a7e0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2a7f0 2e 0a 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7  ...    ~\w-(?:..
2a800 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63  [a..]|aussi|donc
2a810 29 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )$.        <<- /
2a820 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  tu/ ->> =\1.repl
2a830 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
2a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a860 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
2a870 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2a880 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75    d... entre-nou
2a890 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65  s.    d... entre
2a8a0 2d 76 6f 75 73 0a 20 20 20 20 64 e2 80 99 20 65  -vous.    d... e
2a8b0 6e 74 72 65 2d 65 75 78 0a 20 20 20 20 64 e2 80  ntre-eux.    d..
2a8c0 99 20 65 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20  . entre-elles.  
2a8d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2a8e0 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28  2>> =\2.replace(
2a8f0 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
2a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a920 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
2a930 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  .union...TEST: J
2a940 e2 80 99 65 6e 20 61 69 20 64 c3 a9 6a c3 a0 20  ...en ai d..j.. 
2a950 66 61 69 74 20 6c 65 73 20 7b 7b 64 65 75 78 2d  fait les {{deux-
2a960 74 69 65 72 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b  tiers}}..TEST: {
2a970 7b 65 6e 2d 68 61 75 74 7d 7d 20 64 65 20 6c 61  {en-haut}} de la
2a980 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54 45 53 54 3a   montagne..TEST:
2a990 20 4f 6e 20 76 61 20 66 69 6e 69 72 20 70 61 72   On va finir par
2a9a0 20 73 e2 80 99 79 20 66 61 69 72 65 2c 20 7b 7b   s...y faire, {{
2a9b0 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 2e 0a 54 45  peu-..-peu}}..TE
2a9c0 53 54 3a 20 56 65 6e 65 7a 20 76 69 74 65 2c 20  ST: Venez vite, 
2a9d0 73 e2 80 99 7b 7b 69 6c 2d 76 6f 75 73 2d 70 6c  s...{{il-vous-pl
2a9e0 61 69 74 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c  ait}}..TEST: Ell
2a9f0 65 73 20 73 6f 6e 74 20 7b 7b 74 6f 75 74 2d c3  es sont {{tout-.
2aa00 a0 2d 66 61 69 74 7d 7d 20 72 61 76 69 65 73 2e  .-fait}} ravies.
2aa10 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71  .TEST: {{Trois-q
2aa20 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61 72 74  uarts}} des part
2aa30 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f 6e 74  icipantes y sont
2aa40 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45 53 54   parvenues..TEST
2aa50 3a 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99 69  : {{Parce-qu...i
2aa60 6c 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20 70  ls}} y croient p
2aa70 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a 54 45  lus que tout..TE
2aa80 53 54 3a 20 4f 75 69 2c 20 7b 7b c3 a7 61 2d 61  ST: Oui, {{..a-a
2aa90 75 73 73 69 7d 7d 2e 0a 54 45 53 54 3a 20 50 65  ussi}}..TEST: Pe
2aaa0 75 20 64 e2 80 99 7b 7b 65 6e 74 72 65 2d 6e 6f  u d...{{entre-no
2aab0 75 73 7d 7d 20 73 61 76 65 6e 74 20 63 65 20 64  us}} savent ce d
2aac0 6f 6e 74 20 69 6c 20 73 e2 80 99 61 67 69 74 2e  ont il s...agit.
2aad0 0a 0a 0a 5f 5f 74 75 5f 79 5f 61 74 74 61 63 68  ...__tu_y_attach
2aae0 c3 a9 5f 5f 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b  ..__.    ~^[yY][
2aaf0 e2 80 99 2d 5d 5c 77 2b 0a 20 20 20 20 20 20 20  ...-]\w+.       
2ab00 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2ab10 5c 31 2c 20 22 3a 56 30 22 2c 20 22 22 2c 20 32  \1, ":V0", "", 2
2ab20 29 20 2d 31 3e 3e 20 3d 22 79 20 22 20 2b 20 5c  ) -1>> ="y " + \
2ab30 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
2ab40 20 20 20 20 20 20 20 20 20 23 20 4e 69 20 61 70           # Ni ap
2ab50 6f 73 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69  ostrophe ni trai
2ab60 74 20 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3  t d...union apr.
2ab70 a8 73 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 20 20 20  .s ...y......   
2ab80 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5b 5c 77   ~^[yY][...-][\w
2ab90 2d 5d 2b 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  -]+-(?:ils?|elle
2aba0 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73  s?|je|tu|on|nous
2abb0 7c 76 6f 75 73 29 0a 20 20 20 20 79 e2 80 99 65  |vous).    y...e
2abc0 6e 0a 20 20 20 20 79 2d 65 6e 0a 20 20 20 20 20  n.    y-en.     
2abd0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 31 3e 3e     <<- /tu/ -1>>
2abe0 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20   ="y " + \1[2:] 
2abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac10 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 69 20             # Ni 
2ac20 61 70 6f 73 74 72 6f 70 68 65 20 6e 69 20 74 72  apostrophe ni tr
2ac30 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 61 70  ait d...union ap
2ac40 72 c3 a8 73 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 54  r..s ...y......T
2ac50 45 53 54 3a 20 7b 7b 59 e2 80 99 61 7d 7d 20 74  EST: {{Y...a}} t
2ac60 72 6f 70 20 64 65 20 6d 61 6c 68 65 75 72 65 75  rop de malheureu
2ac70 78 20 73 75 72 20 54 65 72 72 65 2e 20 20 20 20  x sur Terre.    
2ac80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20           ->> "Y 
2ac90 61 22 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 65  a".TEST: {{Y...e
2aca0 6e 7d 7d 20 61 20 6d 61 72 72 65 2c 20 64 65 20  n}} a marre, de 
2acb0 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e 20 20  ces conneries.  
2acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2acd0 20 22 59 20 65 6e 22 0a 54 45 53 54 3a 20 7b 7b   "Y en".TEST: {{
2ace0 79 2d 61 2d 74 2d 69 6c 7d 7d 20 64 65 73 20 62  y-a-t-il}} des b
2acf0 65 69 67 6e 65 74 73 c2 a0 3f 20 20 20 20 20 20  eignets..?      
2ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad10 20 2d 3e 3e 20 22 79 20 61 2d 74 2d 69 6c 22 0a   ->> "y a-t-il".
2ad20 0a 0a 5f 5f 74 75 5f 6c 6f 72 73 71 75 65 5f 5f  ..__tu_lorsque__
2ad30 0a 20 20 20 20 6c 6f 72 73 2d 71 75 65 0a 20 20  .    lors-que.  
2ad40 20 20 6c 6f 72 73 2d 71 75 e2 80 99 0a 20 20 20    lors-qu....   
2ad50 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2ad60 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 20  > =\1.replace(" 
2ad70 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20  ", "-")         
2ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
2ada0 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78  ttachez les deux
2adb0 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
2adc0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2add0 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 20  /wiki/lorsque.. 
2ade0 20 20 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2     lors [que|qu.
2adf0 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
2ae00 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
2ae10 31 2c 20 22 7c 64 c3 a8 73 7c 64 65 73 7c 22 29  1, "|d..s|des|")
2ae20 20 2d 3e 3e 20 5c 31 5c 32 20 20 20 20 20 20 20   ->> \1\2       
2ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae40 20 20 20 20 20 23 20 41 74 74 61 63 68 65 7a 20       # Attachez 
2ae50 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
2ae60 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
2ae70 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f  nary.org/wiki/lo
2ae80 72 73 71 75 65 0a 0a 54 45 53 54 3a 20 45 6c 6c  rsque..TEST: Ell
2ae90 65 20 79 20 61 72 72 69 76 61 20 7b 7b 6c 6f 72  e y arriva {{lor
2aea0 73 20 71 75 e2 80 99 7d 7d 65 6c 6c 65 20 74 72  s qu...}}elle tr
2aeb0 6f 75 76 61 20 6c e2 80 99 61 73 74 75 63 65 20  ouva l...astuce 
2aec0 70 65 72 6d 65 74 74 61 6e 74 20 6c e2 80 99 6f  permettant l...o
2aed0 75 76 65 72 74 75 72 65 20 64 65 20 6c 61 20 70  uverture de la p
2aee0 6f 72 74 65 2e 0a 54 45 53 54 3a 20 44 c3 a8 73  orte..TEST: D..s
2aef0 20 6c 6f 72 73 20 71 75 e2 80 99 6f 6e 20 73 61   lors qu...on sa
2af00 69 74 20 63 6f 6d 6d 65 6e 74 20 73 e2 80 99 79  it comment s...y
2af10 20 70 72 65 6e 64 72 65 2c 20 61 75 63 75 6e 65   prendre, aucune
2af20 20 72 61 69 73 6f 6e 20 64 65 20 66 61 69 6c 6c   raison de faill
2af30 69 72 2e 0a 0a 0a 0a 21 21 21 21 20 56 69 72 67  ir.....!!!! Virg
2af40 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
2af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af90 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 76           !!..__v
2afa0 69 72 67 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72  irg_dialogue_apr
2afb0 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f  ..s_nom_propre__
2afc0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
2afd0 20 20 40 3a 4d c2 ac 3a 47 20 20 5b 2f 2d 6a 65    @:M..:G  [/-je
2afe0 7c 2f 2d 74 75 7c 2f 2d 6f 6e 7c 2f 2d 6e 6f 75  |/-tu|/-on|/-nou
2aff0 73 7c 2f 2d 76 6f 75 73 7c 2f 2d 69 6c 73 7c 2f  s|/-vous|/-ils|/
2b000 2d 65 6c 6c 65 73 7c 2f 56 43 69 6d 70 5d 0a 20  -elles|/VCimp]. 
2b010 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67         <<- /virg
2b020 2f 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20  / -2>> \2,      
2b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b070 20 20 20 23 20 44 69 61 6c 6f 67 75 65 20 3f 20     # Dialogue ? 
2b080 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67  Ajoutez une virg
2b090 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20  ule pour mettre 
2b0a0 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72  en incise la per
2b0b0 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80  sonne .. qui s..
2b0c0 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70  .adresse la r..p
2b0d0 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  lique...TEST: {{
2b0e0 4d 61 72 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76  Maria}} donnez-v
2b0f0 6f 75 73 20 64 75 20 74 65 6d 70 73 c2 a0 3f 0a  ous du temps..?.
2b100 54 45 53 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d  TEST: {{Marion}}
2b110 20 70 61 73 73 65 2d 6d 6f 69 20 6c 65 20 73 65   passe-moi le se
2b120 6c 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 75 6c 7d  l..TEST: {{Paul}
2b130 7d 20 70 72 65 6e 64 73 2d 6c 75 69 20 6c 61 20  } prends-lui la 
2b140 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 41 6c 65 78  main..TEST: Alex
2b150 61 6e 64 72 65 20 74 69 65 6e 74 2d 69 6c 20 73  andre tient-il s
2b160 65 73 20 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f  es g..n..raux..?
2b170 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 61  .TEST: Alexandra
2b180 20 76 69 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a   vient-elle..?..
2b190 0a 5f 5f 76 69 72 67 5f 64 69 61 6c 6f 67 75 65  .__virg_dialogue
2b1a0 5f 61 76 61 6e 74 5f 6e 6f 6d 5f 70 72 6f 70 72  _avant_nom_propr
2b1b0 65 5f 5f 0a 20 20 20 20 2f 2d 6c 65 73 20 20 40  e__.    /-les  @
2b1c0 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :M.        <<- /
2b1d0 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 31 2c 20  virg/ morph(\1, 
2b1e0 22 3a 45 22 2c 20 22 22 2c 20 30 2c 20 2d 34 29  ":E", "", 0, -4)
2b1f0 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20   -1>> \1,       
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b220 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75         # Dialogu
2b230 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76  e. Ajoutez une v
2b240 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74  irgule pour mett
2b250 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20  re en incise la 
2b260 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20  personne .. qui 
2b270 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20 72  s...adresse la r
2b280 c3 a9 70 6c 69 71 75 65 2e 0a 0a 20 20 20 20 5b  ..plique...    [
2b290 2f 2d 6c 65 7c 2f 2d 6c 61 5d 20 20 40 3a 4d 0a  /-le|/-la]  @:M.
2b2a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
2b2b0 67 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45  g/ morph(\1, ":E
2b2c0 22 2c 20 22 22 2c 20 30 2c 20 2d 33 29 20 2d 31  ", "", 0, -3) -1
2b2d0 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20  >> \1,          
2b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b300 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20      # Dialogue. 
2b310 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67  Ajoutez une virg
2b320 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20  ule pour mettre 
2b330 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72  en incise la per
2b340 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80  sonne .. qui s..
2b350 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70  .adresse la r..p
2b360 6c 69 71 75 65 2e 0a 0a 20 20 20 20 2f 2d 43 4f  lique...    /-CO
2b370 44 2d 43 4f 49 20 20 40 3a 4d 0a 20 20 20 20 20  D-COI  @:M.     
2b380 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31     <<- /virg/ -1
2b390 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20  >> \1,          
2b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b3e0 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74   Dialogue. Ajout
2b3f0 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
2b400 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
2b410 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
2b420 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
2b430 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
2b440 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69  ...TEST: {{Oubli
2b450 65 2d 6c 65 73 7d 7d 20 43 6c 61 72 61 2e 0a 54  e-les}} Clara..T
2b460 45 53 54 3a 20 76 69 65 6e 73 20 65 74 20 7b 7b  EST: viens et {{
2b470 64 6f 6e 6e 65 2d 6c 65 7d 7d 20 50 61 75 6c 2e  donne-le}} Paul.
2b480 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c  .TEST: {{donne-l
2b490 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c 6c 65 2e  e-moi}} Camille.
2b4a0 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 2d 6d 6f 69  .TEST: donne-moi
2b4b0 20 41 6c 69 63 65 2e 0a 54 45 53 54 3a 20 54 61   Alice..TEST: Ta
2b4c0 70 65 2d 74 6f 69 20 50 61 74 72 69 63 6b 2e 0a  pe-toi Patrick..
2b4d0 0a 0a 5f 5f 76 69 72 67 5f 61 70 72 c3 a8 73 5f  ..__virg_apr..s_
2b4e0 76 65 72 62 65 5f 43 4f 44 5f 5f 0a 20 20 20 20  verbe_COD__.    
2b4f0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
2b500 20 20 40 3a 59 20 20 40 3a 4d 0a 20 20 20 20 20    @:Y  @:M.     
2b510 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 32     <<- /virg/ -2
2b520 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20  >> \2,          
2b530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b570 20 55 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   Une virgule est
2b580 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f   probablement so
2b590 75 68 61 69 74 61 62 6c 65 2e 0a 0a 54 45 53 54  uhaitable...TEST
2b5a0 3a 20 54 75 20 76 61 73 20 6c 65 73 20 7b 7b 64  : Tu vas les {{d
2b5b0 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a  onner}} Rachel..
2b5c0 54 45 53 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b  TEST: Il va la {
2b5d0 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45  {tuer}} Paul..TE
2b5e0 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65  ST: Cependant le
2b5f0 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99  s promesses n...
2b600 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65 75  engagent que ceu
2b610 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e  x qui les croien
2b620 74 2c 20 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20  t, comme aimait 
2b630 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75  .. le dire Jacqu
2b640 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a  es Chirac..TEST:
2b650 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70   Cependant les p
2b660 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67  romesses n...eng
2b670 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71  agent que ceux q
2b680 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20  ui les croient, 
2b690 63 6f 6d 6d 65 20 73 e2 80 99 c3 a9 76 65 72 74  comme s.....vert
2b6a0 75 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20  uait .. le dire 
2b6b0 4a 61 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a  Jacques Chirac..
2b6c0 54 45 53 54 3a 20 41 76 61 6e 63 65 7a 20 63 6f  TEST: Avancez co
2b6d0 6d 6d 65 20 73 61 69 74 20 6c 65 20 66 61 69 72  mme sait le fair
2b6e0 65 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 0a 21 21  e Patrick.....!!
2b6f0 21 21 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61  !! Apostrophe ma
2b700 6e 71 75 61 6e 74 65 20 28 32 29 20 20 20 20 20  nquante (2)     
2b710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b750 21 21 0a 0a 5f 5f 74 79 70 6f 5f 61 70 6f 73 74  !!..__typo_apost
2b760 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
2b770 61 75 64 61 63 65 5f 5f 0a 20 20 20 20 3c 73 74  audace__.    <st
2b780 61 72 74 3e 20 20 5b 4c 7c 44 7c 53 7c 4e 7c 43  art>  [L|D|S|N|C
2b790 7c 4a 7c 4d 7c 54 7c c3 87 5d 20 20 7e 5e 5b 61  |J|M|T|..]  ~^[a
2b7a0 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79  e..iouhAE..IOUHy
2b7b0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3  ..........Y.....
2b7c0 8a c3 94 c3 9b 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
2b7d0 3c 2d 20 2f 6d 61 70 6f 73 2f 20 73 70 61 63 65  <- /mapos/ space
2b7e0 5f 61 66 74 65 72 28 5c 32 2c 20 31 2c 20 31 29  _after(\2, 1, 1)
2b7f0 20 2d 32 3a 2e 33 3e 3e 20 3d 5c 32 2b 22 e2 80   -2:.3>> =\2+"..
2b800 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
2b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b820 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2b830 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa  l manque peut-..
2b840 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  tre une apostrop
2b850 68 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70  he...TEST: __map
2b860 6f 73 5f 5f 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69  os__ {{L }}opini
2b870 6f 6e 20 64 65 73 20 67 65 6e 73 2c 20 65 6c 6c  on des gens, ell
2b880 65 20 73 e2 80 99 65 6e 20 6d 6f 71 75 61 69 74  e s...en moquait
2b890 2e 0a 0a 0a 0a 21 21 21 21 20 41 20 2f 20 c3 80  .....!!!! A / ..
2b8a0 3a 20 61 63 63 65 6e 74 75 61 74 69 6f 6e 20 6c  : accentuation l
2b8b0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 65  a pr..position e
2b8c0 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61  n d..but de phra
2b8d0 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
2b900 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70  typo_.._d..but_p
2b910 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61  hrase__.    <sta
2b920 72 74 3e 20 41 20 20 40 3a 5b 47 4e 41 59 5d c2  rt> A  @:[GNAY].
2b930 ac 3a 28 3f 3a 51 7c 33 73 29 7c 3e 28 3f 3a 70  .:(?:Q|3s)|>(?:p
2b940 72 69 6f 72 69 7c 70 6f 73 74 5b 65 c3 a9 5d 72  riori|post[e..]r
2b950 69 6f 72 69 7c 63 6f 6e 74 72 61 72 69 6f 7c 63  iori|contrario|c
2b960 61 70 65 6c 6c 61 7c 66 6f 72 74 69 6f 72 69 29  apella|fortiori)
2b970 2f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 41 20  /.    <start> A 
2b980 62 69 65 6e 74 c3 b4 74 20 5b 3c 65 6e 64 3e 7c  bient..t [<end>|
2b990 2c 5d 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 41  ,].    <start> A
2b9a0 20 5b 6c e2 80 99 7c 64 e2 80 99 7c 6e e2 80 99   [l...|d...|n...
2b9b0 7c 6d e2 80 99 7c 73 e2 80 99 5d 0a 20 20 20 20  |m...|s...].    
2b9c0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2b9d0 32 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20  2>> ..          
2b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2ba30 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73  it de la pr..pos
2ba40 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20  ition .. .. .., 
2ba50 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65  il faut accentue
2ba60 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a  r la majuscule..
2ba70 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 41 20 74  .    <start> A t
2ba80 e2 80 99 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ... *WORD.      
2ba90 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
2baa0 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 69 6c 7c   value(\3, "|il|
2bab0 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f  ils|elle|elles|o
2bac0 6e 7c 6f 6e 74 7c 22 29 20 2d 32 3e 3e 20 c3 80  n|ont|") -2>> ..
2bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2baf0 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
2bb00 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74   de la pr..posit
2bb10 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c  ion .. .. .., il
2bb20 20 66 61 75 74 20 61 63 63 65 6e 74 75 65 72 20   faut accentuer 
2bb30 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 54  la majuscule...T
2bb40 45 53 54 3a 20 7b 7b 41 7d 7d 20 76 61 69 6e 63  EST: {{A}} vainc
2bb50 72 65 20 73 61 6e 73 20 70 c3 a9 72 69 6c 2c 20  re sans p..ril, 
2bb60 6f 6e 20 74 72 69 6f 6d 70 68 65 20 73 61 6e 73  on triomphe sans
2bb70 20 67 6c 6f 69 72 65 2e 0a 54 45 53 54 3a 20 c2   gloire..TEST: .
2bb80 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72 74 69 72 20  ...{{A}} partir 
2bb90 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 2c 20 63  de maintenant, c
2bba0 65 20 6e 65 20 73 65 72 61 20 70 6c 75 73 20 63  e ne sera plus c
2bbb0 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a 54 45 53 54  omme avant..TEST
2bbc0 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80  : .....{{A}} n..
2bbd0 99 65 6e 20 70 6c 75 73 20 70 6f 75 76 6f 69 72  .en plus pouvoir
2bbe0 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d  .TEST: .....{{A}
2bbf0 7d 20 74 e2 80 99 65 6d 6d 65 6e 65 72 20 6c 6f  } t...emmener lo
2bc00 69 6e 20 64 65 20 74 6f 75 74 20 63 65 63 69 2e  in de tout ceci.
2bc10 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 62 69 65  .TEST: {{A}} bie
2bc20 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a  nt..t, mon ami..
2bc30 54 45 53 54 3a 20 41 20 62 69 65 6e 74 c3 b4 74  TEST: A bient..t
2bc40 20 66 69 6e 69 20 73 6f 6e 20 64 65 76 6f 69 72   fini son devoir
2bc50 2e 0a 54 45 53 54 3a 20 41 20 70 72 69 6f 72 69  ..TEST: A priori
2bc60 2c 20 6e 75 6c 20 6e 65 20 70 65 75 74 20 79 20  , nul ne peut y 
2bc70 70 61 72 76 65 6e 69 72 c2 a0 73 61 6e 73 20 75  parvenir..sans u
2bc80 6e 65 20 61 69 64 65 20 65 78 74 c3 a9 72 69 65  ne aide ext..rie
2bc90 75 72 65 2e 0a 54 45 53 54 3a 20 41 20 64 65 76  ure..TEST: A dev
2bca0 69 65 6e 74 20 6e 6f 74 72 65 20 6d 65 69 6c 6c  ient notre meill
2bcb0 65 75 72 65 20 63 68 61 6e 63 65 20 64 e2 80 99  eure chance d...
2bcc0 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 0a 21  y parvenir.....!
2bcd0 21 21 21 20 41 63 63 65 6e 74 75 61 74 69 6f 6e  !!! Accentuation
2bce0 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 20   des majuscules 
2bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd30 20 21 21 0a 0a 5f 5f 6d 61 6a 5f 61 63 63 65 6e   !!..__maj_accen
2bd40 74 73 5f 5f 0a 20 20 20 20 5b 45 74 61 74 7c 45  ts__.    [Etat|E
2bd50 74 61 74 73 7c 45 67 6c 69 73 65 7c 45 67 6c 69  tats|Eglise|Egli
2bd60 73 65 73 7c 45 63 6f 6c 65 7c 45 63 6f 6c 65 73  ses|Ecole|Ecoles
2bd70 7c 45 63 6f 6e 6f 6d 69 65 7c 45 71 75 69 70 65  |Economie|Equipe
2bd80 7c 45 71 75 69 70 65 73 7c 45 6c 65 63 74 72 69  |Equipes|Electri
2bd90 63 69 74 c3 a9 7c 45 6c 65 63 74 72 69 71 75 65  cit..|Electrique
2bda0 7c 45 67 61 6c 69 74 c3 a9 7c 45 6c 65 6d 65 6e  |Egalit..|Elemen
2bdb0 74 7c 45 6c 65 6d 65 6e 74 7c 45 74 c3 a9 7c 45  t|Element|Et..|E
2bdc0 70 6f 75 78 7c 45 70 6f 75 73 65 7c 45 70 6f 75  poux|Epouse|Epou
2bdd0 73 65 73 7c 45 74 68 69 6f 70 69 65 7c 45 72 79  ses|Ethiopie|Ery
2bde0 74 68 72 c3 a9 65 7c 45 67 79 70 74 65 7c 45 71  thr..e|Egypte|Eq
2bdf0 75 61 74 65 75 72 7c 45 6c 79 73 c3 a9 65 5d 0a  uateur|Elys..e].
2be00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6d 61 6a          <<- /maj
2be10 2f 20 2d 3e 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31  / ->> =".."+\1[1
2be20 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
2be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be60 20 20 20 20 20 23 20 41 63 63 65 6e 74 75 65 7a       # Accentuez
2be70 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2e   les majuscules.
2be80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
2be90 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a 5d 0a 0a 54   =".."+\1[1:]..T
2bea0 45 53 54 3a 20 4c 65 20 62 75 64 67 65 74 20 64  EST: Le budget d
2beb0 65 20 6c e2 80 99 7b 7b 45 74 61 74 7d 7d 2e 0a  e l...{{Etat}}..
2bec0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 49 6e  ...!!.!!.!!!! In
2bed0 63 6f 68 c3 a9 72 65 6e 63 65 73 20 64 65 20 62  coh..rences de b
2bee0 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ase             
2bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
2bf30 21 0a 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65  !.!!..### double
2bf40 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 64 6f 75   n..gation.__dou
2bf50 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 5f 5f 0a  ble_n..gation__.
2bf60 20 20 20 20 70 61 73 20 5b 70 65 72 73 6f 6e 6e      pas [personn
2bf70 65 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 7c 6a  e|aucun|aucune|j
2bf80 61 6d 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c  amais].        <
2bf90 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f  <- /conf/ not mo
2bfa0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
2bfb0 65 5d 22 29 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c  e]") ->> \1|pas,
2bfc0 20 5c 31 0a 20 20 20 20 20 20 20 20 23 20 44 6f   \1.        # Do
2bfd0 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 20 3a  uble n..gation :
2bfe0 20 6c 65 73 20 6d 6f 74 73 20 c2 ab 20 70 61 73   les mots .. pas
2bff0 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69   \1 .. ne devrai
2c000 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
2c010 a9 64 65 72 2e 20 53 69 20 63 65 73 20 6d 6f 74  .der. Si ces mot
2c020 73 20 61 70 70 61 72 74 69 65 6e 6e 65 6e 74 20  s appartiennent 
2c030 c3 a0 20 64 65 73 20 70 72 6f 70 6f 73 69 74 69  .. des propositi
2c040 6f 6e 73 20 64 69 73 74 69 6e 63 74 65 73 2c 20  ons distinctes, 
2c050 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
2c060 70 65 75 74 2d c3 aa 74 72 65 20 70 72 c3 a9 66  peut-..tre pr..f
2c070 c3 a9 72 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20  ..rable...TEST: 
2c080 43 65 20 71 75 65 20 74 75 20 6e 65 20 66 61 69  Ce que tu ne fai
2c090 73 20 7b 7b 70 61 73 20 6a 61 6d 61 69 73 7d 7d  s {{pas jamais}}
2c0a0 2e 0a 0a 0a 23 23 23 20 69 6e 63 6f 68 c3 a9 72  ....### incoh..r
2c0b0 65 6e 63 65 73 20 67 6c 6f 62 61 6c 65 73 20 28  ences globales (
2c0c0 61 74 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20  attention .. la 
2c0d0 63 61 73 73 65 20 64 75 20 32 65 20 6d 6f 74 2c  casse du 2e mot,
2c0e0 20 63 61 72 20 62 65 61 75 63 6f 75 70 20 64 65   car beaucoup de
2c0f0 20 73 69 67 6c 65 73 20 70 65 75 76 65 6e 74 20   sigles peuvent 
2c100 74 72 6f 6d 70 65 72 29 0a 5f 5f 69 6e 63 6f 68  tromper).__incoh
2c110 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65  ..rences_globale
2c120 73 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  s__.    [ce|cet|
2c130 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d  cette|ma|ta|sa|m
2c140 6f 6e 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73  on] [ces|des|les
2c150 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73  |mes|ses|tes|nos
2c160 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74  |vos|ce|cet|cett
2c170 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a  e|ma|ta|sa|mon|j
2c180 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65  e|tu|il|ils|elle
2c190 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  |elles|nous|vous
2c1a0 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |on].        <<-
2c1b0 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69   /conf/ not \1.i
2c1c0 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
2c1d0 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20 20   \2.isupper().  
2c1e0 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67        -2>> =sugg
2c1f0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
2c200 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  .*:[si]", True) 
2c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c240 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2c250 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
2c260 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
2c270 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
2c280 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
2c290 0a 20 20 20 20 5b 71 75 65 6c 7c 71 75 65 6c 6c  .    [quel|quell
2c2a0 65 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c  e] [ces|des|les|
2c2b0 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c  mes|ses|tes|nos|
2c2c0 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  vos|ce|cet|cette
2c2d0 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65  |ma|ta|sa|mon|je
2c2e0 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c  |tu|il|ils|elle|
2c2f0 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c  elles|nous|vous|
2c300 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on].        <<- 
2c310 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73  /conf/ not \1.is
2c320 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  upper() and not 
2c330 5c 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \2.isupper() and
2c340 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2c350 7c 74 65 6c 7c 74 65 6c 6c 65 7c 22 29 0a 20 20  |tel|telle|").  
2c360 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67        -2>> =sugg
2c370 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
2c380 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  .*:[si]", True) 
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3c0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2c3d0 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
2c3e0 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
2c3f0 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
2c400 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
2c410 0a 20 20 20 20 5b 63 65 73 7c 6c 65 73 7c 6d 65  .    [ces|les|me
2c420 73 7c 74 65 73 7c 63 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ces|nos|vo
2c430 73 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c  s] [ces|des|les|
2c440 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c  mes|ses|tes|nos|
2c450 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  vos|ce|cet|cette
2c460 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65  |ma|ta|sa|mon|je
2c470 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c  |tu|il|ils|elle|
2c480 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c  elles|nous|vous|
2c490 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on].        <<- 
2c4a0 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73  /conf/ not \1.is
2c4b0 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  upper() and not 
2c4c0 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20  \2.isupper().   
2c4d0 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53       -2>> =suggS
2c4e0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  imil(\2, ":[NA].
2c4f0 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20  *:[pi]", True)  
2c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c530 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2c540 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
2c550 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
2c560 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
2c570 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a   se succ..der...
2c580 20 20 20 20 5b 71 75 65 6c 73 7c 71 75 65 6c 6c      [quels|quell
2c590 65 73 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73  es] [ces|des|les
2c5a0 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73  |mes|ses|tes|nos
2c5b0 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74  |vos|ce|cet|cett
2c5c0 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a  e|ma|ta|sa|mon|j
2c5d0 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65  e|tu|il|ils|elle
2c5e0 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  |elles|nous|vous
2c5f0 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |on].        <<-
2c600 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69   /conf/ not \1.i
2c610 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
2c620 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \2.isupper() an
2c630 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
2c640 22 7c 74 65 6c 73 7c 74 65 6c 6c 65 73 7c 22 29  "|tels|telles|")
2c650 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73  .        -2>> =s
2c660 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
2c670 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75  NA].*:[pi]", Tru
2c680 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
2c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6b0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
2c6c0 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
2c6d0 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
2c6e0 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
2c6f0 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
2c700 72 2e 0a 0a 20 20 20 20 64 65 73 20 5b 63 65 73  r...    des [ces
2c710 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73  |des|les|mes|ses
2c720 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c  |tes|nos|vos|ce|
2c730 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  cet|cette|ma|ta|
2c740 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c  sa|mon|je|tu|il|
2c750 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e  ils|elle|elles|n
2c760 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 63 65 75 78  ous|vous|on|ceux
2c770 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65  |celles|celui|ce
2c780 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lle].        <<-
2c790 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69   /conf/ not \1.i
2c7a0 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
2c7b0 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d 32   \2.isupper() -2
2c7c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
2c7d0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
2c7e0 2c 20 54 72 75 65 29 20 20 23 20 49 6e 63 6f 68  , True)  # Incoh
2c7f0 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f  ..rence : les mo
2c800 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2  ts ...\1... et .
2c810 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61  ..\2... ne devra
2c820 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63  ient pas se succ
2c830 c3 a9 64 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ..der..        <
2c840 3c 2d 20 2f 63 6f 6e 66 2f 20 5f 5f 61 6c 73 6f  <- /conf/ __also
2c850 5f 5f 20 2d 31 3e 3e 20 64 65 20 20 20 20 20 20  __ -1>> de      
2c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c890 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2c8a0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
2c8b0 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
2c8c0 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
2c8d0 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
2c8e0 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53 54 3a 20  cc..der...TEST: 
2c8f0 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65 74 74 65 7d  {{Ces}} {{cette}
2c900 7d 20 63 61 6e 61 69 6c 6c 65 20 71 75 69 20 6e  } canaille qui n
2c910 6f 75 73 20 61 20 64 6f 6e 6e c3 a9 20 74 61 6e  ous a donn.. tan
2c920 74 20 64 65 20 66 69 6c 20 c3 a0 20 72 65 74 6f  t de fil .. reto
2c930 72 64 72 65 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20  rdre..TEST: Mon 
2c940 7b 7b 69 6c 7d 7d 20 65 73 74 20 75 6e 65 20 6d  {{il}} est une m
2c950 65 72 76 65 69 6c 6c 65 2e 0a 54 45 53 54 3a 20  erveille..TEST: 
2c960 6a 65 20 6e 65 20 73 61 69 73 20 7b 7b 64 65 73  je ne sais {{des
2c970 7d 7d 20 7b 7b 73 65 73 7d 7d 20 63 68 6f 73 65  }} {{ses}} chose
2c980 73 2e 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 6c 65  s....__fusion_le
2c990 5f 6c 61 5f 6c 65 73 5f 71 75 65 6c 73 5f 5f 0a  _la_les_quels__.
2c9a0 20 20 20 20 6c 65 20 71 75 65 6c 0a 20 20 20 20      le quel.    
2c9b0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2c9c0 3e 3e 20 6c 65 71 75 65 6c 20 20 20 20 20 20 20  >> lequel       
2c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca10 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
2ca20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
2ca30 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
2ca40 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2ca50 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20  wiki/lesquels.. 
2ca60 20 20 20 6c 65 20 71 75 65 6c 73 0a 20 20 20 20     le quels.    
2ca70 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2ca80 3e 3e 20 6c 65 71 75 65 6c 7c 6c 65 73 71 75 65  >> lequel|lesque
2ca90 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
2caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cad0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
2cae0 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
2caf0 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
2cb00 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2cb10 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20  wiki/lesquels.. 
2cb20 20 20 20 6c 65 20 71 75 65 6c 6c 65 0a 20 20 20     le quelle.   
2cb30 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2cb40 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 61 71 75 65  ->> lequel|laque
2cb50 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
2cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb90 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
2cba0 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78   Soudez les deux
2cbb0 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
2cbc0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2cbd0 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a  /wiki/lesquels..
2cbe0 20 20 20 20 6c 65 20 71 75 65 6c 6c 65 73 0a 20      le quelles. 
2cbf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2cc00 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 61 71  / ->> lequel|laq
2cc10 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 6c 65 73  uelle|lesquelles
2cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc50 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2cc60 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
2cc70 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
2cc80 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2cc90 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73  rg/wiki/lesquels
2cca0 0a 0a 20 20 20 20 6c 65 73 20 5b 71 75 65 6c 7c  ..    les [quel|
2ccb0 71 75 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  quels].        <
2ccc0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65  <- /conf/ ->> le
2ccd0 73 71 75 65 6c 73 20 20 20 20 20 20 20 20 20 20  squels          
2cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd10 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2cd20 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65  oh..rence. Soude
2cd30 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
2cd40 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
2cd50 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2cd60 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65  lesquels..    le
2cd70 73 20 5b 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65  s [quelle|quelle
2cd80 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2cd90 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 73 71 75 65  conf/ ->> lesque
2cda0 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
2cdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cde0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
2cdf0 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65  rence. Soudez le
2ce00 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74  s deux mots.|htt
2ce10 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2ce20 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71  ry.org/wiki/lesq
2ce30 75 65 6c 6c 65 73 0a 0a 20 20 20 20 6c 61 20 5b  uelles..    la [
2ce40 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 7c 71  quelle|quelles|q
2ce50 75 65 6c 7c 71 75 65 6c 73 5d 0a 20 20 20 20 20  uel|quels].     
2ce60 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2ce70 3e 20 6c 61 71 75 65 6c 6c 65 7c 6c c3 a0 20 5c  > laquelle|l.. \
2ce80 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cec0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 53 6f 75  # Confusion. Sou
2ced0 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
2cee0 73 20 6f 75 20 c3 a9 63 72 69 76 65 7a 20 e2 80  s ou ..crivez ..
2cef0 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f 75 73 20  .l..... si vous 
2cf00 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2 80 9c 69  voulez dire ...i
2cf10 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  ci......TEST: {{
2cf20 6c 65 73 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74  les quels}} sont
2cf30 20 70 61 72 74 69 73 0a 54 45 53 54 3a 20 61 76   partis.TEST: av
2cf40 65 63 20 7b 7b 6c 65 73 20 71 75 65 6c 6c 65 73  ec {{les quelles
2cf50 7d 7d 20 76 69 65 6e 6e 65 6e 74 2d 65 6c 6c 65  }} viennent-elle
2cf60 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65  s.TEST: {{la que
2cf70 6c 6c 65 7d 7d 20 74 72 6f 75 76 65 72 6f 6e 2d  lle}} trouveron-
2cf80 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20  nous.TEST: {{la 
2cf90 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20 76 6f 73  quels}} sont vos
2cfa0 20 69 6e 74 65 6e 74 69 6f 6e 73 0a 54 45 53 54   intentions.TEST
2cfb0 3a 20 65 74 20 7b 7b 6c 61 20 71 75 65 6c 7d 7d  : et {{la quel}}
2cfc0 20 6f 72 64 69 6e 61 74 65 75 72 20 66 6f 6e 63   ordinateur fonc
2cfd0 74 69 6f 6e 6e 65 20 65 6e 63 6f 72 65 c2 a0 3f  tionne encore..?
2cfe0 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c  .TEST: {{la quel
2cff0 6c 65 73 7d 7d 20 73 6f 6e 74 20 6e 6f 73 20 6f  les}} sont nos o
2d000 70 74 69 6f 6e 73 c2 a0 3f 0a 0a 0a 5f 5f 63 6f  ptions..?...__co
2d010 6e 66 5f 64 65 5f 70 75 69 73 5f 5f 0a 20 20 20  nf_de_puis__.   
2d020 20 64 65 20 70 75 69 73 0a 20 20 20 20 20 20 20   de puis.       
2d030 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69   <<- /conf/ \2.i
2d040 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 64 65 70  slower() ->> dep
2d050 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  uis             
2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2d090 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20 70 72 c3  onfusion. La pr.
2d0a0 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 64 65 70  .position ...dep
2d0b0 75 69 73 e2 80 9d 20 73 e2 80 99 c3 a9 63 72 69  uis... s.....cri
2d0c0 74 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74  t en un seul mot
2d0d0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2d0e0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2d0f0 2f 64 65 70 75 69 73 0a 0a 54 45 53 54 3a 20 45  /depuis..TEST: E
2d100 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65  lles sont partie
2d110 73 20 7b 7b 64 65 20 70 75 69 73 7d 7d 20 61 75  s {{de puis}} au
2d120 20 6d 6f 69 6e 73 20 74 72 6f 69 73 20 68 65 75   moins trois heu
2d130 72 65 73 2e 0a 54 45 53 54 3a 20 44 65 70 75 69  res..TEST: Depui
2d140 73 20 6c 65 20 74 65 6d 70 73 20 71 75 65 20 c3  s le temps que .
2d150 a7 61 20 65 78 69 73 74 65 2c 20 74 75 20 64 65  .a existe, tu de
2d160 76 72 61 69 73 20 c3 aa 74 72 65 20 61 75 20 63  vrais ..tre au c
2d170 6f 75 72 61 6e 74 2e 0a 0a 0a 5f 5f 69 6e 63 6f  ourant....__inco
2d180 68 c3 a9 72 65 6e 63 65 5f 61 75 5f 71 71 63 68  h..rence_au_qqch
2d190 5f 5f 0a 20 20 20 20 61 75 20 20 5b 63 65 73 7c  __.    au  [ces|
2d1a0 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c  des|les|mes|ses|
2d1b0 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63  tes|nos|vos|ce|c
2d1c0 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73  et|cette|ma|ta|s
2d1d0 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69  a|mon|je|tu|il|i
2d1e0 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f  ls|elle|elles|no
2d1f0 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72 63 65  us|vous|on|parce
2d200 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
2d210 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70  onf/ not \1.isup
2d220 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32  per() and not \2
2d230 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
2d240 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
2d250 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
2d260 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
2d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
2d2a0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
2d2b0 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
2d2c0 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
2d2d0 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
2d2e0 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20  e succ..der...  
2d2f0 20 20 61 75 78 20 5b 63 65 73 7c 64 65 73 7c 6c    aux [ces|des|l
2d300 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e  es|mes|ses|tes|n
2d310 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65  os|vos|ce|cet|ce
2d320 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e  tte|ma|ta|sa|mon
2d330 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c  |je|tu|il|ils|el
2d340 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f  le|elles|nous|vo
2d350 75 73 7c 6f 6e 7c 70 61 72 63 65 5d 0a 20 20 20  us|on|parce].   
2d360 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2d370 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
2d380 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
2d390 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  per().        -2
2d3a0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
2d3b0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
2d3c0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
2d400 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
2d410 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
2d420 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
2d430 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
2d440 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 61 75  c..der...    [au
2d450 7c 61 75 78 5d 20 5b 71 75 65 6c 7c 71 75 65 6c  |aux] [quel|quel
2d460 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73  s|quelle|quelles
2d470 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
2d480 6f 6e 66 2f 20 2d 3e 3e 20 61 75 71 75 65 6c 7c  onf/ ->> auquel|
2d490 61 75 78 71 75 65 6c 73 7c 61 75 78 71 75 65 6c  auxquels|auxquel
2d4a0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4d0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
2d4e0 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73  ence. Soudez les
2d4f0 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
2d500 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2d510 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 71 75 65  y.org/wiki/auque
2d520 6c 0a 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d 20  l..    [au|aux] 
2d530 63 6f 6d 62 69 65 6e 20 20 40 3a 5b 41 59 5d 0a  combien  @:[AY].
2d540 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2d550 66 2f 20 2d 31 3a 32 3e 3e 20 c3 b4 20 63 6f 6d  f/ -1:2>> .. com
2d560 62 69 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  bien            
2d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5a0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2d5b0 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73   probable.|https
2d5c0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2d5d0 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 42 34  .org/wiki/%C3%B4
2d5e0 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20  _combien..TEST: 
2d5f0 61 75 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e  au {{nos}} enfan
2d600 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 20 71  ts..TEST: {{Au q
2d610 75 65 6c 7d 7d 20 66 61 75 74 2d 69 6c 20 73 e2  uel}} faut-il s.
2d620 80 99 61 64 72 65 73 73 65 72 e2 80 af 3f 0a 54  ..adresser...?.T
2d630 45 53 54 3a 20 69 6c 73 20 6a 6f 75 65 6e 74 20  EST: ils jouent 
2d640 61 75 78 20 7b 7b 64 65 73 7d 7d 2e 0a 54 45 53  aux {{des}}..TES
2d650 54 3a 20 7b 7b 41 75 78 20 71 75 65 6c 73 7d 7d  T: {{Aux quels}}
2d660 20 61 2d 74 2d 69 6c 20 61 64 72 65 73 73 c3 a9   a-t-il adress..
2d670 20 73 61 20 72 65 71 75 c3 aa 74 65 2e e2 80 af   sa requ..te....
2d680 3f 0a 54 45 53 54 3a 20 44 65 73 20 69 6e 64 69  ?.TEST: Des indi
2d690 76 69 64 75 73 20 7b 7b 61 75 78 20 63 6f 6d 62  vidus {{aux comb
2d6a0 69 65 6e 7d 7d 20 73 65 6e 73 69 62 6c 65 73 20  ien}} sensibles 
2d6b0 61 75 78 20 75 73 61 67 65 73 2e 0a 54 45 53 54  aux usages..TEST
2d6c0 3a 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64  : Au MES, rien d
2d6d0 65 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 0a 21 21  e nouveau.....!!
2d6e0 0a 21 21 0a 21 21 21 21 20 53 74 79 6c 65 20 20  .!!.!!!! Style  
2d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
2d750 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 62 73 5f 65  # .. / en.__bs_e
2d760 6e 5f c3 a0 5f 76 69 6c 6c 65 5f 5f 0a 20 20 20  n_.._ville__.   
2d770 20 65 6e 20 5b 41 67 65 6e 7c 41 6d 69 65 6e 73   en [Agen|Amiens
2d780 7c 41 6e 67 65 72 73 7c 41 6a 6a 61 63 69 6f 7c  |Angers|Ajjacio|
2d790 41 72 6c 65 73 7c 41 76 69 67 6e 6f 6e 5d 0a 20  Arles|Avignon]. 
2d7a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
2d7b0 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
2d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7d0 20 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65      # On utilise
2d7e0 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2d7f0 20 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20   ........ avant 
2d800 6c 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41  les villes (.. A
2d810 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73  vignon, .. Arles
2d820 e2 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73  ...), la pr..pos
2d830 69 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61  ition ...en... a
2d840 76 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e  vant les r..gion
2d850 73 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c  s (en Am..rique,
2d860 20 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e   en Afrique...).
2d870 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41  ..TEST: {{En}} A
2d880 76 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45  vignon.TEST: {{E
2d890 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f  n}} Agen...# avo
2d8a0 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 62 73 5f 61 76  ir ..t...__bs_av
2d8b0 6f 69 72 5f c3 a9 74 c3 a9 5f 63 68 65 7a 5f 5f  oir_..t.._chez__
2d8c0 0a 20 20 20 20 3e 61 76 6f 69 72 20 c3 a9 74 c3  .    >avoir ..t.
2d8d0 a9 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c  . chez.        <
2d8e0 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 76 61 6c 75  <- /bs/ not valu
2d8f0 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29 20  e(<1, "|l...|") 
2d900 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
2d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d930 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
2d940 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8  ournure famili..
2d950 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  re. Utilisez .. 
2d960 c3 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a  ..tre all.. ....
2d970 0a 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20  .TEST: J...{{ai 
2d980 c3 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20  ..t.. chez}} le 
2d990 63 6f 69 66 66 65 75 72 2e 0a 54 45 53 54 3a 20  coiffeur..TEST: 
2d9a0 43 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c 65  Chez les intelle
2d9b0 63 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20 75  ctuels, le mot u
2d9c0 74 6f 70 69 65 20 6e e2 80 99 61 20 6a 61 6d 61  topie n...a jama
2d9d0 69 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d  is ..t.. synonym
2d9e0 65 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69 73  e de folie, mais
2d9f0 20 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9 20   il l...a ..t.. 
2da00 70 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20 64  pour l...homme d
2da10 65 20 6c 61 20 72 75 65 2e 0a 54 45 53 54 3a 20  e la rue..TEST: 
2da20 53 61 6f 75 6c 2c 20 6a 65 20 6c e2 80 99 61 69  Saoul, je l...ai
2da30 20 c3 a9 74 c3 a9 20 63 68 65 7a 20 6d 6f 6e 20   ..t.. chez mon 
2da40 61 6d 69 2c 20 6d 61 69 73 20 61 70 72 c3 a8 73  ami, mais apr..s
2da50 20 c3 a7 61 20 61 6c 6c 61 69 74 20 6d 69 65 75   ..a allait mieu
2da60 78 2e 0a 0a 0a 23 20 61 62 79 6d 65 20 2f 20 61  x....# abyme / a
2da70 62 c3 ae 6d 65 0a 5f 5f 62 73 5f 6d 65 74 74 72  b..me.__bs_mettr
2da80 65 5f 65 6e 5f 61 62 79 6d 65 5f 5f 0a 20 20 20  e_en_abyme__.   
2da90 20 3e 6d 65 74 74 72 65 20 65 6e 20 5b 3e 61 62   >mettre en [>ab
2daa0 c3 ae 6d 65 7c 3e 61 62 69 6d 65 5d 0a 20 20 20  ..me|>abime].   
2dab0 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 33       <<- /bs/ -3
2dac0 3e 3e 20 61 62 79 6d 65 0a 20 20 20 20 20 20 20  >> abyme.       
2dad0 20 23 20 43 6c 61 73 73 69 71 75 65 6d 65 6e 74   # Classiquement
2dae0 2c 20 6f 6e 20 c3 a9 63 72 69 74 20 70 6c 75 74  , on ..crit plut
2daf0 c3 b4 74 20 e2 80 9c 61 62 79 6d 65 e2 80 9d 20  ..t ...abyme... 
2db00 64 61 6e 73 20 63 65 74 74 65 20 65 78 70 72 65  dans cette expre
2db10 73 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  ssion.|https://f
2db20 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2db30 2f 77 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f 61 62  /wiki/mise_en_ab
2db40 79 6d 65 0a 0a 54 45 53 54 3a 20 4c 61 20 6d 69  yme..TEST: La mi
2db50 73 65 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65 7d 7d  se en {{ab..me}}
2db60 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74 65 20 2f 20  ....# .. date / 
2db70 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65 0a  jusqu..... date.
2db80 5f 5f 62 73 5f c3 a0 5f 64 61 74 65 5f 5f 0a 20  __bs_.._date__. 
2db90 20 20 20 5b 3e c3 aa 74 72 65 7c 3e 6d 65 74 74     [>..tre|>mett
2dba0 72 65 5d 20 5b 61 7c c3 a0 5d 20 3e 64 61 74 65  re] [a|..] >date
2dbb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
2dbc0 2f 20 2d 32 3a 33 3e 3e 20 c3 a0 20 6a 6f 75 72  / -2:3>> .. jour
2dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc10 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73        # Anglicis
2dc20 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72  me incompris hor
2dc30 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a 20  s du Qu..bec... 
2dc40 20 20 20 6a 75 73 71 75 e2 80 99 20 5b c3 a0 7c     jusqu... [..|
2dc50 61 5d 20 3e 64 61 74 65 0a 20 20 20 20 20 20 20  a] >date.       
2dc60 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 6a 75   <<- /bs/ ->> ju
2dc70 73 71 75 e2 80 99 69 63 69 7c 6a 75 73 71 75 e2  squ...ici|jusqu.
2dc80 80 99 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c  .... maintenant|
2dc90 6a 75 73 71 75 e2 80 99 c3 a0 20 63 65 20 6a 6f  jusqu..... ce jo
2dca0 75 72 7c c3 a0 20 63 65 20 6a 6f 75 72 20 20 20  ur|.. ce jour   
2dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcc0 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73        # Anglicis
2dcd0 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72  me incompris hor
2dce0 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a 54  s du Qu..bec...T
2dcf0 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b c3 a0 20  EST: ..tre {{.. 
2dd00 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65 74  date}}.TEST: met
2dd10 74 72 65 20 7b 7b 61 20 64 61 74 65 7d 7d 0a 54  tre {{a date}}.T
2dd20 45 53 54 3a 20 7b 7b 6a 75 73 71 75 e2 80 99 c3  EST: {{jusqu....
2dd30 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20 64 65 20  . date}}...# de 
2dd40 73 6f 72 74 65 20 71 75 65 0a 5f 5f 62 73 5f 64  sorte que.__bs_d
2dd50 65 5f 73 6f 72 74 65 5f 71 75 65 5f 5f 0a 20 20  e_sorte_que__.  
2dd60 20 20 64 65 20 73 6f 72 74 65 20 c3 a0 20 63 65    de sorte .. ce
2dd70 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
2dd80 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 31       <<- /bs/ -1
2dd90 3a 34 3e 3e 20 64 65 20 73 6f 72 74 65 20 20 20  :4>> de sorte   
2dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddc0 20 23 20 54 6f 75 72 6e 75 72 65 20 69 6d 70 72   # Tournure impr
2ddd0 6f 70 72 65 2e 20 4c 61 20 6c 6f 63 75 74 69 6f  opre. La locutio
2dde0 6e 20 63 6f 6e 6a 6f 6e 63 74 69 76 65 20 61 70  n conjonctive ap
2ddf0 70 72 6f 70 72 69 c3 a9 65 20 65 73 74 20 e2 80  propri..e est ..
2de00 9c 64 65 20 73 6f 72 74 65 20 71 75 65 e2 80 9d  .de sorte que...
2de10 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2de20 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2de30 2f 64 65 5f 73 6f 72 74 65 5f 71 75 65 0a 0a 54  /de_sorte_que..T
2de40 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 c3 a9  EST: elle s.....
2de50 74 61 69 74 20 61 70 70 72 c3 aa 74 c3 a9 65 20  tait appr..t..e 
2de60 7b 7b 64 65 20 73 6f 72 74 65 20 c3 a0 20 63 65  {{de sorte .. ce
2de70 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 66 c3 bb  }} qu...elle f..
2de80 74 20 72 65 6d 61 72 71 75 c3 a9 65 2e 0a 54 45  t remarqu..e..TE
2de90 53 54 3a 20 69 6c 20 c3 a9 74 61 69 74 20 73 69  ST: il ..tait si
2dea0 20 69 6d 62 75 20 64 65 20 6c 75 69 2d 6d c3 aa   imbu de lui-m..
2deb0 6d 65 2c 20 7b 7b 64 65 20 73 6f 72 74 65 20 c3  me, {{de sorte .
2dec0 a0 20 63 65 7d 7d 20 71 75 65 20 73 65 73 20 63  . ce}} que ses c
2ded0 6f 6c 6c c3 a8 67 75 65 73 20 6c 65 20 6d c3 a9  oll..gues le m..
2dee0 70 72 69 73 61 69 65 6e 74 2e 0a 0a 0a 23 20 69  prisaient....# i
2def0 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73  ncessamment sous
2df00 20 70 65 75 0a 5f 5f 62 73 5f 69 6e 63 65 73 73   peu.__bs_incess
2df10 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 5f  amment_sous_peu_
2df20 5f 0a 20 20 20 20 69 6e 63 65 73 73 61 6d 6d 65  _.    incessamme
2df30 6e 74 20 3e 73 6f 75 20 5b 70 65 75 7c 70 65 75  nt >sou [peu|peu
2df40 78 7c 70 65 75 74 5d 0a 20 20 20 20 20 20 20 20  x|peut].        
2df50 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 5c 33 2e  <<- /bs/ not \3.
2df60 65 6e 64 73 77 69 74 68 28 22 75 22 29 20 2d 33  endswith("u") -3
2df70 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
2df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfa0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2dfb0 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  nfusion.|https:/
2dfc0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2dfd0 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f 70 65 75  rg/wiki/sous_peu
2dfe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
2dff0 2f 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74  / not \2.endswit
2e000 68 28 22 73 22 29 20 2d 32 3e 3e 20 73 6f 75 73  h("s") -2>> sous
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 20 20 20 20 20 20 20                  
2e030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e040 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2e050 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2e060 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2e070 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20 20 20  /sous_peu.      
2e080 20 20 3c 3c 2d 20 2f 62 73 2f 20 5f 5f 65 6c 73    <<- /bs/ __els
2e090 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20 70 65 75  e__ ->> sous peu
2e0a0 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e 73 20 70  |bient..t|dans p
2e0b0 65 75 20 64 65 20 74 65 6d 70 73 7c 64 e2 80 99  eu de temps|d...
2e0c0 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2 80  un moment .. l..
2e0d0 99 61 75 74 72 65 20 20 20 20 20 20 20 20 20 20  .autre          
2e0e0 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e      # Expression
2e0f0 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74 70 73   impropre.|https
2e100 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2e110 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65 73 73  .org/wiki/incess
2e120 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 0a  amment_sous_peu.
2e130 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72 69 76  .TEST: ils arriv
2e140 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d 6d 65  ent {{incessamme
2e150 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e 0a 0a  nt sous peu}}...
2e160 0a 23 20 70 69 72 65 0a 5f 5f 62 73 5f 70 69 72  .# pire.__bs_pir
2e170 65 5f 5f 0a 20 20 20 20 5b 6d 6f 69 6e 73 7c 61  e__.    [moins|a
2e180 75 73 73 69 7c 70 6c 75 73 5d 20 5b 3e 70 69 72  ussi|plus] [>pir
2e190 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
2e1a0 62 73 2f 20 2d 32 3e 3e 20 6d 61 75 76 61 69 73  bs/ -2>> mauvais
2e1b0 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75 76 61 69  |mauvaise|mauvai
2e1c0 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
2e1d0 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72         # Tournur
2e1e0 65 20 65 72 72 6f 6e c3 a9 65 20 3a 20 e2 80 9c  e erron..e : ...
2e1f0 5c 31 20 5c 32 e2 80 9d 2e 20 55 74 69 6c 69 73  \1 \2.... Utilis
2e200 65 7a 20 e2 80 9c 6d 61 75 76 61 69 73 e2 80 9d  ez ...mauvais...
2e210 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61  .|http://www.aca
2e220 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e  demie-francaise.
2e230 66 72 2f 70 6c 75 73 2d 70 69 72 65 2d 6d 6f 69  fr/plus-pire-moi
2e240 6e 73 2d 70 69 72 65 0a 0a 20 20 20 20 64 65 20  ns-pire..    de 
2e250 6d 61 6c 20 65 6e 20 3e 70 69 72 65 0a 20 20 20  mal en >pire.   
2e260 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e       <<- /bs/ ->
2e270 3e 20 64 65 20 6d 61 6c 20 65 6e 20 70 69 73 20  > de mal en pis 
2e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2a0 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f   # Tournure erro
2e2b0 6e c3 a9 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2  n..e. ..crivez .
2e2c0 80 9c 64 65 20 6d 61 6c 20 65 6e 20 70 69 73 e2  ..de mal en pis.
2e2d0 80 9d 2e 0a 0a 20 20 20 20 61 75 20 70 69 72 65  .....    au pire
2e2e0 20 61 6c 6c 65 72 0a 20 20 20 20 20 20 20 20 3c   aller.        <
2e2f0 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 61 75 20 70  <- /bs/ ->> au p
2e300 69 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20  is aller        
2e310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e320 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
2e330 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20  rnure erron..e. 
2e340 c3 89 63 72 69 76 65 7a 20 e2 80 9c 61 75 20 70  ..crivez ...au p
2e350 69 73 20 61 6c 6c 65 72 e2 80 9d 2e 0a 0a 54 45  is aller......TE
2e360 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c 75 73  ST: c...est plus
2e370 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 74 6f   {{pire}} que to
2e380 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  ut..TEST: il est
2e390 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d 20   moins {{pire}} 
2e3a0 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e 0a 54  que l...autre..T
2e3b0 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
2e3c0 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d 20  aussi {{pires}} 
2e3d0 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a  que les autres..
2e3e0 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20 7b  TEST: ils vont {
2e3f0 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 7d  {de mal en pire}
2e400 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70 69 72  }.TEST: {{Au pir
2e410 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73 e2  e aller}}, on s.
2e420 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a 0a  ..en passera....
2e430 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75  # pour ne pas qu
2e440 65 0a 5f 5f 62 73 5f 70 6f 75 72 5f 6e 65 5f 70  e.__bs_pour_ne_p
2e450 61 73 5f 71 75 65 5f 5f 0a 20 20 20 20 70 6f 75  as_que__.    pou
2e460 72 20 6e 65 20 70 61 73 20 5b 71 75 65 7c 71 75  r ne pas [que|qu
2e470 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
2e480 20 2f 62 73 2f 20 2d 3e 3e 20 5f 0a 20 20 20 20   /bs/ ->> _.    
2e490 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66      # Tournure f
2e4a0 61 6d 69 6c 69 c3 a8 72 65 2e 20 50 61 72 20 65  amili..re. Par e
2e4b0 78 65 6d 70 6c 65 2c 20 c3 a9 63 72 69 76 65 7a  xemple, ..crivez
2e4c0 20 e2 80 9c 70 6f 75 72 20 71 75 e2 80 99 69 6c   ...pour qu...il
2e4d0 20 6e 65 20 76 69 65 6e 6e 65 20 70 61 73 e2 80   ne vienne pas..
2e4e0 9d 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 e2 80  . plut..t que ..
2e4f0 9c 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 e2  .pour ne pas qu.
2e500 80 99 69 6c 20 76 69 65 6e 6e 65 2e e2 80 9d 7c  ..il vienne....|
2e510 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65  http://www.acade
2e520 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e 66 72  mie-francaise.fr
2e530 2f 70 6f 75 72 2d 70 61 73 2d 71 75 65 2d 61 75  /pour-pas-que-au
2e540 2d 6c 69 65 75 2d 64 65 2d 70 6f 75 72 2d 71 75  -lieu-de-pour-qu
2e550 65 2d 6e 65 2d 70 61 73 0a 0a 54 45 53 54 3a 20  e-ne-pas..TEST: 
2e560 4e 6f 75 73 20 79 20 73 6f 6d 6d 65 73 20 61 6c  Nous y sommes al
2e570 6c c3 a9 73 20 7b 7b 70 6f 75 72 20 6e 65 20 70  l..s {{pour ne p
2e580 61 73 20 71 75 e2 80 99 7d 7d 65 6c 6c 65 20 73  as qu...}}elle s
2e590 65 20 73 65 6e 74 65 20 73 65 75 6c 65 2e 0a 0a  e sente seule...
2e5a0 0a 23 20 74 72 c3 a8 73 20 2f 20 74 72 6f 70 0a  .# tr..s / trop.
2e5b0 5f 5f 62 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f  __bs_tr..s_trop_
2e5c0 73 75 70 65 72 66 6c 75 5f 5f 0a 20 20 20 20 5b  superflu__.    [
2e5d0 74 72 c3 a8 73 7c 74 72 6f 70 5d 20 5b 62 65 61  tr..s|trop] [bea
2e5e0 75 63 6f 75 70 7c 61 73 73 65 7a 7c 6d 69 65 75  ucoup|assez|mieu
2e5f0 78 7c 70 69 72 65 7c 6d 65 69 6c 6c 65 75 72 7c  x|pire|meilleur|
2e600 64 c3 a9 6c 69 63 69 65 75 78 7c 70 6c 75 73 7c  d..licieux|plus|
2e610 6d 6f 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  moins].        <
2e620 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 5c 32 20 20  <- /bs/ ->> \2  
2e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e670 20 20 20 20 20 20 20 20 20 20 20 23 20 41 76 65             # Ave
2e680 63 20 e2 80 9c 5c 32 e2 80 9d 2c 20 e2 80 9c 5c  c ...\2..., ...\
2e690 31 e2 80 9d 20 65 73 74 20 73 75 70 65 72 66 6c  1... est superfl
2e6a0 75 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 6c e2 80  u...TEST: Je l..
2e6b0 99 61 69 6d 65 20 7b 7b 74 72 c3 a8 73 20 62 65  .aime {{tr..s be
2e6c0 61 75 63 6f 75 70 7d 7d 2e 0a 0a 0a 23 20 6e 6f  aucoup}}....# no
2e6d0 76 6c 61 6e 67 75 65 0a 5f 5f 62 73 5f 76 69 64  vlangue.__bs_vid
2e6e0 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 5f 5f 0a  ..oprotection__.
2e6f0 20 20 20 20 3e 76 69 64 c3 a9 6f 70 72 6f 74 65      >vid..oprote
2e700 63 74 69 6f 6e 0a 20 20 20 20 3e 76 69 64 c3 a9  ction.    >vid..
2e710 6f 2d 70 72 6f 74 65 63 74 69 6f 6e 0a 20 20 20  o-protection.   
2e720 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e       <<- /bs/ ->
2e730 3e 20 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c 6c  > vid..osurveill
2e740 61 6e 63 65 7c 74 c3 a9 6c c3 a9 73 75 72 76 65  ance|t..l..surve
2e750 69 6c 6c 61 6e 63 65 7c 73 75 72 76 65 69 6c 6c  illance|surveill
2e760 61 6e 63 65 20 64 65 73 20 70 6f 70 75 6c 61 74  ance des populat
2e770 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 23 20 4e  ions.        # N
2e780 6f 76 6c 61 6e 67 75 65 2e 20 44 6f 75 62 6c 65  ovlangue. Double
2e790 20 70 65 6e 73 c3 a9 65 2e 20 55 74 69 6c 69 73   pens..e. Utilis
2e7a0 65 7a 20 75 6e 20 74 65 72 6d 65 20 70 6c 75 73  ez un terme plus
2e7b0 20 61 70 70 72 6f 70 72 69 c3 a9 2e 7c 68 74 74   appropri...|htt
2e7c0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
2e7d0 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f 75 62 6c 65  .org/wiki/Double
2e7e0 70 65 6e 73 25 43 33 25 41 39 65 0a 0a 54 45 53  pens%C3%A9e..TES
2e7f0 54 3a 20 6c 65 73 20 6d c3 a9 66 61 69 74 73 20  T: les m..faits 
2e800 64 65 20 6c 61 20 7b 7b 76 69 64 c3 a9 6f 70 72  de la {{vid..opr
2e810 6f 74 65 63 74 69 6f 6e 7d 7d 0a 0a 0a 23 5f 5f  otection}}...#__
2e820 5b 69 5d 2f 62 73 5f 5f 20 20 28 74 6f 6d 62 5c  [i]/bs__  (tomb\
2e830 77 2b 29 20 64 61 6e 73 20 6c 65 73 20 70 6f 6d  w+) dans les pom
2e840 6d 65 73 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 64  mes <<- ->> \1 d
2e850 61 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 20  ans les p..mes  
2e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e880 20 20 23 20 c2 ab 20 54 6f 6d 62 65 72 20 64 61    # .. Tomber da
2e890 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 c2 bb  ns les p..mes ..
2e8a0 20 65 73 74 20 6c e2 80 99 61 6e 63 69 65 6e 6e   est l...ancienn
2e8b0 65 20 74 6f 75 72 6e 75 72 65 2e 0a 0a 5f 5f 62  e tournure...__b
2e8c0 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75 65 5f 5f 0a  s_malgr.._que__.
2e8d0 20 20 20 20 6d 61 6c 67 72 c3 a9 20 71 75 65 0a      malgr.. que.
2e8e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2e8f0 20 6e 6f 74 20 61 66 74 65 72 28 22 20 65 6e 20   not after(" en 
2e900 28 3f 3a 61 7c 61 69 65 7c 61 69 65 73 7c 61 69  (?:a|aie|aies|ai
2e910 74 7c 65 75 74 7c 65 c3 bb 74 7c 61 75 72 61 7c  t|eut|e..t|aura|
2e920 61 75 72 61 69 74 7c 61 76 61 69 74 29 5c 5c 62  aurait|avait)\\b
2e930 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 62  ").        ->> b
2e940 69 65 6e 20 71 75 65 7c 71 75 6f 69 71 75 65 20  ien que|quoique 
2e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e990 20 20 20 20 20 20 20 23 20 e2 80 9c 4d 61 6c 67         # ...Malg
2e9a0 72 c3 a9 20 71 75 65 e2 80 9d 20 65 73 74 20 75  r.. que... est u
2e9b0 6e 65 20 74 6f 75 72 6e 75 72 65 20 70 6f 70 75  ne tournure popu
2e9c0 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a 20  laire. Utilisez 
2e9d0 e2 80 9c 62 69 65 6e 20 71 75 65 e2 80 9d 20 6f  ...bien que... o
2e9e0 75 20 e2 80 9c 71 75 6f 69 71 75 65 e2 80 9d 2e  u ...quoique....
2e9f0 0a 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 71 75  ..    malgr.. qu
2ea00 e2 80 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
2ea10 2f 62 73 2f 20 6e 6f 74 20 61 66 74 65 72 28 22  /bs/ not after("
2ea20 20 65 6e 20 28 3f 3a 61 7c 61 69 65 7c 61 69 65   en (?:a|aie|aie
2ea30 73 7c 61 69 74 7c 65 75 74 7c 65 c3 bb 74 7c 61  s|ait|eut|e..t|a
2ea40 75 72 61 7c 61 75 72 61 69 74 7c 61 76 61 69 74  ura|aurait|avait
2ea50 29 5c 5c 62 22 29 0a 20 20 20 20 20 20 20 20 2d  )\\b").        -
2ea60 3e 3e 20 62 69 65 6e 20 71 75 e2 80 99 7c 71 75  >> bien qu...|qu
2ea70 6f 69 71 75 e2 80 99 20 20 20 20 20 20 20 20 20  oiqu...         
2ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2eac0 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75 65 e2   ...Malgr.. que.
2ead0 80 9d 20 65 73 74 20 75 6e 65 20 74 6f 75 72 6e  .. est une tourn
2eae0 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55  ure populaire. U
2eaf0 74 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65 6e 20  tilisez ...bien 
2eb00 71 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 6f  que... ou ...quo
2eb10 69 71 75 65 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ique......TEST: 
2eb20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20  {{Malgr.. que}} 
2eb30 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23  je sois fou....#
2eb40 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29  ([mts]e|[nv]ous)
2eb50 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64 65   (rappel\w+) (de
2eb60 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d  ) <<- word(1) !=
2eb70 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f   "ne" and not mo
2eb80 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 56  rph(word(1), ":V
2eb90 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20  ").#   -3>> _   
2eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebd0 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69    # Expression i
2ebe0 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72  mpropre. .. Se r
2ebf0 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65 20  appeler quelque 
2ec00 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53  chose .. ou .. S
2ec10 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71 75  e souvenir de qu
2ec20 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a  elque chose ....
2ec30 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65 20  #Se rappelle de 
2ec40 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f  l...amour..#enjo
2ec50 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65 20  indre .. qqn de 
2ec60 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 5f 5f 63  faire qqch...__c
2ec70 6f 64 65 5f 6c 65 67 61 63 79 5f 5f 0a 20 20 20  ode_legacy__.   
2ec80 20 6c 65 67 61 63 79 20 63 6f 64 65 0a 20 20 20   legacy code.   
2ec90 20 63 6f 64 65 20 6c 65 67 61 63 79 0a 20 20 20   code legacy.   
2eca0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 6f 64       <<- ->> cod
2ecb0 65 20 68 c3 a9 72 69 74 c3 a9 7c 63 6f 64 65 20  e h..rit..|code 
2ecc0 72 65 6c 69 71 75 61 74 20 20 20 20 20 20 20 20  reliquat        
2ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed00 20 20 20 23 20 5c 31 20 5c 32 2e 20 41 6e 67 6c     # \1 \2. Angl
2ed10 69 63 69 73 6d 65 20 73 75 70 65 72 66 6c 75 2e  icisme superflu.
2ed20 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
2ed30 64 75 20 7b 7b 6c 65 67 61 63 79 20 63 6f 64 65  du {{legacy code
2ed40 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 20 7b 7b 63  }}..TEST: ce {{c
2ed50 6f 64 65 20 6c 65 67 61 63 79 7d 7d 20 65 73 74  ode legacy}} est
2ed60 20 75 6e 20 63 61 75 63 68 65 6d 61 72 0a 0a 0a   un cauchemar...
2ed70 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9  .!!.!!.!!!! Pl..
2ed80 6f 6e 61 73 6d 65 73 20 20 20 20 20 20 20 20 20  onasmes         
2ed90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edd0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
2ede0 21 21 0a 0a 5f 5f 70 6c 65 6f 5f 70 6c c3 a9 6f  !!..__pleo_pl..o
2edf0 6e 61 73 6d 65 73 5f 64 69 76 65 72 73 5f 5f 0a  nasmes_divers__.
2ee00 20 20 20 20 3e 61 62 6f 6c 69 72 20 5b 61 62 73      >abolir [abs
2ee10 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65  olument|enti..re
2ee20 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a9 74 65 6d 65  ment|compl..teme
2ee30 6e 74 7c 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74  nt|compl..tement
2ee40 7c 74 6f 74 61 6c 65 6d 65 6e 74 5d 0a 20 20 20  |totalement].   
2ee50 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2ee60 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eea0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2eeb0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 63 63  nasme...    >acc
2eec0 75 6c 65 72 20 5b 61 75 7c 61 75 78 5d 20 3e 70  uler [au|aux] >p
2eed0 69 65 64 20 64 75 20 6d 75 72 0a 20 20 20 20 20  ied du mur.     
2eee0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2eef0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
2ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef30 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2ef40 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 63 68 65 76  sme...    >achev
2ef50 65 72 20 5b 61 62 73 6f 6c 75 6d 65 6e 74 7c 65  er [absolument|e
2ef60 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70  nti..rement|comp
2ef70 6c c3 a9 74 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3  l..tement|compl.
2ef80 a8 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65  .tement|totaleme
2ef90 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt].        <<- 
2efa0 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
2efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eff0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2f000 20 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20     actuellement 
2f010 65 6e 20 63 6f 75 72 73 0a 20 20 20 20 20 20 20  en cours.       
2f020 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
2f030 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64  value(>1, "|de|d
2f040 e2 80 99 7c 22 29 20 2d 3e 3e 20 65 6e 20 63 6f  ...|") ->> en co
2f050 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  urs             
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2f080 73 6d 65 2e 0a 0a 20 20 20 20 61 63 74 75 65 6c  sme...    actuel
2f090 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 20  lement en train 
2f0a0 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20  [de|d...].      
2f0b0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
2f0c0 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6e 75 69   value(>1, "|nui
2f0d0 74 7c 22 29 20 2d 31 3a 33 3e 3e 20 65 6e 20 74  t|") -1:3>> en t
2f0e0 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  rain            
2f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f100 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2f110 6d 65 2e 0a 0a 20 20 20 20 3e 61 6a 6f 75 74 65  me...    >ajoute
2f120 72 20 65 6e 20 70 6c 75 73 0a 20 20 20 20 20 20  r en plus.      
2f130 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2f140 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f180 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2f190 6d 65 2e 0a 0a 20 20 20 20 3e 61 70 61 6e 61 67  me...    >apanag
2f1a0 65 20 3e 65 78 63 6c 75 73 69 76 65 0a 20 20 20  e >exclusive.   
2f1b0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2f1c0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f200 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2f210 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 61 70  nasme...    [>ap
2f220 70 6c 61 75 64 69 72 7c 3e 61 70 70 6c 61 75 64  plaudir|>applaud
2f230 69 73 73 65 6d 65 6e 74 5d 20 64 65 73 20 64 65  issement] des de
2f240 75 78 20 6d 61 69 6e 73 0a 20 20 20 20 20 20 20  ux mains.       
2f250 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2f260 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
2f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2a0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2f2b0 65 2e 0a 0a 20 20 20 20 61 75 20 6a 6f 75 72 20  e...    au jour 
2f2c0 64 e2 80 99 20 61 75 6a 6f 75 72 64 e2 80 99 68  d... aujourd...h
2f2d0 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
2f2e0 63 6f 6e 66 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72  conf/ ->> aujour
2f2f0 64 e2 80 99 68 75 69 20 20 20 20 20 20 20 20 20  d...hui         
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 20 20                  
2f330 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2f340 20 20 20 20 3e 61 76 61 6e 63 65 72 20 65 6e 20      >avancer en 
2f350 61 76 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  avant.        <<
2f360 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
2f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3b0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2f3c0 0a 20 20 20 20 3e 61 76 c3 a9 72 65 72 20 3e 76  .    >av..rer >v
2f3d0 72 61 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  raie.        <<-
2f3e0 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20 3d 5c 32   /conf/ -2>> =\2
2f3f0 2e 72 65 70 6c 61 63 65 28 22 76 72 61 69 22 2c  .replace("vrai",
2f400 20 22 65 78 61 63 74 22 29 20 20 20 20 20 20 20   "exact")       
2f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f430 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2f440 20 20 20 20 5b 61 76 c3 a9 72 c3 a9 7c 61 76 c3      [av..r..|av.
2f450 a9 72 c3 a9 65 7c 61 76 c3 a9 72 c3 a9 73 7c 61  .r..e|av..r..s|a
2f460 76 c3 a9 72 c3 a9 65 73 5d 20 3e 76 72 61 69 65  v..r..es] >vraie
2f470 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2f480 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
2f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2f4d0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2f4e0 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 5b 6d  avenir devant [m
2f4f0 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65  oi|toi|soi|lui|e
2f500 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75  lle|nous|vous|eu
2f510 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  x|elles].       
2f520 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6d 6f 72 70   <<- /conf/ morp
2f530 68 28 3c 31 2c 20 22 3a 41 7c 3e 75 6e 22 29 20  h(<1, ":A|>un") 
2f540 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20  ->> avenir      
2f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f570 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2f580 65 2e 0a 0a 20 20 20 20 3e 62 6f 75 72 72 61 73  e...    >bourras
2f590 71 75 65 20 64 65 20 76 65 6e 74 0a 20 20 20 20  que de vent.    
2f5a0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2f5b0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5f0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2f600 61 73 6d 65 2e 0a 0a 20 20 20 20 63 61 72 20 65  asme...    car e
2f610 6e 20 65 66 66 65 74 0a 20 20 20 20 20 20 20 20  n effet.        
2f620 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 63  <<- /conf/ ->> c
2f630 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20 20 20  ar|en effet     
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f670 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2f680 2e 0a 0a 20 20 20 20 3e 63 69 72 72 68 6f 73 65  ...    >cirrhose
2f690 20 64 75 20 66 6f 69 65 0a 20 20 20 20 20 20 20   du foie.       
2f6a0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2f6b0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
2f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6f0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2f700 65 2e 0a 0a 20 20 20 20 3e 63 6f 6c 6c 61 62 6f  e...    >collabo
2f710 72 65 72 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20  rer ensemble.   
2f720 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2f730 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
2f770 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2f780 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 63 6f 6d 6d  nasme...    comm
2f790 65 20 70 61 72 20 65 78 65 6d 70 6c 65 0a 20 20  e par exemple.  
2f7a0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2f7b0 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65   ->> comme|par e
2f7c0 78 65 6d 70 6c 65 20 20 20 20 20 20 20 20 20 20  xemple          
2f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7f0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2f800 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f  onasme...    >co
2f810 6d 70 61 72 65 72 20 65 6e 74 72 65 20 5b 65 75  mparer entre [eu
2f820 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  x|elles].       
2f830 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2f840 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
2f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f880 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2f890 65 2e 0a 0a 20 20 20 20 3e 63 6f 6e 74 72 61 69  e...    >contrai
2f8a0 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 5b 6d 6f  ndre malgr.. [mo
2f8b0 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
2f8c0 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
2f8d0 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  |elles].        
2f8e0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2f8f0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2f940 2e 0a 0a 20 20 20 20 3e 64 65 73 63 65 6e 64 72  ...    >descendr
2f950 65 20 65 6e 20 62 61 73 0a 20 20 20 20 20 20 20  e en bas.       
2f960 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
2f970 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64  value(>1, "|de|d
2f980 65 73 7c 64 75 7c 64 e2 80 99 7c 22 29 20 2d 3e  es|du|d...|") ->
2f990 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
2f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9b0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2f9c0 73 6d 65 2e 0a 0a 20 20 20 20 3e 64 65 73 73 69  sme...    >dessi
2f9d0 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 0a 20 20  ner un dessin.  
2f9e0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2f9f0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
2fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa30 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2fa40 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 c3 a0 20  onasme...    .. 
2fa50 5b 70 61 72 74 69 72 7c 63 6f 6d 70 74 65 72 5d  [partir|compter]
2fa60 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 0a   de dor..navant.
2fa70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2fa80 66 2f 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61  f/ ->> dor..nava
2fa90 6e 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20  nt|.. partir de 
2faa0 6d 61 69 6e 74 65 6e 61 6e 74 20 20 20 20 20 20  maintenant      
2fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2fad0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
2fae0 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9   donc par cons..
2faf0 71 75 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  quent.        <<
2fb00 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 64 6f 6e  - /conf/ ->> don
2fb10 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e  c|par cons..quen
2fb20 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75  t|c...est pourqu
2fb30 6f 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  oi              
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb50 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2fb60 65 2e 0a 0a 20 20 20 20 3e 65 6e 63 68 65 76 c3  e...    >enchev.
2fb70 aa 74 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61  .trer les uns da
2fb80 6e 73 20 6c 65 73 20 61 75 74 72 65 73 0a 20 20  ns les autres.  
2fb90 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2fba0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
2fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbe0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2fbf0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e  onasme...    >en
2fc00 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c 65  traider mutuelle
2fc10 6d 65 6e 74 0a 20 20 20 20 3e 65 6e 74 72 61 69  ment.    >entrai
2fc20 64 65 72 20 6c 65 73 20 75 6e 73 20 6c 65 73 20  der les uns les 
2fc30 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c  autres.        <
2fc40 3c 2d 20 2f 63 6f 6e 66 2f 20 20 2d 3e 3e 20 5c  <- /conf/  ->> \
2fc50 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc90 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2fca0 0a 0a 20 20 20 20 3e 65 6e 74 72 61 69 64 65 20  ..    >entraide 
2fcb0 3e 6d 75 74 75 65 6c 6c 65 0a 20 20 20 20 20 20  >mutuelle.      
2fcc0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2fcd0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd10 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2fd20 6d 65 2e 0a 0a 20 20 20 20 3e 65 72 72 65 75 72  me...    >erreur
2fd30 20 3e 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 0a 20   >involontaire. 
2fd40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2fd50 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd90 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2fda0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e c3  .onasme...    >.
2fdb0 a9 74 61 70 65 20 3e 69 6e 74 65 72 6d c3 a9 64  .tape >interm..d
2fdc0 69 61 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  iaire.        <<
2fdd0 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
2fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2fe30 0a 20 20 20 20 3e 68 61 73 61 72 64 20 3e 69 6d  .    >hasard >im
2fe40 70 72 c3 a9 76 75 65 0a 20 20 20 20 20 20 20 20  pr..vue.        
2fe50 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2fe60 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fea0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2feb0 2e 0a 0a 20 20 20 20 3e 68 c3 a9 6d 6f 72 72 61  ...    >h..morra
2fec0 67 69 65 20 64 65 20 73 61 6e 67 0a 20 20 20 20  gie de sang.    
2fed0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2fee0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
2fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2ff30 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6a 6f 69 6e  asme...    >join
2ff40 64 72 65 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20  dre ensemble.   
2ff50 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2ff60 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e  ->> \1|mettre en
2ff70 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20 20  semble          
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffa0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2ffb0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6c 65 76  nasme...    >lev
2ffc0 65 72 20 64 65 62 6f 75 74 0a 20 20 20 20 20 20  er debout.      
2ffd0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2ffe0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30020 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
30030 6d 65 2e 0a 0a 20 20 20 20 6d 61 69 73 20 5b 63  me...    mais [c
30040 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e  ependant|pourtan
30050 74 7c 74 6f 75 74 65 66 6f 69 73 5d 0a 20 20 20  t|toutefois].   
30060 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
30070 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61  ->> mais|cependa
30080 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74  nt|pourtant|tout
30090 65 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20  efois           
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
300c0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d 61 72  nasme...    >mar
300d0 63 68 65 20 c3 a0 20 3e 70 69 65 64 0a 20 20 20  che .. >pied.   
300e0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
300f0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
30100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30130 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
30140 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d c3 a9  nasme...    >m..
30150 61 6e 64 72 65 20 73 69 6e 75 65 75 78 0a 20 20  andre sinueux.  
30160 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
30170 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
30180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301b0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
301c0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 6d  onasme...    [>m
301d0 c3 a9 64 69 61 7c 6d 65 64 69 61 5d 20 64 e2 80  ..dia|media] d..
301e0 99 20 3e 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20  . >information. 
301f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
30200 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
30250 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d  .onasme...    >m
30260 6f 6e 6f 70 6f 6c 65 20 3e 65 78 63 6c 75 73 69  onopole >exclusi
30270 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ve.        <<- /
30280 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \1    
30290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
302d0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
302e0 20 20 3e 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75    >monter en hau
302f0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  t.        <<- /c
30300 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  onf/ not value(>
30310 31 2c 20 22 7c 64 65 7c 64 65 73 7c 64 75 7c 64  1, "|de|des|du|d
30320 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20  ...|") ->> \1   
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
30360 20 20 20 3e 6f 70 70 6f 72 74 75 6e 69 74 c3 a9     >opportunit..
30370 20 c3 a0 20 73 61 69 73 69 72 0a 20 20 20 20 20   .. saisir.     
30380 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
30390 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
303a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303d0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
303e0 73 6d 65 2e 0a 0a 20 20 20 20 3e 6f 72 61 67 65  sme...    >orage
303f0 20 3e c3 a9 6c 65 63 74 72 69 71 75 65 0a 20 20   >..lectrique.  
30400 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
30410 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30450 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
30460 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 61  onasme...    >pa
30470 69 72 65 20 64 65 20 3e 6a 75 6d 65 6c 6c 65 0a  ire de >jumelle.
30480 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
30490 66 2f 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20  f/ ->> jumelles 
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
304e0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
304f0 70 61 6e 61 63 c3 a9 65 20 3e 75 6e 69 76 65 72  panac..e >univer
30500 73 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  selle.        <<
30510 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 7c  - /conf/ ->> \1|
30520 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65  rem..de universe
30530 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
30540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30560 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
30570 0a 0a 20 20 20 20 3e 70 65 72 73 70 65 63 74 69  ..    >perspecti
30580 76 65 20 64 e2 80 99 20 61 76 65 6e 69 72 0a 20  ve d... avenir. 
30590 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
305a0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
305b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
305f0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 70  .onasme...    [p
30600 72 65 6d 69 65 72 7c 70 72 65 6d 69 65 72 73 5d  remier|premiers]
30610 20 3e 62 61 6c 62 75 74 69 65 6d 65 6e 74 0a 20   >balbutiement. 
30620 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
30630 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20  / ->> \2        
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30670 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
30680 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 70  .onasme...    [p
30690 72 65 6d 69 c3 a8 72 65 7c 70 72 65 6d 69 c3 a8  remi..re|premi..
306a0 72 65 73 5d 20 3e 70 72 69 6f 72 69 74 c3 a9 0a  res] >priorit...
306b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
306c0 66 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20  f/ ->> \2       
306d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c              # Pl
30710 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
30720 70 72 6f 6a 65 74 20 3e 66 75 74 75 72 65 0a 20  projet >future. 
30730 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
30740 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
30750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
30790 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 66  .onasme...    >f
307a0 75 74 75 72 65 20 3e 70 72 6f 6a 65 74 0a 20 20  uture >projet.  
307b0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
307c0 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20   ->> \2         
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 20 20 20 20 20 20 20 20                  
30800 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
30810 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 72  onasme...    >pr
30820 6f 74 6f 74 79 70 65 20 3e 65 78 70 c3 a9 72 69  ototype >exp..ri
30830 6d 65 6e 74 61 6c 65 0a 20 20 20 20 20 20 20 20  mentale.        
30840 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
30850 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
30860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30890 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
308a0 2e 0a 0a 20 20 20 20 5b 3e 72 c3 a9 6e 6f 76 65  ...    [>r..nove
308b0 72 7c 3e 72 c3 a9 6e 6f 76 61 74 69 6f 6e 5d 20  r|>r..novation] 
308c0 c3 a0 20 6e 65 75 66 0a 20 20 20 20 20 20 20 20  .. neuf.        
308d0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
308e0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
308f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30920 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
30930 2e 0a 0a 20 20 20 20 70 75 69 73 20 5b 61 70 72  ...    puis [apr
30940 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
30950 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
30960 63 6f 6e 66 2f 20 2d 3e 3e 20 70 75 69 73 7c 61  conf/ ->> puis|a
30970 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c  pr..s|ensuite|al
30980 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ors             
30990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
309c0 20 20 20 3e 72 c3 a9 75 6e 69 72 20 65 6e 73 65     >r..unir ense
309d0 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mble.        <<-
309e0 20 2f 63 6f 6e 66 2f 20 20 2d 3e 3e 20 5c 31 20   /conf/  ->> \1 
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a30 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
30a40 20 20 20 20 5b 3e 72 65 63 75 6c 65 72 7c 3e 72      [>reculer|>r
30a50 65 63 75 6c 5d 20 65 6e 20 61 72 72 69 c3 a8 72  ecul] en arri..r
30a60 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
30a70 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30ac0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
30ad0 20 3e 72 69 73 71 75 65 20 3e 70 6f 74 65 6e 74   >risque >potent
30ae0 69 65 6c 6c 65 0a 20 20 20 20 3e 72 69 73 71 75  ielle.    >risqu
30af0 65 20 64 65 20 3e 6d 65 6e 61 63 65 0a 20 20 20  e de >menace.   
30b00 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
30b10 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
30b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b50 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
30b60 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 65 63  nasme...    >sec
30b70 6f 75 73 73 65 20 5b 3e 73 c3 a9 69 73 6d 69 71  ousse [>s..ismiq
30b80 75 65 7c 3e 73 69 73 6d 69 71 75 65 5d 0a 20 20  ue|>sismique].  
30b90 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
30ba0 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65   ->> secousse te
30bb0 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73  llurique|secouss
30bc0 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74  es telluriques|t
30bd0 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65  remblement de te
30be0 72 72 65 20 20 20 20 20 20 20 23 20 50 6c c3 a9  rre       # Pl..
30bf0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 6f  onasme...    >so
30c00 6c 69 64 61 69 72 65 20 6c 65 73 20 75 6e 73 20  lidaire les uns 
30c10 64 65 73 20 61 75 74 72 65 73 0a 20 20 20 20 3e  des autres.    >
30c20 73 6f 6c 69 64 61 69 72 65 20 6c 65 73 20 75 6e  solidaire les un
30c30 73 20 61 76 65 63 20 6c 65 73 20 61 75 74 72 65  s avec les autre
30c40 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
30c50 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30ca0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
30cb0 20 3e 73 75 66 66 69 72 65 20 73 69 6d 70 6c 65   >suffire simple
30cc0 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
30cd0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
30d30 20 20 20 20 3e 74 61 6c 6f 6e 6e 65 72 20 64 65      >talonner de
30d40 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c   pr..s.        <
30d50 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
30d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30da0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
30db0 0a 0a 20 20 20 20 74 61 75 78 20 64 e2 80 99 20  ..    taux d... 
30dc0 3e 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 20 20 20  >alcool..mie.   
30dd0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
30de0 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63  ->> taux d...alc
30df0 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20  ool|alcool..mie 
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 23 20 50 6c              # Pl
30e30 c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c  ..onasme. L...al
30e40 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65  cool..mie est le
30e50 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
30e60 20 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 0a   dans le sang...
30e70 20 20 20 20 3e 74 75 6e 6e 65 6c 20 3e 73 6f 75      >tunnel >sou
30e80 74 65 72 72 61 69 6e 65 0a 20 20 20 20 20 20 20  terraine.       
30e90 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
30ea0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
30eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
30ef0 65 2e 0a 0a 20 20 20 20 76 69 65 69 6c 6c 65 73  e...    vieilles
30f00 20 68 61 72 64 65 73 0a 20 20 20 20 20 20 20 20   hardes.        
30f10 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 68  <<- /conf/ ->> h
30f20 61 72 64 65 73 20 20 20 20 20 20 20 20 20 20 20  ardes           
30f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f60 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
30f70 2e 0a 0a 20 20 20 20 76 6f 69 72 65 20 6d c3 aa  ...    voire m..
30f80 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
30f90 63 6f 6e 66 2f 20 2d 3e 3e 20 76 6f 69 72 65 7c  conf/ ->> voire|
30fa0 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20  m..me           
30fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74  # Pl..onasme.|ht
30ff0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
31000 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
31010 72 65 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45  re_m%C3%AAme..TE
31020 53 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 62  ST: il faut {{ab
31030 6f 6c 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d  olir totalement}
31040 7d 20 63 65 73 20 70 72 61 74 69 71 75 65 73 20  } ces pratiques 
31050 20 20 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53    ->> abolir.TES
31060 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 63 68  T: il faut {{ach
31070 65 76 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65  ever compl..teme
31080 6e 74 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20 20  nt}} ce projet  
31090 20 20 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54 45    ->> achever.TE
310a0 53 54 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2  ST: {{au jour d.
310b0 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d  ..aujourd...hui}
310c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
310d0 20 20 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72        ->> aujour
310e0 64 e2 80 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b  d...hui.TEST: {{
310f0 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20  actuellement en 
31100 63 6f 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20  cours}}         
31110 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31120 65 6e 20 63 6f 75 72 73 0a 54 45 53 54 3a 20 69  en cours.TEST: i
31130 6c 73 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c  ls sont {{actuel
31140 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d  lement en train}
31150 7d 20 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e  } de manger  ->>
31160 20 65 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a 20   en train.TEST: 
31170 61 76 6f 69 72 20 75 6e 20 67 72 61 6e 64 20 7b  avoir un grand {
31180 7b 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 73  {avenir devant s
31190 6f 69 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e  oi}}          ->
311a0 3e 20 61 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b  > avenir.TEST: {
311b0 7b 61 63 63 75 6c c3 a9 20 61 75 20 70 69 65 64  {accul.. au pied
311c0 20 64 75 20 6d 75 72 7d 7d 20 20 20 20 20 20 20   du mur}}       
311d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
311e0 3e 20 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20  > accul...TEST: 
311f0 7b 7b 41 76 61 6e 63 65 72 20 65 6e 20 61 76 61  {{Avancer en ava
31200 6e 74 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f  nt}}, pas le cho
31210 69 78 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  ix            ->
31220 3e 20 41 76 61 6e 63 65 72 0a 54 45 53 54 3a 20  > Avancer.TEST: 
31230 7b 7b 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65  {{dessiner un de
31240 73 73 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20  ssin}}          
31250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31260 3e 20 64 65 73 73 69 6e 65 72 0a 54 45 53 54 3a  > dessiner.TEST:
31270 20 7b 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d   {{joindre ensem
31280 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ble}}           
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
312a0 3e 3e 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72  >> joindre|mettr
312b0 65 20 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a  e ensemble.TEST:
312c0 20 7b 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e   {{collaborer en
312d0 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20  semble}}        
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
312f0 3e 3e 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45  >> collaborer.TE
31300 53 54 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65  ST: {{comparer e
31310 6e 74 72 65 20 65 75 78 7d 7d 20 20 20 20 20 20  ntre eux}}      
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 20 20 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54    ->> comparer.T
31340 45 53 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e  EST: {{monter en
31350 20 68 61 75 74 7d 7d 20 20 20 20 20 20 20 20 20   haut}}         
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31370 20 20 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45     ->> monter.TE
31380 53 54 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65 20  ST: {{descendre 
31390 65 6e 20 62 61 73 7d 7d 20 20 20 20 20 20 20 20  en bas}}        
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313b0 20 20 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a    ->> descendre.
313c0 54 45 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa  TEST: {{enchev..
313d0 74 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e  trer les uns dan
313e0 73 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20  s les autres}}  
313f0 20 20 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3       ->> enchev.
31400 aa 74 72 65 72 0a 54 45 53 54 3a 20 72 69 65 6e  .trer.TEST: rien
31410 20 6e 65 20 76 61 75 74 20 6c e2 80 99 7b 7b 65   ne vaut l...{{e
31420 6e 74 72 61 69 64 65 20 6d 75 74 75 65 6c 6c 65  ntraide mutuelle
31430 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  }}          ->> 
31440 65 6e 74 72 61 69 64 65 0a 54 45 53 54 3a 20 73  entraide.TEST: s
31450 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d  ...{{entraider m
31460 75 74 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20  utuellement}}   
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31480 3e 3e 20 65 6e 74 72 61 69 64 65 72 0a 54 45 53  >> entraider.TES
31490 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64  T: s...{{entraid
314a0 65 6e 74 20 6c 65 73 20 75 6e 73 20 6c 65 73 20  ent les uns les 
314b0 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20  autres}}        
314c0 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e     ->> entraiden
314d0 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20  t.TEST: {{comme 
314e0 70 61 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20  par exemple}}   
314f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31500 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c        ->> comme|
31510 70 61 72 20 65 78 65 6d 70 6c 65 0a 54 45 53 54  par exemple.TEST
31520 3a 20 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99  : {{m..dias d...
31530 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20  informations}}  
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54     ->> m..dias.T
31560 45 53 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62  EST: {{lever deb
31570 6f 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  out}}           
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31590 20 20 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53     ->> lever.TES
315a0 54 3a 20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75  T: {{cirrhose du
315b0 20 66 6f 69 65 7d 7d 20 20 20 20 20 20 20 20 20   foie}}         
315c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315d0 20 2d 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54 45   ->> cirrhose.TE
315e0 53 54 3a 20 73 e2 80 99 61 76 c3 a9 72 65 72 20  ST: s...av..rer 
315f0 7b 7b 76 72 61 69 7d 7d 20 20 20 20 20 20 20 20  {{vrai}}        
31600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31610 20 20 20 20 20 2d 3e 3e 20 65 78 61 63 74 0a 54       ->> exact.T
31620 45 53 54 3a 20 7b 7b 61 76 c3 a9 72 c3 a9 65 73  EST: {{av..r..es
31630 20 76 72 61 69 65 73 7d 7d 20 20 20 20 20 20 20   vraies}}       
31640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31650 20 20 20 20 20 2d 3e 3e 20 61 76 c3 a9 72 c3 a9       ->> av..r..
31660 65 73 7c 7c 7c 65 78 61 63 74 65 73 0a 54 45 53  es|||exactes.TES
31670 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65 73  T: {{bourrasques
31680 20 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20 20   de vent}}      
31690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316a0 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65 73   ->> bourrasques
316b0 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
316c0 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d  nt malgr.. lui}}
316d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316e0 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
316f0 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74  int.TEST: {{cont
31700 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20  raindre malgr.. 
31710 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  eux}}           
31720 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
31730 74 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b  traindre.TEST: {
31740 7b 61 70 70 6c 61 75 64 69 72 20 64 65 73 20 64  {applaudir des d
31750 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20  eux mains}}     
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31770 20 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54 3a   applaudir.TEST:
31780 20 43 61 72 20 7b 7b c3 a0 20 70 61 72 74 69 72   Car {{.. partir
31790 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d   de dor..navant}
317a0 7d 2c 20 63 65 20 73 65 72 61 e2 80 a6 20 20 20  }, ce sera...   
317b0 20 20 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61     ->> dor..nava
317c0 6e 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20  nt|.. partir de 
317d0 6d 61 69 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a  maintenant.TEST:
317e0 20 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f 6c   {{erreurs invol
317f0 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20 20  ontaires}}      
31800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31810 3e 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54 3a  >> erreurs.TEST:
31820 20 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72 c3   {{hasards impr.
31830 a9 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .vus}}          
31840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31850 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53 54  ->> hasards.TEST
31860 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69  : {{m..andres si
31870 6e 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20  nueux}}         
31880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31890 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54   ->> m..andres.T
318a0 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67  EST: {{h..morrag
318b0 69 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20 20  ies de sang}}   
318c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318d0 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61      ->> h..morra
318e0 67 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b  gies.TEST: des {
318f0 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72 69  {orages ..lectri
31900 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ques}}          
31910 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72            ->> or
31920 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72  ages.TEST: {{per
31930 73 70 65 63 74 69 76 65 73 20 64 e2 80 99 61 76  spectives d...av
31940 65 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20  enir}}          
31950 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
31960 65 72 73 70 65 63 74 69 76 65 73 0a 54 45 53 54  erspectives.TEST
31970 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69  : {{marche .. pi
31980 65 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ed}}            
31990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319a0 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53 54   ->> marche.TEST
319b0 3a 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a 75  : {{paires de ju
319c0 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  melles}}        
319d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319e0 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53  ->> jumelles.TES
319f0 54 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73  T: {{puis apr..s
31a00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
31a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a20 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8    ->> puis|apr..
31a30 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a  s|ensuite|alors.
31a40 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75  TEST: {{mais pou
31a50 72 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  rtant}}         
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a70 20 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70      ->> mais|cep
31a80 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c  endant|pourtant|
31a90 74 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a 20  toutefois.TEST: 
31aa0 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3  {{donc par cons.
31ab0 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  .quent}}        
31ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31ad0 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73  >> donc|par cons
31ae0 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20  ..quent|c...est 
31af0 70 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b  pourquoi.TEST: {
31b00 7b 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d 20  {car en effet}} 
31b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31b30 20 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54 45   car|en effet.TE
31b40 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74  ST: {{opportunit
31b50 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20  ..s .. saisir}} 
31b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b70 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e      ->> opportun
31b80 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70  it..s.TEST: {{ap
31b90 61 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66 73  anages exclusifs
31ba0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
31bb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
31bc0 61 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d  anages.TEST: {{m
31bd0 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69 66  onopole exclusif
31be0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
31bf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
31c00 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b  onopole.TEST: {{
31c10 c3 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3 a9  ..tapes interm..
31c20 64 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20  diaires}}       
31c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31c40 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a 20  > ..tapes.TEST: 
31c50 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75  {{ajouter en plu
31c60 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
31c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31c80 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20  > ajouter.TEST: 
31c90 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e  la {{panac..e un
31ca0 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20  iverselle}}     
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31cc0 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3  >> panac..e|rem.
31cd0 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54 45  .de universel.TE
31ce0 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75 72  ST: ce sont leur
31cf0 73 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61 6c  s {{premiers bal
31d00 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20  butiements}}    
31d10 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65    ->> balbutieme
31d20 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70  nts.TEST: la {{p
31d30 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69 74  remi..re priorit
31d40 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6  ..}}, c...est...
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31d60 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54  > priorit...TEST
31d70 3a 20 55 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f  : Un {{futur pro
31d80 6a 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  jet}}           
31d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31da0 2d 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a  ->> projet.TEST:
31db0 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70   ce sont des {{p
31dc0 72 6f 6a 65 74 73 20 66 75 74 75 72 73 7d 7d 20  rojets futurs}} 
31dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31de0 3e 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a  >> projets.TEST:
31df0 20 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20 65 78   {{prototypes ex
31e00 70 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20  p..rimentaux}}  
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e20 2d 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a 54  ->> prototypes.T
31e30 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20  EST: Nous avons 
31e40 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65  {{r..nov.. .. ne
31e50 75 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c  uf}} l...ensembl
31e60 65 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e  e       ->> r..n
31e70 6f 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20  ov...TEST: Nous 
31e80 76 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73  voil.. {{r..unis
31e90 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20   ensemble}}     
31ea0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
31eb0 c3 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52  ..unis.TEST: {{R
31ec0 65 63 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72  ecule en arri..r
31ed0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
31ee0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31ef0 52 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72  Recule.TEST: {{r
31f00 69 73 71 75 65 73 20 64 65 20 6d 65 6e 61 63 65  isques de menace
31f10 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
31f20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
31f30 69 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73  isques.TEST: {{s
31f40 65 63 6f 75 73 73 65 73 20 73 69 73 6d 69 71 75  ecousses sismiqu
31f50 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
31f60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
31f70 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71  ecousse telluriq
31f80 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c  ue|secousses tel
31f90 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65  luriques|tremble
31fa0 6d 65 6e 74 20 64 65 20 74 65 72 72 65 0a 54 45  ment de terre.TE
31fb0 53 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73  ST: {{solidaires
31fc0 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74   les uns des aut
31fd0 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
31fe0 20 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73    ->> solidaires
31ff0 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66  .TEST: Il {{suff
32000 69 73 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74  isait simplement
32010 7d 7d 20 64 e2 80 99 79 20 70 65 6e 73 65 72 2e  }} d...y penser.
32020 20 20 20 20 20 20 20 2d 3e 3e 20 73 75 66 66 69         ->> suffi
32030 73 61 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61  sait.TEST: Il la
32040 20 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20   {{talonnait de 
32050 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20  pr..s}}         
32060 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61            ->> ta
32070 6c 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63 65  lonnait.TEST: ce
32080 20 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c 63 6f   {{taux d...alco
32090 6f 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72  ol..mie}} est tr
320a0 c3 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20  ..s ..lev..     
320b0 20 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61    ->> taux d...a
320c0 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69  lcool|alcool..mi
320d0 65 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c  e.TEST: {{tunnel
320e0 73 20 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20  s souterrains}} 
320f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32100 20 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c        ->> tunnel
32110 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c  s.TEST: {{vieill
32120 65 73 20 68 61 72 64 65 73 7d 7d 20 20 20 20 20  es hardes}}     
32130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32140 20 20 20 20 20 20 2d 3e 3e 20 68 61 72 64 65 73        ->> hardes
32150 0a 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d  .TEST: {{voire m
32160 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
32170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32180 20 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c        ->> voire|
32190 6d c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76  m..me...# d...av
321a0 61 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76  ance / .. l...av
321b0 61 6e 63 65 0a 5f 5f 70 6c 65 6f 5f 76 65 72 62  ance.__pleo_verb
321c0 65 5f c3 a0 5f 6c 5f 61 76 61 6e 63 65 5f 5f 0a  e_.._l_avance__.
321d0 20 20 20 20 5b 3e 70 72 c3 a9 76 65 6e 69 72 7c      [>pr..venir|
321e0 3e 70 72 c3 a9 76 6f 69 72 7c 3e 70 72 c3 a9 64  >pr..voir|>pr..d
321f0 69 72 65 7c 3e 70 72 c3 a9 73 61 67 65 72 7c 3e  ire|>pr..sager|>
32200 70 72 c3 a9 70 61 72 65 72 7c 3e 70 72 65 73 73  pr..parer|>press
32210 65 6e 74 69 72 7c 3e 70 72 6f 6e 6f 73 74 69 71  entir|>pronostiq
32220 75 65 72 7c 3e 61 76 65 72 74 69 72 7c 3e 64 65  uer|>avertir|>de
32230 76 61 6e 63 65 72 7c 3e 64 65 76 69 6e 65 72 7c  vancer|>deviner|
32240 3e 72 c3 a9 73 65 72 76 65 72 5d 20 c3 a0 20 6c  >r..server] .. l
32250 e2 80 99 20 61 76 61 6e 63 65 0a 20 20 20 20 5b  ... avance.    [
32260 3e 70 72 c3 a9 76 65 6e 69 72 7c 3e 70 72 c3 a9  >pr..venir|>pr..
32270 76 6f 69 72 7c 3e 70 72 c3 a9 64 69 72 65 7c 3e  voir|>pr..dire|>
32280 70 72 c3 a9 73 61 67 65 72 7c 3e 70 72 c3 a9 70  pr..sager|>pr..p
32290 61 72 65 72 7c 3e 70 72 65 73 73 65 6e 74 69 72  arer|>pressentir
322a0 7c 3e 70 72 6f 6e 6f 73 74 69 71 75 65 72 7c 3e  |>pronostiquer|>
322b0 61 76 65 72 74 69 72 7c 3e 64 65 76 61 6e 63 65  avertir|>devance
322c0 72 7c 3e 64 65 76 69 6e 65 72 7c 3e 72 c3 a9 73  r|>deviner|>r..s
322d0 65 72 76 65 72 5d 20 64 e2 80 99 20 61 76 61 6e  erver] d... avan
322e0 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ce.        <<- /
322f0 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \1    
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32340 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
32350 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70 72  sme...TEST: {{pr
32360 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99 61 76  ..dire .. l...av
32370 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ance}}          
32380 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
32390 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70  ..dire.TEST: {{p
323a0 72 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99  ronostiquer d...
323b0 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
323c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f           ->> pro
323d0 6e 6f 73 74 69 71 75 65 72 0a 54 45 53 54 3a 20  nostiquer.TEST: 
323e0 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2 80 99  {{r..server d...
323f0 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
32400 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32410 20 72 c3 a9 73 65 72 76 65 72 0a 0a 0a 23 20 70   r..server...# p
32420 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20 75 6e  lus tard / .. un
32430 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75  e date ult..rieu
32440 72 65 0a 5f 5f 70 6c 65 6f 5f 64 69 66 66 c3 a9  re.__pleo_diff..
32450 72 65 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70  rer_ajourner_rep
32460 6f 72 74 65 72 5f 5f 0a 20 20 20 20 5b 3e 61 6a  orter__.    [>aj
32470 6f 75 72 6e 65 72 7c 3e 64 69 66 66 c3 a9 72 65  ourner|>diff..re
32480 72 7c 3e 72 65 70 6f 72 74 65 72 5d 20 c3 a0 20  r|>reporter] .. 
32490 70 6c 75 73 20 74 61 72 64 0a 20 20 20 20 5b 3e  plus tard.    [>
324a0 61 6a 6f 75 72 6e 65 72 7c 3e 64 69 66 66 c3 a9  ajourner|>diff..
324b0 72 65 72 7c 3e 72 65 70 6f 72 74 65 72 5d 20 c3  rer|>reporter] .
324c0 a0 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75  . date ult..rieu
324d0 72 65 0a 20 20 20 20 5b 3e 61 6a 6f 75 72 6e 65  re.    [>ajourne
324e0 72 7c 3e 64 69 66 66 c3 a9 72 65 72 7c 3e 72 65  r|>diff..rer|>re
324f0 70 6f 72 74 65 72 5d 20 c3 a0 20 75 6e 65 20 64  porter] .. une d
32500 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a  ate ult..rieure.
32510 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
32520 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
32530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32570 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
32580 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75 72  ...TEST: {{Ajour
32590 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  ner .. une date 
325a0 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20  ult..rieure}}   
325b0 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65       ->> Ajourne
325c0 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9  r.TEST: {{diff..
325d0 72 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  rer .. une date 
325e0 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20  ult..rieure}}   
325f0 20 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72       ->> diff..r
32600 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72  er.TEST: {{repor
32610 74 65 72 20 c3 a0 20 70 6c 75 73 20 74 61 72 64  ter .. plus tard
32620 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
32630 20 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72      ->> reporter
32640 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
32650 54 6f 75 72 6e 75 72 65 73 20 64 65 20 6c 61 6e  Tournures de lan
32660 67 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20  gage            
32670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
326b0 21 21 0a 21 21 0a 0a 0a 0a 0a 0a 0a 0a 23 20 4d  !!.!!........# M
326c0 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65  on, ton, son : e
326d0 75 70 68 6f 6e 69 65 0a 5f 5f 67 6e 5f 6d 6f 6e  uphonie.__gn_mon
326e0 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69  _ton_son_euphoni
326f0 65 5f 5f 0a 20 20 20 20 5b 6d 61 7c 74 61 7c 73  e__.    [ma|ta|s
32700 61 5d 20 20 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  a]  @>[a..e.....
32710 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d  .i..o..u..y....]
32720 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 c2 ac 3a 5b  .+:[NAQ].*:f..:[
32730 65 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eGW].        <<-
32740 20 2f 67 6e 2f 20 2d 31 3e 3e 20 3d 5c 31 2e 72   /gn/ -1>> =\1.r
32750 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 6e 22  eplace("a", "on"
32760 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
32770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32780 20 23 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c   # M..me si .. \
32790 32 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69  2 .. est f..mini
327a0 6e 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab  n, on utilise ..
327b0 20 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20   mon/ton/son .. 
327c0 70 6f 75 72 20 66 61 69 72 65 20 6c 61 20 6c 69  pour faire la li
327d0 61 69 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72  aison.|http://fr
327e0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
327f0 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45  iki/Euphonie..TE
32800 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9  ST: {{ta}} aim..
32810 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32830 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32840 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d   ton.TEST: {{ma}
32850 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20 20  } oblig..e      
32860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32880 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54      ->> mon.TEST
32890 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64  : Ce couple va d
328a0 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e  onner .. la Fran
328b0 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f  ce sa tr..s impo
328c0 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f  rtante collectio
328d0 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20  n qui rejoindra 
328e0 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72  le mus..e d...Or
328f0 73 61 79 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  say....!!!.!!!.!
32900 21 21 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 20  !! Conjugaison  
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 20 20 20 20 20 20 20 20                  
32940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32960 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 23 20   !!.!!!.!!!..## 
32970 31 73 67 0a 5f 5f 63 6f 6e 6a 5f 6a 65 5f 5f 0a  1sg.__conj_je__.
32980 20 20 20 20 6a 65 20 20 40 3a 56 c2 ac 3a 28 3f      je  @:V..:(?
32990 3a 31 73 7c 4f 76 29 0a 20 20 20 20 20 20 20 20  :1s|Ov).        
329a0 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28  <<- /conj/ not (
329b0 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 50 51  morph(\-1, ":[PQ
329c0 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ]") and morph(<1
329d0 2c 20 22 3a 56 30 2e 2a 3a 31 73 22 29 29 20 3e  , ":V0.*:1s")) >
329e0 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  >>.        <<- /
329f0 63 6f 6e 6a 2f 20 5c 2d 31 20 3d 3d 20 22 65 73  conj/ \-1 == "es
32a00 74 22 20 6f 72 20 5c 2d 31 20 3d 3d 20 22 65 73  t" or \-1 == "es
32a10 22 20 2d 32 3e 3e 20 61 69 7c 61 69 65 7c 73 75  " -2>> ai|aie|su
32a20 69 73 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61  is     # Conjuga
32a30 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 43  ison erron..e. C
32a40 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
32a50 65 20 65 6e 74 72 65 20 e2 80 9c c3 aa 74 72 65  e entre .....tre
32a60 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
32a70 80 9d 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20  ... Accord avec 
32a80 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72  ...\1.... Le ver
32a90 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  be devrait ..tre
32aa0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
32ab0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
32ac0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
32ad0 20 2f 63 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f   /conj/ __else__
32ae0 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62   --1>> =suggVerb
32af0 28 5c 2d 31 2c 20 22 3a 31 73 22 29 20 20 20 20  (\-1, ":1s")    
32b00 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75           # Conju
32b10 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e  gaison erron..e.
32b20 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c   Accord avec ...
32b30 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  \1.... Le verbe 
32b40 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
32b50 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
32b60 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
32b70 2e 0a 0a 20 20 20 20 6a e2 80 99 20 20 20 20 20  ...    j...     
32b80 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 20 20 20    ?[en|y]..     
32b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
32bd0 3a 31 73 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c  :1s|Ov).    [je|
32be0 6a e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 7c  j...]  [ne|n...|
32bf0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d  le|la|l...|les|m
32c00 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
32c10 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
32c20 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  |lui|leur]      
32c30 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31        @:V..:(?:1
32c40 73 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2  s|Ov).    [je|j.
32c50 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20  ..]  [ne|n...]  
32c60 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
32c70 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  s|en|me|m...|te|
32c80 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
32c90 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
32ca0 79 5d 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c  y]  @:V..:(?:1s|
32cb0 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  Ov).    [je|j...
32cc0 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
32cd0 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
32ce0 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
32cf0 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ous]  [le|la|l..
32d00 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
32d10 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f     @:V..:(?:1s|O
32d20 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d  v).    [je|j...]
32d30 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
32d40 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d60 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
32d70 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2              @:V.
32d80 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20 20 20 20  .:(?:1s|Ov).    
32d90 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c  [je|j...]  ?[ne|
32da0 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65  n...]..  [lui|le
32db0 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ur]             
32dc0 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
32dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32de0 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f     @:V..:(?:1s|O
32df0 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  v).        <<- /
32e00 63 6f 6e 6a 2f 20 5c 2d 31 20 3d 3d 20 22 65 73  conj/ \-1 == "es
32e10 74 22 20 6f 72 20 5c 2d 31 20 3d 3d 20 22 65 73  t" or \-1 == "es
32e20 22 20 2d 2d 31 3e 3e 20 61 69 7c 61 69 65 7c 73  " --1>> ai|aie|s
32e30 75 69 73 20 20 20 20 23 20 43 6f 6e 6a 75 67 61  uis    # Conjuga
32e40 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 43  ison erron..e. C
32e50 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
32e60 65 20 65 6e 74 72 65 20 e2 80 9c c3 aa 74 72 65  e entre .....tre
32e70 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
32e80 80 9d 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20  ... Accord avec 
32e90 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72  ...\1.... Le ver
32ea0 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  be devrait ..tre
32eb0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
32ec0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
32ed0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
32ee0 20 2f 63 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f   /conj/ __else__
32ef0 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62   --1>> =suggVerb
32f00 28 5c 2d 31 2c 20 22 3a 31 73 22 29 20 20 20 20  (\-1, ":1s")    
32f10 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75           # Conju
32f20 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e  gaison erron..e.
32f30 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c   Accord avec ...
32f40 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  \1.... Le verbe 
32f50 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
32f60 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
32f70 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
32f80 2e 0a 0a 0a 54 45 53 54 3a 20 6a 65 20 6c e2 80  ....TEST: je l..
32f90 99 7b 7b 65 73 74 7d 7d 20 70 65 72 64 75 20 64  .{{est}} perdu d
32fa0 65 20 76 75 65 2e 20 20 20 20 20 20 20 20 20 20  e vue.          
32fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fc0 20 20 20 20 20 20 2d 3e 3e 20 61 69 7c 61 69 65        ->> ai|aie
32fd0 7c 73 75 69 73 0a 54 45 53 54 3a 20 6a 65 20 7b  |suis.TEST: je {
32fe0 7b 64 6f 6e 6e 65 72 61 69 74 7d 7d 20 74 6f 75  {donnerait}} tou
32ff0 74 20 70 6f 75 72 20 79 20 70 61 72 76 65 6e 69  t pour y parveni
33000 72 2e 0a 54 45 53 54 3a 20 4a 65 20 6c 65 20 6c  r..TEST: Je le l
33010 75 69 20 7b 7b 70 72 65 6e 64 7d 7d 2e 0a 54 45  ui {{prend}}..TE
33020 53 54 3a 20 4a 65 20 6c e2 80 99 7b 7b 61 70 70  ST: Je l...{{app
33030 72 65 6e 64 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65  rend}}..TEST: Je
33040 20 6c 65 73 20 7b 7b 63 6f 6e 74 72 65 2d 61 74   les {{contre-at
33050 74 61 71 75 65 73 7d 7d 2e 0a 54 45 53 54 3a 20  taques}}..TEST: 
33060 4a 65 20 6d 61 75 64 69 73 20 63 65 6c 75 69 20  Je maudis celui 
33070 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 20 71  d...entre nous q
33080 75 69 20 7b 7b 6d 65 6e 73 7d 7d 2e 0a 54 45 53  ui {{mens}}..TES
33090 54 3a 20 4a e2 80 99 79 20 7b 7b 76 69 65 6e 74  T: J...y {{vient
330a0 7d 7d 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  }}..TEST: J...en
330b0 20 7b 7b 72 65 76 69 65 6e 74 7d 7d 2e 0a 54 45   {{revient}}..TE
330c0 53 54 3a 20 6a 65 20 7b 7b 64 6f 6e 6e 65 72 7d  ST: je {{donner}
330d0 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6e 65 20 6c  }..TEST: Je ne l
330e0 65 75 72 20 65 6e 20 7b 7b 76 65 75 74 7d 7d 20  eur en {{veut}} 
330f0 70 61 73 2e 0a 54 45 53 54 3a 20 4a 65 20 6e 65  pas..TEST: Je ne
33100 20 6c 65 20 6c 75 69 20 7b 7b 61 63 68 c3 a8 74   le lui {{ach..t
33110 65 72 61 69 74 7d 7d 20 70 61 73 2e 0a 54 45 53  erait}} pas..TES
33120 54 3a 20 4a 65 20 6e 65 20 6c e2 80 99 79 20 7b  T: Je ne l...y {
33130 7b 61 69 65 7d 7d 20 70 61 73 20 76 75 2e 0a 54  {aie}} pas vu..T
33140 45 53 54 3a 20 4a 65 20 6e 65 20 74 e2 80 99 7b  EST: Je ne t...{
33150 7b 61 74 74 65 6e 64 7d 7d 20 70 61 73 2e 0a 54  {attend}} pas..T
33160 45 53 54 3a 20 4a e2 80 99 7b 7b 61 72 72 69 76  EST: J...{{arriv
33170 61 69 74 7d 7d 20 65 6e 20 72 65 74 61 72 64 2e  ait}} en retard.
33180 0a 54 45 53 54 3a 20 4a e2 80 99 6d e2 80 99 6c  .TEST: J...m...l
33190 61 20 7b 7b 66 75 6d 65 72 61 69 74 7d 7d 20 62  a {{fumerait}} b
331a0 69 65 6e 2c 20 63 65 74 74 65 20 63 6c 6f 70 65  ien, cette clope
331b0 2e 0a 54 45 53 54 3a 20 4a e2 80 99 6c 65 75 72  ..TEST: J...leur
331c0 20 65 6e 20 7b 7b 76 65 75 74 7d 7d 20 70 61 73   en {{veut}} pas
331d0 2c 20 c3 a0 20 63 65 73 20 63 72 c3 a9 74 69 6e  , .. ces cr..tin
331e0 73 2e 0a 54 45 53 54 3a 20 6a 65 20 74 e2 80 99  s..TEST: je t...
331f0 65 6e 20 7b 7b 70 61 72 6c c3 a9 7d 7d 0a 0a 0a  en {{parl..}}...
33200 5f 5f 63 6f 6e 66 5f 6a 65 5f 6e 6f 6e 5f 76 65  __conf_je_non_ve
33210 72 62 65 5f 5f 0a 20 20 20 20 6a 65 20 20 40 3a  rbe__.    je  @:
33220 c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20  ..:(?:V|Ov).    
33230 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
33240 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 73  ot value(\2, "|s
33250 6f 75 73 73 69 67 6e c3 a9 7c 73 6f 75 73 73 69  oussign..|soussi
33260 67 6e c3 a9 65 7c 22 29 20 61 6e 64 20 6e 6f 74  gn..e|") and not
33270 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22   morph(<1, ":1s"
33280 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
33290 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
332a0 28 3f 3a 31 73 7c 4f 76 29 22 2c 20 46 61 6c 73  (?:1s|Ov)", Fals
332b0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
332c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
332f0 65 6e 63 65 20 61 76 65 63 20 e2 80 9c 6a 65 e2  ence avec ...je.
33300 80 9d 20 3a 20 e2 80 9c 5c 32 e2 80 9d 20 64 65  .. : ...\2... de
33310 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
33320 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20  erbe, un pronom 
33330 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62  objet, un adverb
33340 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20  e de n..gation, 
33350 65 74 63 2e 0a 0a 20 20 20 20 6a e2 80 99 20 20  etc...    j...  
33360 20 20 20 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20       ?[en|y]..  
33370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333a0 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
333b0 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 5b 6a 65  (?:V|Ov).    [je
333c0 7c 6a e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99  |j...]  [ne|n...
333d0 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
333e0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
333f0 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
33400 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20  s|lui|leur]     
33410 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56         @:..:(?:V
33420 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  |Ov).    [je|j..
33430 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20  .]  [ne|n...]   
33440 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
33450 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  |en|me|m...|te|t
33460 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
33470 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
33480 5d 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29  ]  @:..:(?:V|Ov)
33490 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
334a0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d  ?[ne|n...]..  [m
334b0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
334c0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
334d0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
334e0 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
334f0 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20  @:..:(?:V|Ov).  
33500 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e    [je|j...]  ?[n
33510 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c  e|n...]..  [le|l
33520 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20  a|l...|les]     
33530 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
33540 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
33550 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56         @:..:(?:V
33560 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  |Ov).    [je|j..
33570 99 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  .]  ?[ne|n...]..
33580 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
33590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335a0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
335b0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
335c0 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 20 20  :(?:V|Ov).      
335d0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 2d 31    <<- /conf/ --1
335e0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 2d  >> =suggSimil(\-
335f0 31 2c 20 22 3a 28 3f 3a 31 73 7c 4f 76 29 22 2c  1, ":(?:1s|Ov)",
33600 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20   False)         
33610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33630 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
33640 63 20 e2 80 9c 5c 31 e2 80 9d 20 3a 20 e2 80 9c  c ...\1... : ...
33650 5c 2d 31 e2 80 9d 20 64 65 76 72 61 69 74 20 c3  \-1... devrait .
33660 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
33670 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
33680 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
33690 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54  .gation, etc...T
336a0 45 53 54 3a 20 4a 65 20 6e 65 20 6c 65 20 7b 7b  EST: Je ne le {{
336b0 63 72 6f 69 78 7d 7d 20 70 61 73 0a 54 45 53 54  croix}} pas.TEST
336c0 3a 20 4a 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d  : Je {{travail}}
336d0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 72 61 76          ->> trav
33700 61 69 6c 6c 65 0a 54 45 53 54 3a 20 4a 65 20 76  aille.TEST: Je v
33710 6f 75 73 20 7b 7b 74 65 6c 6c 65 6d 65 6e 74 7d  ous {{tellement}
33720 7d 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 74 2e  } reconnaissant.
33730 0a 54 45 53 54 3a 20 4a 65 20 6d e2 80 99 65 6e  .TEST: Je m...en
33740 20 7b 7b 66 6f 75 7d 7d 2e 0a 54 45 53 54 3a 20   {{fou}}..TEST: 
33750 4a 65 20 73 6f 75 73 73 69 67 6e c3 a9 2c 20 4d  Je soussign.., M
33760 2e 20 58 2e 2c 20 64 c3 a9 63 6c 61 72 65 20 71  . X., d..clare q
33770 75 65 e2 80 a6 0a 54 45 53 54 3a 20 6a e2 80 99  ue....TEST: j...
33780 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f  ai l...impressio
33790 6e 20 64 65 20 6e 65 20 6d c3 aa 6d 65 20 70 61  n de ne m..me pa
337a0 73 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80  s savoir ce qu..
337b0 99 65 73 74 20 75 6e 20 c2 ab c2 a0 6a 75 69 66  .est un ....juif
337c0 20 66 72 61 6e c3 a7 61 69 73 c2 a0 c2 bb 2e 0a   fran..ais......
337d0 0a 0a 23 23 20 32 73 67 0a 5f 5f 63 6f 6e 6a 5f  ..## 2sg.__conj_
337e0 74 75 5f 5f 0a 20 20 20 20 74 75 20 20 20 20 20  tu__.    tu     
337f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33830 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c    @:V..:(?:Ov|P|
33840 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20  [ISK].*:2s).    
33850 74 75 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c  tu  [ne|n...|le|
33860 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
33870 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
33880 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
33890 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20  |lui|leur|y]    
338a0 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50     @:V..:(?:Ov|P
338b0 7c 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20  |[ISK].*:2s).   
338c0 20 74 75 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20   tu  [ne|n...]  
338d0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
338e0 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  s|en|me|m...|te|
338f0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
33900 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
33910 79 5d 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c  y]  @:V..:(?:Ov|
33920 50 7c 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20  P|[ISK].*:2s).  
33930 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d    tu  ?[ne|n...]
33940 c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  ..  [me|m...|te|
33950 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
33960 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|vous]  [le|la|
33970 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
33980 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f        @:V..:(?:O
33990 76 7c 50 7c 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a  v|P|[ISK].*:2s).
339a0 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80      tu  ?[ne|n..
339b0 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]..  [le|la|l..
339c0 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
339d0 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
339e0 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
339f0 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c    @:V..:(?:Ov|P|
33a00 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20  [ISK].*:2s).    
33a10 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  tu  ?[ne|n...]..
33a20 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
33a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a40 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
33a50 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2              @:V.
33a60 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53 4b 5d 2e  .:(?:Ov|P|[ISK].
33a70 2a 3a 32 73 29 0a 20 20 20 20 20 20 20 20 3c 3c  *:2s).        <<
33a80 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 6d 6f 72  - /conj/ not mor
33a90 70 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 2d 2d  ph(<1, ":V0") --
33aa0 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d  1>> =suggVerb(\-
33ab0 31 2c 20 22 3a 32 73 22 29 20 20 20 20 20 20 20  1, ":2s")       
33ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ad0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a            # Conj
33ae0 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
33af0 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
33b00 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .\1.... Le verbe
33b10 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
33b20 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
33b30 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
33b40 0a 0a 54 45 53 54 3a 20 54 75 20 6e 65 20 7b 7b  ..TEST: Tu ne {{
33b50 6d 65 6e 74 7d 7d 20 6a 61 6d 61 69 73 2e 0a 54  ment}} jamais..T
33b60 45 53 54 3a 20 54 75 20 7b 7b 61 7d 7d 20 6d 61  EST: Tu {{a}} ma
33b70 6c c2 a0 3f 0a 54 45 53 54 3a 20 54 75 20 6e 65  l..?.TEST: Tu ne
33b80 20 6c 65 20 6c 75 69 20 7b 7b 70 72 65 6e 64 7d   le lui {{prend}
33b90 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 54 75 20  } pas..TEST: Tu 
33ba0 6e 65 20 6d e2 80 99 7b 7b 61 74 74 65 6e 64 72  ne m...{{attendr
33bb0 61 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a  a}} pas..TEST: J
33bc0 75 73 71 75 e2 80 99 69 63 69 2c 20 6f 6e 20 61  usqu...ici, on a
33bd0 20 74 75 20 6c 65 20 6e 6f 6d 20 64 65 20 6c 61   tu le nom de la
33be0 20 63 72 c3 a9 61 74 75 72 65 2e 0a 54 45 53 54   cr..ature..TEST
33bf0 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 74 75 20  : il s...est tu 
33c00 6c 65 73 20 6a 6f 75 72 73 20 61 70 72 c3 a8 73  les jours apr..s
33c10 20 73 6f 6e 20 61 67 72 65 73 73 69 6f 6e 2e 0a   son agression..
33c20 0a 0a 5f 5f 63 6f 6e 66 5f 74 75 5f 6e 6f 6e 5f  ..__conf_tu_non_
33c30 76 65 72 62 65 5f 5f 0a 20 20 20 20 74 75 20 20  verbe__.    tu  
33c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 40 3a c2 ac 3a 28 3f 3a 56 7c 4f       @:..:(?:V|O
33c90 76 29 0a 20 20 20 20 74 75 20 20 5b 6e 65 7c 6e  v).    tu  [ne|n
33ca0 e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ...|le|la|l...|l
33cb0 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
33cc0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
33cd0 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
33ce0 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a 28  |y]       @:..:(
33cf0 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 74 75 20 20  ?:V|Ov).    tu  
33d00 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65  [ne|n...]    [le
33d10 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
33d20 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
33d30 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
33d40 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40  s|lui|leur|y]  @
33d50 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20  :..:(?:V|Ov).   
33d60 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2   tu  ?[ne|n...].
33d70 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  .  [me|m...|te|t
33d80 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
33d90 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  |vous]  [le|la|l
33da0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
33db0 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f       @:..:(?:V|O
33dc0 76 29 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c  v).    tu  ?[ne|
33dd0 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c  n...]..  [le|la|
33de0 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20  l...|les]       
33df0 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c            [lui|l
33e00 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
33e10 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f       @:..:(?:V|O
33e20 76 29 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c  v).    tu  ?[ne|
33e30 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65  n...]..  [lui|le
33e40 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ur]             
33e50 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
33e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e70 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29     @:..:(?:V|Ov)
33e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
33e90 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  nf/ not morph(<1
33ea0 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 7c 52 29 22  , ":(?:2s|V0|R)"
33eb0 29 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ) --1>> =suggSim
33ec0 69 6c 28 5c 2d 31 2c 20 22 3a 28 3f 3a 32 73 7c  il(\-1, ":(?:2s|
33ed0 4f 76 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20  Ov)", False)    
33ee0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
33ef0 6e 63 65 20 61 76 65 63 20 e2 80 9c 74 75 e2 80  nce avec ...tu..
33f00 9d 20 3a 20 e2 80 9c 5c 2d 31 e2 80 9d 20 64 65  . : ...\-1... de
33f10 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
33f20 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20  erbe, un pronom 
33f30 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62  objet, un adverb
33f40 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20  e de n..gation, 
33f50 65 74 63 2e 0a 0a 54 45 53 54 3a 20 74 75 20 7b  etc...TEST: tu {
33f60 7b 63 72 6f 69 78 7d 7d 20 71 75 65 20 74 75 20  {croix}} que tu 
33f70 73 61 69 73 20 71 75 65 6c 71 75 65 20 63 68 6f  sais quelque cho
33f80 73 65 2c 20 6d 61 69 73 20 74 75 20 6e 65 20 73  se, mais tu ne s
33f90 61 69 73 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ais rien..TEST: 
33fa0 74 75 20 6c 61 20 7b 7b 63 72 6f 69 78 7d 7d 20  tu la {{croix}} 
33fb0 69 64 69 6f 74 65 c2 a0 3f 0a 54 45 53 54 3a 20  idiote..?.TEST: 
33fc0 45 6c 6c 65 73 20 73 6f 6e 74 20 c3 a0 20 74 75  Elles sont .. tu
33fd0 20 65 74 20 c3 a0 20 74 6f 69 2e 0a 0a 0a 23 23   et .. toi....##
33fe0 20 33 73 67 0a 5f 5f 63 6f 6e 6a 5f 69 6c 5f 5f   3sg.__conj_il__
33ff0 0a 20 20 20 20 69 6c 20 20 40 3a 56 c2 ac 3a 28  .    il  @:V..:(
34000 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20 20 20 20  ?:3s|Ov).       
34010 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20   <<- /conj/ not 
34020 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 50 51  (morph(\2, ":[PQ
34030 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ]") and morph(<1
34040 2c 20 22 3a 56 30 2e 2a 3a 33 73 22 29 29 0a 20  , ":V0.*:3s")). 
34050 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67         -2>> =sug
34060 67 56 65 72 62 28 5c 32 2c 20 22 3a 33 73 22 29  gVerb(\2, ":3s")
34070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
340c0 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72   erron..e. Accor
340d0 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e  d avec ...\1....
340e0 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
340f0 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1  t ..tre .. la 3.
34100 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
34110 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
34120 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5f 5f 61    <<- /conj/ __a
34130 6c 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lso__ and morph(
34140 5c 32 2c 20 22 3a 33 70 22 29 20 2d 31 3e 3e 20  \2, ":3p") -1>> 
34150 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34180 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c  Accord avec ...\
34190 32 e2 80 9d 2e 0a 0a 20 20 20 20 69 6c 20 20 5b  2......    il  [
341a0 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2  ne|n...|le|la|l.
341b0 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
341c0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
341d0 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
341e0 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20 40 3a  leur|y]       @:
341f0 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20  V..:(?:3s|Ov).  
34200 20 20 69 6c 20 20 5b 6e 65 7c 6e e2 80 99 5d 20    il  [ne|n...] 
34210 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
34220 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
34230 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
34240 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
34250 7c 79 5d 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73  |y]  @:V..:(?:3s
34260 7c 4f 76 29 0a 20 20 20 20 69 6c 20 20 3f 5b 6e  |Ov).    il  ?[n
34270 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d  e|n...]..  [me|m
34280 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
34290 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ...|nous|vous]  
342a0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
342b0 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a 56  en|y]        @:V
342c0 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20  ..:(?:3s|Ov).   
342d0 20 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2   il  ?[ne|n...].
342e0 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .  [le|la|l...|l
342f0 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  es]             
34300 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e      [lui|leur|en
34310 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 40  |y]            @
34320 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20  :V..:(?:3s|Ov). 
34330 20 20 20 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99     il  ?[ne|n...
34340 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79  ]..  [lui|leur|y
34350 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
34360 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
34380 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20  :V..:(?:3s|Ov). 
34390 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
343a0 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72  / --1>> =suggVer
343b0 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 20 20  b(\-1, ":3s")   
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343f0 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
34400 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72   erron..e. Accor
34410 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e  d avec ...\1....
34420 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
34430 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1  t ..tre .. la 3.
34440 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
34450 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
34460 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72    <<- /conj/ mor
34470 70 68 28 5c 2d 31 2c 20 22 3a 33 70 22 29 20 2d  ph(\-1, ":3p") -
34480 31 3e 3e 20 69 6c 73 20 20 20 20 20 20 20 20 20  1>> ils         
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
344c0 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c  Accord avec ...\
344d0 2d 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  -1......TEST: {{
344e0 49 6c 7d 7d 20 7b 7b 61 63 63 75 73 65 6e 74 7d  Il}} {{accusent}
344f0 7d 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 62 75  }..TEST: il {{bu
34500 73 7d 7d 20 64 75 20 76 69 6e 2e 0a 54 45 53 54  s}} du vin..TEST
34510 3a 20 49 6c 20 7b 7b 70 72 69 73 7d 7d 2e 0a 54  : Il {{pris}}..T
34520 45 53 54 3a 20 49 6c 20 7b 7b 72 6f 75 67 69 73  EST: Il {{rougis
34530 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  }}..TEST: Il {{s
34540 75 69 76 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 49  uivis}}..TEST: I
34550 6c 20 7b 7b 67 72 61 6e 64 69 73 7d 7d 2e 0a 54  l {{grandis}}..T
34560 45 53 54 3a 20 49 6c 20 7b 7b 62 c3 a2 74 69 73  EST: Il {{b..tis
34570 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 62  }}..TEST: Il {{b
34580 75 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b  us}}..TEST: Il {
34590 7b 6d 75 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b  {mues}}..TEST: {
345a0 7b 69 6c 7d 7d 20 6e 65 20 7b 7b 70 65 6e 73 65  {il}} ne {{pense
345b0 6e 74 7d 7d 20 c3 a0 20 72 69 65 6e 2e 0a 54 45  nt}} .. rien..TE
345c0 53 54 3a 20 69 6c 20 6e 65 20 6c 61 20 6c 75 69  ST: il ne la lui
345d0 20 7b 7b 64 6f 6e 6e c3 a9 7d 7d 20 70 61 73 20   {{donn..}} pas 
345e0 73 6f 75 76 65 6e 74 0a 54 45 53 54 3a 20 69 6c  souvent.TEST: il
345f0 20 6e e2 80 99 79 20 7b 7b 61 75 72 61 69 73 7d   n...y {{aurais}
34600 7d 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0 20 61  } plus rien .. a
34610 74 74 65 6e 64 72 65 20 64 65 20 6c 61 20 72 65  ttendre de la re
34620 6c 69 67 69 6f 6e 20 65 74 20 64 65 20 6c 61 20  ligion et de la 
34630 70 6f 6c 69 74 69 71 75 65 2e 0a 54 45 53 54 3a  politique..TEST:
34640 20 69 6c 20 79 20 65 6e 20 7b 7b 61 73 7d 7d 2e   il y en {{as}}.
34650 0a 0a 0a 5f 5f 63 6f 6e 66 5f 69 6c 5f 6e 6f 6e  ...__conf_il_non
34660 5f 76 65 72 62 65 5f 5f 0a 20 20 20 20 69 6c 20  _verbe__.    il 
34670 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 7c 3e   @:..:(?:V|Ov)|>
34680 6f 75 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ou/.        <<- 
34690 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68  /conf/ not morph
346a0 28 3c 31 2c 20 22 3a 33 73 22 29 20 61 6e 64 20  (<1, ":3s") and 
346b0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
346c0 74 e2 80 99 7c 22 29 0a 20 20 20 20 20 20 20 20  t...|").        
346d0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
346e0 5c 32 2c 20 22 3a 28 3f 3a 33 73 7c 4f 76 29 22  \2, ":(?:3s|Ov)"
346f0 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20  , False)        
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34720 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
34730 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
34740 e2 80 9c 5c 31 e2 80 9d 20 3a 20 e2 80 9c 5c 32  ...\1... : ...\2
34750 e2 80 9d 20 64 65 76 72 61 69 74 20 c3 aa 74 72  ... devrait ..tr
34760 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
34770 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
34780 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
34790 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 20 20 20 20  tion, etc...    
347a0 69 6c 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c  il  [ne|n...|le|
347b0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
347c0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
347d0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
347e0 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20  |lui|leur|y]    
347f0 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29     @:..:(?:V|Ov)
34800 0a 20 20 20 20 69 6c 20 20 5b 6e 65 7c 6e e2 80  .    il  [ne|n..
34810 99 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]    [le|la|l..
34820 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99  .|les|en|me|m...
34830 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
34840 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
34850 65 75 72 7c 79 5d 20 20 40 3a c2 ac 3a 28 3f 3a  eur|y]  @:..:(?:
34860 56 7c 4f 76 29 0a 20 20 20 20 69 6c 20 20 3f 5b  V|Ov).    il  ?[
34870 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c  ne|n...]..  [me|
34880 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
34890 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
348a0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
348b0 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a  |en|y]        @:
348c0 c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20  ..:(?:V|Ov).    
348d0 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  il  ?[ne|n...]..
348e0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
348f0 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s]              
34900 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c     [lui|leur|en|
34910 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 40 3a  y]            @:
34920 c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20  ..:(?:V|Ov).    
34930 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  il  ?[ne|n...]..
34940 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
34950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34960 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
34970 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
34980 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 20 20  :(?:V|Ov).      
34990 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
349a0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22   morph(<1, ":3s"
349b0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
349c0 3c 31 2c 20 22 7c 74 e2 80 99 7c 22 29 0a 20 20  <1, "|t...|").  
349d0 20 20 20 20 20 20 2d 2d 31 3e 3e 20 3d 73 75 67        --1>> =sug
349e0 67 53 69 6d 69 6c 28 5c 2d 31 2c 20 22 3a 28 3f  gSimil(\-1, ":(?
349f0 3a 33 73 7c 4f 76 29 22 2c 20 46 61 6c 73 65 29  :3s|Ov)", False)
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
34a40 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 20 3a   avec ...\1... :
34a50 20 e2 80 9c 5c 2d 31 e2 80 9d 20 64 65 76 72 61   ...\-1... devra
34a60 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
34a70 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
34a80 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
34a90 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
34aa0 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 65 74  ...TEST: il {{et
34ab0 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54 3a 20  }} parti..TEST: 
34ac0 69 6c 20 6e 6f 75 73 20 7b 7b 65 74 7d 7d 20 69  il nous {{et}} i
34ad0 6e 64 69 73 70 65 6e 73 61 62 6c 65 2e 0a 54 45  ndispensable..TE
34ae0 53 54 3a 20 49 6c 20 6e 65 20 7b 7b 74 72 61 76  ST: Il ne {{trav
34af0 61 69 6c 7d 7d 20 70 61 73 20 6c 65 20 77 65 65  ail}} pas le wee
34b00 6b 2d 65 6e 64 2e 0a 54 45 53 54 3a 20 69 6c 20  k-end..TEST: il 
34b10 6d e2 80 99 7b 7b 61 72 c3 aa 74 65 7d 7d 20 65  m...{{ar..te}} e
34b20 6e 63 6f 72 65 20 75 6e 65 20 66 6f 69 73 20 61  ncore une fois a
34b30 76 65 63 20 75 6e 65 20 69 6d 70 75 64 65 6e 63  vec une impudenc
34b40 65 20 69 6e 73 75 70 70 6f 72 74 61 62 6c 65 2e  e insupportable.
34b50 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 79 20  .TEST: il n...y 
34b60 7b 7b 70 61 73 7d 7d 20 62 65 61 75 63 6f 75 70  {{pas}} beaucoup
34b70 20 64 e2 80 99 65 6e 74 65 6e 74 65 20 65 6e 74   d...entente ent
34b80 72 65 20 65 75 78 2e 0a 54 45 53 54 3a 20 69 6c  re eux..TEST: il
34b90 20 65 73 74 20 6e 6f 72 6d 61 6c 20 64 65 20 6e   est normal de n
34ba0 65 20 70 72 65 73 71 75 65 20 70 61 73 20 70 61  e presque pas pa
34bb0 79 65 72 20 64 65 73 20 67 65 6e 73 20 71 75 69  yer des gens qui
34bc0 20 65 66 66 65 63 74 75 65 6e 74 20 75 6e 20 74   effectuent un t
34bd0 72 61 76 61 69 6c 0a 54 45 53 54 3a 20 69 6c 20  ravail.TEST: il 
34be0 73 e2 80 99 65 6e 20 76 61 2e 0a 0a 0a 5f 5f 63  s...en va....__c
34bf0 6f 6e 6a 5f 6f 6e 5f 5f 0a 20 20 20 20 6f 6e 20  onj_on__.    on 
34c00 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29   @:V..:(?:3s|Ov)
34c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
34c20 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c  nj/ not (morph(\
34c30 32 2c 20 22 3a 5b 50 51 5d 22 29 20 61 6e 64 20  2, ":[PQ]") and 
34c40 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 2e 2a  morph(<1, ":V0.*
34c50 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 2d  :3s")).        -
34c60 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c  -1>> =suggVerb(\
34c70 2d 31 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20  -1, ":3s")      
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cb0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
34cc0 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9  jugaison erron..
34cd0 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2  e. Accord avec .
34ce0 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..\1.... Le verb
34cf0 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  e devrait ..tre 
34d00 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
34d10 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
34d20 2e 0a 0a 20 20 20 20 6f 6e 20 20 5b 6e 65 7c 6e  ...    on  [ne|n
34d30 e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ...|le|la|l...|l
34d40 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
34d50 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
34d60 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
34d70 7c 79 5d 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a  |y]       @:V..:
34d80 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20 20 20 20  (?:3s|P|Ov).    
34d90 6f 6e 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20  on  [ne|n...]   
34da0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
34db0 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  |en|me|m...|te|t
34dc0 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
34dd0 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
34de0 5d 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50  ]  @:V..:(?:3s|P
34df0 7c 4f 76 29 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e  |Ov).    on  ?[n
34e00 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d  e|n...]..  [me|m
34e10 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
34e20 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ...|nous|vous]  
34e30 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
34e40 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a 56  en|y]        @:V
34e50 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20  ..:(?:3s|P|Ov). 
34e60 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99     on  ?[ne|n...
34e70 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ]..  [le|la|l...
34e80 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20  |les]           
34e90 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c        [lui|leur|
34ea0 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
34eb0 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f   @:V..:(?:3s|P|O
34ec0 76 29 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c  v).    on  ?[ne|
34ed0 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65  n...]..  [lui|le
34ee0 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ur]             
34ef0 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
34f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f10 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50     @:V..:(?:3s|P
34f20 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Ov).        <<-
34f30 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73   /conj/ --1>> =s
34f40 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33  uggVerb(\-1, ":3
34f50 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  s")             
34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f80 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75           # Conju
34f90 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e  gaison erron..e.
34fa0 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c   Accord avec ...
34fb0 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  \1.... Le verbe 
34fc0 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
34fd0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
34fe0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
34ff0 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b 72 65 6d 75  .TEST: on {{remu
35000 c3 a9 7d 7d 20 62 65 61 75 63 6f 75 70 2e 0a 54  ..}} beaucoup..T
35010 45 53 54 3a 20 6f 6e 20 7b 7b 72 65 66 75 73 65  EST: on {{refuse
35020 73 7d 7d 20 74 6f 75 74 20 63 65 6c 61 0a 54 45  s}} tout cela.TE
35030 53 54 3a 20 6f 6e 20 6e 65 20 73 65 20 7b 7b 62  ST: on ne se {{b
35040 6f 75 67 65 6e 74 7d 7d 20 70 61 73 20 73 75 66  ougent}} pas suf
35050 66 69 73 61 6d 6d 65 6e 74 0a 0a 0a 5f 5f 63 6f  fisamment...__co
35060 6e 66 5f 6f 6e 5f 6e 6f 6e 5f 76 65 72 62 65 5f  nf_on_non_verbe_
35070 5f 0a 20 20 20 20 6f 6e 20 20 40 3a c2 ac 3a 28  _.    on  @:..:(
35080 3f 3a 56 7c 4f 76 29 7c 3e 6f 75 2f 0a 20 20 20  ?:V|Ov)|>ou/.   
35090 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
350a0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
350b0 33 73 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  3s") and not val
350c0 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6d e2  ue(<1, "|n...|m.
350d0 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 22 29 0a  ..|t...|s...|").
350e0 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75          -2>> =su
350f0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f  ggSimil(\2, ":(?
35100 3a 33 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29  :3s|Oo)", False)
35110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35140 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
35150 63 65 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d  ce avec ...\1...
35160 20 3a 20 e2 80 9c 5c 32 e2 80 9d 20 64 65 76 72   : ...\2... devr
35170 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
35180 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
35190 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
351a0 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
351b0 63 2e 0a 0a 20 20 20 20 6f 6e 20 20 5b 6e 65 7c  c...    on  [ne|
351c0 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c  n...|le|la|l...|
351d0 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74  les|en|me|m...|t
351e0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
351f0 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
35200 72 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a  r|y]       @:..:
35210 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 6f 6e 20  (?:V|Ov).    on 
35220 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c   [ne|n...]    [l
35230 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
35240 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
35250 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
35260 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20  us|lui|leur|y]  
35270 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20  @:..:(?:V|Ov).  
35280 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d    on  ?[ne|n...]
35290 c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  ..  [me|m...|te|
352a0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
352b0 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|vous]  [le|la|
352c0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
352d0 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c        @:..:(?:V|
352e0 4f 76 29 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65  Ov).    on  ?[ne
352f0 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61  |n...]..  [le|la
35300 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20  |l...|les]      
35310 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c             [lui|
35320 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
35330 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c        @:..:(?:V|
35340 4f 76 29 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65  Ov).    on  ?[ne
35350 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c  |n...]..  [lui|l
35360 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20  eur]            
35370 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35390 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76      @:..:(?:V|Ov
353a0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ).        <<- /c
353b0 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  onf/ not morph(<
353c0 31 2c 20 22 3a 33 73 22 29 20 61 6e 64 20 6e 6f  1, ":3s") and no
353d0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2  t value(<1, "|n.
353e0 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80  ..|m...|t...|s..
353f0 99 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 2d 31  .|").        --1
35400 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 2d  >> =suggSimil(\-
35410 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f 76 29 22 2c  1, ":(?:3s|Ov)",
35420 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20   False)         
35430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35450 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
35460 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 e2 80 9c  ..rence avec ...
35470 5c 31 e2 80 9d 20 3a 20 e2 80 9c 5c 2d 31 e2 80  \1... : ...\-1..
35480 9d 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  . devrait ..tre 
35490 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f  un verbe, un pro
354a0 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64  nom objet, un ad
354b0 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
354c0 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20  on, etc...TEST: 
354d0 6f 6e 20 7b 7b 65 74 7d 7d 20 70 61 72 74 69 2e  on {{et}} parti.
354e0 0a 54 45 53 54 3a 20 6f 6e 20 6e 6f 75 73 20 7b  .TEST: on nous {
354f0 7b 65 74 7d 7d 20 69 6e 64 69 73 70 65 6e 73 61  {et}} indispensa
35500 62 6c 65 2e 0a 54 45 53 54 3a 20 6f 6e 20 6e 65  ble..TEST: on ne
35510 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 20 70 61 73   {{travail}} pas
35520 20 6c 65 20 77 65 65 6b 2d 65 6e 64 2e 0a 54 45   le week-end..TE
35530 53 54 3a 20 6f 6e 20 6d e2 80 99 7b 7b 61 72 c3  ST: on m...{{ar.
35540 aa 74 65 7d 7d 20 65 6e 63 6f 72 65 20 75 6e 65  .te}} encore une
35550 20 66 6f 69 73 20 61 76 65 63 20 75 6e 65 20 69   fois avec une i
35560 6d 70 75 64 65 6e 63 65 20 69 6e 73 75 70 70 6f  mpudence insuppo
35570 72 74 61 62 6c 65 2e 0a 54 45 53 54 3a 20 6f 6e  rtable..TEST: on
35580 20 6e e2 80 99 79 20 7b 7b 70 61 73 7d 7d 20 62   n...y {{pas}} b
35590 65 61 75 63 6f 75 70 20 64 e2 80 99 65 6e 74 65  eaucoup d...ente
355a0 6e 74 65 20 65 6e 74 72 65 20 65 75 78 2e 0a 54  nte entre eux..T
355b0 45 53 54 3a 20 6f 6e 20 65 73 74 20 6e 6f 72 6d  EST: on est norm
355c0 61 6c 20 64 65 20 6e 65 20 70 72 65 73 71 75 65  al de ne presque
355d0 20 70 61 73 20 70 61 79 65 72 20 64 65 73 20 67   pas payer des g
355e0 65 6e 73 20 71 75 69 20 65 66 66 65 63 74 75 65  ens qui effectue
355f0 6e 74 20 75 6e 20 74 72 61 76 61 69 6c 0a 54 45  nt un travail.TE
35600 53 54 3a 20 6f 6e 20 73 e2 80 99 65 6e 20 76 61  ST: on s...en va
35610 2e 0a 0a 0a 5f 5f 63 6f 6e 6a 5f 63 65 5f 5f 0a  ....__conj_ce__.
35620 20 20 20 20 5b 63 65 7c 63 e2 80 99 5d 20 20 20      [ce|c...]   
35630 20 20 20 20 20 20 20 20 20 20 40 3e 28 3f 3a 64            @>(?:d
35640 65 76 6f 69 72 7c 64 65 76 65 6e 69 72 7c 70 6f  evoir|devenir|po
35650 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 73 61  uvoir|vouloir|sa
35660 76 6f 69 72 29 2f 3a 56 c2 ac 3a 28 3f 3a 4e 7c  voir)/:V..:(?:N|
35670 41 7c 33 73 7c 50 7c 51 7c 4f 76 29 0a 20 20 20  A|3s|P|Q|Ov).   
35680 20 5b 63 65 7c 63 e2 80 99 5d 20 20 5b 6e 65 7c   [ce|c...]  [ne|
35690 6e e2 80 99 5d 20 20 20 20 40 3e 28 3f 3a 64 65  n...]    @>(?:de
356a0 76 6f 69 72 7c 64 65 76 65 6e 69 72 7c 70 6f 75  voir|devenir|pou
356b0 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 73 61 76  voir|vouloir|sav
356c0 6f 69 72 29 2f 3a 56 c2 ac 3a 28 3f 3a 33 73 7c  oir)/:V..:(?:3s|
356d0 50 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c  P|Ov).        <<
356e0 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d  - /conj/ --1>> =
356f0 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a  suggVerb(\-1, ":
35700 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
35710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35730 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a            # Conj
35740 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
35750 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
35760 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .\1.... Le verbe
35770 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
35780 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
35790 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
357a0 0a 0a 20 20 20 20 5b 63 65 7c 63 e2 80 99 5d 20  ..    [ce|c...] 
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 40 3e c3 aa 74 72 65 2f          @>..tre/
357d0 3a 56 c2 ac 3a 28 3f 3a 4e 7c 41 7c 33 5b 73 70  :V..:(?:N|A|3[sp
357e0 5d 7c 50 7c 51 7c 4f 76 29 0a 20 20 20 20 5b 63  ]|P|Q|Ov).    [c
357f0 65 7c 63 e2 80 99 5d 20 20 5b 6c 65 7c 6c e2 80  e|c...]  [le|l..
35800 99 7c 65 6e 5d 20 20 20 20 20 20 20 20 20 20 20  .|en]           
35810 20 20 40 3e c3 aa 74 72 65 2f 3a 56 c2 ac 3a 28    @>..tre/:V..:(
35820 3f 3a 4e 7c 41 7c 33 73 7c 50 7c 51 7c 4f 76 29  ?:N|A|3s|P|Q|Ov)
35830 0a 20 20 20 20 5b 63 65 7c 63 e2 80 99 5d 20 20  .    [ce|c...]  
35840 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c  [ne|n...]  ?[le|
35850 6c e2 80 99 7c 65 6e 5d c2 bf 20 20 40 3e c3 aa  l...|en]..  @>..
35860 74 72 65 2f 3a 56 c2 ac 3a 28 3f 3a 33 5b 73 70  tre/:V..:(?:3[sp
35870 5d 7c 50 7c 51 7c 4f 76 29 0a 20 20 20 20 20 20  ]|P|Q|Ov).      
35880 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31    <<- /conj/ --1
35890 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31  >> =suggVerb(\-1
358a0 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20  , ":3s")        
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 23 20                # 
358e0 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f  Conjugaison erro
358f0 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65  n..e. Accord ave
35900 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76  c ...\1.... Le v
35910 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74  erbe devrait ..t
35920 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  re .. la 3... pe
35930 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
35940 69 65 72 2e 0a 0a 20 20 20 20 5b 63 e2 80 99 7c  ier...    [c...|
35950 c3 a7 e2 80 99 5d 20 20 20 20 20 20 20 20 20 20  .....]          
35960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
35970 3a c2 ac 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  :..:(?:[123][sp]
35980 7c 59 7c 50 7c 4f 76 7c 58 29 7c 3e 71 75 65 2f  |Y|P|Ov|X)|>que/
35990 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
359a0 6e 66 2f 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  nf/ -2>> =suggSi
359b0 6d 69 6c 28 5c 32 2c 20 22 3a 33 73 22 2c 20 46  mil(\2, ":3s", F
359c0 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20  alse)           
359d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359f0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
35a00 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
35a10 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
35a20 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
35a30 72 62 65 2e 0a 0a 54 45 53 54 3a 20 70 6f 75 72  rbe...TEST: pour
35a40 20 74 6f 69 20 71 75 69 20 73 61 69 73 20 74 6f   toi qui sais to
35a50 75 74 2c 20 63 65 20 6e 65 20 6c 65 20 7b 7b 66  ut, ce ne le {{f
35a60 75 73 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 63  us}} pas.TEST: c
35a70 65 20 73 65 63 72 65 74 20 74 75 2c 20 63 65 20  e secret tu, ce 
35a80 7b 7b 64 65 76 61 69 73 7d 7d 20 c3 aa 74 72 65  {{devais}} ..tre
35a90 20 75 6e 20 63 61 75 63 68 65 6d 61 72 2e 0a 54   un cauchemar..T
35aa0 45 53 54 3a 20 43 65 20 70 65 75 74 20 c3 aa 74  EST: Ce peut ..t
35ab0 72 65 20 75 6e 20 63 68 69 65 6e 20 6f 75 20 75  re un chien ou u
35ac0 6e 20 63 68 61 74 2e 0a 54 45 53 54 3a 20 63 65  n chat..TEST: ce
35ad0 20 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 61   ne peut ..tre a
35ae0 75 73 73 69 20 73 74 75 70 69 64 65 2e 0a 54 45  ussi stupide..TE
35af0 53 54 3a 20 63 65 20 64 75 74 20 c3 aa 74 72 65  ST: ce dut ..tre
35b00 20 75 6e 20 63 61 75 63 68 65 6d 61 72 2e 0a 54   un cauchemar..T
35b10 45 53 54 3a 20 63 65 20 64 65 76 72 61 20 c3 aa  EST: ce devra ..
35b20 74 72 65 20 75 6e 20 76 c3 a9 72 69 74 61 62 6c  tre un v..ritabl
35b30 65 20 65 78 70 65 72 74 20 70 6f 75 72 20 61 63  e expert pour ac
35b40 63 6f 6d 70 6c 69 72 20 75 6e 65 20 74 c3 a2 63  complir une t..c
35b50 68 65 20 61 75 73 73 69 20 64 69 66 66 69 63 69  he aussi diffici
35b60 6c 65 2e 0a 54 45 53 54 3a 20 63 65 20 76 6f 75  le..TEST: ce vou
35b70 64 72 61 69 74 20 c3 aa 74 72 65 20 6c 65 20 70  drait ..tre le p
35b80 6c 75 73 20 67 72 61 6e 64 20 62 61 6c 20 64 65  lus grand bal de
35b90 20 74 6f 75 73 20 6c 65 73 20 74 65 6d 70 73 2e   tous les temps.
35ba0 0a 54 45 53 54 3a 20 63 65 20 6e 65 20 70 6f 75  .TEST: ce ne pou
35bb0 72 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 65 20  rrait ..tre une 
35bc0 63 68 6f 73 65 20 61 75 73 73 69 20 62 61 6e 61  chose aussi bana
35bd0 6c 65 2e 0a 54 45 53 54 3a 20 63 65 20 73 65 72  le..TEST: ce ser
35be0 61 69 74 20 75 6e 65 20 68 6f 6e 74 65 20 64 e2  ait une honte d.
35bf0 80 99 c3 a9 63 68 6f 75 65 72 20 75 6e 65 20 66  ....chouer une f
35c00 6f 69 73 20 64 65 20 70 6c 75 73 20 c3 a0 20 75  ois de plus .. u
35c10 6e 20 74 65 73 74 20 61 75 73 73 69 20 c3 a9 6c  n test aussi ..l
35c20 c3 a9 6d 65 6e 74 61 69 72 65 2e 0a 54 45 53 54  ..mentaire..TEST
35c30 3a 20 63 65 20 6e 65 20 73 61 75 72 61 69 74 20  : ce ne saurait 
35c40 c3 aa 74 72 65 20 63 65 74 20 68 6f 6d 6d 65 e2  ..tre cet homme.
35c50 80 a6 0a 54 45 53 54 3a 20 43 e2 80 99 65 6e 20  ...TEST: C...en 
35c60 65 73 74 20 74 72 6f 70 c2 a0 21 0a 54 45 53 54  est trop..!.TEST
35c70 3a 20 43 e2 80 99 71 75 65 20 6a e2 80 99 63 6f  : C...que j...co
35c80 6d 70 72 65 6e 64 73 2c 20 63 e2 80 99 65 73 74  mprends, c...est
35c90 20 71 75 e2 80 99 69 6c 20 79 20 61 20 64 65 73   qu...il y a des
35ca0 20 6c 69 6d 69 74 65 73 20 c3 a0 20 63 65 20 71   limites .. ce q
35cb0 75 e2 80 99 6f 6e 20 70 65 75 74 20 73 75 70 70  u...on peut supp
35cc0 6f 72 74 65 72 2e 0a 0a 0a 5f 5f 63 6f 6e 6a 5f  orter....__conj_
35cd0 63 5f 65 6e 21 36 5f 5f 0a 20 20 20 20 63 e2 80  c_en!6__.    c..
35ce0 99 20 65 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20  . en  *WORD.    
35cf0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d      <<- /conj/ m
35d00 6f 72 70 68 28 5c 33 2c 20 22 3e 28 3f 3a c3 aa  orph(\3, ">(?:..
35d10 74 72 65 7c 64 65 76 6f 69 72 7c 64 65 76 65 6e  tre|devoir|deven
35d20 69 72 7c 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f  ir|pouvoir|voulo
35d30 69 72 7c 73 61 76 6f 69 72 29 2f 3a 56 22 2c 20  ir|savoir)/:V", 
35d40 22 3a 33 73 22 29 0a 20 20 20 20 20 20 20 20 2d  ":3s").        -
35d50 33 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 33  3>> =suggVerb(\3
35d60 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20  , ":3s")        
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 20 20 20 20 20 23 20 43 6f 6e             # Con
35db0 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9  jugaison erron..
35dc0 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2  e. Accord avec .
35dd0 80 9c 63 e2 80 99 65 6e e2 80 9d 2e 20 4c 65 20  ..c...en.... Le 
35de0 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa  verbe devrait ..
35df0 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  tre .. la 3... p
35e00 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
35e10 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
35e20 2d 20 2f 63 6f 6e 66 2f 20 6d 6f 72 70 68 28 5c  - /conf/ morph(\
35e30 33 2c 20 22 3a 5b 59 50 5d 22 29 20 6f 72 20 6d  3, ":[YP]") or m
35e40 6f 72 70 68 28 5c 33 2c 20 22 3a 56 22 2c 20 22  orph(\3, ":V", "
35e50 3e 28 3f 3a c3 aa 74 72 65 7c 64 65 76 6f 69 72  >(?:..tre|devoir
35e60 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69 72  |devenir|pouvoir
35e70 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72 29  |vouloir|savoir)
35e80 2f 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  /").        -1>>
35e90 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20   s...           
35ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ee0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
35ef0 75 73 69 6f 6e c2 a0 3a 20 e2 80 9c 63 e2 80 99  usion..: ...c...
35f00 65 6e e2 80 9d 20 65 73 74 20 6c 61 20 66 6f 72  en... est la for
35f10 6d 65 20 c3 a9 6c 69 64 c3 a9 65 20 64 65 20 e2  me ..lid..e de .
35f20 80 9c c3 a7 61 20 65 6e e2 80 9d 2e 20 50 6f 75  ....a en.... Pou
35f30 72 20 6c 61 20 66 6f 72 6d 65 20 70 72 6f 6e 6f  r la forme prono
35f40 6d 69 6e 61 6c 65 20 e2 80 9c 73 65 e2 80 9d 2c  minale ...se...,
35f50 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 e2 80   ..crivez ...s..
35f60 99 65 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 74  .en......TEST: t
35f70 75 20 76 6f 69 73 2c 20 63 e2 80 99 65 6e 20 7b  u vois, c...en {
35f80 7b c3 a9 74 61 69 73 7d 7d 20 74 72 6f 70 20 70  {..tais}} trop p
35f90 6f 75 72 20 65 6c 6c 65 73 2e 0a 54 45 53 54 3a  our elles..TEST:
35fa0 20 7b 7b 63 e2 80 99 7d 7d 65 6e 20 70 72 65 6e   {{c...}}en pren
35fb0 64 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  dre..TEST: C...e
35fc0 6e 20 c3 a9 74 61 69 74 20 6d 61 6c 73 61 69 6e  n ..tait malsain
35fd0 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 6e 20 64  ..TEST: C...en d
35fe0 65 76 65 6e 61 69 74 20 74 72 6f 70 2e 0a 54 45  evenait trop..TE
35ff0 53 54 3a 20 43 e2 80 99 65 6e 20 70 6f 75 76 61  ST: C...en pouva
36000 69 74 20 c3 aa 74 72 65 20 65 66 66 72 61 79 61  it ..tre effraya
36010 6e 74 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 63 5f 73  nt....__conf_c_s
36020 5f 76 65 72 62 65 5f 5f 0a 20 20 20 20 5b 69 6c  _verbe__.    [il
36030 7c 69 6c 73 7c 6f 6e 7c 6e 65 7c 6e e2 80 99 5d  |ils|on|ne|n...]
36040 20 20 63 e2 80 99 0a 20 20 20 20 20 20 20 20 3c    c....        <
36050 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 32 3e 3e 20 73  <- /conj/ -2>> s
36060 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36090 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
360a0 73 69 6f 6e 2e 20 4c 65 20 70 72 6f 6e 6f 6d 20  sion. Le pronom 
360b0 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20  personnel objet 
360c0 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73 65  s.....crit ...se
360d0 e2 80 9d 2c 20 6c 61 20 67 72 61 70 68 69 65 20  ..., la graphie 
360e0 c3 a9 6c 69 64 c3 a9 65 20 e2 80 9c 73 e2 80 99  ..lid..e ...s...
360f0 e2 80 9d 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72  ......    [<star
36100 74 3e 7c 2c 5d 20 20 5b 65 6c 6c 65 7c 65 6c 6c  t>|,]  [elle|ell
36110 65 73 7c 6c 75 69 7c 65 75 78 5d 20 20 63 e2 80  es|lui|eux]  c..
36120 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ..        <<- /c
36130 6f 6e 6a 2f 20 2d 33 3e 3e 20 73 e2 80 99 20 20  onj/ -3>> s...  
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 20 20 20 20 20 20 20 20                  
36160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36170 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
36180 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f   Le pronom perso
36190 6e 6e 65 6c 20 6f 62 6a 65 74 20 73 e2 80 99 c3  nnel objet s....
361a0 a9 63 72 69 74 20 e2 80 9c 73 65 e2 80 9d 2c 20  .crit ...se..., 
361b0 6c 61 20 67 72 61 70 68 69 65 20 c3 a9 6c 69 64  la graphie ..lid
361c0 c3 a9 65 20 e2 80 9c 73 e2 80 99 e2 80 9d 2e 0a  ..e ...s........
361d0 0a 20 20 20 20 63 e2 80 99 20 79 0a 20 20 20 20  .    c... y.    
361e0 63 e2 80 99 20 40 3a 56 c2 ac 3e 28 3f 3a 61 76  c... @:V..>(?:av
361f0 6f 69 72 7c c3 aa 74 72 65 7c 64 65 76 6f 69 72  oir|..tre|devoir
36200 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69 72  |devenir|pouvoir
36210 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72 29  |vouloir|savoir)
36220 2f 2e 2a 3a 33 5b 73 70 5d 0a 20 20 20 20 20 20  /.*:3[sp].      
36230 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 31 3e    <<- /conj/ -1>
36240 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
36250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36270 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
36280 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 70 72 6f 6e  nfusion. Le pron
36290 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
362a0 65 74 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80  et s.....crit ..
362b0 9c 73 65 e2 80 9d 2c 20 6c 61 20 67 72 61 70 68  .se..., la graph
362c0 69 65 20 c3 a9 6c 69 64 c3 a9 65 20 e2 80 9c 73  ie ..lid..e ...s
362d0 e2 80 99 e2 80 9d 2e 0a 0a 20 20 20 20 73 e2 80  .........    s..
362e0 99 20 3e 61 76 6f 69 72 0a 20 20 20 20 20 20 20  . >avoir.       
362f0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e   <<- /conf/ -1>>
36300 20 63 e2 80 99 7c c3 a7 e2 80 99 20 20 20 20 20   c...|.....     
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 20 20 20 20 20 20 23 20                # 
36340 43 6f 6e 66 75 73 69 6f 6e 2e 20 41 76 65 63 20  Confusion. Avec 
36350 e2 80 9c 5c 32 e2 80 9d 20 28 64 75 20 76 65 72  ...\2... (du ver
36360 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 29 2c  be ...avoir...),
36370 20 6c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f   le pronom perso
36380 6e 6e 65 6c 20 73 75 6a 65 74 20 65 73 74 20 e2  nnel sujet est .
36390 80 9c 63 65 e2 80 9d 20 6f 75 20 e2 80 9c c3 a7  ..ce... ou .....
363a0 61 e2 80 9d 20 64 6f 6e 74 20 6c 65 73 20 67 72  a... dont les gr
363b0 61 70 68 69 65 73 20 c3 a9 6c 69 64 c3 a9 65 73  aphies ..lid..es
363c0 20 73 6f 6e 74 20 e2 80 9c 63 e2 80 99 e2 80 9d   sont ...c......
363d0 20 65 74 20 e2 80 9c c3 a7 e2 80 99 e2 80 9d 2e   et ............
363e0 0a 0a 54 45 53 54 3a 20 7b 7b 53 e2 80 99 65 6e  ..TEST: {{S...en
363f0 7d 7d 20 c3 a9 74 61 69 74 20 76 72 61 69 6d 65  }} ..tait vraime
36400 6e 74 20 74 72 6f 70 c2 a0 21 0a 54 45 53 54 3a  nt trop..!.TEST:
36410 20 43 61 72 20 7b 7b 73 e2 80 99 65 6e 7d 7d 20   Car {{s...en}} 
36420 c3 a9 74 61 69 74 20 76 72 61 69 6d 65 6e 74 20  ..tait vraiment 
36430 66 69 6e 69 c2 a0 21 0a 54 45 53 54 3a 20 69 6c  fini..!.TEST: il
36440 20 7b 7b 63 e2 80 99 7d 7d 65 6e 20 65 73 74 20   {{c...}}en est 
36450 76 69 74 65 20 6c 61 73 73 c3 a9 2e 0a 54 45 53  vite lass....TES
36460 54 3a 20 65 6c 6c 65 20 7b 7b 63 e2 80 99 7d 7d  T: elle {{c...}}
36470 65 6e 20 c3 a9 74 61 69 74 20 74 72 6f 70 20 76  en ..tait trop v
36480 61 6e 74 c3 a9 0a 54 45 53 54 3a 20 63 65 74 20  ant...TEST: cet 
36490 68 6f 6d 6d 65 2c 20 70 65 72 64 75 20 64 61 6e  homme, perdu dan
364a0 73 20 73 65 73 20 70 65 6e 73 c3 a9 65 73 2c 20  s ses pens..es, 
364b0 61 6c 6c 61 69 74 20 7b 7b 63 e2 80 99 7d 7d 65  allait {{c...}}e
364c0 6e 20 66 61 69 72 65 20 64 75 20 73 6f 75 63 69  n faire du souci
364d0 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 63 e2 80  ..TEST: il {{c..
364e0 99 7d 7d 61 63 63 6f 75 74 75 6d 61 69 74 20 c3  .}}accoutumait .
364f0 a0 20 73 61 20 6e 6f 75 76 65 6c 6c 65 20 66 6f  . sa nouvelle fo
36500 6e 63 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 65 6c  nction..TEST: el
36510 6c 65 20 7b 7b 63 e2 80 99 7d 7d 61 6e 69 6d 65  le {{c...}}anime
36520 20 64 c3 a8 73 20 71 75 e2 80 99 6f 6e 20 66 61   d..s qu...on fa
36530 69 74 20 64 75 20 62 72 75 69 74 2e 0a 54 45 53  it du bruit..TES
36540 54 3a 20 7b 7b 73 e2 80 99 7d 7d 7b 7b 61 76 61  T: {{s...}}{{ava
36550 69 74 7d 7d 20 66 6f 6e 63 74 69 6f 6e 6e c3 a9  it}} fonctionn..
36560 0a 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74 61 69  .TEST: c.....tai
36570 74 20 6d 65 72 76 65 69 6c 6c 65 75 78 2e 0a 0a  t merveilleux...
36580 0a 5f 5f 63 6f 6e 66 5f 63 65 5f 71 75 69 5f 76  .__conf_ce_qui_v
36590 65 72 62 65 5f 5f 0a 20 20 20 20 63 65 20 71 75  erbe__.    ce qu
365a0 69 20 20 3f 5b 6c 75 69 7c 6c 65 75 72 7c 6c 65  i  ?[lui|leur|le
365b0 75 72 73 7c 6e 6f 75 73 7c 76 6f 75 73 5d c2 bf  urs|nous|vous]..
365c0 20 20 28 65 74 29 20 20 3f 40 3a 5b 57 58 5d c2    (et)  ?@:[WX].
365d0 bf 20 20 3f 40 3a 5b 57 58 5d c2 bf 20 20 40 3a  .  ?@:[WX]..  @:
365e0 28 3f 3a 5b 41 51 44 5d 7c 56 31 2e 2a 3a 59 29  (?:[AQD]|V1.*:Y)
365f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
36600 3e 20 65 73 74 20 20 20 20 20 20 20 20 20 20 20  > est           
36610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36640 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
36650 62 61 62 6c 65 20 3a 20 e2 80 9c 65 74 e2 80 9d  bable : ...et...
36660 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 6f 6e 63   est une conjonc
36670 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
36680 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
36690 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 2c  rbe .....tre...,
366a0 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 65 73 74   ..crivez ...est
366b0 e2 80 9d 2e 0a 0a 20 20 20 20 63 65 20 71 75 69  ......    ce qui
366c0 20 20 3f 5b 6c 75 69 7c 6c 65 75 72 7c 6c 65 75    ?[lui|leur|leu
366d0 72 73 7c 6e 6f 75 73 7c 76 6f 75 73 5d c2 bf 20  rs|nous|vous].. 
366e0 20 28 c3 a9 74 61 69 29 20 20 3f 40 3a 5b 57 58   (..tai)  ?@:[WX
366f0 5d c2 bf 20 20 3f 40 3a 5b 57 58 5d c2 bf 20 20  ]..  ?@:[WX]..  
36700 40 3a 28 3f 3a 5b 41 51 44 5d 7c 56 31 2e 2a 3a  @:(?:[AQD]|V1.*:
36710 59 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  Y).        <<- -
36720 31 3e 3e 20 c3 a9 74 61 69 74 20 20 20 20 20 20  1>> ..tait      
36730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36760 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
36770 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a9  probable : .....
36780 74 61 69 e2 80 9d 20 65 73 74 20 75 6e 20 6e 6f  tai... est un no
36790 6d 20 63 6f 6d 6d 75 6e 2e 20 50 6f 75 72 20 6c  m commun. Pour l
367a0 65 20 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65  e verbe .....tre
367b0 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  ..., ..crivez ..
367c0 9c c3 a9 74 61 69 74 e2 80 9d 2e 0a 0a 54 45 53  ...tait......TES
367d0 54 3a 20 63 65 20 71 75 69 20 7b 7b 65 74 7d 7d  T: ce qui {{et}}
367e0 20 62 65 61 75 2e 0a 54 45 53 54 3a 20 63 65 20   beau..TEST: ce 
367f0 71 75 69 20 7b 7b c3 a9 74 61 69 7d 7d 20 6e 6f  qui {{..tai}} no
36800 74 72 65 20 6c 6f 74 2e 0a 54 45 53 54 3a 20 63  tre lot..TEST: c
36810 65 20 71 75 69 20 6c 75 69 20 7b 7b c3 a9 74 61  e qui lui {{..ta
36820 69 7d 7d 20 70 72 6f 70 72 65 0a 54 45 53 54 3a  i}} propre.TEST:
36830 20 63 65 20 71 75 69 20 6e 6f 75 73 20 7b 7b 65   ce qui nous {{e
36840 74 7d 7d 20 70 61 73 20 76 72 61 69 6d 65 6e 74  t}} pas vraiment
36850 20 75 74 69 6c 65 0a 0a 0a 5f 5f 63 6f 6e 6a 5f   utile...__conj_
36860 6d 69 65 75 78 5f 76 61 75 74 5f 5f 0a 20 20 20  mieux_vaut__.   
36870 20 6d 69 65 75 78 20 20 3f 5b 6e 65 7c 6e e2 80   mieux  ?[ne|n..
36880 99 5d c2 bf 20 20 5b 76 61 75 78 7c 76 61 6c 61  .]..  [vaux|vala
36890 69 73 7c 76 61 6c 75 73 7c 76 61 75 64 72 61 73  is|valus|vaudras
368a0 7c 76 61 75 64 72 61 69 73 5d 0a 20 20 20 20 20  |vaudrais].     
368b0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d     <<- /conj/ --
368c0 31 3e 3e 20 3d 5c 2d 31 5b 3a 2d 31 5d 2b 22 74  1>> =\-1[:-1]+"t
368d0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
368e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36910 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72   Conjugaison err
36920 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76  on..e. Accord av
36930 65 63 20 e2 80 9c 6d 69 65 75 78 e2 80 9d 20 3a  ec ...mieux... :
36940 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 33 e1 b5   utilisez la 3..
36950 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
36960 6e 67 75 6c 69 65 72 2e 0a 0a 54 45 53 54 3a 20  ngulier...TEST: 
36970 61 76 65 63 20 74 6f 69 20 71 75 69 20 6e 65 20  avec toi qui ne 
36980 73 61 69 73 20 72 69 65 6e 20 64 65 20 72 69 65  sais rien de rie
36990 6e 2c 20 6d 69 65 75 78 20 7b 7b 76 61 75 78 7d  n, mieux {{vaux}
369a0 7d 20 6e 65 20 72 69 65 6e 20 64 69 72 65 2e 0a  } ne rien dire..
369b0 54 45 53 54 3a 20 4d 61 69 73 20 6c c3 a0 2d 62  TEST: Mais l..-b
369c0 61 73 20 6d 69 65 75 78 20 7b 7b 76 61 6c 61 69  as mieux {{valai
369d0 73 7d 7d 20 6f 75 76 72 69 72 20 73 61 20 67 75  s}} ouvrir sa gu
369e0 65 75 6c 65 20 71 75 65 20 73 65 20 74 61 69 72  eule que se tair
369f0 65 2e 0a 0a 0a 0a 23 23 20 31 70 6c 0a 5f 5f 63  e.....## 1pl.__c
36a00 6f 6e 6a 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 3c  onj_nous__.    <
36a10 73 74 61 72 74 3e 20 20 6e 6f 75 73 20 20 40 3a  start>  nous  @:
36a20 56 c2 ac 3a 28 3f 3a 47 7c 59 7c 50 7c 31 70 7c  V..:(?:G|Y|P|1p|
36a30 33 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c  3[sp]).        <
36a40 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 76 61  <- /conj/ not va
36a50 6c 75 65 28 3e 31 2c 20 22 7c 6a 65 7c 74 75 7c  lue(>1, "|je|tu|
36a60 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 6f 75 73 7c  il|elle|on|nous|
36a70 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 22  vous|ils|elles|"
36a80 29 0a 20 20 20 20 20 20 20 20 2d 33 3e 3e 20 3d  ).        -3>> =
36a90 73 75 67 67 56 65 72 62 28 5c 33 2c 20 22 3a 31  suggVerb(\3, ":1
36aa0 70 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  p")             
36ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
36af0 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
36b00 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6e 6f 75  cord avec ...nou
36b10 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64  s.... Le verbe d
36b20 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20  evrait ..tre .. 
36b30 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
36b40 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a  ne du pluriel...
36b50 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
36b60 20 6e 6f 75 73 20 20 5b 6e 65 7c 6e e2 80 99 5d   nous  [ne|n...]
36b70 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
36b80 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
36b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ba0 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a            @:V..:
36bb0 31 70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  1p.    [<start>|
36bc0 2c 5d 20 20 6e 6f 75 73 20 20 3f 5b 6e 65 7c 6e  ,]  nous  ?[ne|n
36bd0 e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99  ...]..  [me|m...
36be0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
36bf0 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20  eur]            
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
36c10 56 c2 ac 3a 31 70 0a 20 20 20 20 5b 3c 73 74 61  V..:1p.    [<sta
36c20 72 74 3e 7c 2c 5d 20 20 6e 6f 75 73 20 20 3f 5b  rt>|,]  nous  ?[
36c30 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c  ne|n...]..  [me|
36c40 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
36c50 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
36c60 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
36c70 7c 65 6e 7c 79 5d 20 20 40 3a 56 c2 ac 3a 31 70  |en|y]  @:V..:1p
36c80 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
36c90 20 20 6e 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80    nous  ?[ne|n..
36ca0 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]..  [le|la|l..
36cb0 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
36cc0 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
36cd0 7c 65 6e 7c 79 5d 20 20 20 20 20 20 40 3a 56 c2  |en|y]      @:V.
36ce0 ac 3a 31 70 0a 20 20 20 20 5b 3c 73 74 61 72 74  .:1p.    [<start
36cf0 3e 7c 2c 5d 20 20 6e 6f 75 73 20 20 3f 5b 6e 65  >|,]  nous  ?[ne
36d00 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c  |n...]..  [lui|l
36d10 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20  eur]            
36d20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
36d40 56 c2 ac 3a 31 70 0a 20 20 20 20 20 20 20 20 3c  V..:1p.        <
36d50 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20  <- /conj/ --1>> 
36d60 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22  =suggVerb(\-1, "
36d70 3a 31 70 22 29 20 20 20 20 20 20 20 20 20 20 20  :1p")           
36d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36da0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
36db0 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9  jugaison erron..
36dc0 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2  e. Accord avec .
36dd0 80 9c 6e 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65  ..nous.... Le ve
36de0 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72  rbe devrait ..tr
36df0 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  e .. la 2... per
36e00 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
36e10 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 7b 7b  ...TEST: Nous {{
36e20 61 72 72 69 76 65 72 65 7a 7d 7d 20 64 65 6d 61  arriverez}} dema
36e30 69 6e 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 7b  in..TEST: Nous {
36e40 7b 74 72 61 76 61 69 6c 6c 65 7a 7d 7d 2e 0a 54  {travaillez}}..T
36e50 45 53 54 3a 20 45 74 2c 20 6e 6f 75 73 20 6c 61  EST: Et, nous la
36e60 69 73 73 61 6e 74 20 c3 a9 74 6f 6e 6e c3 a9 73  issant ..tonn..s
36e70 20 64 e2 80 99 c3 aa 74 72 65 20 65 6e 63 6f 72   d.....tre encor
36e80 65 20 6c c3 a0 20 73 61 6e 73 20 79 20 61 76 6f  e l.. sans y avo
36e90 69 72 20 72 69 65 6e 20 63 6f 6d 70 72 69 73 2c  ir rien compris,
36ea0 0a 54 45 53 54 3a 20 4e 6f 75 73 20 79 20 76 6f  .TEST: Nous y vo
36eb0 69 6c c3 a0 20 65 6e 66 69 6e 2e 0a 0a 0a 23 23  il.. enfin....##
36ec0 20 32 70 6c 0a 5f 5f 63 6f 6e 6a 5f 76 6f 75 73   2pl.__conj_vous
36ed0 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  __.    <start>  
36ee0 76 6f 75 73 20 20 40 3a 56 c2 ac 3a 28 3f 3a 47  vous  @:V..:(?:G
36ef0 7c 59 7c 50 7c 32 70 7c 33 5b 73 70 5d 29 0a 20  |Y|P|2p|3[sp]). 
36f00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
36f10 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
36f20 22 7c 6a 65 7c 74 75 7c 69 6c 7c 65 6c 6c 65 7c  "|je|tu|il|elle|
36f30 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73  on|nous|vous|ils
36f40 7c 65 6c 6c 65 73 7c 22 29 0a 20 20 20 20 20 20  |elles|").      
36f50 20 20 2d 33 3e 3e 20 3d 73 75 67 67 56 65 72 62    -3>> =suggVerb
36f60 28 5c 33 2c 20 22 3a 32 70 22 29 20 20 20 20 20  (\3, ":2p")     
36f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36fb0 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f  Conjugaison erro
36fc0 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65  n..e. Accord ave
36fd0 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65  c ...vous.... Le
36fe0 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3   verbe devrait .
36ff0 aa 74 72 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20  .tre .. la 2... 
37000 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
37010 69 65 6c 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72  iel...    [<star
37020 74 3e 7c 2c 5d 20 20 76 6f 75 73 20 20 5b 6e 65  t>|,]  vous  [ne
37030 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c 61  |n...]    [le|la
37040 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
37050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37070 40 3a 56 c2 ac 3a 32 70 0a 20 20 20 20 5b 3c 73  @:V..:2p.    [<s
37080 74 61 72 74 3e 7c 2c 5d 20 20 76 6f 75 73 20 20  tart>|,]  vous  
37090 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d  ?[ne|n...]..  [m
370a0 65 7c 6d e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|m...|nous|vous
370b0 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  |lui|leur]      
370c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370d0 20 20 20 20 40 3a 56 c2 ac 3a 32 70 0a 20 20 20      @:V..:2p.   
370e0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 76 6f   [<start>|,]  vo
370f0 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  us  ?[ne|n...]..
37100 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2    [me|m...|te|t.
37110 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
37120 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  vous]  [le|la|l.
37130 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a  ..|les|en|y]  @:
37140 56 c2 ac 3a 32 70 0a 20 20 20 20 5b 3c 73 74 61  V..:2p.    [<sta
37150 72 74 3e 7c 2c 5d 20 20 76 6f 75 73 20 20 3f 5b  rt>|,]  vous  ?[
37160 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c  ne|n...]..  [le|
37170 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
37190 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
371a0 20 20 40 3a 56 c2 ac 3a 32 70 0a 20 20 20 20 5b    @:V..:2p.    [
371b0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 76 6f 75 73  <start>|,]  vous
371c0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
371d0 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
371e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
371f0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
37200 20 20 20 20 40 3a 56 c2 ac 3a 32 70 0a 20 20 20      @:V..:2p.   
37210 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20       <<- /conj/ 
37220 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  --1>> =suggVerb(
37230 5c 2d 31 2c 20 22 3a 32 70 22 29 20 20 20 20 20  \-1, ":2p")     
37240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37270 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65   # Conjugaison e
37280 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20  rron..e. Accord 
37290 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e  avec ...vous....
372a0 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
372b0 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 32 e1  t ..tre .. la 2.
372c0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
372d0 6c 75 72 69 65 6c 2e 0a 0a 54 45 53 54 3a 20 56  luriel...TEST: V
372e0 6f 75 73 20 7b 7b 61 72 72 69 76 61 69 73 7d 7d  ous {{arrivais}}
372f0 20 74 72 6f 70 20 74 61 72 64 2e 0a 54 45 53 54   trop tard..TEST
37300 3a 20 76 6f 75 73 20 6e 65 20 6c e2 80 99 7b 7b  : vous ne l...{{
37310 61 76 61 69 74 7d 7d 20 70 61 73 20 76 75 2e 0a  avait}} pas vu..
37320 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 2c 20  TEST: je crois, 
37330 76 6f 75 73 20 6d e2 80 99 7b 7b 61 76 61 69 73  vous m...{{avais
37340 7d 7d 20 74 72 6f 6d 70 c3 a9 e2 80 a6 0a 54 45  }} tromp......TE
37350 53 54 3a 20 76 6f 75 73 20 6e 6f 75 73 20 7b 7b  ST: vous nous {{
37360 72 65 66 75 73 65 72 7d 7d 20 6c 65 20 70 61 72  refuser}} le par
37370 64 6f 6e 2e 0a 54 45 53 54 3a 20 56 6f 75 73 20  don..TEST: Vous 
37380 7b 7b 74 72 61 76 61 69 6c 6c 6f 6e 73 7d 7d 2e  {{travaillons}}.
37390 0a 0a 0a 23 23 20 33 70 6c 0a 5f 5f 63 6f 6e 6a  ...## 3pl.__conj
373a0 5f 69 6c 73 5f 5f 0a 20 20 20 20 69 6c 73 20 20  _ils__.    ils  
373b0 40 3a 56 c2 ac 3a 28 3f 3a 33 70 7c 4f 76 29 0a  @:V..:(?:3p|Ov).
373c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
373d0 6a 2f 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 32  j/ not (morph(\2
373e0 2c 20 22 3a 5b 50 51 5d 22 29 20 61 6e 64 20 6d  , ":[PQ]") and m
373f0 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 2e 2a 3a  orph(<1, ":V0.*:
37400 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 2d 32  3p")).        -2
37410 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 32 2c  >> =suggVerb(\2,
37420 20 22 3a 33 70 22 29 20 20 20 20 20 20 20 20 20   ":3p")         
37430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37460 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a            # Conj
37470 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
37480 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
37490 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .\1.... Le verbe
374a0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
374b0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
374c0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
374d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
374e0 2f 20 5f 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20 6d  / __also__ and m
374f0 6f 72 70 68 28 5c 32 2c 20 22 3a 33 73 22 29 20  orph(\2, ":3s") 
37500 2d 31 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20  -1>> il         
37510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37530 20 20 20 23 20 41 63 63 6f 72 64 20 61 76 65 63     # Accord avec
37540 20 e2 80 9c 5c 32 e2 80 9d 2e 0a 0a 20 20 20 20   ...\2......    
37550 69 6c 73 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65  ils  [ne|n...|le
37560 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
37570 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
37580 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
37590 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20  s|lui|leur|y]   
375a0 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 70 7c      @:V..:(?:3p|
375b0 4f 76 29 0a 20 20 20 20 69 6c 73 20 20 3f 5b 6e  Ov).    ils  ?[n
375c0 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c  e|n...]..  [le|l
375d0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
375e0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
375f0 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
37600 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a 56  lui|leur|y]  @:V
37610 c2 ac 3a 28 3f 3a 33 70 7c 4f 76 29 0a 20 20 20  ..:(?:3p|Ov).   
37620 20 69 6c 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d   ils  ?[ne|n...]
37630 c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  ..  [me|m...|te|
37640 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
37650 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|vous]  [le|la|
37660 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
37670 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33        @:V..:(?:3
37680 70 7c 4f 76 29 0a 20 20 20 20 69 6c 73 20 20 3f  p|Ov).    ils  ?
37690 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65  [ne|n...]..  [le
376a0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20  |la|l...|les]   
376b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
376c0 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
376d0 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28           @:V..:(
376e0 3f 3a 33 70 7c 4f 76 29 0a 20 20 20 20 69 6c 73  ?:3p|Ov).    ils
376f0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
37700 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
37710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
37720 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
37730 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a            @:V..:
37740 28 3f 3a 33 70 7c 4f 76 29 0a 20 20 20 20 20 20  (?:3p|Ov).      
37750 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31    <<- /conj/ --1
37760 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31  >> =suggVerb(\-1
37770 2c 20 22 3a 33 70 22 29 20 20 20 20 20 20 20 20  , ":3p")        
37780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
377b0 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f  Conjugaison erro
377c0 6e c3 a