Grammalecte  Hex Artifact Content

Artifact 9738e11ffa79cd3716ec71282386bef01d3993adc5434b3567d8e6ff82c22bcd:


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 28  ..__[i>/poncfin(
8fd0: 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29  poncfin_r..gle1)
8fe0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a  __.    ({w_1}) *
8ff0: 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62  $  @@0.    <<- b
9000: 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5b 2e  efore("\\w+(?:[.
9010: 5d 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20  ]|[ .....][!?]) 
9020: 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c  +(?:[A-Z......]\
9030: 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31  \w+|[....])") -1
9040: 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2  >> \1.|\1..!|\1.
9050: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
9060: 20 20 20 20 20 23 20 49 6c 20 73 65 6d 62 6c 65       # Il semble
9070: 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e   manquer une pon
9080: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
9090: 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
90a0: 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c   d...un titre, l
90b0: 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2  e point final n.
90c0: 80 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73  ..est pas requis
90d0: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63  )...TEST: __ponc
90e0: 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20  fin__ Vraiment. 
90f0: 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54  Quel {{ennui}}.T
9100: 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a  EST: Internet..:
9110: 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72   le nouvel eldor
9120: 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d  ado.TEST: OMC-FM
9130: 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75  I..: Les nouveau
9140: 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f  x ma..tres du mo
9150: 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  nde...!!.!!.!!!!
9160: 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20   Virgules       
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 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
91c0: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
91d0: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f  es manquantes.__
91e0: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
91f0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
9200: 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28  _etc)__   {w_1}(
9210: 20 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c   etc[.])  @@$ <<
9220: 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20  - -1>> , etc.   
9230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9240: 20 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63    # Avant .. etc
9250: 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65  . .., il faut me
9260: 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65  ttre une virgule
9270: 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  ..__[i>/virg(vir
9280: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
9290: 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20  vant_car)__.    
92a0: 28 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d  ({w_1})( car)(?=
92b0: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
92c0: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c  ls?|nous|vous|el
92d0: 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61  les?|on|les?|l[a
92e0: e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c 63  ...]|ces?|des?|c
92f0: 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c  ette|[mts](?:on|
9300: 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c 24  a|es))\b)  @@0,$
9310: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
9320: 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20  ph(\1, ":[DR]") 
9330: 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 23  -2>> , car.    #
9340: 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73   Si .. car .. es
9350: 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  t la conjonction
9360: 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
9370: 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
9380: 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75  t peut-..tre sou
9390: 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f  haitable.|http:/
93a0: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
93b0: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
93c0: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37  _bdl.asp?id=3447
93d0: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
93e0: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
93f0: 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20  ant_mais)__.    
9400: 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28 3f  ({w_1})( mais)(?
9410: 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c  = (?:j[e...]|tu|
9420: 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65  ils?|nous|vous|e
9430: 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40  lles?|on)\b)  @@
9440: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
9450: 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b  morph(\1, ">(?:[
9460: 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c  mtscl]es|[nv]os|
9470: 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c  quels)/") -2>> ,
9480: 20 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2   mais.    # Si .
9490: ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61  . mais .. est la
94a0: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
94b0: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
94c0: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f  e virgule est so
94d0: 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c  uhaitable si ell
94e0: 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20  e introduit une 
94f0: 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69  nouvelle proposi
9500: 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  tion.|http://bdl
9510: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
9520: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
9530: 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b  .asp?id=3445.__[
9540: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
9550: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
9560: 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  donc)__.    ({w_
9570: 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20 28 3f  1})( donc)(?= (?
9580: 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f  :j[e...]|tu|ils?
9590: 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20  |elles?|on)\b)  
95a0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
95b0: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 56  t morph(\1, ":[V
95c0: 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63  G]") -2>> , donc
95d0: 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 64 6f 6e  .    # Si .. don
95e0: 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  c .. est la conj
95f0: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
9600: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
9610: 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74  gule est souhait
9620: 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74  able si elle int
9630: 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65  roduit une nouve
9640: 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e  lle proposition.
9650: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
9660: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
9670: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
9680: 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20 55  id=3448..TEST: U
9690: 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74  n chien, un chat
96a0: 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20  {{ etc.}}       
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96d0: 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a       ->> , etc..
96e0: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
96f0: 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69  tigu..{{ car}} i
9700: 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75  ls ont jou.. tou
9710: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
9720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9730: 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65  > , car.TEST: Je
9740: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
9750: 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75   mais}} il a jou
9760: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
9770: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9780: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73        ->> , mais
9790: 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61 20  .TEST: il l...a 
97a0: 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72 65  vu de ses propre
97b0: 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20  s yeux{{ donc}} 
97c0: 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72 65  il faut y croire
97d0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
97e0: 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20  >> , donc.TEST: 
97f0: 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63 20  il s...est donc 
9800: 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e 20  tu.TEST: Chacun 
9810: 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64 72  peut l...entendr
9820: 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8  e d...une mani..
9830: 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 65  re diff..rente e
9840: 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d  t donc on se dem
9850: 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75 69  ande bien ce qui
9860: 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e   est mesur.. dan
9870: 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e  s les r..ponses.
9880: 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
9890: 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f  rgule_point_fin_
98a0: 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20  dialogue)__.    
98b0: 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9  ([.].... )[a-z..
98c0: c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ..]  @@0 <<- -1>
98d0: 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22  > "...., |.... "
98e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4f               # O
98f0: 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69  u il faut une vi
9900: 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a  rgule (exemple :
9910: 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c   .. Je viens ..,
9920: 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20   dit-il). Ou le 
9930: 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66  point est superf
9940: 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75  lu. Ou il faut u
9950: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72  ne majuscule sur
9960: 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e   le mot suivant.
9970: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
9980: 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  ule_fin_dialogue
9990: 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f  )__.    (,....,?
99a0: 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30   )[a-z....]  @@0
99b0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c   <<- -1>> "....,
99c0: 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20   |.... "        
99d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99f0: 20 20 20 20 23 20 56 69 72 67 75 6c 65 20 6d 61      # Virgule ma
9a00: 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70  l plac..e ou sup
9a10: 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2  erflue...TEST: .
9a20: ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e  .....a suffit{{.
9a30: c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e  .... }}dit-elle.
9a40: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65  .TEST: ....J...e
9a50: 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61  n ai plus qu...a
9a60: 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69  ssez{{,.... }}di
9a70: 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75  s-je..TEST: {{Ju
9a80: 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69  lien}} donne-moi
9a90: 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64   le sel..TEST: d
9aa0: c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20  ..s son premier 
9ab0: 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63  rendez-vous au c
9ac0: 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75  entre.TEST: Depu
9ad0: 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65  is combien de te
9ae0: 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0  mps fumez-vous..
9af0: 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76  ?...__<s>/virg(v
9b00: 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e  irg_virgule_avan
9b10: 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  t_points_suspens
9b20: 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2 80  ion)__.    , *..
9b30: a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20  . <<- ->> ...   
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b70: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
9b80: 70 68 69 65 20 3a 20 70 61 73 20 64 65 20 76 69  phie : pas de vi
9b90: 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20  rgule avant les 
9ba0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
9bb0: 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72  sion...__<s>/vir
9bc0: 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61  g(virg_virgule_a
9bd0: 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20  pr..s_point)__. 
9be0: 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20     ({w1})([.],) 
9bf0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
9c00: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28  ot re.search("^(
9c10: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c  ?:etc|[A-Z]|fig|
9c20: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
9c30: 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70  ll|ref|..tym|sup
9c40: 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72  pl|bibl|bibliogr
9c50: 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f  |cit|vol|d..c|no
9c60: 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c  v|oct|janv|juil|
9c70: 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c  avr|sept|pp?)$",
9c80: 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c   \1).    -2>> ,|
9c90: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 61 73 20 64 65 20 76 69 72 67 75 6c   # Pas de virgul
9ce0: 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e  e apr..s un poin
9cf0: 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65  t (sauf ..ventue
9d00: 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75  llement apr..s u
9d10: 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29  ne abr..viation)
9d20: 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63  ...TEST: ceci, c
9d30: 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20  ela{{, ...}}    
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9d70: 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73  >> ....TEST: Les
9d80: 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61   chiens, les cha
9d90: 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75  ts{{.,}} les pou
9da0: 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  les.            
9db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dc0: 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e   ->> ,|....# Fin
9dd0: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23   de paragraphe.#
9de0: 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b  __<i>/typo__  ({
9df0: 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23  w_2}) *$   @@0.#
9e00: 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
9e10: 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b  [a-z..........][
9e20: 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  .] ") and not be
9e30: 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77  fore("^(?:\\d|\w
9e40: 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e  [.])").#    -1>>
9e50: 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21   \1.|\1...|\1..!
9e60: 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2  |\1..?|\1..:|\1.
9e70: a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20  .;|\1,          
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
9eb0: 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e   une ponctuation
9ec0: 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21   finale....!!.!!
9ed0: 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 6d 61  .!!!! Espaces ma
9ee0: 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20 20 20  nquants         
9ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
9f40: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
9f50: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
9f60: c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31  ..s1)__.    ({w1
9f70: 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40  })[,:]({w_1})  @
9f80: 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  @0,$  <<- not \1
9f90: 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20  .isdigit() -2>> 
9fa0: 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20 20  " \2"           
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 23 20 49 6c              # Il
9fd0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
9fe0: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
9ff0: 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61  po_espace_manqua
a000: 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20  nt_apr..s2)__.  
a010: 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2    [?!;%.........
a020: bb 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 20  .}]({w_1})  @@$ 
a030: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20   <<- -1>> " \1" 
a040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a070: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
a080: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c  e un espace..__<
a090: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s]/typo(typo_esp
a0a0: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
a0b0: c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31  ..s3)__.    {w_1
a0c0: 7d 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24  }[.]({w_1})  @@$
a0d0: 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c  .    <<- (\1.__l
a0e0: 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e  en__() > 1 and n
a0f0: 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67  ot \1[0:1].isdig
a100: 69 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  it() and spell(\
a110: 31 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2  1)) or after("^.
a120: 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20  ..") -1>> " \1" 
a130: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
a140: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54  ue un espace...T
a150: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
a160: 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66  arre,{{..a}} suf
a170: 66 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  fit..TEST: elle 
a180: 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b  est d..lirante.{
a190: 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2  {Devine}} ce qu.
a1a0: 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45  ..elle a dit..TE
a1b0: 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d  ST: Voil..,{{il}
a1c0: 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  } manque un espa
a1d0: 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ce.             
a1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
a200: 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69   il".TEST: Derni
a210: 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3  er essai.{{Voil.
a220: a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61  .}}, c...est ..a
a230: 2e 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 2d 3e 3e 20 22 20 56 6f 69 6c c3       ->> " Voil.
a260: a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65  .".TEST: muni de
a270: 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63   lunettes protec
a280: 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2  trices et.{{d}}.
a290: 80 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53  ..un casque..TES
a2a0: 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71  T: espace:{{manq
a2b0: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
a2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d           ->> " m
a2f0: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65  anquant".TEST: e
a300: 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71  space{{;}}{{manq
a310: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70  uant}}.TEST: esp
a320: 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74  ace..;{{manquant
a330: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
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 2d 3e 3e 20 22 20 6d 61 6e 71 75 61      ->> " manqua
a370: 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65  nt".TEST: espace
a380: 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{?}}{{manquant}
a390: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  }.TEST: espace{{
a3a0: 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  !}}{{manquant}}.
a3b0: 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d  TEST: espace.{{M
a3c0: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
a3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a400: 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " Manquant".TEST
a410: 3a 20 71 75 69 20 6f 6e 74 20 72 65 66 75 73 c3  : qui ont refus.
a420: a9 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76  ..{{de}} se sauv
a430: 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
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 2d 3e 3e 20 22 20 64           ->> " d
a460: 65 22 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69  e".TEST: pic.twi
a470: 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45  tter.com/PICNAME
a480: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
a490: 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20  ints            
a4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
a4e0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
a4f0: 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75  .!!..# Points su
a500: 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79  perflus.__[i>/ty
a510: 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72  po(typo_et_ceter
a520: 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  a)__            
a530: 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c   etc(?:[.]{3,5}|
a540: e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63  ...) <<- ->> etc
a550: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a570: 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70  Un seul point ap
a580: 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a  r..s .. etc. ...
a590: 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d  .TEST: {{etc...}
a5a0: 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e  }.TEST: {{etc...
a5b0: 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  }}...__[s>/typo(
a5c0: 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8  typo_point_apr..
a5d0: 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28  s_titre)__     (
a5e0: 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f  M(?:me|gr|lle)s?
a5f0: 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20  [.]) [A-Z....]  
a600: 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  @@0  <<- -1>> =\
a610: 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20  1[0:-1]         
a620: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
a630: 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8  s de point apr..
a640: 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61  s cette abr..via
a650: 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  tion...TEST: Je 
a660: 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65  crois que {{Mlle
a670: 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61 72 74  .}} Eva est part
a680: 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  ie..TEST: J...ai
a690: 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65   pens.. .. {{Mme
a6a0: 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65  .}} Bovary toute
a6b0: 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a   la journ..e....
a6c0: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
a6d0: 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d  point_apr..s_num
a6e0: c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e  ..ro)__.    ([nN
a6f0: 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b  ]os?[.])[ ..]\d+
a700: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
a710: 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73  - \1[1:3] == "os
a720: 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 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 23 20 50               # P
a770: 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73  as de point dans
a780: 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
a790: 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20  n de num..ro..  
a7a0: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
a7b0: 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20  __ -1>> n...    
a7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a800: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
a810: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
a820: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
a830: a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  .ro...TEST: C...
a840: 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b  est situ.. au {{
a850: 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f  no.}} 12....# Po
a860: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
a870: 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  on.__<s>/typo(ty
a880: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
a890: 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21  sion1)__    (?<!
a8a0: 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b  [.])[.]{3,5}(?![
a8b0: 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  .]) <<- not befo
a8c0: 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d  re("(?i)etc$") -
a8d0: 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f 67  >> ...   # Typog
a8e0: 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20  raphie : points 
a8f0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55  de suspension. U
a900: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
a910: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
a920: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
a930: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
a940: 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20  2)__    [.]{6,} 
a950: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
a960: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
a970: 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20  ).rstrip(".")   
a980: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
a990: 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20  ie : succession 
a9a0: 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69  de points. Utili
a9b0: 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72  sez le caract..r
a9c0: 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e  e d..di....__<s>
a9d0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
a9e0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f  s_suspension3)__
a9f0: 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b      (?<![....])[
aa00: 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  .][.](?![.]) <<-
aa10: 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20   ->> ...|.      
aa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa30: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
aa40: 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70   : un ou trois p
aa50: 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79  oints ?.__<s>/ty
aa60: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
aa70: 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20  uperflus)__     
aa80: 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e   ...[.][.]?(?![.
aa90: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  ]) <<- ->> ...  
aaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aac0: 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72  # Point(s) super
aad0: 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33  flu(s)...TEST: 3
aae0: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
aaf0: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53  nsion{{...}}.TES
ab00: 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 5 points de s
ab10: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d  uspension{{....}
ab20: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
ab30: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
ab40: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20  .....}}.TEST: 4 
ab50: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
ab60: 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53  sion{{....}}.TES
ab70: 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 5 points de s
ab80: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e  uspension{{.....
ab90: 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20  }}.TEST: Double 
aba0: 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54  point{{..}}.TEST
abb0: 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74  : Ligne de point
abc0: 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  s...{{..........
abd0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
abe0: 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20  .}}.TEST: Ligne 
abf0: 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e  de points{{.....
ac00: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
ac10: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41  ......}}.TEST: A
ac20: 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e  ujourd...hui, M.
ac30: 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c   Camus va nous l
ac40: 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a  ire son texte...
ac50: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72  ..!!.!!.!!!! Tir
ac60: 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ets             
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acb0: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
acc0: 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9  !!..# Tirets, ..
acd0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20  num..rations et 
ace0: 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f  dialogues.__<s>/
acf0: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
ad00: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
ad10: 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c     ^[-_][ ..] <<
ad20: 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  - ->> ".....|...
ad30: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 23 20  .."           # 
ad40: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
ad50: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e  um..rations : un
ad60: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
ad70: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
ad80: 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  , suivi d...un e
ad90: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ada0: 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f  , est requis..__
adb0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
adc0: 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75  ret_dans_dialogu
add0: 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d  e)__  ^ *..[ ..]
ade0: 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d  (-[ ..]) @@$ <<-
adf0: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
ae00: c2 a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f 67  ..".    # Dialog
ae10: 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ues : un tiret c
ae20: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
ae30: 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20  cadratin, suivi 
ae40: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
ae50: 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65  s..cable, est re
ae60: 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e  quis. (Attention
ae70: 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80   : .. moins qu..
ae80: 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64  .il s...agisse d
ae90: e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69  ...un dialogue i
aea0: 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75  nclus dans un au
aeb0: 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65  tre dialogue, ce
aec0: 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80  tte mani..re d..
aed0: 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65 72 72  ...crire est err
aee0: 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62  on..e.).__<s>/nb
aef0: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74  sp(nbsp_apr..s_t
af00: 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20  iret1)__        
af10: 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20    ^([......]) + 
af20: 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c   @@0  <<- ->> "\
af30: 31 c2 a0 22 20 20 20 20 20 20 23 20 44 69 61 6c  1.."      # Dial
af40: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
af50: 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72  rations : ce tir
af60: 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75  et doit ..tre su
af70: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
af80: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
af90: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
afa0: 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20  r..s_tiret2)__  
afb0: 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2  ^([......-])[\w.
afc0: ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20 3c  .......]  @@0  <
afd0: 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
afe0: 80 93 c2 a0 22 20 20 20 20 20 23 20 44 69 61 6c  ...."     # Dial
aff0: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
b000: 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75  rations : il fau
b010: 74 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  t tiret cadratin
b020: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
b030: 6e 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  n suivi d...un e
b040: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
b050: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
b060: 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f  o_tiret_incise)_
b070: 5f 20 20 20 20 20 20 20 20 20 22 20 2d 20 22 20  _         " - " 
b080: 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20  <<- ->> " ... | 
b090: e2 80 94 20 22 20 20 20 20 20 20 20 20 20 20 20  ... "           
b0a0: 20 20 23 20 54 69 72 65 74 20 64 e2 80 99 69 6e    # Tiret d...in
b0b0: 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20  cise : un tiret 
b0c0: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
b0d0: 2d 63 61 64 72 61 74 69 6e 20 65 73 74 20 72 65  -cadratin est re
b0e0: 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d  quis...TEST: {{-
b0f0: 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99   }}Ce tiret n...
b100: 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c  est correct null
b110: 65 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20  e part.         
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
b140: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
b150: 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74  .. }}Il manque t
b160: 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63  oujours un espac
b170: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20  e ins..cable..! 
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b190: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2         ->> "....
b1a0: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d  .".TEST: {{... }
b1b0: 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20  }Idem..! etc.   
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1f0: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45    ->> ".....".TE
b200: 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73  ST: {{_ }}C...es
b210: 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20  t long..!       
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b250: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
b260: 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e  EST: {{...}}Vien
b270: 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  s l...          
b280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b2b0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
b2c0: 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61  TEST: Cette phra
b2d0: 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20  se contient{{ - 
b2e0: 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69  }}c...est certai
b2f0: 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73  n ... des tirets
b300: 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20   d...incise.    
b310: 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80    ->> " ... | ..
b320: 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b  . ".TEST: ....{{
b330: 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20  - }}Viens..! On 
b340: 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63  va en finir avec
b350: 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20   cette affaire, 
b360: 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74  sale fils de put
b370: 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  e. ->> ".....|..
b380: 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ..."...!!.!!.!!!
b390: 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72  ! Ponctuations r
b3a0: 65 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20  edondantes      
b3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
b3f0: 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75  !.!!.!!..# virgu
b400: 6c 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f  les et points.__
b410: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69  <s>/typo(typo_vi
b420: 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f  rgules_points)__
b430: 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20  .    ,[.,]{2,}. 
b440: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
b450: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
b460: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
b470: 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4a0: 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
b4b0: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
b4c0: 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69  ? Virgules au li
b4d0: 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a  eu de points..?.
b4e0: 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e  .TEST: Ah..!{{,.
b4f0: 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63  ,}} et en quoi c
b500: 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65 73  onsistait le fes
b510: 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74  tin..?...__<s>/t
b520: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
b530: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29  tion_superflue1)
b540: 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21  __    , ?([.,;:!
b550: 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  ?]) @@$ <<- ->> 
b560: 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20  =",|" + \1      
b570: 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f   # Une de ces po
b580: 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73  nctuations est s
b590: 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f  uperflue..__<s>/
b5a0: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
b5b0: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32  ation_superflue2
b5c0: 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a  )__    ; ?([.,;:
b5d0: e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ...!?]) @@$ <<- 
b5e0: 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20  ->> =";|" + \1  
b5f0: 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73      # Une de ces
b600: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73   ponctuations es
b610: 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c  t superflue..__<
b620: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
b630: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
b640: 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a  ue3)__    :[.,;:
b650: e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d  ...!?] <<- ->> =
b660: 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20  ":|" + \0[1]    
b670: 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20         # Une de 
b680: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
b690: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
b6a0: 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c  .TEST: Mouais{{,
b6b0: 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d   ;}}.TEST: Vraim
b6c0: 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d  ent, bof..{{;;}}
b6d0: 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8   on ne sait gu..
b6e0: 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65  re qu...en pense
b6f0: 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73  r..TEST: Raisons
b700: c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63  ..{{:.}} trop, c
b710: e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23  ...est trop....#
b720: 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0  __<s]/typo__  ..
b730: 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20  C <<- ->> ...   
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
b780: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69  . Utilisez le si
b790: 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20  gne des degr..s 
b7a0: 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20  appropri......# 
b7b0: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
b7c0: 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  les.__<s>/nbsp(n
b7d0: 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f  bsp_ajout_avant_
b7e0: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
b7f0: 6f 6e 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b 5d 20  on)__   \b[?!;] 
b800: 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d   <<- sCountry !=
b810: 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b   "CA" ->> =".."+
b820: 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \0              
b830: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
b840: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
b850: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
b860: 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f  sp_avant_double_
b870: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20  ponctuation)__  
b880: 20 20 20 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29         " ([?!;])
b890: 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22  "  @@1 <<- ->> "
b8a0: c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20 20 20  ..\1"           
b8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8c0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
b8d0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
b8e0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
b8f0: 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69  p_avant_deux_poi
b900: 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nts)__          
b910: 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28        (?: |\b):(
b920: 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20  ?= |$)  <<- ->> 
b930: 22 c2 a0 3a 22 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 6f 75 76 72 61 6e 74 73 29 5f 5f 20 20 20 20  _ouvrants)__    
b9a0: 20 20 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29        ..(?: |\b)
b9b0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22    <<- ->> "...."
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9e0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
b9f0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ba00: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
ba10: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
ba20: 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 20 20  ns_fermants)__  
ba30: 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20      ^..(?: |\b) 
ba40: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2   <<- ->> "....|.
ba50: ab c2 a0 22 20 20 20 20 20 23 20 49 6c 20 6d 61  ..."     # Il ma
ba60: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
ba70: 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73 65  ns..cable. Le se
ba80: 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c 65 6d  ns de ce guillem
ba90: 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73 74 69  et n...est justi
baa0: 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65 20 70  fi.. que si ce p
bab0: 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74 69 6e  aragraphe contin
bac0: 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73 20 64  ue le discours d
bad0: 75 20 70 61 72 61 67 72 61 70 68 65 20 70 72 c3  u paragraphe pr.
bae0: a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f  .c..dent..__<s>/
baf0: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
bb00: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
bb10: 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20 28 3f  s1)__         (?
bb20: 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e  : |\b)..  <<- ->
bb30: 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # 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 76 61 6e 74  /nbsp(nbsp_avant
bb90: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
bba0: 74 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20 28  ts2)__         (
bbb0: 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e  [].!?)])..  <js>
bbc0: 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a  ([\].!?\)])..</j
bbd0: 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  s>  @@0 <<- ->> 
bbe0: 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c 20  "\1...."   # Il 
bbf0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
bc00: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
bc10: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
bc20: c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ..s_double_ponct
bc30: 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20  uation)__       
bc40: 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5c    ([:;!?])..(?=\
bc50: 77 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  w)  @@0 <<- ->> 
bc60: 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20 20  "\1 "           
bc70: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
bc80: 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3   d...espace ins.
bc90: a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65  .cable apr..s le
bca0: 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e   signe ...\1....
bcb0: 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c  ..TEST: {{..}}Il
bcc0: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
bcd0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
bce0: 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20  .....           
bcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd00: 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53    ->> "....".TES
bd10: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
bd20: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
bd30: 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d  s..cables{{...}}
bd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bd60: 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2   ".....".TEST: .
bd70: ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  ...Il manque deu
bd80: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
bd90: 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20  ables{{ ..}}    
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 2d 3e 3e 20 22 c2 a0           ->> "..
bdc0: c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63  ..".TEST: Et enc
bdd0: 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20  ore{{!}}?       
bde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be10: 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20  ->> "..!".TEST: 
be20: 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20  Quoi{{?}}       
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a        ->> "..?".
be70: 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d  TEST: Voici{{:}}
be80: 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73   les deux points
be90: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bec0: 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65  "..:".TEST: Voye
bed0: 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20  lles:{{a}}.     
bee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf10: 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a    ->> " a".TEST:
bf20: 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61   Succession..: a
bf30: 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20  {{;}} b.        
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf60: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b          ->> "..;
bf70: 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ".TEST: C...est 
bf80: 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61  assez..{{:..}}pa
bf90: 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20  rlez..!         
bfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfc0: 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54     ->> ": ".TEST
bfd0: 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74  : {{.. }}C...est
bfe0: 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69   ce qu...on croi
bff0: 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20  t savoir.       
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c020: 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21   "....|...."...!
c030: 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73  !.!!.!!!! Signes
c040: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
c050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
c0a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c0b0: 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63  _signe_multiplic
c0c0: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64  ation)__.    (\d
c0d0: 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20  +) ?[x*] ?(\d+) 
c0e0: 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c   @@0,$ <<- not \
c0f0: 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30 78  0.startswith("0x
c100: 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c  ") ->> \1......\
c110: 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69  # Signe de multi
c140: 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72  plication typogr
c150: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
c160: 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20  {{800 x 600}}   
c170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
c1b0: 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
c1c0: 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20  00*600}}        
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c200: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
c210: 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20  600.TEST: {{800 
c220: 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  * 600}}         
c230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c260: 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
c270: 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75  .TEST: nombre au
c280: 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63   format hexad..c
c290: 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a  imal..: 0x4407..
c2a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c2b0: 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3  _inf..rieur_ou_.
c2c0: a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  .gal)__         
c2d0: 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c         [\w ..](<
c2e0: 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c  =)[\w ..]  @@* <
c2f0: 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20  <- -1>> ...|... 
c300: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
c310: 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65  igne ...inf..rie
c320: 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a  ur ou ..gal.....
c330: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c340: 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9  sup..rieur_ou_..
c350: 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gal)__          
c360: 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d        [\w ..](>=
c370: 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c  )[\w ..]  @@* <<
c380: 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20  - -1>> ...|...  
c390: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
c3a0: 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75  gne ...sup..rieu
c3b0: 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a  r ou ..gal......
c3c0: 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54  TEST: 3{{>=}}2.T
c3d0: 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65 20  EST: est-ce que 
c3e0: 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c  a {{<=}} c...# l
c3f0: 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72 61  igatures typogra
c400: 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20 66 6c  phiques : fi, fl
c410: 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20  , ff, ffi, ffl, 
c420: 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67  ft, st.__<s>/lig
c430: 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70 6f  a(ligatures_typo
c440: 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20 20  graphiques)__   
c450: 20 20 20 20 20 20 20 20 20 20 20 5b ef ac 81 ef             [....
c460: ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac  ................
c470: 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f  .] <<- ->> =undo
c480: 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20 20 20  Ligature(\0)    
c490: 20 20 20 20 20 20 20 20 20 23 20 53 75 70 70 72           # Suppr
c4a0: 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67  ession de la lig
c4b0: 61 74 75 72 65 20 74 79 70 6f 67 72 61 70 68 69  ature typographi
c4c0: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69  que...TEST: __li
c4d0: 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f  ga__ un {{...}}o
c4e0: 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20  ttement         
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f    ->> fl.TEST: _
c520: 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c  _liga__ une bell
c530: 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20 20  e {{...}}gure   
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c560: 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21       ->> fi...!!
c570: 0a 21 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f  .!!.!!!! Apostro
c580: 70 68 65 73 20 20 20 20 20 20 20 20 20 20 20 20  phes            
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23        !!.!!.!!.#
c5e0: 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  # Apostrophe typ
c5f0: 6f 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e  ographique.__[i>
c600: 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65  /apos(apostrophe
c610: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 29 21  _typographique)!
c620: 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a  8__.    ([ldsncj
c630: 6d c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71  m..]|jusqu|lorsq
c640: 75 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75  u|aujourd|presqu
c650: 7c 71 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71  |quelqu|puisqu|q
c660: 75 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27 c2 b4  u|prud|entr)['..
c670: e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 3d 5b 5c 77  ......`..](?=[\w
c680: 22 c2 ab 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e  "..]) @@0 <<- ->
c690: 3e 20 5c 31 e2 80 99 20 20 20 20 23 20 41 70 6f  > \1...    # Apo
c6a0: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
c6b0: 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f  hique..__[i>/apo
c6c0: 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70  s(apostrophe_typ
c6d0: 6f 67 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8  ographique_apr..
c6e0: 73 5f 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b 27  s_t)!8__.    t['
c6f0: c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 21 69  ........`..](?!i
c700: 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f  ls?|elles?|on)(?
c710: 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e  =[\w"..]) <<- ->
c720: 3e 20 74 e2 80 99 20 20 20 20 20 20 20 20 20 20  > t...          
c730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
c760: 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f   Apostrophe typo
c770: 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
c780: 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99  : {{C'}}est l...
c790: 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  apostrophe typog
c7a0: 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e  raphique qui man
c7b0: 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  que.            
c7c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99          ->> C...
c7d0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
c7e0: 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20  {l'}}apostrophe 
c7f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75  typographique qu
c800: 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20  i manque.       
c810: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c820: 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75   l....TEST: {{Au
c830: 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20  jourd'}}hui, je 
c840: 73 75 69 73 20 66 61 74 69 67 75 c3 a9 0a 54 45  suis fatigu...TE
c850: 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71  ST: Je pense {{q
c860: 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d  u`}}elle se trom
c870: 70 65 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b 74  pe.TEST: Que {{t
c880: 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0  '}}arrive-t-il..
c890: 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  ?...__[i>/typo(t
c8a0: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 69  ypo_apostrophe_i
c8b0: 6e 63 6f 72 72 65 63 74 65 29 21 38 5f 5f 0a 20  ncorrecte)!8__. 
c8c0: 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7     (([ldsncjmt..
c8d0: 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  ]|lorsqu|puisqu|
c8e0: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75  presqu|quoiqu|qu
c8f0: 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75  elqu|jusqu|qu|au
c900: 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b e2  jourd|entr)(?:[.
c910: 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 5b  ..'........`..][
c920: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 20  ...'........`.. 
c930: 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80  ]|...|...|"| [..
c940: 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 20 3f  .'........`..] ?
c950: 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79  ))[ae..iouh....y
c960: c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30  ..........]  @@0
c970: 2c 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28  ,0.    <<- not (
c980: 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20  \2.__len__() == 
c990: 31 20 20 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77  1  and  \1.endsw
c9a0: 69 74 68 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e  ith("... ")) -1>
c9b0: 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20  > \2...         
c9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9d0: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70 6f             # Apo
c9e0: 73 74 72 6f 70 68 65 20 69 6e 63 6f 72 72 65 63  strophe incorrec
c9f0: 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80  te...TEST: {{C..
ca00: 99 20 7d 7d 65 73 74 20 72 61 67 65 61 6e 74 2e  . }}est rageant.
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca40: 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20   ->> C....TEST: 
ca50: 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c  {{Lorsqu... }}il
ca60: 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65   vient, on s...e
ca70: 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c  nnuie..TEST: {{l
ca80: e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69  ...'}}..lectrici
ca90: 65 6e 20 65 73 74 20 70 61 72 74 69 0a 54 45 53  en est parti.TES
caa0: 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75  T: Je pense {{qu
cab0: 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65   ` }}elle ne vie
cac0: 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41  ndra pas....## A
cad0: 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75  postrophes manqu
cae0: 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  antes.__[i>/typo
caf0: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
cb00: 5f 6d 61 6e 71 75 61 6e 74 65 29 21 38 5f 5f 0a  _manquante)!8__.
cb10: 20 20 20 20 22 28 6c 6f 72 73 71 75 7c 70 75 69      "(lorsqu|pui
cb20: 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71  squ|presqu|quoiq
cb30: 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75  u|jusqu|qu|aujou
cb40: 72 64 7c 65 6e 74 72 29 20 22 20 20 40 40 30 0a  rd|entr) "  @@0.
cb50: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80      <<- ->> \1..
cb60: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
cb70: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
cb80: 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62  nque vraisemblab
cb90: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
cba0: 72 6f 70 68 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  rophe..    <<- ~
cbb0: 3e 3e 20 5c 31 e2 80 99 0a 23 20 53 6f 6c 75 74  >> \1....# Solut
cbc0: 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f  ion prudente :._
cbd0: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
cbe0: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
cbf0: 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29 21 38  nte_prudence1)!8
cc00: 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c  __.    ne ([mtsl
cc10: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
cc20: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
cc30: 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e    @@3,$  <<- -1>
cc40: 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
cc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
cc70: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61   Il manque une a
cc80: 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e  postrophe..__[i>
cc90: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
cca0: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
ccb0: 70 72 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a 20  prudence2)!8__. 
ccc0: 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f     (?:je|tu|ils?
ccd0: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7  |nous|vous|on|..
cce0: 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73  a|elles?) ([nmts
ccf0: 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3  l] )([ae..iouhy.
cd00: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
cd10: 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@*,$.    <<-
cd20: 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70   not option("map
cd30: 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  os") and morph(\
cd40: 32 2c 20 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c  2, ":V") -1>> =\
cd50: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
cd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
cd80: 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
cd90: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
cda0: 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69  trophe..# Soluti
cdb0: 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a  on audacieuse :.
cdc0: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
cdd0: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
cde0: 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f  ante_audace1)!8_
cdf0: 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74  _.    ([ldsncjmt
ce00: c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45  ..] )[ae..iouhAE
ce10: c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..IOUHy.........
ce20: bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40  .Y..........]  @
ce30: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
ce40: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e  n("mapos") and n
ce50: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28  ot before("(?i)(
ce60: 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3  ?:lettre|caract.
ce70: a8 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e  .re|glyphe|dimen
ce80: 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f  sion|variable|fo
ce90: 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24  nction|point) *$
cea0: 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b  ").    -1>> =\1[
ceb0: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
cf10: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
cf20: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
cf30: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
cf40: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
cf50: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
cf60: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
cf70: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
cf80: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
cf90: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
cfa0: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
cfb0: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
cfc0: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d000: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
d010: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
d020: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
d030: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
d040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d050: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
d060: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
d070: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
d080: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
d090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0b0: 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
d0c0: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
d0d0: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
d0e0: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
d0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d110: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
d120: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
d130: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
d140: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
d180: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
d190: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
d1a0: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
d1b0: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
d1c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
d1d0: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
d1e0: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
d1f0: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
d200: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
d210: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
d220: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
d230: 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
d240: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
d250: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d290: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
d2a0: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
d2b0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
d2c0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
d2d0: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
d2e0: 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a  )__.    "(?=\w).
d2f0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
d300: 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3  re("[a-zA-Z.....
d310: ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22  .............]$"
d320: 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  ) ->> ....|...  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d360: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
d370: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
d380: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
d390: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
d3a0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
d3b0: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
d3c0: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
d3d0: 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ..,](")(?!\w)  @
d3e0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
d3f0: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
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 20 20                  
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
d450: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
d460: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
d470: 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20  ..TEST: {{"}}Le 
d480: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20  grand homme.... 
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4c0: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53  ->> ....|....TES
d4d0: 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68  T: ...Le grand h
d4e0: 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20  omme.{{"}}      
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d520: c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73  ....|..."...__<s
d530: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
d540: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
d550: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
d560: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
d570: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
d580: e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29  ...-])('')(?=\w)
d590: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
d5a0: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20  >> ....|...     
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d600: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
d610: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
d620: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
d630: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
d640: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
d650: 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65  mples_doubles_fe
d660: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c  rmants)__.    [\
d670: 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21  w.?!...,]('')(?!
d680: 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20  [\w'...])  @@*. 
d690: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
d6a0: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6f0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
d700: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
d710: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
d720: 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2  ST: {{''}}..a{{.
d730: 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e  ..}} recommence.
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d770: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c   ->> ....|...|||
d780: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d  .TEST: Le {{''}}
d790: 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d  grand{{...}} hom
d7a0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c     ->> ....|...|
d7e0: 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80  ||.TEST: Le {{..
d7f0: 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68  .}}grand{{''}} h
d800: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2       ->> "....|.
d840: 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  ..|||"...__<s>/t
d850: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
d860: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
d870: 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61  es_simples_ouvra
d880: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
d890: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 29 28 3f  [ ......-])(')(?
d8a0: 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  =\w)  @@*.    <<
d8b0: 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2  - -1>> ...|...|.
d8c0: 80 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
d920: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
d930: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
d940: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
d950: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
d960: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d  ues_simples_ferm
d970: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
d980: 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29  ?!,](')(?![\w'])
d990: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
d9a0: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20  >> ...|...|...  
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
da10: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
da20: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
da30: 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65  }}..a... recomme
da40: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
da50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da70: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
da80: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b  .|....TEST: Le {
da90: 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d  {'}}grand... hom
daa0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
dae0: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
daf0: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
db00: 2e 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 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
db40: ba 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
db50: 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73  i '''marre''' (s
db60: 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a  yntaxe wiki)....
db70: 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72  !!.!!.!!!! Diver
db80: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
db90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbd0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
dbe0: 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64  ..## NF (memo: d
dbf0: 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20  on...t use flag 
dc00: 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e  i).__[s]/nf(nf_n
dc10: 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29  orme_fran..aise)
dc20: 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b  __.    [nN][fF][
dc30: 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45   ..-]?(?:c|C|e|E
dc40: 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58  |p|P|q|Q|s|S|x|X
dc50: 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a  |z|Z|[eE][nN](?:
dc60: 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f  [ ..-][iI][sS][o
dc70: 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39  O]|))[ ..-]?[0-9
dc80: 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d  ]+(?:[/ ...-][0-
dc90: 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  9]+|).    <<- no
dca0: 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46  t re.search("^NF
dcb0: c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58  ..(?:C|E|P|Q|S|X
dcc0: 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29  |Z|EN(?:..ISO|))
dcd0: c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30  ..[0-9]+(?:...[0
dce0: 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20  -9]+|)", \0).   
dcf0: 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c   ->> =formatNF(\
dd00: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
dd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd20: 20 20 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65           # Norme
dd30: 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69   fran..aise. Uti
dd40: 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65  lisez les espace
dd50: 73 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3  s et tirets ins.
dd60: a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f  .cables.|http://
dd70: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
dd80: 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e  /wiki/Liste_de_n
dd90: 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20  ormes_NF..TEST: 
dda0: 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61  __nf__ Norme fra
ddb0: 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d  n..aise..: {{Nf-
ddc0: 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d  EN ISO 3892-23}}
ddd0: 0a 0a 0a 23 23 20 43 68 69 6d 69 65 0a 5f 5f 5b  ...## Chimie.__[
dde0: 73 5d 2f 63 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c  s]/chim(chim_mol
ddf0: c3 a9 63 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28  ..cules)__.    (
de00: 3f 3a 43 61 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c  ?:Ca(?:CO3|SO4)|
de10: 43 4f 32 7c 28 3f 3a 48 32 7c 4e 61 32 29 28 3f  CO2|(?:H2|Na2)(?
de20: 3a 43 4f 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f  :CO3|O|SO4)|[HNO
de30: 5d 32 7c 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d  ]2|HNO3|Fe2O3|KM
de40: 6e 4f 34 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b  nO4|NO2|SiO2|SO[
de50: 32 33 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  23]).    <<- ->>
de60: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 32 22   =\0.replace("2"
de70: 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
de80: 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70  ("3", "...").rep
de90: 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29  lace("4", "...")
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
dec0: 20 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73   Typographie des
ded0: 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69   compos..s chimi
dee0: 71 75 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a  ques. [!]..TEST:
def0: 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f   __chim__ les mo
df00: 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33  l..cules {{CaCO3
df10: 7d 7d 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6  }} et {{H2O}}...
df20: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f  ...!!.!!.!!!! Co
df30: 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
df40: 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20 20  llemets         
df50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df80: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
df90: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
dfa0: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
dfb0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
dfc0: 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  rons_ouvrants)__
dfd0: 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c  .    (..)[^.....
dfe0: 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a  ]+?(...)  @@0,$.
dff0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
e000: 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20  re("\\w$") -1>> 
e010: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e050: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
e060: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
e070: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
e080: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
e090: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
e0a0: 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
e0b0: 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20  "...."          
e0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0f0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
e100: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
e110: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
e120: 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e  et ouvrant (..).
e130: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e140: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
e150: 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
e160: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
e170: 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28  (...)[^.....]+?(
e180: c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
e190: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
e1a0: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
e1b0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
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 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
e200: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
e210: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
e220: 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c  mant (..)..    <
e230: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c  <- not after("^\
e240: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  \w") -2>> ...   
e250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e290: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
e2a0: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
e2b0: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
e2c0: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53  rant (...)...TES
e2d0: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d  T: C...est {{..}
e2e0: 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e  }stupide{{...}}.
e2f0: 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80  .TEST: Quel {{..
e300: 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb  .}}emmerdeur{{..
e310: 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e  }}, ce gars-l...
e320: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
e330: 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
e340: 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73  illemets_doubles
e350: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
e360: 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80   (...)[^........
e370: 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77  ...]+?(...)(?!\w
e380: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
e390: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
e3a0: 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20  $") -1>> "..."  
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 23                 #
e3f0: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
e400: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
e410: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
e420: 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
e430: 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20  - -2>> ...      
e440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
e4a0: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
e4b0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
e4c0: 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e  ant (...)..__<s>
e4d0: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
e4e0: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
e4f0: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
e500: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e  s)__.    (...)[^
e510: e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29  ........]+?(...)
e520: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
e530: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
e540: 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20  ") -1>> "..."   
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
e590: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
e5a0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
e5b0: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
e5c0: 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d  t (...)..    <<-
e5d0: 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
e5e0: 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20  ") -2>> ...     
e5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e630: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
e640: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
e650: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
e660: 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a  nt (...)...TEST:
e670: 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d   Tu sais, {{...}
e680: 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20  }ton ami{{...}} 
e690: 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20  est venu..TEST: 
e6a0: 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61  Oui, je vois, ma
e6b0: 69 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e 64  is c...est quand
e6c0: 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d   m..me un {{...}
e6d0: 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d  }salopard{{...}}
e6e0: 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ....__[i]/typo(t
e6f0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  ypo_guillemets_d
e700: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f  oubles_ouvrants_
e710: 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20  non_ferm..s)__. 
e720: 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22     (...)\w[^..."
e730: c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c  ..]+$  @@0.    <
e740: 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  <- -1>> _       
e750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e7a0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   Guillemets ferm
e7b0: 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65  ants introuvable
e7c0: 73 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  s dans la suite 
e7d0: 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
e7e0: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
e7f0: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
e800: 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f  s_fermants_non_o
e810: 75 76 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b  uverts)__.    ^[
e820: 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2  ^........"]+\w(.
e830: 80 9d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
e840: 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
e850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
e8a0: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
e8b0: 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20  ts introuvables 
e8c0: 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  dans ce paragrap
e8d0: 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3  he...TEST: C....
e8e0: a9 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72  .tait mon affair
e8f0: 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20  e{{...}}..TEST: 
e900: 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63  C...est {{...}}c
e910: 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b  ompliqu......__[
e920: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
e930: 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75  llemet_simple_ou
e940: 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9  vrant_non_ferm..
e950: 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c  )__.    (...)\w\
e960: 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a  w[^...']+$  @@0.
e970: 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
e980: 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74 28   $") or isStart(
e990: 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  ) -1>> _        
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9d0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
e9e0: 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61  fermant introuva
e9f0: 62 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74  ble dans la suit
ea00: 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e  e du paragraphe.
ea10: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
ea20: 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
ea30: 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75  e_fermant_non_ou
ea40: 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2  vert)__.    ^[^.
ea50: 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20  ..']+\w\w(...)  
ea60: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
ea70: 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64  r("^ ") or isEnd
ea80: 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
ead0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72  met ouvrant intr
eae0: 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20  ouvable dans ce 
eaf0: 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
eb00: 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73  T: ce {{...}}tes
eb10: 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61  t ne finira jama
eb20: 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63  is..TEST: ces ac
eb30: 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73  tions ne repr..s
eb40: 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99  entent rien{{...
eb50: 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45  }} pour moi...TE
eb60: 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73  ST: .....Je suis
eb70: 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2   l....TEST: ....
eb80: 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99  ..Oui, nous t...
eb90: 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72  avons vu arriver
eba0: 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2  .......TEST: ...
ebb0: a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c  .J...en suis ...
ebc0: 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a  malade..........
ebd0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61  .!!.!!.!!!! Espa
ebe0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
ebf0: 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65  avant unit..s de
ec00: 20 6d 65 73 75 72 65 20 20 20 20 20 20 20 20 20   mesure         
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
ec40: 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  .!!..__[s]/unit(
ec50: 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
ec60: 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20  unit..s1)__.    
ec70: 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  ((\d+(?:,\d+[...
ec80: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
ec90: 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
eca0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
ecb0: b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f  .......]|)) ?)(?
ecc0: 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c  :[kcm..n]?(?:[sl
ecd0: 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  gJK...]|m[....]?
ece0: 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
ecf0: b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
ed00: 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f  ]|min|..C|...)(?
ed10: 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 0a  ![...'])  @@0,0.
ed20: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 5c 32      <<- -1>> "\2
ed30: c2 a0 22 0a 20 20 20 20 23 20 41 76 65 63 20 75  ..".    # Avec u
ed40: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
ed50: 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
ed60: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ed70: 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
ed80: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
ed90: 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s2)__.    ((\
eda0: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
edb0: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
edc0: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
edd0: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
ede0: b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41  ....])) ?)([a-zA
edf0: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
ee00: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
ee10: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
ee20: 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a  /..]*)  @@0,0,$.
ee30: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33      <<- morph(\3
ee40: 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
ee50: 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20  ) or mbUnit(\3) 
ee60: 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
ee70: 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  .    -1>> "\2.."
ee80: 0a 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2  .    # Si ...\3.
ee90: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
eea0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
eeb0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
eec0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
eed0: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
eee0: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
eef0: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
ef00: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 5f 5f 5b  ssi valable..__[
ef10: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
ef20: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33  p_avant_unit..s3
ef30: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20 29  )__.    ((\d+) )
ef40: 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
ef50: 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
ef60: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
ef70: e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b  ....../..]*)(?![
ef80: e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a  ...'])  @@0,0,$.
ef90: 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65      <<- (\2.__le
efa0: 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f  n__() > 4 and no
efb0: 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20  t spell(\3)) or 
efc0: 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20  morph(\3, ";S", 
efd0: 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55  ":[VCR]") or mbU
efe0: 6e 69 74 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e  nit(\3).    -1>>
eff0: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69   "\2..".    # Si
f000: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
f010: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
f020: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
f030: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
f040: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
f050: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
f060: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
f070: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
f080: 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61  le...TEST: ..a a
f090: 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a   dur.. {{3}}..s.
f0a0: 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3  TEST: ..a a dur.
f0b0: a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45  . {{3,5 }}..s.TE
f0c0: 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b  ST: il y en a {{
f0d0: 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c  3 }}m...TEST: il
f0e0: 20 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a   a fait {{10}}%.
f0f0: 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65  TEST: ..a co..te
f100: 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53   {{13,4}}....TES
f110: 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33  T: il mesure {{3
f120: 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69  0,3 }}cm.TEST: i
f130: 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20  l est mont.. .. 
f140: 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75  {{18 }}%.TEST: u
f150: 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20  ne temp..rature 
f160: 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a  de {{22,4 }}..C.
f170: 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
f180: 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20   {{18}}kg.TEST: 
f190: 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65  il me le propose
f1a0: 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43   pour {{243 }}gC
f1b0: 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20  O2/kWh.TEST: il 
f1c0: 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
f1d0: 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f  ur {{243,4 }}gCO
f1e0: 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c  2/kWh.TEST: en l
f1f0: e2 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e  ...an 2000 Urgon
f200: 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75  dorletroll eut u
f210: 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31  ne id..e.TEST: 1
f220: 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20  998 s...annonce 
f230: 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a  grandiose..TEST:
f240: 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20   il y en a 3,43 
f250: 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a  milliards..TEST:
f260: 20 6a 65 20 76 65 75 78 20 32 30 30 20 65 75 72   je veux 200 eur
f270: 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  os....!!.!!.!!!!
f280: 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
f2e0: 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75  .!!.!!..__[s]/nu
f2f0: 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  m(num_grand_nomb
f300: 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20  re_soud..)__.   
f310: 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c   \d\d\d\d+.    <
f320: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e  <- not before("N
f330: 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51  F[ ..-]?(C|E|P|Q
f340: 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d  |X|Z|EN(?:[ ..-]
f350: 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a  ISO|)) *$") >>>.
f360: 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e      <<- \0.__len
f370: 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f  __() > 4 ->> =fo
f380: 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20      # Formatage 
f3d0: 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
f3e0: 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  es..    <<- __el
f3f0: 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e 64  se__.        and
f400: 20 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d   after("^(?:,[0-
f410: 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  9]+[............
f420: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
f430: 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
f440: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29  ..............])
f450: 22 29 0a 20 20 20 20 20 20 20 20 6f 72 20 61 66  ").        or af
f460: 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28  ter("^[ .....]*(
f470: 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73  ?:[kcm..n]?(?:[s
f480: 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d  lgJK...]|m[....]
f490: 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2  ?|Wh?|Hz|dB)|[%.
f4a0: 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68  .....$.........h
f4b0: 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28  j]|min|..C|...)(
f4c0: 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 0a 20  ?![\\w...'])"). 
f4d0: 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75     ->> =formatNu
f4e0: 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f530: 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64     # Formatage d
f540: 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
f550: 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  s...__[s]/num(nu
f560: 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f  m_nombre_quatre_
f570: 63 68 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20  chiffres)__.    
f580: 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29  (?<!,)(\d\d\d\d)
f590: 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2  [.....]([a-zA-Z.
f5a0: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
f5b0: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
f5c0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
f5d0: 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ]*) @@0,$.    <<
f5e0: 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22  - morph(\2, ";S"
f5f0: 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
f600: 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d  bUnit(\2) -1>> =
f610: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29  formatNumber(\1)
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 20 20 20 20 20 20 23 20                # 
f640: 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
f650: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 0a 0a 54 45  ands nombres..TE
f660: 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20  ST: {{12345}}   
f670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f690: 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20  > 12..345.TEST: 
f6a0: 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20 20  {{123456}}      
f6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
f6d0: 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31  3..456.TEST: {{1
f6e0: 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20  234567}}        
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33         ->> 1..23
f710: 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31  4..567.TEST: {{1
f720: 32 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20  2345678}}       
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f740: 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
f750: 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b  45..678.TEST: {{
f760: 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20  023456789}}     
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2          ->> 023.
f790: a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34  .456..789|023..4
f7a0: 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34  5..67..89|02..34
f7b0: 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20  5..67..89.TEST: 
f7c0: 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20  {{0234567890}}  
f7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2            ->> 0.
f7f0: a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30  .234..567..890|0
f800: 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39  2..34..56..78..9
f810: 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0  0|023..456..78..
f820: 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30  90|0234..567-890
f830: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
f840: 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20  8901}}          
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
f870: 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31  8..901.TEST: {{1
f880: 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38 33  1279893183091283
f890: 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
f8a0: 20 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0         ->> 112..
f8b0: 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39  798..931..830..9
f8c0: 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b  12..839.TEST: {{
f8d0: 32 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20  2308393909}}    
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33          ->> 2..3
f900: 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30  08..393..909|230
f910: 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a  8..393-909.TEST:
f920: 20 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20 20   {{2024}},9     
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
f950: c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30  ..024.TEST: {{40
f960: 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20 20  00}}....        
f970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f980: 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30          ->> 4..0
f990: 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d  00.TEST: {{3240}
f9a0: 7d e2 80 af c2 b5 41 20 20 20 20 20 20 20 20 20  }.....A         
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30        ->> 3..240
f9d0: 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61  ...__[s>(num_gra
f9e0: 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70  nd_nombre_avec_p
f9f0: 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c  oints)__.    \d\
fa00: 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c  d?\d?(?:[.]\d\d\
fa10: 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20  d)+(?![0-9]).   
fa20: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
fa30: 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  ") ->> =\0.repla
fa40: 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20  ce(".", "..")   
fa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa80: 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72    # Grands nombr
fa90: 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65  es : utilisez de
faa0: 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  s espaces ins..c
fab0: 61 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75  ables plut..t qu
fac0: 65 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20  e des points..  
fad0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
fae0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
faf0: 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65  .TEST: il cumule
fb00: 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d   {{200.000.000}}
fb10: 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68   de pertes s..ch
fb20: 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67  es...__[s](num_g
fb30: 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63  rand_nombre_avec
fb40: 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20  _espaces)__.    
fb50: 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64  \d\d?\d?(?: \d\d
fb60: 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  \d)+.    <<- opt
fb70: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
fb80: 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
fb90: 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
fba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbc0: 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e            # Gran
fbd0: 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69  ds nombres : uti
fbe0: 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65  lisez des espace
fbf0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20  s ins..cables.. 
fc00: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
fc10: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29  eplace(" ", "_")
fc20: 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65 72  ..TEST: Il a per
fc30: 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75  du {{20 000}} eu
fc40: 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65  ros .. la Bourse
fc50: 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73   en un seul mois
fc60: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44  ....!!.!!.!!!! D
fc70: 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ates            
fc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
fcd0: 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28  !.!!.__[i]/date(
fce0: 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  date_nombres)__.
fcf0: 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d      (?<!\d[ /.-]
fd00: 29 28 5c 64 5c 64 3f 29 28 5b 20 2f 2e 2d 5d 29  )(\d\d?)([ /.-])
fd10: 28 5c 64 5c 64 3f 29 28 5b 20 2f 2e 2d 5d 29 28  (\d\d?)([ /.-])(
fd20: 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2f 2e 2d  \d\d\d+)(?![ /.-
fd30: 5d 5c 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a  ]\d)  @@0,*,w,**
fd40: 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d  ,$.    <<- \2 ==
fd50: 20 5c 34 20 61 6e 64 20 6e 6f 74 20 63 68 65 63   \4 and not chec
fd60: 6b 44 61 74 65 28 5c 31 2c 20 5c 33 2c 20 5c 35  kDate(\1, \3, \5
fd70: 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
fd80: 28 22 28 3f 69 29 5c 5c 62 28 3f 3a 76 65 72 73  ("(?i)\\b(?:vers
fd90: 69 6f 6e 7c 61 72 74 69 63 6c 65 29 73 3f 20 2b  ion|article)s? +
fda0: 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  $") ->> _       
fdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdc0: 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
fdd0: 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 3c   invalide..    <
fde0: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
fdf0: 63 65 28 22 2e 22 2c 20 22 2d 22 29 2e 72 65 70  ce(".", "-").rep
fe00: 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72  lace(" ", "-").r
fe10: 65 70 6c 61 63 65 28 22 5c 2f 22 2c 20 22 2d 22  eplace("\/", "-"
fe20: 29 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39  )..TEST: le {{29
fe30: 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a   02 2011}}.TEST:
fe40: 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31   le {{40-02-2011
fe50: 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32  }}.TEST: le {{32
fe60: 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a  .03.2018}}.TEST:
fe70: 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32   le {{81/01/2012
fe80: 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32  }}.TEST: 12-12-2
fe90: 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63 6c  012.TEST: Articl
fea0: 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74 20  es 32.17-918 et 
feb0: 39 38 2e 31 37 2d 37 36 31 0a 0a 0a 21 21 0a 21  98.17-761...!!.!
fec0: 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63  !.!!!! Redondanc
fed0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff20: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
ff30: 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64  i]/redon1(redond
ff40: 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68 65  ances_paragraphe
ff50: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b  )__.    ({w_4})[
ff60: 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0   ..,.;!?:].*[ ..
ff70: 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20  ](\1)  @@0,$.   
ff80: 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
ff90: 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28  1, ":(?:G|V0)|>(
ffa0: 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70  ?:t(?:ant..t|emp
ffb0: 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75  s|r..s)|loin|sou
ffc0: 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65  vent|parfois|que
ffd0: 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70  lquefois|c..te|p
ffe0: 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61  etit|m..me)/") a
fff0: 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75  nd not \1[0].isu
10000 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20  pper().    -2>> 
10010 5f 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10040 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63 65         # Dans ce
10050 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9   paragraphe, r..
10060 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20  p..tition de .. 
10070 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65  \1 .. (.. gauche
10080 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73  )..    <<- __als
10090 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  o__ -1>> _      
100a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100c0 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61 72     # Dans ce par
100d0 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74  agraphe, r..p..t
100e0 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2  ition de .. \1 .
100f0 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a  . (.. droite)...
10100 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f  TEST: __redon1__
10110 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65   Tu es son {{ave
10120 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75  nir}}. Et lui au
10130 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76  ssi est ton {{av
10140 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f  enir}}..TEST: __
10150 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72  redon1__ Car par
10160 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20  fois il y en a. 
10170 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20  Mais parfois il 
10180 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a  n...y en a pas..
10190 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43  ...!!.!!.!!!! OC
101a0 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  R               
101b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
10200 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f  .!!..# ?.__<s]/o
10210 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74  cr(ocr_point_int
10220 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20  errogation)__.  
10230 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d    [ ..]7.    <<-
10240 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
10250 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
10260 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
10270 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20  >> "..?"        
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
102b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
102c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
102d0 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b  s chiffrements{{
102e0 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e   7}} Paul n...en
102f0 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54   sait rien..TEST
10300 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74  : __ocr__ veux-t
10310 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d  u en parler{{ 7}
10320 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63  }...# !.__<s]/oc
10330 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f  r(ocr_exclamatio
10340 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49  n1)__.    [ ..]I
10350 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3  (?![ ...'][a..e.
10360 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
10370 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  y]).    <<- ->> 
10380 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20  "..!"           
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
103e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
103f0 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  on ?.__<s]/ocr(o
10400 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29  cr_exclamation2)
10410 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d  __.    [ ..]1(?=
10420 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a   [A-Z........]).
10430 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
10440 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29  h(word(1), ";S")
10450 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
10460 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d  ord(-1), ":R") -
10470 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20  >> "..!"        
10480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10490 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
104a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
104b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
104c0 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74  Oh{{ I}} c...est
104d0 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2   pas formidable.
104e0 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
104f0 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20   Vraiment{{ 1}} 
10500 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61  Paul n...en sava
10510 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
10520 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64  _ocr__ ..a prend
10530 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f  ra 1..h..TEST: _
10540 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a  _ocr__ Valeur..:
10550 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 76 69 72   1..KHz....# vir
10560 67 75 6c 65 73 0a 5f 5f 5b 73 3e 2f 6f 63 72 28  gules.__[s>/ocr(
10570 6f 63 72 5f 76 69 72 67 75 6c 65 73 29 5f 5f 0a  ocr_virgules)__.
10580 20 20 20 20 28 3f 3a 5b 69 49 5d 6c 7c 6c 28 3f      (?:[iI]l|l(?
10590 3a 65 73 3f 7c 61 29 7c 5b 64 6e 6d 74 73 44 4e  :es?|a)|[dnmtsDN
105a0 4d 54 53 5d 65 7c 5b c3 a0 c3 80 5d 7c 5b 63 43  MTS]e|[....]|[cC
105b0 5d 65 28 3f 3a 74 65 7c 74 7c 29 7c 5b 6d 4d 5d  ]e(?:te|t|)|[mM]
105c0 28 3f 3a 6f 6e 7c 61 29 7c 5b 54 53 5d 61 7c 5b  (?:on|a)|[TS]a|[
105d0 71 51 5d 75 65 6c 71 75 65 73 3f 7c 5b 61 41 5d  qQ]uelques?|[aA]
105e0 75 78 3f 29 2c 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ux?),.    <<- no
105f0 74 20 2f 30 2e 65 6e 64 73 77 69 74 68 28 22 e2  t /0.endswith(".
10600 80 a6 22 29 20 2d 3e 3e 20 3d 5c 30 5b 3a 2d 31  ..") ->> =\0[:-1
10610 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10640 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
10650 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
10660 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20  ation ? Virgule 
10670 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45  superflue..?..TE
10680 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72  ST: __ocr__ Pier
10690 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b  re entre pour {{
106a0 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72  se,}} rapprocher
106b0 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63   de L.TEST: __oc
106c0 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20  r__ je voudrais 
106d0 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69  faire une questi
106e0 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75  on ou deux sur u
106f0 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20  ne maison de ce 
10700 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63  village, la... c
10710 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c  omment l...appel
10720 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 4e  le-t-on..?...# N
10730 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  ombres.__[i]/ocr
10740 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  (ocr_nombres)__.
10750 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d      [\dOI][\dOI]
10760 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  +.        <<- \0
10770 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c   == "II" ->> 11|
10780 49 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  Il              
10790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
107d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
107e0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
107f0 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c  else__ and not \
10800 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20  0.isdigit() ->> 
10810 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
10820 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49   "0").replace("I
10830 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20  ", "1")         
10840 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
10850 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
10860 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
10870 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f   {{II}} pleut to
10880 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53  ut le temps..TES
10890 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2  T: __ocr__ En l.
108a0 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74  ..an {{2OO1}}, t
108b0 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a  out commen..a...
108c0 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f  .## Casse.__[s]/
108d0 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 31 29 5f  ocr(ocr_casse1)_
108e0 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82  _.    [A-Z......
108f0 c3 8a c3 8e c3 94 5d 7b 77 5f 31 7d 0a 20 20 20  ......]{w_1}.   
10900 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28   <<- \0.istitle(
10910 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c  ) and before("\\
10920 77 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  w") >>>.    <<- 
10930 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20  morph(\0, ":G", 
10940 22 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f  ":M") ->> =\0.lo
10950 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 3c 3c  probable..    <<
109c0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
109d0 6f 72 70 68 28 5c 30 2c 20 22 3a 5b 31 32 33 5d  orph(\0, ":[123]
109e0 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e  [sp]", ":[MNA]|>
109f0 45 73 74 2f 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c  Est/") ->> =\0.l
10a00 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10a20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
10a30 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
10a40 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53  improbable...TES
10a50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65  T: __ocr__ votre
10a60 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c   ami la regarde,
10a70 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80   {{Vous}} ne l..
10a80 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3  .avez pas achet.
10a90 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
10aa0 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72   pour accommoder
10ab0 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c   son regard, {{L
10ac0 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65  a}} lourde forme
10ad0 20 64 65 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f   demeure.TEST: _
10ae0 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65  _ocr__ parler de
10af0 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20   Nicole, {{Le}} 
10b00 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74  sommeil ne vient
10b10 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   pas..TEST: __oc
10b20 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f  r__ a fait de to
10b30 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75  i, Charles, {{Tu
10b40 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71  }} ..tais beau q
10b50 75 61 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  uand.TEST: __ocr
10b60 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20  __ s...habituer 
10b70 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76  .. se faire serv
10b80 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75  ir, {{Au}} d..bu
10b90 74 20 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63  t ..a.TEST: __oc
10ba0 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63  r__ Tu as tu.. c
10bb0 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c  e petit gar..on,
10bc0 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74   Henri, {{Et}} t
10bd0 75 20 6c 65 20 73 61 69 73 2e 0a 54 45 53 54 3a  u le sais..TEST:
10be0 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20   __ocr__ d...un 
10bf0 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65  fil de plastique
10c00 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b   transparent, {{
10c10 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a 54  Il}} l...agite.T
10c20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72  EST: __ocr__ sur
10c30 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65   une glace noire
10c40 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72   {{Les}} lumi..r
10c50 65 73 20 64 75 20 70 6f 72 74 0a 54 45 53 54 3a  es du port.TEST:
10c60 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c   __ocr__ le roul
10c70 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c  is du bateau {{L
10c80 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72  e}} faisant heur
10c90 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ter.TEST: __ocr_
10ca0 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d  _ si vous {{La}}
10cb0 20 64 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20   d..sirez.TEST: 
10cc0 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20  __ocr__ sa main 
10cd0 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b  se referme sur {
10ce0 7b 4a 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f  {Je}} livre...__
10cf0 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73  [s]/ocr(ocr_cass
10d00 65 32 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28  e2)__.    {w2}-(
10d10 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54  On|Ils?|Elles?|T
10d20 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d  u|Je|Nous|Vous|M
10d30 c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e  ..mes?|Ci|L..|Un
10d40 65 3f 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  e?s) @@$.    <<-
10d50 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -1>> =\1.lower(
10d60 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
10db0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
10dc0 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64  sation ? Casse d
10dd0 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20  outeuse...TEST: 
10de0 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f  __ocr__ Part-{{O
10df0 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  n}} demain..?.TE
10e00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63  ST: __ocr__ .. c
10e10 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c  e compte-{{Ci}},
10e20 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64   on n...en viend
10e30 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75  ra jamais .. bou
10e40 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
10e50 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d   Quelques-{{Uns}
10e60 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65  } sont incapable
10e70 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
10e80 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63  ....__[s>/ocr(oc
10e90 72 5f 63 61 73 73 65 33 29 5f 5f 0a 20 20 20 20  r_casse3)__.    
10ea0 5b 4c 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20  [LDNMTSC..].... 
10eb0 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c     <<- before("\
10ec0 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77  \w") ->> =\0.low
10ed0 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
10f20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
10f30 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a  asse douteuse...
10f40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
10f50 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f  garde dans l...o
10f60 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c  bscurit.. de {{L
10f70 e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a  ...}}entrep..t..
10f80 0a 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c  .## Lettres isol
10f90 c3 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80  ..es.# Note: l..
10fa0 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73  .option ...mapos
10fb0 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20  ... cherche les 
10fc0 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71  apostrophes manq
10fd0 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65  uantes apr..s le
10fe0 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20  s lettres l, d, 
10ff0 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63  n, m, t, s, j, c
11000 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  , ...__[s]/ocr(o
11010 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
11020 a9 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28  .es)!2__.    \w(
11030 3f 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e  ?!...).    <<- n
11040 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30  ot re.search("[0
11050 2d 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73  -9a..A..yYdlnmts
11060 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d  jc..DLNMTSJC.._]
11070 22 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62  ", \0) and not b
11080 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2  efore("\\d[ ....
11090 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28  .]+$") and not (
110a0 5c 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \0.isupper() and
110b0 20 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29   after0(r"^\."))
110c0 0a 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20  .    ->> _      
110d0 20 20 20 20 20 23 20 4c 65 74 74 72 65 20 69 73       # Lettre is
110e0 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64  ol..e : erreur d
110f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11100 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
11110 20 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73   des verres luis
11120 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65  ent sur {{i}} le
11130 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54   bureau blanc..T
11140 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
11150 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20  voix, {{e}} est 
11160 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54  celle de....TEST
11170 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d  : __ocr__ ressem
11180 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65  ble {{h}} une fe
11190 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e  n..tre de serre.
111a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
111b0 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e  .a a dur.. 3..h.
111c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
111d0 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65  ...est alors que
111e0 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a   je suis fort...
111f0 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20  .## Caract..res 
11200 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28  rares.__<s>/ocr(
11210 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ocr_caract..res_
11220 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a  rares)__.    \w*
11230 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a  [{}<>&*#..]+\w*.
11240 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c      <<- \0 != "<
11250 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20  " and \0 != ">" 
11260 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
112b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
112c0 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f  Cette cha..ne co
112d0 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74  ntient un caract
112e0 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e  ..re de fr..quen
112f0 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20  ce rare...TEST: 
11300 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b  __ocr__ trouve {
11310 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53  {l..}} temps.TES
11320 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
11330 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20  s...{{avance*}} 
11340 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53  sur le seuil.TES
11350 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62  T: __ocr__ par b
11360 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65  eaucoup d...arge
11370 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3  nt..? {{{Il}} d.
11380 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20  .bouche le Jack 
11390 44 61 6e 69 65 6c 73 0a 0a 0a 23 23 20 4d c3 a9  Daniels...## M..
113a0 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c  lange chiffres/l
113b0 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  ettres.__[i]/ocr
113c0 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72  (ocr_le_la_les_r
113d0 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 5b 65 61  egex)__.    1[ea
113e0 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d  srnxiocuw......]
113f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
11400 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e  endswith("e") ->
11410 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  > le            
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
11460 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
11470 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
11480 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64  lse__ and \0.end
11490 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c  swith("a") ->> l
114a0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
114e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
114f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
11500 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64  lse__ and \0.end
11510 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20  swith("..") ->> 
11520 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20 20  la|l..          
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
11560 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
11570 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
11580 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c  _else__ ->> le|l
11590 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
115e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
115f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
11600 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68  _ avec {{1e}} ch
11610 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a  ien du policier.
11620 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
11630 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31   le jura sur {{1
11640 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20  a}} t..te de sa 
11650 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  m..re.TEST: __oc
11660 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20  r__ {{1c}} chat 
11670 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69  du voinsin est i
11680 64 69 6f 74 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  diot...__[i]/ocr
11690 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  (ocr_les)__.    
116a0 31 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c  1[ea]s.        <
116b0 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20  <- ->> les      
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11700 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
11710 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
11720 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
11730 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f  ocr__ {{1es}} jo
11740 75 72 73 20 63 6c 61 69 72 73 0a 0a 0a 5f 5f 5b  urs clairs...__[
11750 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67  i]/ocr(ocr_l_reg
11760 65 78 29 5f 5f 0a 20 20 20 20 28 31 e2 80 99 29  ex)__.    (1...)
11770 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
11780 c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20  ..o..uyh][\w-]* 
11790 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
117a0 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c   -1>> l...|L...|
117b0 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20  j...|J...       
117c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11800 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11810 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
11820 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2  ST: __ocr__ {{1.
11830 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61  ..}}ann..e s...a
11840 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a  nnonce agit..e..
11850 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
11860 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  il_regex)__.    
11870 5b 69 31 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 20  [i1][1f]s?.     
11880 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
11890 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c  th("s") ->> Ils|
118a0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
118e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
118f0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
11900 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
11910 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20  ->> Il|il       
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11960 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
11970 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
11980 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d  : __ocr__ {{1fs}
11990 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74  } s...en sortent
119a0 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65   comme ils peuve
119b0 6e 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nt..TEST: __ocr_
119c0 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76  _ {{i1s}} en sav
119d0 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f  ent beaucoup tro
119e0 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70  p pour leur prop
119f0 72 65 20 62 69 65 6e 2e 0a 0a 0a 0a 21 21 21 0a  re bien.....!!!.
11a00 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65  !!!.!!! Processe
11a10 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74  ur: Dernier nett
11a20 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70  oyage avant coup
11a30 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ure du paragraph
11a40 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20  e en phrases    
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
11a70 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e  ..# Trait d...un
11a80 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion conditionnel
11a90 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28 70   (u00AD).__[i](p
11aa0 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
11ab0 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20  ditionnel1)__   
11ac0 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b   \w+...\w+...\w+
11ad0 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
11ae0 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a  lace("...", "").
11af0 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e  __[i](p_trait_un
11b00 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
11b10 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  2)__    \w+...\w
11b20 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
11b30 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
11b40 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61  ..# emp..cher la
11b50 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e   scission en fin
11b60 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c   de dialogue.__<
11b70 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  s>(p_fin_dialogu
11b80 65 31 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  e1)__    ([?!...
11b90 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
11ba0 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30  '.......]*,  @@0
11bb0 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73   <<- ~1>> *.__<s
11bc0 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  >(p_fin_dialogue
11bd0 32 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d  2)__    ([?!...]
11be0 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27  [?!... ..]*)[ "'
11bf0 e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3  .......]*[a-z...
11c00 a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c  .......]  @@0 <<
11c10 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20  - ~1>> ,..TEST: 
11c20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63  ....Je suis donc
11c30 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64   perdu..?...., d
11c40 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2  it Paul..TEST: .
11c50 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21  ..C...est bon..!
11c60 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69  ..., croit savoi
11c70 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2  r Marie..TEST: .
11c80 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0  ..Parce que.....
11c90 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64  ?... finit par d
11ca0 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45  emander Paul..TE
11cb0 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65  ST: ....Dans que
11cc0 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f  l pays sommes-no
11cd0 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64  us..?.... demand
11ce0 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74  a un manifestant
11cf0 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21  ......!!.!!.!!.!
11d00 21 0a 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 20 50 41 53 53 45 20 31 3a 20 50 48  !.!! PASSE 1: PH
11d40 52 41 53 45 20 50 41 52 20 50 48 52 41 53 45 20  RASE PAR PHRASE 
11d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d90 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a      !!.!!.!!.!!.
11da0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
11db0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
11dc0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
11dd0 21 21 0a 0a 5b 2b 2b 5d 0a 0a 23 46 41 53 54 45  !!..[++]..#FASTE
11de0 52 e2 80 af 54 48 41 4e 20 54 4f 4b 45 4e 20 52  R...THAN TOKEN R
11df0 55 4c 45 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f  ULE.__[s](doublo
11e00 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20  n)__.    ({w1}) 
11e10 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20  {1,3}\1  @@0.   
11e20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
11e30 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75  ch("(?i)^([nv]ou
11e40 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
11e50 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
11e60 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3  |h[..oa]|hou|ol.
11e70 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76  .|joli|Bora|couv
11e80 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69  ent|d..ment|sapi
11e90 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c  ens|tr..s|vroum|
11ea0 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20  [0-9]+)$", \1). 
11eb0 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
11ec0 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65  re.search("^(?:e
11ed0 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20  st|une?)$", \1) 
11ee0 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99  and before("[...
11ef0 27 5d 24 22 29 29 0a 20 20 20 20 20 20 20 20 61  ']$")).        a
11f00 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d  nd not (\1 == "m
11f10 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65  ieux" and before
11f20 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a  ("(?i)qui +$")).
11f30 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44      ->> \1   # D
11f40 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  oublon...TEST: I
11f50 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c  l y a un {{doubl
11f60 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a  on doublon}}....
11f70 23 23 23 20 54 72 61 69 74 73 20 64 e2 80 99 75  ### Traits d...u
11f80 6e 69 6f 6e 20 64 6f 75 74 65 75 78 0a 5f 5f 5b  nion douteux.__[
11f90 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75  i]/tu(tu_trait_u
11fa0 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a  nion_douteux)__.
11fb0 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c      ({w1})(?:--|
11fc0 e2 80 94 7c e2 80 93 29 28 7b 77 31 7d 29 20 20  ...|...)({w1})  
11fd0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70  @@0,$.    <<- sp
11fe0 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61  ell(\1+"-"+\2) a
11ff0 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d  nd analyse(\1+"-
12000 22 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c  "+\2, ":") ->> \
12010 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
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 23 20 54 72 61 69            # Trai
12040 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e  t d...union : un
12050 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75   tiret simple su
12060 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75  ffit...TEST: Nou
12070 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65  s pr..parons une
12080 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61   {{contre...atta
12090 71 75 65 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f  que}}....!!!! No
120a0 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68  mbres: typograph
120b0 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120f0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23             !!..#
12100 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64  (\d\d\d\d)-(\d\d
12110 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20  \d\d)   <<- ->> 
12120 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20  \1...\2         
12130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12140 20 20 20 20 20 23 20 4e 65 20 70 61 73 20 73 c3       # Ne pas s.
12150 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74 65  .parer deux date
12160 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20 64  s par un trait d
12170 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70  ...union, mais p
12180 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ar un tiret demi
12190 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73  -cadratin...__[s
121a0 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
121b0 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c  _O_z..ro1)__  [\
121c0 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c  dO]+[O][\dO]+ <<
121d0 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
121e0 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
121f0 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
12200 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
12210 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65  it d...un nombre
12220 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68  , utilisez le ch
12230 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c  iffre .. 0 .. pl
12240 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74  ut..t que la let
12250 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b  tre .. O ....__[
12260 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
12270 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b  e_O_z..ro2)__  [
12280 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70  1-9]O <<- not op
12290 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20  tion("ocr") ->> 
122a0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
122b0 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20   "0")           
122c0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
122d0 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
122e0 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
122f0 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
12300 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
12310 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54  ttre .. O .....T
12320 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f  EST: ann..e {{2O
12330 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  11}}            
12340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12360 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30            ->> 20
12370 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20  11.TEST: {{3O}} 
12380 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e  (chiffre avec un
12390 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20   O).            
123a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
123c0 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69   30...!!!! ..cri
123d0 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73  tures ..pic..nes
123e0 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20   invariables    
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12420 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
12430 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72  _[i](d_typo_..cr
12440 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
12450 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28  pluriel)__.    (
12460 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_1}[..uitsrn])
12470 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40  _(?:[nt]|)e_s  @
12480 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @0.    <<- morph
12490 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\1, ":[NAQ]", "
124a0 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  :G") =>> define(
124b0 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70  \1, [":N:A:Q:e:p
124c0 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70  "])..__[i](d_typ
124d0 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
124e0 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
124f0 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9  __.    ({w_2}[..
12500 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a  uitsrn])_e  @@0.
12510 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
12520 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20  , ":[NAQ]") =>> 
12530 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
12540 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21  A:Q:e:s"])...!!!
12550 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
12560 65 75 72 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20  eur: ..puration 
12570 64 65 73 20 73 69 67 6e 65 73 20 69 6e 75 74 69  des signes inuti
12580 6c 65 73 20 65 74 20 71 75 65 6c 71 75 65 73 20  les et quelques 
12590 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 73 20  simplifications 
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
125c0 21 21 0a 0a 23 20 66 69 6e 20 64 65 20 70 68 72  !!..# fin de phr
125d0 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  ase.__<s>(p_fin_
125e0 64 65 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20  de_phrase)__    
125f0 20 20 20 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20      [.?!:;...][ 
12600 2e 3f 21 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a  .?!... .....")]*
12610 24 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  $  <<- ~>> *..# 
12620 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 78  Guillemets et ex
12630 70 6f 73 61 6e 74 73 0a 5f 5f 3c 73 3e 28 70 5f  posants.__<s>(p_
12640 67 75 69 6c 6c 65 6d 65 74 73 5f 65 78 70 6f 73  guillemets_expos
12650 61 6e 74 73 29 5f 5f 20 5b c2 ab c2 bb e2 80 9c  ants)__ [.......
12660 e2 80 9d 22 e2 80 9e 60 c2 b9 c2 b2 c2 b3 e2 81  ..."...`........
12670 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
12680 e2 81 b0 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ...]+ <<- ~>> *.
12690 0a 23 20 43 68 61 70 69 74 72 65 73 20 65 74 20  .# Chapitres et 
126a0 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 0a 5f 5f 3c  r..f..rences.__<
126b0 73 3e 28 70 5f 63 68 61 70 69 74 72 65 5f 72 c3  s>(p_chapitre_r.
126c0 a9 66 c3 a9 72 65 6e 63 65 29 5f 5f 20 20 20 5b  .f..rence)__   [
126d0 5c 5b 28 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d  \[({][\dIVXLCDM]
126e0 2b 2c 20 5c 64 2b 5b 5c 5d 29 7d 5d 20 20 20 3c  +, \d+[\])}]   <
126f0 6a 73 3e 5b 5c 5b 5c 28 5c 7b 5d 5b 5c 64 49 56  js>[\[\(\{][\dIV
12700 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5c 5d 5c  XLCDM]+, \d+[\]\
12710 29 5c 7d 5d 3c 2f 6a 73 3e 20 20 20 3c 3c 2d 20  )\}]</js>   <<- 
12720 7e 3e 3e 20 2a 0a 0a 23 20 6c 65 2c 20 6c 61 20  ~>> *..# le, la 
12730 6f 75 20 6c 65 73 20 63 68 6f 73 65 28 73 29 0a  ou les chose(s).
12740 5f 5f 5b 69 3e 28 70 5f 6c 65 5f 6f 75 5f 6c 65  __[i>(p_le_ou_le
12750 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
12760 6c 5b 65 61 5d 20 6f 75 20 6c 65 73 20 7b 77 5f  l[ea] ou les {w_
12770 32 7d 28 5b 28 5d 73 5b 29 5d 29 20 40 40 24 20  2}([(]s[)]) @@$ 
12780 3c 3c 2d 20 7e 31 3e 3e 20 73 0a 5f 5f 5b 69 5d  <<- ~1>> s.__[i]
12790 28 70 5f 6c 65 5f 6f 75 5f 6c 61 29 5f 5f 20 20  (p_le_ou_la)__  
127a0 20 20 20 20 20 20 20 20 20 20 20 6c 28 65 20 6f             l(e o
127b0 75 20 6c 61 7c 61 20 6f 75 20 6c 65 29 20 7b 77  u la|a ou le) {w
127c0 5f 32 7d 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e  _2} @@1 <<- ~1>>
127d0 20 e2 80 99 0a 0a 23 20 6c 65 73 20 72 c3 a9 66   .....# les r..f
127e0 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74  ..rences aux not
127f0 65 73 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3  es.__[i](p_r..f.
12800 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65  .rences_aux_note
12810 73 29 5f 5f 20 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3  s)__ [a-z.......
12820 a0 c3 b4 c3 ae c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8  .......][a-z....
12830 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 2d 5d 2b 28 5c 64  ..........-]+(\d
12840 2b 29 20 40 40 24 20 3c 3c 2d 20 6e 6f 74 20 6d  +) @@$ <<- not m
12850 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 7e 31  orph(\0, ":") ~1
12860 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73  >> *..# faux pos
12870 69 74 69 66 73 20 61 76 65 63 20 61 64 76 65 72  itifs avec adver
12880 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  bes de n..gation
12890 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c  .__[i](p_pas_mal
128a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
128b0 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74   pas mal <<- not
128c0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
128d0 20 22 3a 44 22 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b   ":D") ~>> *.__[
128e0 69 5d 28 70 5f 70 61 73 5f 61 73 73 65 7a 29 5f  i](p_pas_assez)_
128f0 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73  _            pas
12900 20 61 73 73 65 7a 20 28 7b 77 5f 32 7d 29 20 40   assez ({w_2}) @
12910 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @$ <<- morph(\1,
12920 20 22 3a 41 22 29 20 61 6e 64 20 6e 6f 74 20 6d   ":A") and not m
12930 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
12940 3a 44 22 29 20 7e 3e 3e 20 2a 0a 0a 23 20 66 61  :D") ~>> *..# fa
12950 75 78 20 70 6f 73 69 74 69 66 73 20 61 76 65 63  ux positifs avec
12960 20 c2 ab c3 a0 20 63 68 65 7a c2 bb 0a 5f 5f 5b   .... chez...__[
12970 69 5d 28 70 5f 64 65 5f 63 68 65 7a 5f c3 a0 5f  i](p_de_chez_.._
12980 63 68 65 7a 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20  chez_pronom)__  
12990 20 20 64 65 20 63 68 65 7a 20 5c 77 2b 20 28 3f    de chez \w+ (?
129a0 3a c3 a0 7c 6a 75 73 71 75 20 c3 a0 29 20 63 68  :..|jusqu ..) ch
129b0 65 7a 20 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 75  ez (?:moi|toi|lu
129c0 69 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75  i|elles?|eux|nou
129d0 73 7c 76 6f 75 73 29 20 3c 3c 2d 20 7e 3e 3e 20  s|vous) <<- ~>> 
129e0 2a 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65  *.__[i](p_de_che
129f0 7a 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  z)__            
12a00 20 20 20 20 20 20 28 6a 75 73 71 75 20 c3 a0 7c        (jusqu ..|
12a10 64 65 29 20 63 68 65 7a 20 40 40 30 20 3c 3c 2d  de) chez @@0 <<-
12a20 20 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69 6e 67 6c   ~1>> *..# singl
12a30 65 74 6f 6e 73 20 65 6e 74 72 65 20 70 61 72 65  etons entre pare
12a40 6e 74 68 c3 a8 73 65 73 20 2f 20 63 72 6f 63 68  nth..ses / croch
12a50 65 74 73 20 2f 20 61 63 63 6f 6c 61 64 65 73 0a  ets / accolades.
12a60 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f  __<s>(p_singleto
12a70 6e 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f  n_parenth..ses)_
12a80 5f 20 20 20 20 5b 28 5d 5c 77 2b 5b 29 5d 20 3c  _    [(]\w+[)] <
12a90 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c 29  js>\([a-zA-Z]+\)
12aa0 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  </js> <<- ~>> *.
12ab0 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f  __<s>(p_singleto
12ac0 6e 5f 61 63 63 6f 6c 61 64 65 73 29 5f 5f 20 20  n_accolades)__  
12ad0 20 20 20 20 5b 7b 5d 5c 77 2b 5b 7d 5d 20 3c 6a      [{]\w+[}] <j
12ae0 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 7d 3c  s>\{[a-zA-Z]+\}<
12af0 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  /js> <<- ~>> *._
12b00 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e  _<s>(p_singleton
12b10 5f 63 72 6f 63 68 65 74 73 29 5f 5f 20 20 20 20  _crochets)__    
12b20 20 20 20 5b 5c 5b 5d 5c 77 2b 5b 5c 5d 5d 20 3c     [\[]\w+[\]] <
12b30 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5d  js>\[[a-zA-Z]+\]
12b40 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  </js> <<- ~>> *.
12b50 0a 23 20 41 76 6f 63 61 74 73 0a 5f 5f 5b 73 5d  .# Avocats.__[s]
12b60 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70 72 65  (p_Me_nom_propre
12b70 29 5f 5f 20 20 20 20 20 20 20 20 28 4d 65 29 20  )__        (Me) 
12b80 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77  [A-Z........][\w
12b90 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  -]+ @@0 <<- ~1>>
12ba0 20 2a 0a 0a 23 20 61 6c 6f 72 73 20 71 75 65 20   *..# alors que 
12bb0 2f 20 64 c3 a8 73 20 6c 6f 72 73 20 71 75 65 20  / d..s lors que 
12bc0 28 c3 a9 76 69 74 65 72 20 64 e2 80 99 61 63 63  (..viter d...acc
12bd0 6f 72 64 65 72 20 75 6e 20 70 61 72 74 69 63 69  order un partici
12be0 70 65 20 70 61 73 73 c3 a9 20 61 76 65 63 20 75  pe pass.. avec u
12bf0 6e 20 70 73 65 75 64 6f 2d 43 4f 44 20 61 6e 74  n pseudo-COD ant
12c00 c3 a9 72 69 65 75 72 29 0a 5f 5f 5b 69 5d 28 70  ..rieur).__[i](p
12c10 5f 61 6c 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72 73  _alors_d..s_lors
12c20 5f 71 75 65 29 5f 5f 20 20 20 28 61 6c 6f 72 73  _que)__   (alors
12c30 7c 64 c3 a8 73 20 6c 6f 72 73 29 20 71 75 65 20  |d..s lors) que 
12c40 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a   @@0 <<- ~1>> _.
12c50 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64 c3  __[i](p_alors_d.
12c60 a8 73 5f 6c 6f 72 73 5f 71 75 65 32 29 5f 5f 20  .s_lors_que2)__ 
12c70 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f 72   (alors|d..s lor
12c80 73 29 20 71 75 e2 80 99 20 20 40 40 30 20 3c 3c  s) qu...  @@0 <<
12c90 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73 69  - ~1>> _..# Fusi
12ca0 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c 6d  on des mots ...m
12cb0 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65 78 70  ultiples... (exp
12cc0 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b 73  ..rimental).__[s
12cd0 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73 5f  ](p_fusion_mots_
12ce0 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20 20  multiples)__.   
12cf0 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41 2d   [A-Z][a-z]+ [A-
12d00 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c 2d  Z][a-z]+.    <<-
12d10 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61 63   spell(\0.replac
12d20 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e 3e  e(" ", "_")) ~>>
12d30 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
12d40 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20 4e  , "_")...TEST: N
12d50 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65  ew York {{..taie
12d60 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d  nt}} {{devenue}}
12d70 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72 6e   la plaque tourn
12d80 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65 73  ante de tous les
12d90 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a 21   trafics....!!.!
12da0 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2  !.!!!! Traits d.
12db0 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20  ..union         
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
12e10 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
12e20 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65  phonique_incorre
12e30 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93  ct)__.    ([-...
12e40 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99  ...... ]t(?:[...
12e50 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f  ' ][-.........]?
12e60 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80  |[-.........][..
12e70 99 27 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c  .' ]?))(ils?|ell
12e80 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c  es?|on|tu)  @@0,
12e90 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61  $.    <<- re.sea
12ea0 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c 73  rch("(?i)^(?:ils
12eb0 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32  |elles|tu)$", \2
12ec0 29 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23 20  ) -1>> -      # 
12ed0 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
12ee0 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70 61  nique n...est pa
12ef0 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76  s n..cessaire av
12f00 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74  ec ...\2....|htt
12f10 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
12f20 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
12f30 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
12f40 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32  +euphonique&id=2
12f50 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  513.    <<- __el
12f60 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22  se__ and \1 != "
12f70 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22  -t-" and \1 != "
12f80 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20  -T-" -1>> -t-   
12f90 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80  # Pour le ...t..
12fa0 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c  . euphonique, il
12fb0 20 66 61 75 74 20 64 65 75 78 20 74 72 61 69 74   faut deux trait
12fc0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73  s d...union. Pas
12fd0 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e   d...apostrophe.
12fe0 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e   Pas d...espace.
12ff0 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22  .    <<- \1 != "
13000 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f  -t-" ~1>> -t-.__
13010 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
13020 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29  onique_superflu)
13030 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d  __.    [td]([- ]
13040 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c  t[-...' ])(?:il|
13050 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20  elle|on)  @@1.  
13060 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20    <<- -1>> -    
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13090 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 e2            # Le .
130a0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
130b0 65 20 65 73 74 20 73 75 70 65 72 66 6c 75 20 71  e est superflu q
130c0 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65  uand le verbe se
130d0 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c   termine par ...
130e0 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e  t... ou ...d....
130f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
13100 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
13110 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
13120 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
13130 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20  id=2513.    <<- 
13140 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e  \1 != "-t-" ~1>>
13150 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75   -t-.__<i]/tu(tu
13160 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61  _t_euphonique_ma
13170 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61  nquant)__.    [a
13180 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e  ec](-(il|elle|on
13190 29 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d  ))  @@1,2  <<- -
131a0 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20  1>> -t-\2       
131b0 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20        # Il faut 
131c0 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  un ...t... eupho
131d0 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  nique.|http://bd
131e0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
131f0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
13200 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
13210 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54  nique&id=2513..T
13220 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d  EST: va{{ t...}}
13230 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f  il y parvenir..?
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13250 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
13260 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99  -.TEST: A{{ t...
13270 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20  }}elle soif..?  
13280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
132a0 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74   -t-.TEST: A{{ t
132b0 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20  -}}elle faim..? 
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
132e0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
132f0 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20  t'}}elle        
13300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13320 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
13330 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t'}}il          
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13360 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
13370 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  t }}il.         
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
133a0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
133b0 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20  t...}}il.       
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133e0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
133f0 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20  { t-}}on.       
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13420 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f  ->> -t-.TEST: do
13430 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20  nne{{ t-}}il    
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13460 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f  ->> -t-.TEST: do
13470 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20  nne{{-t }}il    
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
134b0 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20  ent{{-t-}}il    
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
134f0 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20  dras{{-t-}}tu   
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13520 3e 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72  > -.TEST: Viendr
13530 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20  ont{{ t-}}ils   
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13560 2d 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74  -.TEST: viennent
13570 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
13580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13590 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
135a0 54 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d  TEST: mangent{{-
135b0 74 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20  t-}}elles       
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
135e0 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d  ST: Ont{{ t...}}
135f0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
13600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13610 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
13620 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d  ST: Ont{{-t...}}
13630 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13650 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
13660 53 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2  ST: l...ont{{ t.
13670 80 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20  ..}}ils vu..?   
13680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13690 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
136a0 0a 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b  .TEST: exploite{
136b0 7b e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73  {...t...}}il les
136c0 20 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3   ressources num.
136d0 a9 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e  .riques       ->
136e0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e  > -t-.TEST: vain
136f0 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e  c{{-il}} ses enn
13700 65 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20  emis ais..ment  
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13720 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41  >> -t-il.TEST: A
13730 73 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74  ssis, gronde{{-t
13740 20 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20   -}}elle        
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76   ->> -t-.TEST: v
13770 69 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0  ient-il demain..
13780 3f 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c  ?.TEST: prend-el
13790 6c 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2  le l...avantage.
137a0 a0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74  .?.TEST: saura-t
137b0 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3  -on jamais la v.
137c0 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20  .rit....?.TEST: 
137d0 61 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65  arrive-t-elle ce
137e0 20 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20   matin..?.TEST: 
137f0 79 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70  y aura-t-il du p
13800 6f 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2  oulet au d..ner.
13810 a0 3f 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .?...!!.!!.!!!! 
13820 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20  ..lisions       
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
13880 0a 21 21 0a 21 21 0a 0a 23 20 70 72 65 73 71 75  .!!.!!..# presqu
13890 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b  e : ..lision.__[
138a0 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 72 65  i>/typo(typo_pre
138b0 73 71 75 65 29 5f 5f 0a 20 20 20 20 28 70 72 65  sque)__.    (pre
138c0 73 71 75 5b e2 80 99 27 5d 29 28 3f 21 5b c3 ae  squ[...'])(?![..
138d0 69 5d 6c 65 29 20 20 40 40 30 0a 20 20 20 20 20  i]le)  @@0.     
138e0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 70 72 65     <<- -1>> "pre
138f0 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  sque "          
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13920 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c     # Pas d.....l
13930 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
13940 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65 e2   sur ...presque.
13950 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
13960 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80  .presqu.....le..
13970 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
13980 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
13990 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
139a0 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a  p?id=1745..TEST:
139b0 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65 78   {{Presqu...}}ex
139c0 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74  clusivement b..t
139d0 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54 45  ie en pierre..TE
139e0 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65 20  ST: C...est une 
139f0 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54  presqu.....le..T
13a00 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73 71  EST: Cette presq
13a10 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72 74  u...ile est part
13a20 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65  iculi..rement ve
13a30 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c  nteuse....# quel
13a40 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f  que : ..lision._
13a50 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71  _[i>/typo(typo_q
13a60 75 65 6c 71 75 65 29 5f 5f 0a 20 20 20 20 28 71  uelque)__.    (q
13a70 75 65 6c 71 75 5b e2 80 99 27 5d 29 28 3f 21 75  uelqu[...'])(?!u
13a80 6e 65 3f 29 20 20 40 40 30 0a 20 20 20 20 20 20  ne?)  @@0.      
13a90 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 71 75 65 6c    <<- -1>> "quel
13aa0 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20  que "           
13ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ad0 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69    # Pas d.....li
13ae0 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20  sion autoris..e 
13af0 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80  sur ...quelque..
13b00 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c  ., sauf avec ...
13b10 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f  quelqu...un... o
13b20 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  u ...quelqu...un
13b30 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  e....|http://bdl
13b40 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
13b50 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
13b60 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45  .asp?id=1745..TE
13b70 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d  ST: {{Quelqu...}
13b80 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20  }absurde que ce 
13b90 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20  soit, il faut y 
13ba0 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75  c..der..TEST: qu
13bb0 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e  elqu...un vient.
13bc0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99  .TEST: elle s...
13bd0 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76  en est all..e av
13be0 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ec quelqu...une.
13bf0 80 a6 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  ......@@@@.@@@@.
13c00 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
13c10 41 50 48 3a 20 74 61 67 5f 61 6e 64 5f 64 69 73  APH: tag_and_dis
13c20 61 6d 62 69 67 75 61 74 65 20 20 20 20 20 20 20  ambiguate       
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 20 20                  
13c60 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
13c70 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
13c80 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  @@..!!!.!!!.!!! 
13c90 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69  D..sambigu..sati
13ca0 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
13cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64 61  !!.!!!.!!!..__da
13d00 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f  _le_la_les_leur_
13d10 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c  _.    je [le|la|
13d20 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
13d30 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
13d40 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73  <1, ":1s") =>> s
13d50 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29  elect(\2, ":Oo")
13d60 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c  ..    tu [le|la|
13d70 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
13d80 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
13d90 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22  <1, ":(?:2s|V0)"
13da0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
13db0 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 5b 69 6c   ":Oo")..    [il
13dc0 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c  |on] [le|la|les|
13dd0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
13de0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
13df0 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3s") =>> selec
13e00 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20  t(\2, ":Oo")..  
13e10 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c 65    elle [le|la|le
13e20 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
13e30 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
13e40 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d  , ":(?:3s|R)") =
13e50 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
13e60 4f 6f 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b  Oo")..    nous [
13e70 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
13e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
13e90 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31  morph(<1, ":(?:1
13ea0 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
13eb0 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20  t(\2, ":Oo")..  
13ec0 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65    vous [le|la|le
13ed0 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
13ee0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
13ef0 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d  , ":(?:2p|R)") =
13f00 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
13f10 4f 6f 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c  Oo")..    ils [l
13f20 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
13f30 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
13f40 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20  orph(<1, ":3p") 
13f50 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
13f60 3a 4f 6f 22 29 0a 0a 20 20 20 20 65 6c 6c 65 73  :Oo")..    elles
13f70 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
13f80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
13f90 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
13fa0 3a 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :3p|R)") =>> sel
13fb0 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a  ect(\2, ":Oo")..
13fc0 20 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c      [ne|n...|me|
13fd0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
13fe0 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73  s...] [le|la|les
13ff0 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
14000 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
14010 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 6c 65  , ":Oo")..    le
14020 20 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20     @:N..*.      
14030 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
14040 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
14050 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
14060 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
14070 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
14080 20 20 20 6c 61 20 20 20 40 3a 4e c2 ac 2a 0a 20     la   @:N..*. 
14090 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
140a0 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
140b0 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
140c0 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e  ..|se|s...|") =>
140d0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
140e0 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 40 3a 4e  ")..    les  @:N
140f0 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
14100 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
14110 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
14120 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
14130 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
14140 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80  , ":D")..    l..
14150 99 20 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20  .   @:N..*.     
14160 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
14170 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d  (<1, "|ne|n...|m
14180 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
14190 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 64 65  e|s...|") =>> de
141a0 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 44 3a 65 3a  fine(\1, [":D:e:
141b0 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73  s"])...__da_nous
141c0 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c  _vous__.    [ne|
141d0 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73  n...] [nous|vous
141e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
141f0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
14200 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b  Os")..    nous [
14210 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20  >avoir|>..tre]. 
14220 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
14230 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70 22 29 20  orph(\2, ":1p") 
14240 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
14250 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Os")..    vous
14260 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d   [>avoir|>..tre]
14270 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
14280 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22   morph(\2, ":2p"
14290 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
142a0 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f  , ":Os")...__da_
142b0 70 72 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65  pr..verbes_verbe
142c0 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65  s__.    ne  ?[le
142d0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75  |la|l...|les|nou
142e0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d  s|vous|lui|leur]
142f0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
14300 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73    ne  [nous|vous
14310 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
14320 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2  .|les|en]    @:.
14330 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
14340 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
14350 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20   [lui|leur|en]  
14360 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
14370 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75      ne  [lui|leu
14380 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
14390 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
143a0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
143b0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
143c0 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  1, ":V").       
143d0 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a   <<- /-1>> neg..
143e0 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c      [me|m...|te|
143f0 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  se|s...]  ?[le|l
14400 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40  a|l...|les]..  @
14410 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
14420 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
14430 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  \-1, ":V")..    
14440 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20  n...  ?[en|y].. 
14450 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
14460 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
14470 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20  t(\-1, ":V").   
14480 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e       <<- /-1>> n
14490 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2  eg..    [m...|s.
144a0 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20  ..]  ?[en|y]..  
144b0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
144c0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
144d0 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20  (\-1, ":V")..   
144e0 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2   t...  [le|la|l.
144f0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a  ..|les|en|y]  @:
14500 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
14510 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20  )..:X|>rien/.   
14520 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
14530 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
14540 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
14550 20 20 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c     t...  @:..:X|
14560 3e 28 3f 3a 72 69 65 6e 7c 69 6c 73 3f 7c 65 6c  >(?:rien|ils?|el
14570 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20  les?|on)/.      
14580 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
14590 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
145a0 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
145b0 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  y  @:..:[OX].   
145c0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
145d0 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
145e0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
145f0 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
14600 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  ls|on]  ?[le|la|
14610 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73  l...|les|en|nous
14620 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
14630 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
14640 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
14650 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f  ls|on]  [nous|vo
14660 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
14670 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
14680 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
14690 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
146a0 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s|on]  [le|la|l.
146b0 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
146c0 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
146d0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
146e0 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
146f0 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  |on]  [lui|leur]
14700 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14720 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
14730 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
14740 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  (\-1, ":[123][sp
14750 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c  ]")..    tu  ?[l
14760 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
14770 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
14780 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  eur|y]..  @:..:[
14790 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75  OX].    tu  [nou
147a0 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61  s|vous]   [le|la
147b0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
147c0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
147d0 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61  ].    tu  [le|la
147e0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
147f0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
14800 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
14810 20 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75      tu  [lui|leu
14820 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
14850 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
14860 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e  h(<1, ":V0") =>>
14870 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
14880 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
14890 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99  lui  [la|le|l...
148a0 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33  |les]  @:(?:[123
148b0 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20  ][sp]|P|Y)..:W. 
148c0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
148d0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d  orph(<1, ":R") =
148e0 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
148f0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
14900 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76  )")..    [nous|v
14910 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
14920 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a  l...|les|en]  @:
14930 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69  ..:[OXW].    lui
14940 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
14950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14960 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20  @:..:[OXW].     
14970 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
14980 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
14990 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
149a0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
149b0 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
149c0 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
149d0 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b  |en]      @:..:[
149e0 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20 20 20  OXW].    leur   
149f0 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
14a00 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
14a10 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
14a20 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
14a30 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
14a40 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 40 3a 4d  |P|Y)")..    @:M
14a50 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57    @:[123]s..:[QW
14a60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32  ].        <<- \2
14a70 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d  .islower() and m
14a80 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
14a90 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65  tart>") =>> sele
14aa0 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
14ab0 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74  p]")..    <start
14ac0 3e 20 40 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33  > @:M  @:(?:[123
14ad0 5d 73 7c 4f 6f 29 7c 3e 6e 65 2f c2 ac 3a 41 0a  ]s|Oo)|>ne/..:A.
14ae0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
14af0 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22  =select(\2, ":M"
14b00 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80  )..    [que|qu..
14b10 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75  .|combien|pourqu
14b20 6f 69 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20  oi]  ?[en|y]..  
14b30 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
14b40 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d  - =>> exclude(\-
14b50 31 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b 3c  1, ":E")..    [<
14b60 73 74 61 72 74 3e 7c 2c 5d 20 20 71 75 65 6c 71  start>|,]  quelq
14b70 75 e2 80 99 75 6e 20 20 2a 57 4f 52 44 0a 20 20  u...un  *WORD.  
14b80 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
14b90 63 6c 75 64 65 28 5c 33 2c 20 22 3a 4e 22 29 0a  clude(\3, ":N").
14ba0 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20  ..__da_..t..__. 
14bb0 20 20 20 3e 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a     >avoir ..t...
14bc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
14bd0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 51 22 29  select(\2, ":Q")
14be0 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 70 6f 73 69  ...__da_pr..posi
14bf0 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 64 61 6e 73  tions__.    dans
14c00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
14c10 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
14c20 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f  :p|>[a-z]+i..me/
14c30 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
14c40 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 70 61 73  , ":R")..    pas
14c50 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 40 3a  s..  [<end>|,|@:
14c60 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  R].        <<- =
14c70 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
14c80 3a 47 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70  :G")..    y comp
14c90 72 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ris.        <<- 
14ca0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
14cb0 6e e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80  n...|j...|tu|t..
14cc0 99 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e  .|m...|s...|") ~
14cd0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
14ce0 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20  <- __also__ =>> 
14cf0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a  define(\1, [":G:
14d00 52 22 5d 29 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f  R"])..__da_puis_
14d10 5f 0a 20 20 20 20 70 75 69 73 0a 20 20 20 20 20  _.    puis.     
14d20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
14d30 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80  (<1, "|je|ne|n..
14d40 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  .|le|la|l...|les
14d50 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  |lui|nous|vous|l
14d60 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c  eur|") =>> =excl
14d70 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a  ude(\1, ":V")...
14d80 5f 5f 64 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20  __da_son_ton__. 
14d90 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 63 65     [le|ce|cet|ce
14da0 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75  s|mon|ton|son|qu
14db0 65 6c 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  el|quelque|quelq
14dc0 75 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  ues|notre|votre|
14dd0 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75  un|leur|ledit|du
14de0 64 69 74 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a  dit]  [son|ton].
14df0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
14e00 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22  exclude(\2, ":D"
14e10 29 0a 0a 0a 5f 5f 64 61 5f 71 75 65 6c 71 75 65  )...__da_quelque
14e20 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75 65  _chose__.    que
14e30 6c 71 75 65 20 63 68 6f 73 65 0a 20 20 20 20 20  lque chose.     
14e40 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
14e50 65 28 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a 73 22 5d  e(\2, [":N:m:s"]
14e60 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f  )...__da_groupe_
14e70 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 61 75  nominal__.    au
14e80 63 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  cun  @:[NA].*:[m
14e90 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  e].        <<- =
14ea0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
14eb0 3a 56 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20  :V")..    bac + 
14ec0 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20  ~^\d\d?$.       
14ed0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
14ee0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
14ef0 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69  ine(\1, [":N:e:i
14f00 22 5d 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80  "])..    [de|d..
14f10 99 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20  .]  @:..:[YD].  
14f20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
14f30 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
14f40 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e  .    d... [un|un
14f50 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
14f60 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
14f70 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
14f80 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20   l... [un|une]  
14f90 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
14fa0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20  - not value(\3, 
14fb0 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65  "|plus|") =>> se
14fc0 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d  lect(\3, ":[123]
14fd0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b 64 65 73  [sp]")..    [des
14fe0 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c  |chaque|quelque|
14ff0 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74  quelques|cet|cet
15000 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61  te|ces|mon|ma|ta
15010 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
15020 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
15030 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  re|nos|vos|leurs
15040 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20  |aucun|aucune]  
15050 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
15060 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
15070 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e  , ":V")..    [un
15080 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
15090 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
150a0 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29  ue(<1, "|l...|")
150b0 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
150c0 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c  2, "|a|fut|f..t|
150d0 65 73 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d  est|") and not m
150e0 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29 20 3d  orph(\2, ":P") =
150f0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
15100 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c  :V")..    [une|l
15110 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68 61  e|la|les|des|cha
15120 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  que|quelque|quel
15130 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63  ques|cet|cette|c
15140 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  es|ma|ta|sa|mes|
15150 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e  tes|ses|au|aux|n
15160 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76  otre|votre|nos|v
15170 6f 73 7c 6c 65 75 72 73 5d 20 70 65 72 73 6f 6e  os|leurs] person
15180 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ne.        <<- =
15190 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
151a0 3a 4e 22 29 0a 0a 20 20 20 20 64 65 20 20 5b 6c  :N")..    de  [l
151b0 61 7c 6c e2 80 99 5d 20 20 40 3a c2 ac 3a 59 0a  a|l...]  @:..:Y.
151c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
151d0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d 62  value(<1, "|semb
151e0 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63 6c  lant|") =>> excl
151f0 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
15200 20 20 20 5b 2f 56 43 69 6e 74 7c 2f 56 43 69 6d     [/VCint|/VCim
15210 70 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  p] [le|la|l...|l
15220 65 75 72 7c 6c 65 73 5d 0a 20 20 20 20 20 20 20  eur|les].       
15230 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15240 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64  \2, ":D")..    d
15250 65 20 5b 3e 74 65 6c 6c 65 7c 63 65 7c 63 65 74  e [>telle|ce|cet
15260 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d  |cette|ces|mon|m
15270 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
15280 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  ses|notre|votre|
15290 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a  plein|pleine]  *
152a0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
152b0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
152c0 20 22 3a 56 22 29 0a 0a 20 20 20 20 65 6e 20 74   ":V")..    en t
152d0 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a 20  ant que  *WORD. 
152e0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
152f0 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 5b 31 32  xclude(\4, ":[12
15300 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 65 6e  3][sp]")..    en
15310 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c   peine.        <
15320 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
15330 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 70 61  2, ":V")..    pa
15340 72 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  r  *WORD.       
15350 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15360 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
15370 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b  ")..    plein  [
15380 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d  de|d...]  @:[AN]
15390 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
153a0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 65   morph(<1, ":V0e
153b0 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c  ") =>> =define(\
153c0 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20  1, [":G"])..    
153d0 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20 74 6f  tout feu ?,.. to
153e0 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20 20  ut >flamme.     
153f0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
15400 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
15410 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 41 3a 65  efine(\1, [":A:e
15420 3a 69 22 5d 29 0a 0a 20 20 20 20 74 72 c3 a8 73  :i"])..    tr..s
15430 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
15440 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
15450 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
15460 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  )..TEST: il s...
15470 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20  agit d...{{un}} 
15480 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45  {{anagramme}}.TE
15490 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20  ST: nul ne sait 
154a0 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65  qui arriva .. ce
154b0 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75 72   pauvre Paul sur
154c0 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69  pris par la plui
154d0 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69  e..TEST: elle fi
154e0 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72  nit par ..tre tr
154f0 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f  ..s fi..re de so
15500 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e  n fils..TEST: en
15510 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69   tant que pr..si
15520 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a  dent du conseil.
15530 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32  TEST: les bac +2
15540 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72   sont trop nombr
15550 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  eux..TEST: c...e
15560 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73  st .. n...y plus
15570 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65   rien comprendre
15580 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74  ..TEST: Elle ..t
15590 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f  ait tout feu, to
155a0 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a  ut flamme..TEST:
155b0 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66 69   Ses rencards fi
155c0 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76 65  nissent par deve
155d0 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45 53  nir lassants.TES
155e0 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63 65  T: trois esp..ce
155f0 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75 72  s de chauve-sour
15600 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74 20  is dont une est 
15610 c3 a9 74 65 69 6e 74 65 0a 0a 0a 0a 21 21 21 0a  ..teinte....!!!.
15620 21 21 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74  !!!.!!! ..tiquet
15630 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
15640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15680 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
15690 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f  !..__tag_sujets_
156a0 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a  _.    [je|j...].
156b0 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa      [moi|moi-m..
156c0 6d 65 5d 20 71 75 69 0a 20 20 20 20 5b 6d 6f 69  me] qui.    [moi
156d0 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |moi-m..me] [seu
156e0 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
156f0 20 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20   <<- />> 1s..   
15700 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20 40 3a   tu.    t...  @:
15710 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e  2s.    t...  [en
15720 7c 79 5d 20 20 40 3a 32 73 0a 20 20 20 20 5b 74  |y]  @:2s.    [t
15730 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 2c  oi|toi-m..me] ?,
15740 c2 bf 20 71 75 69 0a 20 20 20 20 5b 74 6f 69 7c  .. qui.    [toi|
15750 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c  toi-m..me] [seul
15760 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20  |seule].        
15770 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20  <<- />> 2s..    
15780 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 20 3f 2c  nous.    nous ?,
15790 c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d  .. qui.    nous-
157a0 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d  m..me.    nous-m
157b0 c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b  ..mes.    nous [
157c0 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
157d0 73 5d 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  s].    [et|ou] [
157e0 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  moi|moi-m..me]. 
157f0 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d     ni [moi|moi-m
15800 c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  ..me].    [moi|m
15810 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
15820 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 70 0a       <<- />> 1p.
15830 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76 6f  .    vous.    vo
15840 75 73 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  us ?,.. qui.    
15850 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76  vous-m..me.    v
15860 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76  ous-m..mes.    v
15870 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c  ous [seul|seule|
15880 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20  seuls|seules].  
15890 20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74    [et|ou] [toi|t
158a0 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69  oi-m..me].    ni
158b0 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
158c0 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3  .    [toi|toi-m.
158d0 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20  .me] et.        
158e0 3c 3c 2d 20 2f 3e 3e 20 32 70 0a 0a 0a 5f 5f 74  <<- />> 2p...__t
158f0 61 67 5f 70 72 6f 70 5f 73 75 62 5f 5f 0a 20 20  ag_prop_sub__.  
15900 20 20 64 6f 6e 74 0a 20 20 20 20 20 20 20 20 3c    dont.        <
15910 3c 2d 20 2f 3e 3e 20 64 6f 6e 74 0a 0a 20 20 20  <- />> dont..   
15920 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a   ce [que|qu...].
15930 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
15940 63 65 5f 71 75 65 0a 0a 20 20 20 20 5b 71 75 65  ce_que..    [que
15950 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
15960 3c 3c 2d 20 2f 3e 3e 20 71 75 65 0a 0a 20 20 20  <<- />> que..   
15970 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qui.        <<-
15980 20 2f 3e 3e 20 71 75 69 0a 0a 0a 5f 5f 74 61 67   />> qui...__tag
15990 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20  _ni__.    ni.   
159a0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 6e 69 0a       <<- />> ni.
159b0 0a 0a 5f 5f 74 61 67 5f 74 69 72 65 74 31 5f 5f  ..__tag_tiret1__
159c0 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d  .    <start>  [-
159d0 7c e2 80 93 7c e2 80 94 5d 0a 20 20 20 20 20 20  |...|...].      
159e0 20 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72 65 74 31    <<- />> tiret1
159f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
15a00 20 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20   *...!!.!!.!!!! 
15a10 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  Verbes compos..s
15a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
15a70 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76  .!!.!!..__inte_v
15a80 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
15a90 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a  interrogatifs__.
15aa0 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20      ~\w-[jJ]e$. 
15ab0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
15ac0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
15ad0 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29  V", ":1[s....]")
15ae0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
15af0 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c  1, ":1..", None,
15b00 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
15b10 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
15b20 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
15b30 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
15b40 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
15b50 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
15b60 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
15b70 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
15b80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
15b90 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
15ba0 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
15bb0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
15bc0 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b  imil(\1, ":1[s..
15bd0 c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ..]", False, Tru
15be0 65 29 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  e)    # Forme in
15bf0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
15c00 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
15c10 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
15c20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
15c30 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
15c40 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
15c50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
15c60 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -je|VCint..    ~
15c70 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20  \w-[tT]u$.      
15c80 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
15c90 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
15ca0 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e  :[ISK].*:2s") ->
15cb0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
15cc0 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":2s", None, Tru
15cd0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 23 20  e)            # 
15ce0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
15cf0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
15d00 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
15d10 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
15d20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
15d30 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
15d40 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
15d50 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
15d60 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56  _ and not morphV
15d70 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20  C(\1, ":V") ->> 
15d80 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
15d90 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :2s", False, Tru
15da0 65 29 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d  e)        # Form
15db0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
15dc0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
15dd0 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65   ...tu.... Le ve
15de0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
15df0 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
15e00 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
15e10 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
15e20 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20  > -tu|VCint..   
15e30 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20   ~\w-[iI]l$.    
15e40 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
15e50 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
15e60 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
15e70 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
15e80 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
15e90 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
15ea0 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
15eb0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
15ec0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
15ed0 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
15ee0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
15ef0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
15f00 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
15f10 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
15f20 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
15f30 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
15f40 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
15f50 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
15f60 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
15f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f80 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
15f90 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
15fa0 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
15fb0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
15fc0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
15fd0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
15fe0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
15ff0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
16000 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
16010 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f  \1, ":", ":V|>(?
16020 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e  :t|voil..)/") ->
16030 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
16040 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
16050 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
16060 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
16070 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
16080 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
16090 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
160a0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
160b0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
160c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
160d0 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  il|VCint..    ~\
160e0 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20  w-[eE]lle$.     
160f0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
16100 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
16110 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
16120 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
16130 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
16140 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23  |" + \1+"s"    #
16150 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
16160 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
16170 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
16180 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
16190 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
161a0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
161b0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
161c0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
161d0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
161e0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
161f0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
16200 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
16210 20 54 72 75 65 29 20 20 20 20 20 20 20 23 20 46   True)       # F
16220 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
16230 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
16240 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
16250 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
16260 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
16270 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
16280 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
16290 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
162a0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
162b0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
162c0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
162d0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
162e0 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
162f0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
16300 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
16310 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
16320 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
16330 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
16340 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
16350 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
16360 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74   />> -elle|VCint
16370 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24  ..    ~\w-[oO]n$
16380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
16390 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
163a0 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
163b0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
163c0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
163d0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
163e0 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
163f0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
16400 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f  accord avec ...o
16410 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  n.... Le verbe n
16420 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
16430 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
16440 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
16450 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
16460 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
16470 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
16480 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
16490 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
164a0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
164b0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
164c0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
164d0 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d  rd avec ...on...
164e0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
164f0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
16500 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
16510 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
16520 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43 69   <<- />> -on|VCi
16530 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73  nt..    ~\w-[cCs
16540 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]e$.        <<- 
16550 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
16560 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73  1, ":V", ":(?:3s
16570 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20  |V0e.*:3p)").   
16580 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65       ->> =suggVe
16590 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
165a0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
165b0 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
165c0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
165d0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
165e0 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...ce.... Le ver
165f0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
16600 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
16610 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
16620 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
16630 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
16640 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
16650 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
16660 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
16670 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
16680 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20  \1, ":", ":V"). 
16690 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
166a0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
166b0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
166c0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
166d0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
166e0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
166f0 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
16700 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
16710 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
16720 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
16730 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
16740 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
16750 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
16760 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
16770 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e    <<- /conf/ \1.
16780 65 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d  endswith("se") -
16790 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22  >> =\1[:-2]+"ce"
167a0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
167b0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e  terrogative. Con
167c0 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  fusion.|http://b
167d0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
167e0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
167f0 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
16800 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
16810 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  ce|VCint..    ~\
16820 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20  w-[iI]ls$.      
16830 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
16840 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
16850 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
16860 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
16870 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
16880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16890 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
168a0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
168b0 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
168c0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
168d0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
168e0 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
168f0 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
16900 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
16910 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
16920 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
16930 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
16940 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c  1, ":3p", False,
16950 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
16960 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
16970 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
16980 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
16990 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
169a0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
169b0 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
169c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
169d0 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20  -ils|VCint..    
169e0 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20  ~\w-[eE]lles$.  
169f0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
16a00 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
16a10 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
16a20 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
16a30 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
16a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a50 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
16a60 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
16a70 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
16a80 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
16a90 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
16aa0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
16ab0 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
16ac0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
16ad0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
16ae0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
16af0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
16b00 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
16b10 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
16b20 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
16b30 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
16b40 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
16b50 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
16b60 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
16b70 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
16b80 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
16b90 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56  <<- />> -elles|V
16ba0 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61  Cint..TEST: {{Va
16bb0 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  s-je}}          
16bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16be0 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45    ->> Vais-je.TE
16bf0 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20  ST: {{Prit-je}} 
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 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
16c30 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72  is-je.TEST: {{pr
16c40 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73  ix-je}} le temps
16c50 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 c2   d...y parvenir.
16c60 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b  .? Oui..TEST: {{
16c70 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20  Peut-tu}}       
16c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ca0 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a      ->> Peux-tu.
16cb0 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d  TEST: {{peu-tu}}
16cc0 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f   revenir chez mo
16cd0 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75  i..?.TEST: {{Peu
16ce0 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  x-il}}          
16cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d10 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53   ->> Peut-il.TES
16d20 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d  T: {{Attaques-t-
16d30 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  on}}            
16d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74           ->> Att
16d60 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20  aque-t-on.TEST: 
16d70 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20  {{Prends-elle}} 
16d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16da0 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d        ->> Prend-
16db0 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e  elle.TEST: {{Men
16dc0 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75  the-t-elle}} sou
16dd0 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  vent..?.TEST: {{
16de0 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65  viennent-il}} de
16df0 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 4c 65  main..?.TEST: Le
16e00 20 6d 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63   moteur choisi c
16e10 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 54 45  onvient-il..?.TE
16e20 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d  ST: {{..tait-se}
16e30 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69  } cela, la v..ri
16e40 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af  t.. ineffable...
16e50 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d  ?.TEST: {{..tai-
16e60 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69  ce}} notre desti
16e70 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72  n..e de souffrir
16e80 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  ...?.TEST: {{..t
16e90 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68  aient-se}} ces h
16ea0 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c  ommes-l.. qui al
16eb0 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64  laient nous guid
16ec0 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74  er dans les mont
16ed0 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20  agnes...?.TEST: 
16ee0 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20 66 65  ..tait-ce des fe
16ef0 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79 73 e2  mmes de ce pays.
16f00 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21  ..?.TEST: Eh...!
16f10 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73   dit Athos, ne s
16f20 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73 20 62  ont-ce pas des b
16f30 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99  raconniers qu...
16f40 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62  on arr..te l..-b
16f50 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61  as...?.TEST: {{a
16f60 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20  ttaquant-ils}}  
16f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f90 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74     ->> attaquent
16fa0 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 72 65  -ils.TEST: {{pre
16fb0 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75  ndrons-elles}} u
16fc0 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d 6f 69  n verre avec moi
16fd0 c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72  ..?...__inte_ver
16fe0 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  bes_compos..s_in
16ff0 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3  terrogatifs_imp.
17000 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c  .ratifs__.    ~\
17010 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20  w-[nN]ous$.     
17020 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
17030 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
17040 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29  ":(?:1p|E:2[sp])
17050 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
17060 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65  (\1, ":1p", None
17070 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
17080 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
17090 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
170a0 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
170b0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
170c0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
170d0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
170e0 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c  ", ":V|>(?:chez|
170f0 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20  malgr..)/") ->> 
17100 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
17110 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :1p", False, Tru
17120 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  e)  # Forme inte
17130 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
17140 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65  ..rative incorre
17150 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  cte..        <<-
17160 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 56 43 69 6e 74   />> -nous|VCint
17170 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75  ..    ~\w-[vV]ou
17180 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
17190 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
171a0 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d  , ":V", ":2p") -
171b0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
171c0 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":2p", None, Tr
171d0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
171e0 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
171f0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
17200 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44  u imp..rative. D
17210 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
17220 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65  ..vous.... Le ve
17230 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
17240 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
17250 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
17260 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
17270 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
17280 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
17290 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
172a0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
172b0 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":2p", False, T
172c0 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e  rue)  # Forme in
172d0 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
172e0 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73  mp..rative. D..s
172f0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76  accord avec ...v
17300 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ous.... Le verbe
17310 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
17320 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
17330 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
17340 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f       <<- />> -vo
17350 75 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20  us|VCint..TEST: 
17360 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73  {{Prendront-nous
17370 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
17380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17390 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72        ->> Prendr
173a0 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  ons-nous.TEST: {
173b0 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73  {Attendront-nous
173c0 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20 20 20  }} le train     
173d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173e0 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72       ->> Attendr
173f0 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  ons-nous.TEST: {
17400 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d  {Attaquait-vous}
17410 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
17420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17430 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69       ->> Attaqui
17440 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 45 6c  ez-vous.TEST: El
17450 6c 65 20 61 20 64 65 20 6e 6f 6d 62 72 65 75 78  le a de nombreux
17460 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20   rendez-vous ce 
17470 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74  matin..TEST: ..t
17480 65 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54  es-vous l....?.T
17490 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74  EST: C...est not
174a0 72 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45  re chez-nous..TE
174b0 53 54 3a 20 44 61 6e 73 20 76 6f 74 72 65 20 63  ST: Dans votre c
174c0 68 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65 73  hez-vous, faites
174d0 20 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20   comme bon vous 
174e0 73 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69  semble..TEST: Li
174f0 62 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64  b..r..e en grand
17500 65 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61  e majorit.. dura
17510 6e 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31  nt l...automne 1
17520 39 34 35 2c 20 75 6e 65 20 70 61 72 74 69 65 20  945, une partie 
17530 64 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d  des ....Malgr..-
17540 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70  nous.... passe p
17550 6f 75 72 74 61 6e 74 20 70 6c 75 73 69 65 75 72  ourtant plusieur
17560 73 20 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3  s ann..es suppl.
17570 a9 6d 65 6e 74 61 69 72 65 73 20 65 6e 20 63 61  .mentaires en ca
17580 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e  ptivit......__in
17590 74 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f  te_rendez_vous__
175a0 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c  .    ne [le|la|l
175b0 65 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  es] [lui|leur]  
175c0 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
175d0 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65   ne me [le|la|le
175e0 73 5d 20 20 20 20 20 20 20 20 20 20 20 72 65 6e  s]           ren
175f0 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
17600 5b 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20  [lui|leur] en   
17610 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d           rendez-
17620 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c  vous.    ne [le|
17630 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d  la|les|lui|leur]
17640 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
17650 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73  .    [me|ne|nous
17660 7c 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20 20  |vous|lui]      
17670 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
17680 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
17690 69 6e 65 28 5c 2d 31 2c 20 5b 22 3a 56 43 69 31  ine(\-1, [":VCi1
176a0 3a 32 70 22 5d 29 0a 20 20 20 20 20 20 20 20 3c  :2p"]).        <
176b0 3c 2d 20 25 2d 31 3e 3e 0a 0a 0a 5f 5f 69 6e 74  <- %-1>>...__int
176c0 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  e_verbes_compos.
176d0 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  .s_imp..ratifs__
176e0 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f  .    ~\w-l(?:es?
176f0 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f  |a)-(?:[mt]oi|no
17700 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c  us|leur)$.    ~\
17710 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69  w-(?:[nv]ous|lui
17720 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e  |leur)-en$.    ~
17730 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20  \w-[mt]...en$.  
17740 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a    ~\w-[mt]...y$.
17750 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
17760 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
17770 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
17780 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
17790 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
177a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177b0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
177c0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
177d0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
177e0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
177f0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
17800 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
17810 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
17820 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
17830 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
17840 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
17850 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
17860 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
17870 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
17880 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
17890 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
178a0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
178b0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
178c0 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
178d0 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
178e0 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -le$.        <<-
178f0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
17900 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
17910 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
17920 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
17930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17940 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
17950 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
17960 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
17970 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
17980 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
17990 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
179a0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
179b0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
179c0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
179d0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
179e0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
179f0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
17a00 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
17a10 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
17a20 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
17a30 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
17a40 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
17a50 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
17a60 65 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  e|-COD|VCimp..  
17a70 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20    ~\w-les$.     
17a80 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
17a90 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
17aa0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
17ab0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
17ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17ae0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
17af0 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
17b00 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
17b10 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
17b20 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
17b30 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
17b40 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
17b50 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
17b60 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
17b70 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
17b80 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
17b90 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
17ba0 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
17bb0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
17bc0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
17bd0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
17be0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
17bf0 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43  />> -les|-COD|VC
17c00 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24  imp..    ~\w-la$
17c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
17c20 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
17c30 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
17c40 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
17c50 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c70 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
17c80 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
17c90 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
17ca0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
17cb0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
17cc0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
17cd0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
17ce0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
17cf0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
17d00 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
17d10 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
17d20 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
17d30 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
17d40 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
17d50 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
17d60 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
17d70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
17d80 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43    <<- />> -la|-C
17d90 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OD|VCimp..    ~\
17da0 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c  w-moi$.        <
17db0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
17dc0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
17dd0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
17de0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
17df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e00 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
17e10 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
17e20 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
17e30 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
17e40 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
17e50 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
17e60 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
17e70 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
17e80 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
17e90 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
17ea0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
17eb0 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
17ec0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
17ed0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20  False, True)  # 
17ee0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
17ef0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
17f00 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
17f10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17f20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  -moi|-COI|VCimp.
17f30 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20  .    ~\w-toi$.  
17f40 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
17f50 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
17f60 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
17f70 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
17f80 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
17f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fa0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
17fb0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
17fc0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
17fd0 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
17fe0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
17ff0 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
18000 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
18010 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
18020 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
18030 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
18040 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
18050 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
18060 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
18070 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99  ue)  # Ceci n...
18080 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
18090 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
180a0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
180b0 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49  <- />> -toi|-COI
180c0 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
180d0 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lui$.        <<-
180e0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
180f0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
18100 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
18110 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
18120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18130 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
18140 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
18150 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
18160 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
18170 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
18180 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
18190 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
181a0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
181b0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
181c0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
181d0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
181e0 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
181f0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
18200 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43 65  lse, True)  # Ce
18210 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
18220 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
18230 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
18240 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
18250 75 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  ui|-COI|VCimp.. 
18260 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20     ~\w-leur$.   
18270 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
18280 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
18290 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
182a0 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
182b0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
182c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182d0 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
182e0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
182f0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
18300 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
18310 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
18320 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
18330 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
18340 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
18350 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
18360 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
18370 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
18380 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
18390 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
183a0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
183b0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
183c0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
183d0 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
183e0 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49  - />> -leur|-COI
183f0 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
18400 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c  leurs$.        <
18410 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31  <- /imp/ ->> =\1
18420 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  [:-1]           
18430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18440 20 20 20 23 20 4c 65 20 70 72 6f 6e 6f 6d 20 70     # Le pronom p
18450 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e  ersonnel objet n
18460 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2  e prend pas de .
18470 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75  ..s.....; ...leu
18480 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  rs... est un d..
18490 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70  terminant (exemp
184a0 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66  le...: leurs aff
184b0 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20  aires)..        
184c0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
184d0 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53 54 3a 20  OI|VCimp..TEST: 
184e0 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d  {{prend-m...en}}
184f0 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74   trois, s...il t
18500 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20  e pla..t..TEST: 
18510 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80  {{Sert-toi}} d..
18520 99 65 75 78 20 61 75 74 61 6e 74 20 71 75 65 20  .eux autant que 
18530 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69 73  tu le peux, puis
18540 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54   casse-toi..TEST
18550 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75  : {{explique-leu
18560 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20  rs}} de quoi il 
18570 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45  est question..TE
18580 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20  ST: c...est mon 
18590 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63  chez-moi.TEST: c
185a0 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d  ...est ton chez-
185b0 74 6f 69 0a 0a 0a 21 21 21 21 20 4e 6f 6d 73 20  toi...!!!! Noms 
185c0 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20  compos..s       
185d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 0a 5f 5f 74           !!..__t
18620 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c  ag_noms__.    ~\
18630 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c  w-l..$.        <
18640 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 0a 23 20 20  <- />> -l....#  
18650 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e   [un|mon|ton|son
18660 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |ce|mes|tes|ses|
18670 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f  leurs] rendez-vo
18680 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f  us.#   rendez-vo
18690 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9  us seulement d..
186a0 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a  fini comme :N:m:
186b0 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74 69  i  dans le dicti
186c0 6f 6e 6e 61 69 72 65 0a 0a 0a 21 21 21 21 20 46  onnaire...!!!! F
186d0 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69  usions et immuni
186e0 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  t..s            
186f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18720 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
18730 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f  .__fusions_noms_
18740 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75  communs__.    au
18750 20 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20 20   revoir.        
18760 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
18770 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
18780 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22  ne(\1, [":N:m:i"
18790 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70  ])..    n... imp
187a0 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71  orte [qui|quoi|q
187b0 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73  uel|quelle|quels
187c0 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20  |quelles].      
187d0 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3    <<- ~1:2>> ...
187e0 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c  ..    [cultural|
187f0 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65 73 0a  gender] studies.
18800 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
18810 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18820 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
18830 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20 20  ":N:f:p"])..    
18840 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e  machine [learnin
18850 67 7c 6c 65 61 72 6e 69 6e 67 73 5d 0a 20 20 20  g|learnings].   
18860 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69   standing >ovati
18870 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79 73  on.    star [sys
18880 74 65 6d 7c 73 79 73 74 65 6d 73 5d 0a 20 20 20  tem|systems].   
18890 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
188a0 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d  ...__fusions_nom
188b0 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20  s_propres__.    
188c0 63 61 63 20 20 34 30 0a 20 20 20 20 20 20 20 20  cac  40.        
188d0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
188e0 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35   France [2|3|4|5
188f0 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |0|O].        <<
18900 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50  - ~>> .....    P
18910 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c  eugeot  ~^\d0\d\
18920 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d?$.        <<- 
18930 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
18940 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
18950 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a  1, [":N:e:i"])..
18960 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20 20 20      Mai 68.     
18970 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
18980 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
18990 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d  efine(\1, [":N:m
189a0 3a 69 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d  :i"])..    ~^[A-
189b0 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e 5e 5b  Z........].  ~^[
189c0 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 0a 20 20 20  A-Z........].   
189d0 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79 73 65       <<- analyse
189e0 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
189f0 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3   ", ":") ~>> ...
18a00 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72  ..    notre p..r
18a10 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  e.        <<- mo
18a20 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
18a30 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  p]") ~>> ....   
18a40 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f       <<- __also_
18a50 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
18a60 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a 5f   [":N:m:i"])..._
18a70 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20  _immunit..s__.  
18a80 20 20 69 6c 20 79 20 61 0a 20 20 20 20 69 6c 20    il y a.    il 
18a90 6e e2 80 99 20 79 20 61 0a 20 20 20 20 20 20 20  n... y a.       
18aa0 20 3c 3c 2d 20 25 2d 31 3e 3e 0a 0a 20 20 20 20   <<- %-1>>..    
18ab0 c3 a0 20 6c e2 80 99 20 61 72 72 61 63 68 65 0a  .. l... arrache.
18ac0 20 20 20 20 20 20 20 20 3c 3c 2d 20 25 33 3e 3e          <<- %3>>
18ad0 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70 6f 69 6e  ..    .. ce poin
18ae0 74 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 70 6f  t.    en tout po
18af0 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  int.        <<- 
18b00 25 33 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b 62  %3>>..    au  [b
18b10 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d  as|bras|c..t..|m
18b20 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65  ilieu|sein|somme
18b30 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75 65  t|fa..te] [duque
18b40 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75  l|desquels|desqu
18b50 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 20 20 5b  elles].    au  [
18b60 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c  bas|bras|c..t..|
18b70 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d  milieu|sein|somm
18b80 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c 61  et|fa..te] de la
18b90 71 75 65 6c 6c 65 0a 20 20 20 20 61 75 78 20 5b  quelle.    aux [
18ba0 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65 6c  c..t..s] [duquel
18bb0 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65  |desquels|desque
18bc0 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78 20 5b 63  lles].    aux [c
18bd0 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75 65  ..t..s] de laque
18be0 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
18bf0 25 33 3e 3e 0a 0a 20 20 20 20 61 75 20 6c 69 65  %3>>..    au lie
18c00 75 20 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  u des.        <<
18c10 2d 20 25 33 3e 3e 0a 0a 20 20 20 20 61 75 20 73  - %3>>..    au s
18c20 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c 64 75  ortir [de|des|du
18c30 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  |d...].        <
18c40 3c 2d 20 7e 32 3e 3e 20 5f 0a 0a 20 20 20 20 65  <- ~2>> _..    e
18c50 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74  n tout et pour t
18c60 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  out.        <<- 
18c70 25 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75  %-1>>..    jusqu
18c80 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c  ... ...        <
18c90 3c 2d 20 25 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f  <- %2>>..    [co
18ca0 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f  mme|que|qu...|lo
18cb0 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c  rsque|lorsqu...|
18cc0 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80  puisque|puisqu..
18cd0 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69  .|quand|pourquoi
18ce0 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65  |qui|quoi]  ?[ne
18cf0 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73  |n...]..  ?[se|s
18d00 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20  ...]..  (*WORD) 
18d10 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c   ?....  [le|la|l
18d20 e2 80 99 7c 6c 65 73 5d 20 20 40 3a 59 20 20 40  ...|les]  @:Y  @
18d30 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  :M.        <<- m
18d40 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 25  orph(\1, ":V") %
18d50 2d 32 3e 3e 0a 0a 0a 40 40 40 40 0a 40 40 40 40  -2>>...@@@@.@@@@
18d60 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
18d70 52 41 50 48 3a 20 6f 63 72 20 20 20 20 20 20 20  RAPH: ocr       
18d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
18dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
18dd0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
18de0 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70  @@@..# This grap
18df0 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79  h is parsed only
18e00 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e   if option <ocr>
18e10 20 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a   is activated...
18e20 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f  .# ..ge / age.__
18e30 6f 63 72 5f 61 67 65 5f 5f 0a 20 20 20 20 3e 61  ocr_age__.    >a
18e40 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ge.        <<- -
18e50 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
18e60 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63  a", "..").replac
18e70 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20  e("A", "..")    
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 20 20 20 23 20 45 72 72 65 75           # Erreu
18eb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18ec0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
18ed0 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61 67 65  r__ .. son {{age
18ee0 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74 20 70  }}, on ne sait p
18ef0 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e 20 66  lus ce qu...on f
18f00 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65 20 2f  ait....# autre /
18f10 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74   antre.__ocr_aut
18f20 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a  re__.    >antre.
18f30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
18f40 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\1.replace("n",
18f50 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20   "u")           
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18fa0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
18fb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
18fc0 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72  et {{antre}} gar
18fd0 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62  s lui semblait b
18fe0 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20  ien louche....# 
18ff0 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72  avec / aven / ar
19000 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a  ec.__ocr_avec__.
19010 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a      [arec|aven].
19020 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
19030 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20  avec            
19040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19090 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
190a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
190b0 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20  lle s...en alla 
190c0 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e  {{arec}} eux san
190d0 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61  s un regard en a
190e0 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69  rri..re...# avai
190f0 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f  ent / avalent.__
19100 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20  ocr_avaient__.  
19110 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20    avalent.      
19120 20 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e    <<- ->> avaien
19130 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
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 20 20 20 20 20 20 20 20 20 20 23 20                # 
19180 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19190 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
191a0 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61   __ocr__ Ils {{a
191b0 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66  valent}} tr..s f
191c0 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f  aim....# avais /
191d0 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f   avals / axais._
191e0 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20  _ocr_avis__.    
191f0 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20  [avals|axais].  
19200 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 76        <<- ->> av
19210 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
19220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19270 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19280 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
19290 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65  .{{axais}} souve
192a0 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74  nt perdu le cont
192b0 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa  r..le de moi-m..
192c0 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20  me, mais jamais 
192d0 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20  .. ce point...# 
192e0 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61  car dans / carda
192f0 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e  ns.__ocr_car_dan
19300 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a  s__.    cardans.
19310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
19320 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20 20  car dans        
19330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19370 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19380 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19390 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
193a0 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b  n se tut tous, {
193b0 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61  {cardans}} l...a
193c0 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64  rm..e on apprend
193d0 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a   .. la boucler..
193e0 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3  ..# ch..re / ob.
193f0 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65  .re.__ocr_ch..re
19400 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20  __.    ob..re.  
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 e2 80 99 7c 6e  lue(<1, "|j...|n
19430 e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|l...|m...|t.
19440 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  ..|s...|il|on|el
19450 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69  le|..a|cela|ceci
19460 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  |") ->> ch..re  
19470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19480 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19490 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
194a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
194b0 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d   femme {{ob..re}
194c0 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72  } .. notre c..ur
194d0 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65  ....# celui / ce
194e0 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f  lai.__ocr_celui_
194f0 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20  _.    celai.    
19500 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
19510 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65  e(<1, "|je|ne|le
19520 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63  |la|les|") ->> c
19530 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20  elui            
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 20 20 20 20 20 20 20 20                  
19560 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19570 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
19580 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75  T: __ocr__ je su
19590 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65  is d..j.. venu e
195a0 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20  t {{celai}} qui 
195b0 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a  viendra encore..
195c0 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f  ..# ces / cos.__
195d0 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f  ocr_ces__.    co
195e0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
195f0 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20  > ces           
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 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19650 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19660 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19670 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8   {{cos}} probl..
19680 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62  mes sont insolub
19690 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74  les....# C.....t
196a0 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f  ait / Celait.__o
196b0 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_c_..tait__.  
196c0 20 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20    celait.       
196d0 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74   <<- ->> c.....t
196e0 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19740 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
19750 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65  ST: __ocr__ {{ce
19760 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80  lait}} perdu d..
19770 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74  .avance....# cet
19780 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74  te / celte / cot
19790 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f  te.__ocr_cette__
197a0 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c  .    [celte|cell
197b0 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20  e]  @:N.*:f:s.  
197c0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63        <<- -1>> c
197d0 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19820 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19830 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
19840 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20     cotte.       
19850 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
19860 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22  1, ":D.*:f:[si]"
19870 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20  ) ->> cette     
19880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
198b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
198c0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
198d0 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
198e0 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
198f0 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
19900 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
19910 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
19920 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
19930 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
19940 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
19950 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
19960 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
19970 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
19980 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
19990 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
199a0 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
199b0 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f  ....# Comme / Go
199c0 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f  mme.__ocr_comme_
199d0 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20  _.    Gomme.    
199e0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
199f0 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3  e(<1, "|et|ou|o.
19a00 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20  .|") ->> Comme  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19a50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
19a60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f  ST: __ocr__ {{Go
19a70 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20  mme}} il ..tait 
19a80 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9  sage .. cette ..
19a90 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23  poque-l....!...#
19aa0 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65   Comment / Gomme
19ab0 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74  nt.__ocr_comment
19ac0 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20  __.    Gomment. 
19ad0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 43         <<- ->> C
19ae0 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
19af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19b40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19b50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
19b60 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e  Gomment}} s...en
19b70 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75   sortir avec tou
19b80 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75  s ces retards qu
19b90 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74  i s...accumulent
19ba0 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f  ..?...# contre /
19bb0 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61   coutre / contra
19bc0 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a  .__ocr_contre__.
19bd0 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74      [contra|cout
19be0 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20 20  re|coutra].     
19bf0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 6f 6e 74 72     <<- ->> contr
19c00 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20 20 20 20 20 20 23                 #
19c50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19c60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19c70 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3  : __ocr__ elle .
19c80 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d  .tait {{coutre}}
19c90 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20   cette id..e et 
19ca0 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75  le serait toujou
19cb0 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a  rs....# de / da.
19cc0 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64  __ocr_de__.    d
19cd0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  a.        <<- ->
19ce0 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
19cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
19d40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19d50 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19d60 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d   Le nombre {{da}
19d70 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65  } personnes ende
19d80 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20  tt..es augmente 
19d90 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20  sans cesse....# 
19da0 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c  dans / bans / cl
19db0 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f  ans.__ocr_dans__
19dc0 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20 20 20  .    bans.      
19dd0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
19de0 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e  <1, ":D.*:p") ->
19df0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19e30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19e40 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63  isation ?..    c
19e50 6c 61 6e 73 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  lans  [le|la|l..
19e60 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c  .|les|un|une|ce|
19e70 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
19e80 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c  n|ton|son|ma|ta|
19e90 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
19ea0 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76  otre|votre|nos|v
19eb0 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68  os|leur|leurs|ch
19ec0 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73  aque|chacun|plus
19ed0 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d  ieurs|quelques|m
19ee0 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f  aints|maintes|to
19ef0 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f  ut|tous|toute|to
19f00 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65  utes|certains|ce
19f10 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a  rtaines|nombre].
19f20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19f30 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
19f40 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20  p") -1>> dans   
19f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19f90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19fa0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d  .TEST: __ocr__ M
19fb0 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74  ais {{bans}} cet
19fc0 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3  te ferme, tout .
19fd0 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e  .tait bien organ
19fe0 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  is....TEST: __oc
19ff0 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b  r__ sache que, {
1a000 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {clans}} cette f
1a010 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74  erme, on ne fait
1a020 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 0a 0a 23   que du bio....#
1a030 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f   dame / darne.__
1a040 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 3e  ocr_dame__.    >
1a050 64 61 72 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  darne.        <<
1a060 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  - ->> =\1.replac
1a070 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("rn", "m")    
1a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0b0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a0c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a0d0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a0e0 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65  cr__ ces {{darne
1a0f0 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20  s}} arriv..rent 
1a100 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73  avec dix minutes
1a110 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
1a120 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73   d.. / de / d..s
1a130 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20   / des / d..s / 
1a140 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73  dos.__ocr_de_des
1a150 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20  __.    d...     
1a160 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1a170 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69  (<1, ":D.*:m:[si
1a180 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  ]") ->> de      
1a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a1c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a1d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1a1e0 64 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d..s.        <<-
1a1f0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1a200 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64  :D.*:m:p") ->> d
1a210 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
1a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a240 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a250 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a260 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20  ion ?..    do.  
1a270 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 65        <<- ->> de
1a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1a2e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1a2f0 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c     dos.        <
1a300 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1a310 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
1a320 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20  > des|d..s      
1a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a350 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a360 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a370 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a380 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
1a390 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
1a3a0 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
1a3b0 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f  cr__ {{d..}} gro
1a3c0 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c  s camions circul
1a3d0 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a  aient toute la j
1a3e0 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
1a3f0 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e  ocr__ {{do}} bon
1a400 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f   matin..TEST: __
1a410 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61  ocr__ {{dos}} ca
1a420 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20  mions caboss..s 
1a430 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66  .. n...en plus f
1a440 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f  inir...# de la /
1a450 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f   del...__ocr_de_
1a460 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20  la__.    del... 
1a470 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
1a480 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 22 29  alue(<1, "|au|")
1a490 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3   ->> de la|de l.
1a4a0 a0 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 20 20 20                  
1a4d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1a4e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a4f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1a500 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
1a510 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
1a520 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
1a530 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
1a540 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_doute__.    
1a550 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c  cloute.        <
1a560 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20  <- ->> doute    
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 20 20 20 20 20 20 20                  
1a5b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1a5c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a5d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1a5e0 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e  ocr__ Sans aucun
1a5f0 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23   {{cloute}}....#
1a600 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f   du / d...__ocr_
1a610 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a  du__.    d..  @:
1a620 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac  [NA]:[me]:[si]..
1a630 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  :Y.        <<- -
1a640 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20  1>> du          
1a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a690 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1a6a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1a6b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1a6c0 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d  _ prendre {{d..}
1a6d0 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54  } bon temps.TEST
1a6e0 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65  : __ocr__ Tous e
1a6f0 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72  ussent d.. subir
1a700 20 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66   ce supplice raf
1a710 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20  fin......# elle 
1a720 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c  / elfe.__ocr_ell
1a730 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20  e__.    elfe.   
1a740 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
1a750 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
1a760 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
1a770 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  b() ->> elle    
1a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a7b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1a7c0 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20    elfes.        
1a7d0 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
1a7e0 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f  R|<start>|>,") o
1a7f0 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d  r isNextVerb() -
1a800 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20  >> elles        
1a810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a820 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a830 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a840 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a850 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d  _ocr__ {{Elfes}}
1a860 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20   s...ennuyaient 
1a870 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65  .. mourir....# e
1a880 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65  st / ost.__ocr_e
1a890 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20  st__.    ost.   
1a8a0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74       <<- ->> est
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 20 20 20 20 20 20 20 20 20                  
1a8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a900 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a910 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1a920 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63  ST: __ocr__ Le c
1a930 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74  heval {{ost}} at
1a940 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f  tach......# et /
1a950 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20   cl.__ocr_et__. 
1a960 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d     [cl|c1|e1|el]
1a970 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1a980 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b   before("[0-9] +
1a990 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20  $") ->> et      
1a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1a9e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1a9f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1aa00 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
1aa10 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
1aa20 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
1aa30 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
1aa40 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
1aa50 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
1aa60 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f  t / ..tal.__ocr_
1aa70 c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74  ..tat_..tais_..t
1aa80 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61  aient__.    ..ta
1aa90 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  l.        <<- ->
1aaa0 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20  > ..tat         
1aab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aaf0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ab00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ab10 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c   ?..    [..tals|
1ab20 c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20  ..tale].        
1ab30 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3  <<- ->> ..tais|.
1ab40 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20 20  .tats           
1ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ab90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1aba0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3  isation ?..    .
1abb0 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  .talent.        
1abc0 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74  <<- ->> ..taient
1abd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45               # E
1ac20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ac30 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ac40 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b  __ocr__ Quels {{
1ac50 c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65  ..tals}} sont ve
1ac60 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  nus..?.TEST: __o
1ac70 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73  cr__ Ce qu...ils
1ac80 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72   {{..talent}} vr
1ac90 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c  aiment, nul ne l
1aca0 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69  e savait....# fi
1acb0 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63  lle / tille.__oc
1acc0 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69  r_fille__.    ti
1acd0 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
1ace0 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
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 20 20 20 20 20 20 20 20 20 20                  
1ad30 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ad40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ad50 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ad60 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65  __ Cette {{tille
1ad70 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20  }} n...en avait 
1ad80 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a  jamais assez....
1ad90 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63  # fut / rut.__oc
1ada0 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a  r_fut__.    rut.
1adb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1adc0 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fut             
1add0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ae20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ae30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1ae40 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20  e petit {{rut}} 
1ae50 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e  trait.. comme un
1ae60 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20   chien...# il / 
1ae70 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73  n / ils / U / Us
1ae80 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a   / i1 / if / 11.
1ae90 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b  __ocr_il__.    [
1aea0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b 6e 7c 68  <start>|,]  [n|h
1aeb0 7c 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b  |d]  ~^[bcdfghjk
1aec0 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20  lmnpqrstvwxz].  
1aed0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1aee0 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33  \3, ":(?:O[on]|3
1aef0 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20  s)") -2>> il    
1af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1af40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1af50 20 20 20 55 0a 20 20 20 20 20 20 20 20 3c 3c 2d     U.        <<-
1af60 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
1af70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afb0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1afc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1afd0 6f 6e 20 3f 0a 0a 20 20 20 20 55 73 0a 20 20 20  on ?..    Us.   
1afe0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 49 6c 73       <<- ->> Ils
1aff0 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  |ils            
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b050 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b060 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d  ST: __ocr__ {{n}
1b070 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20  } contient trop 
1b080 64 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a  de soufre..TEST:
1b090 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20   __ocr__ {{Us}} 
1b0a0 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a  arrive demain...
1b0b0 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72  .# fa / la.__ocr
1b0c0 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20  _la__.    fa.   
1b0d0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 61 20       <<- ->> la 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b130 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b140 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b150 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
1b160 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a   {{fa}} demeure.
1b170 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67  ..# large / larg
1b180 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a  o.__ocr_large__.
1b190 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20      >largo.     
1b1a0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72     <<- ->> =\1.r
1b1b0 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
1b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b200 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b210 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b220 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70  : __ocr__ elle p
1b230 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a  ense {{largo}}..
1b240 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f  .# l... / j... /
1b250 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31   Y / I.__ocr_lj1
1b260 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3  __.    ~^Y...[a.
1b270 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
1b280 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
1b290 3c 2d 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c  <- ->> ="l..."+\
1b2a0 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b  1[2:] + "|L..."+
1b2b0 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22  \1[2:] + "|j..."
1b2c0 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99  +\1[2:] + "|J...
1b2d0 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20  "+\1[2:]        
1b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b300 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b310 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9      Y  ~^[a..e..
1b320 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1b330 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 62  h].        <<- b
1b340 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
1b350 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
1b360 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c  :Y") ->> l...\2|
1b370 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2  L...\2|j...\2|J.
1b380 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
1b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b3a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b3b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1b3c0 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9  ~^[Ii]...[a..e..
1b3d0 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1b3e0 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  h].        <<- -
1b3f0 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a  >> ="l..."+\1[2:
1b400 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32  ] + "|L..."+\1[2
1b410 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b  :] + "|j..."+\1[
1b420 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31  2:] + "|J..."+\1
1b430 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
1b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b450 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b460 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1b470 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65  [I|i|1]  ~^[a..e
1b480 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1b490 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
1b4a0 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c  ->> l...\2|L...\
1b4b0 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20  2|j...\2|J...\2 
1b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b500 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b510 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b520 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80  T: __ocr__ {{Y..
1b530 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e  .arrive}} demain
1b540 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b550 7b 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d 20 64  {{I...arrive}} d
1b560 65 6d 61 69 6e 2e 0a 0a 0a 23 20 6c e2 80 99 20  emain....# l... 
1b570 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f  / V / P.__ocr_l_
1b580 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20  _.    ~^V..     
1b590 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 74 69 74 6c     <<- \1.istitl
1b5a0 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  e() and before("
1b5b0 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
1b5c0 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e  \1, ":", ":M") >
1b5d0 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  >>.        <<- s
1b5e0 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3e 3e  pell(\1[1:]) ->>
1b5f0 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22   ="v"+\1[1:] + "
1b600 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20  |l..."+\1[1:]   
1b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b630 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b640 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b650 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
1b660 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 22   __else__ ->> ="
1b670 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  v"+\1[1:]       
1b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b6c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b6d0 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3  on ?..    ~^P[a.
1b6e0 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4  .e......i....o..
1b6f0 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
1b700 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
1b710 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
1b720 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
1b730 28 5c 31 29 20 2d 3e 3e 20 3d 22 6c e2 80 99 22  (\1) ->> ="l..."
1b740 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c  +\1[1:] + "|p"+\
1b750 31 5b 31 3a 5d 20 20 20 20 20 23 20 45 72 72 65  1[1:]     # Erre
1b760 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b770 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b780 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65  cr__ beaucoup de
1b790 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56   {{V..los}} .. V
1b7a0 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a  ersailles..TEST:
1b7b0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1b7c0 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64  Vagile}} m..thod
1b7d0 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20  e de notre amie 
1b7e0 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65  Virginie, tout e
1b7f0 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53  st possible..TES
1b800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73  T: __ocr__ Viens
1b810 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1b820 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f  _ocr__ Ce jour o
1b830 c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20  .. Val..rie eut 
1b840 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72  sa licence de dr
1b850 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  oit..TEST: __ocr
1b860 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65  __ Il scrute Pie
1b870 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61  rre, {{Pair}} ma
1b880 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f  ussade..TEST: __
1b890 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65  ocr__ Une grosse
1b8a0 20 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20   vague arrivait 
1b8b0 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70  et {{Peau}} remp
1b8c0 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  lit..TEST: __ocr
1b8d0 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c  __ selon toute l
1b8e0 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65  ogique, Paris se
1b8f0 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a  ra ..pargn......
1b900 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54  # l.....tait / T
1b910 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3  ..tait.__ocr_l_.
1b920 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74  .tait__.    T..t
1b930 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
1b940 2d 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74  ->> l.....tait|t
1b950 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9  .....tait|T.....
1b960 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
1b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b9b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b9c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64  ST: __ocr__ perd
1b9d0 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54  u, cet homme {{T
1b9e0 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20  ..tait}}...# le 
1b9f0 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3  / les / l.. / l.
1ba00 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f  .s / lui / lai /
1ba10 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f   lei / la / tu /
1ba20 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f   lu.__ocr_le_la_
1ba30 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20  les__.    >l... 
1ba40 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d         <<- ->> =
1ba50 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c  \1.replace("..",
1ba60 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3   "e").replace(".
1ba70 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20  .", "E")        
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1bab0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1bac0 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a  ..    [lai|lei].
1bad0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1bae0 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
1baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bb40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bb50 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20  .    los.       
1bb60 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20   <<- ->> les    
1bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bbc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bbd0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75  sation ?..    lu
1bbe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1bbf0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
1bc00 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29  V0|N.*:m:[si])")
1bc10 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1bc50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1bc60 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1bc70 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b  il s...agit de {
1bc80 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72  {l..s}} observer
1bc90 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1bca0 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e  {{lai}} gros son
1bcb0 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a  t mal vus..TEST:
1bcc0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20   __ocr__ {{lu}} 
1bcd0 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73  as si bien r..us
1bce0 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f  si...# M. / Mr /
1bcf0 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20   M.__ocr_mr__.  
1bd00 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3    M ,  ~^[A-Z...
1bd10 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
1bd20 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0  1:2>> "Mr..|M...
1bd30 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd70 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1bd80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bd90 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b  on ?..    M  ~^[
1bda0 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20  A-Z....].       
1bdb0 20 3c 3c 2d 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c   <<- -1>> "Mr..|
1bdc0 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  M..."           
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 20 20 20 20 20 20 20 20 20 20 23                 #
1be10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1be20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1be30 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d  : __ocr__ {{M,}}
1be40 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20   Patrick nous a 
1be50 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61  oubli..s....# Ma
1be60 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73  is / Hais / Mats
1be70 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d   / niais.__ocr_m
1be80 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20  ais__.    Hais. 
1be90 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d         <<- ->> M
1bea0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bef0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1bf00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1bf10 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20      mats.       
1bf20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1bf30 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20  1, ":D:[me]:p") 
1bf40 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
1bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bf80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bf90 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61  sation ?..    ma
1bfa0 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
1bfb0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1bfc0 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20  D:(?:m:s|e:p)") 
1bfd0 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
1bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c000 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c010 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c020 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20  n ?..    niais. 
1c030 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1c040 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f  orph(<1, ">(?:ho
1c050 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72  mme|ce|quel|..tr
1c060 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  e)/") ->> mais  
1c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c0a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c0b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1c0c0 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61  {Hais}} il en sa
1c0d0 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f  it trop..TEST: _
1c0e0 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
1c0f0 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d  t bien, {{mats}}
1c100 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65   quelle journ..e
1c110 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1c120 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e  ...est bien, {{n
1c130 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  iais}} trop subt
1c140 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  il..TEST: __ocr_
1c150 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69  _ c...est parfai
1c160 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f  t, {{ma..s}} tro
1c170 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3  p subtil....# m.
1c180 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3  .me / m..me / m.
1c190 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3  .me / m..mo / m.
1c1a0 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f  .me.__ocr_m..me_
1c1b0 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20  _.    >m..me.   
1c1c0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1c1d0 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22  .replace("..", "
1c1e0 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 94  ..").replace("..
1c1f0 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c220 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c230 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c240 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20  ..    >m..me.   
1c250 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1c260 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
1c270 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
1c280 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
1c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c2c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c2d0 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20  ..    >m..mo.   
1c2e0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1c2f0 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
1c300 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  ..").replace("..
1c310 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
1c320 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  ("o", "e").repla
1c330 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20 20  ce("O", "E")    
1c340 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c350 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c360 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c370 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20  J...en ai assez 
1c380 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61  {{m..me}} si ..a
1c390 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e   ne se voit pas.
1c3a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1c3b0 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f  es {{m..mes}} ho
1c3c0 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e  mmes qui nous on
1c3d0 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69  t l..ch..s au pi
1c3e0 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20  re moment.TEST: 
1c3f0 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20  __ocr__ C...est 
1c400 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65  l...incessant re
1c410 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d  tour du {{m..mo}
1c420 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c  }....# mot / mol
1c430 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74   / moi.__ocr_mot
1c440 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73  __.    [mol|mols
1c450 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
1c460 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
1c470 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28  ", "t").replace(
1c480 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31  "L", "T")+"|"+\1
1c490 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69  .replace("l", "i
1c4a0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
1c4b0 22 49 22 29 20 20 23 20 45 72 72 65 75 72 20 64  "I")  # Erreur d
1c4c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c4d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c4e0 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f   c...est un {{mo
1c4f0 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a  l}} tr..s dur...
1c500 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f  .# mon / won.__o
1c510 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e  cr_mon__.    won
1c520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1c530 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   mon            
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 20 20 20 20                  
1c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c580 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c590 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c5a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c5b0 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20  c...est {{won}} 
1c5c0 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20  ami...# ne / na 
1c5d0 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72  / no / rie.__ocr
1c5e0 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61  _ne__.    [no|na
1c5f0 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |rie].        <<
1c600 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20  - ->> ne        
1c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c650 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c660 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c670 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c680 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73  cr__ {{no}} fais
1c690 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75   rien que tu pou
1c6a0 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a  rrais regretter.
1c6b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1c6c0 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20  le avance, mais 
1c6d0 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61  {{rie}} prend ja
1c6e0 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69  mais de risque i
1c6f0 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a  nconsid..r......
1c700 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20  # nous / noue / 
1c710 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f  noua.__ocr_nous_
1c720 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61  _.    [noue|noua
1c730 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
1c740 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20  > nous          
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c7a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c7b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c7c0 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75   {{noue}} attaqu
1c7d0 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72  er .. eux signer
1c7e0 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e  ait notre perte.
1c7f0 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f  ...# par / paf /
1c800 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72   pan / pat.__ocr
1c810 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c  _par__.    [paf|
1c820 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pat].        <<-
1c830 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20   ->> par        
1c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c890 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c8a0 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20  on ?..    pan.  
1c8b0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61        <<- ->> pa
1c8c0 72 7c 70 65 75 20 20 20 20 20 20 20 20 20 20 20  r|peu           
1c8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c910 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c920 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c930 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
1c940 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
1c950 70 61 66 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20 70  paf}} jour...# p
1c960 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f  ar le / par la /
1c970 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65   par les / parle
1c980 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65   / parla / parle
1c990 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c  s.__ocr_par_le_l
1c9a0 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c  a_les__.    parl
1c9b0 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  e  @:[NA].*:[me]
1c9c0 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
1c9d0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1c9e0 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  "|ne|il|on|elle|
1c9f0 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  je|") -1>> par l
1ca00 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ca30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ca40 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61  ion ?..    parla
1ca50 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a    @:[NA].*:[fe]:
1ca60 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
1ca70 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1ca80 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22  |ne|il|on|elle|"
1ca90 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20  ) -1>> par la   
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cac0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cad0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cae0 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73  on ?..    parles
1caf0 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a    @:[NA].*:[pi].
1cb00 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1cb10 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74  value(<1, "|ne|t
1cb20 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65  u|") -1>> par le
1cb30 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb60 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1cb70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1cb80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1cb90 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
1cba0 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
1cbb0 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
1cbc0 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
1cbd0 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
1cbe0 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
1cbf0 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
1cc00 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
1cc10 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
1cc20 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
1cc30 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
1cc40 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
1cc50 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
1cc60 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
1cc70 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
1cc80 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61     <<- ->> penda
1cc90 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cce0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ccf0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1cd00 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
1cd10 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
1cd20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
1cd30 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
1cd40 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
1cd50 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65  x / pou.__ocr_pe
1cd60 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20  u_peux_peut__.  
1cd70 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c    pou.        <<
1cd80 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1cd90 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20  ":D.*:m:s") ->> 
1cda0 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
1cdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdd0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cde0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cdf0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a  ion ?..    poux.
1ce00 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1ce10 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1ce20 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70  m:p") ->> peux|p
1ce30 65 75 74 7c 70 6f 75 72 20 20 20 20 20 20 20 20  eut|pour        
1ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce60 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ce70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ce80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1ce90 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
1cea0 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
1ceb0 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23 20   parvienne....# 
1cec0 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63  plus / pins.__oc
1ced0 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e  r_plus__.    pin
1cee0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
1cef0 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20 20  > plus          
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cf50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cf60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cf70 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73   ils sont {{pins
1cf80 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2  }} instruits qu.
1cf90 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3  ..il n...y para.
1cfa0 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70  .t....# puis / p
1cfb0 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f  ois.__ocr_puis__
1cfc0 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20 20  .    pois.      
1cfd0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1cfe0 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
1cff0 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20  ->> puis        
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 20 20 20 20 20 20 20 20 20 23 20                # 
1d030 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d040 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d050 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
1d060 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f  ont venues, {{po
1d070 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20  is}} elles sont 
1d080 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75  parties....# pou
1d090 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70  r / pouf.__ocr_p
1d0a0 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20  our__.    pouf. 
1d0b0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1d0c0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
1d0d0 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  :s") ->> pour   
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 20 20 20 20 20 20 20 20 20                  
1d110 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d120 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d130 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1d140 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20  pouf}} elle, il 
1d150 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20  ..tait pr..t .. 
1d160 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20  tout....# pr..s 
1d170 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72  / pr..s.__ocr_pr
1d180 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a  ..s__.    pr..s.
1d190 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1d1a0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1d1b0 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3  [me]:p") ->> pr.
1d1c0 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
1d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d200 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d210 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d220 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9  ils sont arriv..
1d230 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c  s {{pr..s}} de l
1d240 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65  a tombe....# que
1d250 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65   / quo.__ocr_que
1d260 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20  __.    qua.     
1d270 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1d280 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d  (<1, "|sine|") -
1d290 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20  >> que          
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d2d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d2e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1d2f0 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  quo.        <<- 
1d300 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1d310 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65  statu|") ->> que
1d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d350 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d360 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d370 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d380 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65  __ elles ne save
1d390 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66  nt pas {{quo}} f
1d3a0 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  aire.TEST: __ocr
1d3b0 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65  __ {{Quo}} pense
1d3c0 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0  r de tout ceci..
1d3d0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
1d3e0 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65  pour elle, c...e
1d3f0 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e  st une condition
1d400 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a   sine qua non...
1d410 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a  .# qu...importe.
1d420 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65  __ocr_qu_importe
1d430 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d  __.    qu... [im
1d440 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a  port..|importa].
1d450 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e          <<- -2>>
1d460 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20   importe        
1d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 51  .TEST: __ocr__ Q
1d4e0 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d  u...{{import..}}
1d4f0 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72   le flacon, pour
1d500 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c  vu qu...on ait l
1d510 e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20  ...ivresse....# 
1d520 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f  qui / gui.__ocr_
1d530 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20  qui__.    gui.  
1d540 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1d550 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
1d560 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20  s") ->> qui     
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 20 20 20 20 20 20                  
1d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d5b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d5c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1d5d0 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20  c {{gui}} faire 
1d5e0 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20  alliance..?...# 
1d5f0 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f  s...il / sil.__o
1d600 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69  cr_s_il__.    si
1d610 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  l.        <<- ->
1d620 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20  > s...il        
1d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d680 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d690 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20  n ?..    sils.  
1d6a0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 73 e2        <<- ->> s.
1d6b0 80 99 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  ..ils           
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d710 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d720 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1d730 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c  {sil}} avait su,
1d740 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72   il n...aurait r
1d750 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72  ien tent.. de tr
1d760 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a  op audacieux....
1d770 23 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63  # sur / sar.__oc
1d780 72 5f 73 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a  r_sur__.    sar.
1d790 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1d7a0 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  sur             
1d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d800 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d810 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1d820 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e  l ne savait rien
1d830 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 0a 0a   {{sar}} eux....
1d840 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f  # tard / lard.__
1d850 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c  ocr_tard__.    l
1d860 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ard.        <<- 
1d870 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1d880 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  le|ce|mon|ton|so
1d890 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74  n|du|un|") ->> t
1d8a0 61 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20  ard             
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 23 20 45 72 72 65 75 72          # Erreur
1d8d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d8e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d8f0 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20  __ elles seront 
1d900 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61  l.. t..t ou {{la
1d910 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73  rd}}....# tandis
1d920 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f   que / taudis.__
1d930 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20  ocr_tandis__.   
1d940 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75 e2   taudis [que|qu.
1d950 80 99 5d 0a 20 20 20 20 20 20 20 20 20 3c 3c 2d  ..].         <<-
1d960 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20   -1>> tandis    
1d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75           # Erreu
1d9c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d9d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d9e0 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69  r__ mais {{taudi
1d9f0 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93  s}} qu...elle ..
1da00 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73  uvrait .. leur s
1da10 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73  alut, les nuages
1da20 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e   s...amoncelaien
1da30 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f  t....# l...est /
1da40 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73   Test.__ocr_l_es
1da50 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20  t__.    Test.   
1da60 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
1da70 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65  "\\w") ->> l...e
1da80 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
1da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dac0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dad0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1dae0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
1daf0 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65  a {{Test}} .. le
1db00 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3  urs yeux....# t.
1db10 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63  .te / t..te.__oc
1db20 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3  r_t..te__.    t.
1db30 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .te.        <<- 
1db40 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1db50 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65  je|il|elle|on|ne
1db60 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e  |..a|") ->> =\1.
1db70 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3  replace("..", ".
1db80 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22  .").replace(".."
1db90 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 23 20 45  , "..")      # E
1dba0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dbb0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1dbc0 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f  __ocr__ cette fo
1dbd0 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2  rte {{t..te}} n.
1dbe0 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73  ....coute jamais
1dbf0 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74   personne....# t
1dc00 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f  in / fin / un.__
1dc10 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20  ocr_fin_un__.   
1dc20 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   tin.        <<-
1dc30 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20   ->> fin|un     
1dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1dc90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1dca0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1dcb0 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b  r__ c.....tait {
1dcc0 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20  {tin}} marchand 
1dcd0 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f  vaniteux....# to
1dce0 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f  n / tan.__ocr_to
1dcf0 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20  n__.    >tan.   
1dd00 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1dd10 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f  .replace("a", "o
1dd20 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
1dd30 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "O")            
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1dd70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1dd80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
1dd90 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20   {{tan}} propre 
1dda0 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20  bien....# toute 
1ddb0 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f  / tonte.__ocr_to
1ddc0 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65  ute__.    >tonte
1ddd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1dde0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
1ddf0 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22  , "u").replace("
1de00 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20  N", "U")        
1de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1de40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1de50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1de60 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e  .. {{tonte}} fin
1de70 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73   utile...# tu es
1de80 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75   / tues.__ocr_tu
1de90 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20  _es__.    tues. 
1dea0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1deb0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e  orph(<1, ":(?:N.
1dec0 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c  *:f:p|V0e.*:3p)|
1ded0 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e  >(?:tu|ne)/") ->
1dee0 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20  > tu es         
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1df10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1df20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
1df30 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c  ns tous les cas,
1df40 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65   {{tues}} foutue
1df50 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1df60 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73  ses actions tues
1df70 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f  ....# un / vin._
1df80 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69  _ocr_un__.    vi
1df90 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  n.        <<- no
1dfa0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65  t value(<1, "|ce
1dfb0 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c  |de|du|un|quel|l
1dfc0 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e  eur|le|") ->> un
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 20 20 20 20 20 20 20 20 20                  
1dff0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e000 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e010 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e020 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d   {{vin}} math..m
1e030 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75 20  aticien hors du 
1e040 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20  commun....# une 
1e050 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f  / ure / vine.__o
1e060 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65  cr_une__.    ure
1e070 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1e080 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20   une            
1e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e0e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e0f0 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20 20  ..    vine.     
1e100 20 20 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20     <<- ->> une  
1e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
1e160 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e170 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e180 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61  : __ocr__ il ava
1e190 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65  it {{ure}} femme
1e1a0 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73   ..l..gante et s
1e1b0 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a  ilencieuse.TEST:
1e1c0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1e1d0 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61   pour {{vine}} a
1e1e0 6d 69 65 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76  mie...# vous / v
1e1f0 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72  oua / voue.__ocr
1e200 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75  _vous__.    [vou
1e210 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20 20 20  e|voua].        
1e220 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20  <<- ->> vous    
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 20 20 20 20 20                  
1e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e270 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e280 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e290 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e2a0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f  _ocr__ avec {{vo
1e2b0 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20  ue}}, je n...ai 
1e2c0 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a  pas confiance...
1e2d0 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
1e2e0 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
1e2f0 20 67 72 61 70 68 65 31 20 20 20 20 20 20 20 20   graphe1        
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e340 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a           _.@@@@.
1e350 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a  @@@@.@@@@.@@@@..
1e360 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63  !!!! Doublons (c
1e370 61 73 73 65 20 69 64 65 6e 74 69 71 75 65 29 20  asse identique) 
1e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3c0 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20    !!...# SLOWER 
1e3d0 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a  THAN REGEX RULE.
1e3e0 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20  #__doublon__.#  
1e3f0 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23    *WORD  *WORD.#
1e400 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32      <<- \1 == \2
1e410 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
1e420 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f  t value(\2, "|no
1e430 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e  us|vous|faire|en
1e440 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c  |la|lui|donnant|
1e450 c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c  ..uvre|ah|oh|eh|
1e460 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c  h..|ho|ha|hou|ol
1e470 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
1e480 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
1e490 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
1e4a0 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  |").#        and
1e4b0 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20   not (value(\1, 
1e4c0 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64  "|est|une|") and
1e4d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
1e4e0 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20  .|d...|")).#    
1e4f0 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20      and not (\2 
1e500 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76  == "mieux" and v
1e510 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22  alue(<1, "|qui|"
1e520 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20  )).#    ->> \1  
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e580 20 20 20 20 20 20 20 20 23 20 44 6f 75 62 6c 6f          # Doublo
1e590 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20 79  n..#.#TEST: Il y
1e5a0 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
1e5b0 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a  doublon}}....!!.
1e5c0 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  !!.!!!! ..lision
1e5d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e620 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
1e630 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 73  __typo_..lisions
1e640 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20  _manquantes__.  
1e650 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e    [le|la|de]  ~^
1e660 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75  [a..e....i..o..u
1e670 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
1e680 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65  typo/ space_afte
1e690 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
1e6a0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
1e6b0 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3  ?i)^(?:onz[ei]|.
1e6c0 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f  .ni..me|iourte|o
1e6d0 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e  uistiti|ouate|on
1e6e0 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67  e-?step|ouf|Ouag
1e6f0 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c  adougou|I(?:I|V|
1e700 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
1e710 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
1e720 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
1e730 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d   ":G").        -
1e740 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  1:.2>> =\1[0:1]+
1e750 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20       # ..lision 
1e790 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64  de l...article d
1e7a0 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
1e7b0 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
1e7c0 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f   voyelle.|http:/
1e7d0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1e7e0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
1e7f0 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d  .    si [il|ils]
1e800 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1e810 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  po/ space_after(
1e820 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
1e830 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
1e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e850 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
1e860 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80   ...si... et l..
1e870 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e  .accoler au pron
1e880 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  om.|http://fr.wi
1e890 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1e8a0 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71  /..lision..    q
1e8b0 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c  ue [il|ils|elle|
1e8c0 65 6c 6c 65 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  elles|on].      
1e8d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61    <<- /typo/ spa
1e8e0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
1e8f0 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99  1) -1:.2>> qu...
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e910 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
1e920 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65  t ..lider ...que
1e930 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
1e940 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
1e950 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1e960 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
1e970 69 6f 6e 0a 0a 20 20 20 20 73 65 20 20 7e 5e 5b  ion..    se  ~^[
1e980 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
1e990 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
1e9a0 79 70 6f 2f 20 5c 31 20 21 3d 20 22 53 45 22 20  ypo/ \1 != "SE" 
1e9b0 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
1e9c0 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f  \1, 1, 1) and mo
1e9d0 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a  rph(\2, ":V", ":
1e9e0 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e  Q").        -1:.
1e9f0 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  2>> s...        
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69    # Il faut ..li
1ea40 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80  der le pronom ..
1ea50 9c 73 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  .se... et l...ac
1ea60 63 6f 6c 65 72 20 61 75 20 76 65 72 62 65 2e 7c  coler au verbe.|
1ea70 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1ea80 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
1ea90 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c  ision..TEST: {{l
1eaa0 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20  e }}amour       
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eae0 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
1eaf0 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69  {{la }}imaginati
1eb00 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb30 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
1eb40 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20  T: {{de }}amour 
1eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb80 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
1eb90 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74  TEST: {{de }}est
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
1ebe0 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69  ...TEST: je croi
1ebf0 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73  s que {{si }}ils
1ec00 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73   viennent, ils s
1ec10 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74  eront m..content
1ec20 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d  s.TEST: {{Que }}
1ec30 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65  ils soient heure
1ec40 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65  ux.TEST: Il {{se
1ec50 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72   }}avan..ait par
1ec60 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a 20 4a e2  mi eux..TEST: J.
1ec70 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20  ..ai pass.. une 
1ec80 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e  journ..e de ouf.
1ec90 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f  ...# ce -> cet._
1eca0 5f 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63  _typo_euphonie_c
1ecb0 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b  et__.    ce  ~^[
1ecc0 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
1ecd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1ece0 70 6f 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  po/ not re.searc
1ecf0 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3  h("(?i)^(?:onz|.
1ed00 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69  .ni..me|ouf|..ni
1ed10 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e  ..me|ouistiti|on
1ed20 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c  e-?step|I(?:I|V|
1ed30 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c  X|er|.....))", \
1ed40 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  2) and morph(\2,
1ed50 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29   ":[NA].*:[me]")
1ed60 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65  .        -1>> ce
1ed70 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
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 20 20 20 20 20 20 20 20 20 20 20 20                  
1edb0 20 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80   # Euphonie : ..
1edc0 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2  .ce... devient .
1edd0 80 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74 20  ..cet... devant 
1ede0 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61  un mot commen..a
1edf0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
1ee00 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d  le...TEST: {{ce}
1ee10 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e  } animal est dan
1ee20 67 65 72 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a  gereux....!!.!!.
1ee30 21 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64  !!!! Nombres ord
1ee40 69 6e 61 75 78 20 20 20 20 20 20 20 20 20 20 20  inaux           
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee90 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79    !!.!!.!!..__ty
1eea0 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
1eeb0 66 72 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f  fres_exposants__
1eec0 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20 20 20  .    1er.       
1eed0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
1eee0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
1eef0 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20   ->> 1.....     
1ef00 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
1ef10 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
1ef20 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
1ef30 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
1ef40 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
1ef50 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
1ef60 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
1ef70 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1ef80 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1ef90 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
1efa0 31 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1ers.        <<-
1efb0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
1efc0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
1efd0 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e   1.......    # N
1efe0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
1eff0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
1f000 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
1f010 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
1f020 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
1f030 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
1f040 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1f050 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1f060 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1f070 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
1f080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1f090 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
1f0a0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3  "Writer" ->> 1..
1f0b0 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
1f0c0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
1f0d0 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
1f0e0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
1f0f0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
1f100 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
1f110 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
1f120 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1f130 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1f140 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
1f150 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20  71..    1res.   
1f160 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
1f170 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
1f180 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb  ter" ->> 1......
1f190 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
1f1a0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
1f1b0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
1f1c0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
1f1d0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
1f1e0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
1f1f0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
1f200 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1f210 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1f220 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
1f230 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20 20 20  .    2d.        
1f240 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
1f250 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
1f260 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 23 20  ->> 2...      # 
1f270 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
1f280 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
1f290 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
1f2a0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
1f2b0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
1f2c0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
1f2d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1f2e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1f2f0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
1f300 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20 20  ..    2ds.      
1f310 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
1f320 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
1f330 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20  " ->> 2.....    
1f340 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1f350 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
1f360 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
1f370 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
1f380 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
1f390 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
1f3a0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1f3b0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1f3c0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1f3d0 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20  271..    2de.   
1f3e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
1f3f0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
1f400 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ter" ->> 2......
1f410 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
1f420 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
1f430 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
1f440 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
1f450 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
1f460 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
1f470 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1f480 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1f490 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1f4a0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65  id=4271..    2de
1f4b0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
1f4c0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
1f4d0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
1f4e0 b5 88 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d  .......    # Nom
1f4f0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
1f500 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
1f510 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
1f520 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
1f530 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
1f540 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
1f550 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1f560 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1f570 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
1f580 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20     ~^\d+e$.     
1f590 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
1f5a0 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f   != "1e" and sCo
1f5b0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
1f5c0 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  " ->> =\1[:-1]+"
1f5d0 e1 b5 89 22 20 20 20 20 20 20 20 20 20 23 20 4e  ..."         # N
1f5e0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69  ombre ordinal si
1f5f0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
1f600 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
1f610 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
1f620 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1f630 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1f640 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
1f650 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20      ~^\d+es$.   
1f660 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
1f670 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20  \1 != "1es" and 
1f680 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
1f690 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ter" ->> =\1[:-2
1f6a0 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20  ]+"....."       
1f6b0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
1f6c0 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
1f6d0 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
1f6e0 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
1f6f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1f700 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1f710 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1f720 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20  =4271..TEST: le 
1f730 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99  {{1er}} qui m...
1f740 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66  emmerde, je le f
1f750 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e  usille       ->>
1f760 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 63 e2   1......TEST: c.
1f770 80 99 65 73 74 20 6c 65 20 7b 7b 32 65 7d 7d 20  ..est le {{2e}} 
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1f7a0 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  > 2....TEST: les
1f7b0 20 7b 7b 32 65 73 7d 7d 20 76 6f 6e 74 20 65 6e   {{2es}} vont en
1f7c0 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20 20 20   cours.         
1f7d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
1f7e0 e1 b5 89 cb a2 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
1f7f0 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
1f800 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20  incorrects__.   
1f810 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20   1 [ier|er].    
1f820 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1ier.        <<-
1f830 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89   /typo/ ->> 1...
1f840 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
1f850 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
1f860 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
1f870 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
1f880 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
1f890 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
1f8a0 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
1f8b0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1f8c0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1f8d0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1f8e0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
1f8f0 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65  ers|ers].    1ie
1f900 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
1f910 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3  typo/ ->> 1.....
1f920 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
1f930 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
1f940 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
1f950 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
1f960 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
1f970 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
1f980 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
1f990 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1f9a0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1f9b0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1f9c0 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3  =4271..    1 [i.
1f9d0 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20  .re|..re|re].   
1f9e0 20 31 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   1i..re.        
1f9f0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
1fa00 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23  .....          #
1fa10 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
1fa20 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
1fa30 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
1fa40 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
1fa50 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
1fa60 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
1fa70 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1fa80 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1fa90 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1faa0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
1fab0 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72   [i..res|..res|r
1fac0 65 73 5d 0a 20 20 20 20 31 69 c3 a8 72 65 73 0a  es].    1i..res.
1fad0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1fae0 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20  o/ ->> 1....... 
1faf0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
1fb00 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
1fb10 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
1fb20 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
1fb30 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
1fb40 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
1fb50 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
1fb60 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1fb70 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1fb80 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
1fb90 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20  71..    2 nd.   
1fba0 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2nd.        <<-
1fbb0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
1fbc0 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
1fbd0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
1fbe0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
1fbf0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
1fc00 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
1fc10 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
1fc20 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
1fc30 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1fc40 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1fc50 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
1fc60 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64     2 nds.    2nd
1fc70 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
1fc80 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ypo/ ->> 2..... 
1fc90 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
1fca0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
1fcb0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
1fcc0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
1fcd0 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
1fce0 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
1fcf0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1fd00 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1fd10 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1fd20 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
1fd30 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a   2 nde.    2nde.
1fd40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1fd50 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20  o/ ->> 2......  
1fd60 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
1fd70 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
1fd80 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
1fd90 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
1fda0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
1fdb0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
1fdc0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
1fdd0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1fde0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1fdf0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
1fe00 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73  2 ndes.    2ndes
1fe10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1fe20 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb  po/ ->> 2.......
1fe30 a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
1fe40 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
1fe50 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
1fe60 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
1fe70 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
1fe80 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
1fe90 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1fea0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1feb0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1fec0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
1fed0 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c    ~^\d+$  [e|..|
1fee0 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
1fef0 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
1ff00 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
1ff10 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
1ff20 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
1ff30 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
1ff40 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
1ff50 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1ff60 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1ff70 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1ff80 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
1ff90 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8    ~^\d+$  [es|..
1ffa0 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3  s|i..mes|iemes|.
1ffb0 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20  .mes|emes].     
1ffc0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
1ffd0 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20  > \1.....       
1ffe0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
1fff0 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
20000 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
20010 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
20020 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
20030 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
20040 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
20050 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
20060 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d  d+(?:..|i?[..e]m
20070 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  e)s?$.        <<
20080 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73  - /typo/ \1.ends
20090 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20 20  with("s").      
200a0 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
200b0 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
200c0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
200d0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
200e0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
200f0 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 23 20   + "....."    # 
20100 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70  Nombre ordinal p
20110 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
20120 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
20130 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
20140 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
20150 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
20160 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
20170 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  271.        <<- 
20180 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a  /typo/ __else__.
20190 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
201a0 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22  replace("me", ""
201b0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
201c0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
201d0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
201e0 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20  , "") + "..."   
201f0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
20200 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
20210 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
20220 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
20230 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
20240 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
20250 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
20260 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b  4271..TEST: la {
20270 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20  {1i..re}} fois, 
20280 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20  c...est la plus 
20290 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3  dure     ->> 1..
202a0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31  ....TEST: le {{1
202b0 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20  ier}} de chaque 
202c0 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20  semaine         
202d0 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54      ->> 1......T
202e0 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20  EST: le {{2nd}} 
202f0 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  du mois         
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
20310 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65  >> 2....TEST: le
20320 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e  s {{3i..mes}} an
20330 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20  n..es           
20340 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
20350 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99 65  .....TEST: C...e
20360 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20  st la {{3..me}} 
20370 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
20380 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
20390 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61  ...TEST: Non, la
203a0 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20   {{2..}} fois.  
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 0a 0a 5f      ->> 2......_
203d0 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
203e0 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f  hiffres_romains_
203f0 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 20 20 20 20  exposants__.    
20400 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ier.        <<- 
20410 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
20420 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
20430 49 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d  I.....     # Nom
20440 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
20450 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
20460 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
20470 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
20480 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
20490 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
204a0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
204b0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
204c0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
204d0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
204e0 20 20 49 65 72 73 0a 20 20 20 20 20 20 20 20 3c    Iers.        <
204f0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
20500 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
20510 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 23  >> I.......    #
20520 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
20530 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
20540 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
20550 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
20560 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
20570 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
20580 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
20590 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
205a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
205b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
205c0 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20 20  ..    Ire.      
205d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
205e0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
205f0 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20  " ->> I.....    
20600 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
20610 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
20620 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
20630 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
20640 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
20650 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
20660 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
20670 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
20680 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
20690 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
206a0 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20 20  71..    Ires.   
206b0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
206c0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
206d0 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb  ter" ->> I......
206e0 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
206f0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
20700 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
20710 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
20720 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
20730 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
20740 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
20750 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
20760 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
20770 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
20780 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 0a  d=4271..    IId.
20790 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
207a0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
207b0 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5  Writer" ->> II..
207c0 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
207d0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
207e0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
207f0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
20800 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
20810 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
20820 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
20830 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
20840 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
20850 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
20860 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20 20  271..    IIds.  
20870 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
20880 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
20890 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88 cb  iter" ->> II....
208a0 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
208b0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
208c0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
208d0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
208e0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
208f0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
20900 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
20910 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
20920 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
20930 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
20940 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20 20 20  71..    IIde.   
20950 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
20960 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
20970 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  ter" ->> II.....
20980 89 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
20990 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
209a0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
209b0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
209c0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
209d0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
209e0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
209f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
20a00 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
20a10 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
20a20 37 31 0a 0a 20 20 20 20 49 49 64 65 73 0a 20 20  71..    IIdes.  
20a30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
20a40 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
20a50 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88 e1  iter" ->> II....
20a60 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65 20  ....   # Nombre 
20a70 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
20a80 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
20a90 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
20aa0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
20ab0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
20ac0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
20ad0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
20ae0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
20af0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
20b00 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
20b10 4c 43 4d 5d 7b 32 2c 31 30 7d 65 24 0a 20 20 20  LCM]{2,10}e$.   
20b20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
20b30 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
20b40 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ter" ->> =\1[:-1
20b50 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d  ]+"..."    # Nom
20b60 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
20b70 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
20b80 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
20b90 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
20ba0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
20bb0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
20bc0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
20bd0 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c  271..    [Ie|Ve|
20be0 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Xe].        <<- 
20bf0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
20c00 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
20c10 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
20c20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
20c30 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
20c40 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
20c50 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
20c60 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
20c70 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
20c80 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
20c90 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
20ca0 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c 31 30 7d  ~^[IVXLCM]{2,10}
20cb0 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
20cc0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
20cd0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
20ce0 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22  =\1[:-2]+"....."
20cf0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
20d00 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
20d10 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
20d20 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
20d30 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
20d40 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
20d50 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
20d60 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
20d70 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c 58 65  .    [Ies|Ves|Xe
20d80 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
20d90 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
20da0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d  = "Writer" ->> =
20db0 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20  \1[:-2]+"....." 
20dc0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
20dd0 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
20de0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
20df0 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
20e00 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
20e10 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
20e20 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
20e30 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
20e40 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
20e50 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {{Ier}}         
20e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e70 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
20e80 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49  : c...est le {{I
20e90 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Ie}} si..cle    
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
20eb0 3e 3e 20 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  >> II....TEST: L
20ec0 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c  a {{Ve}} R..publ
20ed0 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20  ique            
20ee0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
20ef0 b5 89 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .....__typo_ordi
20f00 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f  naux_chiffres_ro
20f10 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73  mains_incorrects
20f20 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20  __.    I ier.   
20f30 20 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   Iier.        <<
20f40 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5  - /typo/ ->> I..
20f50 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
20f60 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
20f70 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
20f80 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
20f90 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
20fa0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
20fb0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
20fc0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
20fd0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
20fe0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
20ff0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
21000 20 20 20 20 49 20 69 65 72 73 0a 20 20 20 20 49      I iers.    I
21010 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iers.        <<-
21020 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
21030 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
21040 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
21050 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
21060 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
21070 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
21080 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
21090 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
210a0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
210b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
210c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
210d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
210e0 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20 20      I i..re.    
210f0 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  Ii..re.        <
21100 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca  <- /typo/ ->> I.
21110 b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
21120 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
21130 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
21140 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
21150 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
21160 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
21170 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
21180 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
21190 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
211a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
211b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
211c0 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20  .    I i..res.  
211d0 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20    Ii..res.      
211e0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
211f0 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   I.......       
21200 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
21210 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
21220 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
21230 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
21240 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
21250 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
21260 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
21270 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
21280 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
21290 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
212a0 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20  271..    II nd. 
212b0 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20     IInd.        
212c0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
212d0 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 23 20  I...          # 
212e0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
212f0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
21300 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
21310 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
21320 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
21330 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
21340 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
21350 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
21360 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
21370 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
21380 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64   II nds.    IInd
21390 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
213a0 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  ypo/ ->> II.....
213b0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
213c0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
213d0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
213e0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
213f0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
21400 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
21410 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
21420 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
21430 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
21440 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
21450 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
21460 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20  de.    IInde.   
21470 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
21480 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20  ->> II......    
21490 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
214a0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
214b0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
214c0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
214d0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
214e0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
214f0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
21500 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
21510 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
21520 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
21530 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a  71..    II ndes.
21540 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20      IIndes.     
21550 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
21560 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  > II........    
21570 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
21580 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
21590 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
215a0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
215b0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
215c0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
215d0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
215e0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
215f0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
21600 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
21610 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d  1..    ~^[IVXLCM
21620 5d 7b 31 2c 31 30 7d 24 20 20 5b 65 7c c3 a8 7c  ]{1,10}$  [e|..|
21630 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
21640 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
21650 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
21660 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
21670 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
21680 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
21690 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
216a0 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
216b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
216c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
216d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
216e0 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
216f0 43 4d 5d 7b 31 2c 31 30 7d 24 20 20 5b 65 73 7c  CM]{1,10}$  [es|
21700 c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73  ..s|i..mes|iemes
21710 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20  |..mes|emes].   
21720 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
21730 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
21740 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
21750 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
21760 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
21770 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
21780 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
21790 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
217a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
217b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
217c0 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d  ..    ~^[IVXLCM]
217d0 7b 31 2c 31 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3  {1,10}(?:..|i?[.
217e0 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20  .e]me)s?$.      
217f0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
21800 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29   morph(\1, ":G")
21810 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
21820 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77   /typo/ \1.endsw
21830 69 74 68 28 22 73 22 29 0a 20 20 20 20 20 20 20  ith("s").       
21840 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
21850 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c  ("mes", "").repl
21860 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
21870 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
21880 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
21890 2b 20 22 e1 b5 89 cb a2 22 20 23 20 4e 6f 6d 62  + "....." # Nomb
218a0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
218b0 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
218c0 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
218d0 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
218e0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
218f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
21900 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
21910 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20  sp?id=4271.     
21920 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f     <<- /typo/ __
21930 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d  else__.        -
21940 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
21950 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  me", "").replace
21960 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
21970 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
21980 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22  ace("i", "") + "
21990 e1 b5 89 22 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..."   # Nombre 
219a0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
219b0 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
219c0 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
219d0 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
219e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
219f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
21a00 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
21a10 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
21a20 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20  .ois {{Iier}}   
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
21a50 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64  .TEST: le {{IInd
21a60 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54    ->> II....TEST
21a90 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d  : le {{VIi..me}}
21aa0 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
21ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
21ac0 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  > VI....TEST: Le
21ad0 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XXI..me}} si.
21ae0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
21af0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
21b00 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
21b10 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89         ->> XX...
21b40 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20  ....!!!! Dates  
21b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ba0 20 20 20 20 20 20 21 21 0a 0a 5f 5f 64 61 74 65        !!..__date
21bb0 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
21bc0 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76 72 69  e__.    31 [avri
21bd0 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65  l|juin|septembre
21be0 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20 20  |novembre].     
21bf0 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70     <<- /date/ sp
21c00 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
21c10 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20   1) ->> 30 \2   
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21c50 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
21c60 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
21c70 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72  .y a que 30 jour
21c80 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33  s en \2...    [3
21c90 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20  0|31] f..vrier. 
21ca0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
21cb0 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
21cc0 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66  , 1, 1) ->> 28 f
21cd0 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72  ..vrier|29 f..vr
21ce0 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74       # Cette dat
21d10 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20  e est invalide. 
21d20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32  Il n...y a que 2
21d30 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e  8 ou 29 jours en
21d40 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20   f..vrier...    
21d50 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69  ~^\d\d?$  [janvi
21d60 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73  er|f..vrier|mars
21d70 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c  |avril|mai|juin|
21d80 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3  juillet|aout|ao.
21d90 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74  .t|septembre|oct
21da0 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3  obre|novembre|d.
21db0 a9 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32  .cembre]  ~^\d{2
21dc0 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,5}$.        <<-
21dd0 20 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68 65 63   /date/ not chec
21de0 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33  kDate(\1, \2, \3
21df0 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  ) ->> _         
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
21e30 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
21e40 64 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  de...TEST: le {{
21e50 33 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a  31 avril}}.TEST:
21e60 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65   le {{30 f..vrie
21e70 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66  r}}.TEST: {{29 f
21e80 c3 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a  ..vrier 2011}}..
21e90 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65  .__date_journ..e
21ea0 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
21eb0 65 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c  e__.    ([lundi|
21ec0 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
21ed0 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
21ee0 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20  medi|dimanche]) 
21ef0 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e   ?,..  ?le..  (~
21f00 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64  ^\d\d?$) - (~^\d
21f10 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c  \d?$) - (~^\d{2,
21f20 35 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69  5}$).    ([lundi
21f30 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c  |mardi|mercredi|
21f40 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73  jeudi|vendredi|s
21f50 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29  amedi|dimanche])
21f60 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28    ?,..  ?le..  (
21f70 7e 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e  ~^\d\d?$)  ([jan
21f80 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61  vier|f..vrier|ma
21f90 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69  rs|avril|mai|jui
21fa0 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61  n|juillet|aout|a
21fb0 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f  o..t|septembre|o
21fc0 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c  ctobre|novembre|
21fd0 64 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e  d..cembre])  (~^
21fe0 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20  \d{2,5}$).      
21ff0 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74    <<- /date/ not
22000 20 61 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a   after("^ +av(?:
22010 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73  ant|) +J(?:C|..s
22020 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64  us-Christ)") and
22030 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31   not checkDay(\1
22040 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  , \2, \3, \4).  
22050 20 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44        -1>> =getD
22060 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20  ay(\2, \3, \4). 
22070 20 20 20 20 20 20 20 23 20 4c 65 20 6a 6f 75 72         # Le jour
22080 20 64 65 20 6c 61 20 64 61 74 65 20 73 75 69 76   de la date suiv
22090 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65  ante est incorre
220a0 63 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c  ct (selon le cal
220b0 65 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69  endrier gr..gori
220c0 65 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  en).|https://fr.
220d0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
220e0 6b 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61  ki/Passage_du_ca
220f0 6c 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f  lendrier_julien_
22100 61 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72  au_calendrier_gr
22110 25 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45  %C3%A9gorien..TE
22120 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20  ST: {{samedi}}, 
22130 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20  le 10-06-2014   
22140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6d 61 72 64          ->> mard
22170 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  i.TEST: {{mercre
22180 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e  di}}, le 10 juin
22190 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
221c0 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75  mardi.TEST: {{lu
221d0 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20  ndi}}, 18 ao..t 
221e0 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20  1912            
221f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22210 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45   ->> dimanche.TE
22220 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31 37  ST: {{jeudi}} 17
22230 20 61 6f 75 74 20 31 39 31 32 20 20 20 20 20 20   aout 1912      
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22260 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 6d 65          ->> same
22270 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20  di.TEST: lundi, 
22280 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61 76  18 ao..t 1912 av
22290 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69 73  ant J..sus-Chris
222a0 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61 69  t (date imaginai
222b0 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64  re).TEST: {{jeud
222c0 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 35  i}}, 18 ao..t 15
222d0 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61  63..: mort de La
222e0 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64   Bo..tie (calend
222f0 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20 20 20  rier julien)    
22300 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a 54 45   ->> mercredi.TE
22310 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20 31 38  ST: mercredi, 18
22320 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
22330 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
22340 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
22350 6c 69 65 6e 29 0a 0a 0a 21 21 0a 21 21 0a 21 21  lien)...!!.!!.!!
22360 21 21 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e  !! Traits d...un
22370 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223c0 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 23 20    !!.!!.!!..### 
223d0 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74 65  ce / cet / cette
223e0 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c   / ces + nom + l
223f0 c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65 74 74 65  ...__tu_ce_cette
22400 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f  _ces_nom_l.._ci_
22410 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  _.    [ce|cet|ce
22420 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 5b  tte|ces] *WORD [
22430 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20  l..|ci].        
22440 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
22450 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 61 6e 64 20  2, ":[NB]") and 
22460 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
22470 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  o..|") -2:3>> \2
22480 2d 6c c3 a0 20 20 20 20 20 20 23 20 49 6c 20 6d  -l..      # Il m
22490 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
224a0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
224b0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
224c0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
224d0 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c  WORD la [<end>|,
224e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
224f0 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
22500 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  NB]") -2:3>> \2-
22510 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
22540 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
22550 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
22560 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
22570 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69  te|ces] *WORD si
22580 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20   [<end>|,].     
22590 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
225a0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
225b0 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20  2:3>> \2-ci     
225c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
225e0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
225f0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
22600 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43  .union...TEST: C
22610 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d  es {{trois l..}}
22620 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65   sont incollable
22630 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e  s..TEST: Je conn
22640 61 69 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b  ais bien cette {
22650 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d  {sensation l..}}
22660 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b 7b  ..TEST: Cette {{
22670 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20 63 e2  voiture si}}, c.
22680 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3 a0 20  ..est celle-l.. 
22690 71 75 65 20 6a 65 20 76 65 75 78 2e 0a 54 45 53  que je veux..TES
226a0 54 3a 20 63 65 20 71 75 65 20 6a 65 20 76 65 75  T: ce que je veu
226b0 78 20 63 e2 80 99 65 73 74 20 63 65 20 7b 7b 76  x c...est ce {{v
226c0 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a 54 45  ..hicule ci}}.TE
226d0 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68  ST: Laisse ce ch
226e0 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65  iot l.. o.. il e
226f0 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72 c3 a9  st..!...### Pr..
22700 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66  fixes.__tu_pr..f
22710 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 65 78 20  ixe_ex__.    ex 
22720 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   @:N..*.        
22730 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
22740 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e  ue(\2, "|aequo|n
22750 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61  ihilo|cathedra|a
22760 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22  bsurdo|abrupto|"
22770 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 78  ).        ->> ex
22780 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
227c0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
227d0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
227e0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
227f0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
22800 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61  TEST: Son {{ex a
22810 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69  mi}} est un vrai
22820 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
22830 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64  : Ton ex donne d
22840 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  u fil .. retordr
22850 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  e....__tu_pr..fi
22860 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b  xe_in__.    in [
22870 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73  dix-huit|douze|s
22880 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76  eize|folio|octav
22890 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a  o|quarto|plano].
228a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
228b0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
228c0 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
228d0 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
228e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
228f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
22900 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
22910 20 69 6e 20 40 3a 4e 3a 6d c2 ac 2a 0a 20 20 20   in @:N:m..*.   
22920 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
22930 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72  t value(<1, "|dr
22940 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20  ive|plug|sit|") 
22950 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20  -1>> un         
22960 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
22970 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a  sion possible..:
22980 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   pour le d..term
22990 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74  inant d..signant
229a0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
229b0 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80  ..crivez ...un..
229c0 9d 2e 0a 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b  .....TEST: Cet {
229d0 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20  {in folio}} est 
229e0 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54  incroyable..TEST
229f0 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d  : c...est {{in}}
22a00 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73   stage de r..ins
22a10 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61  ertion..TEST: Da
22a20 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e 20 64  ns ce drive in d
22a30 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67  ouze hommes mang
22a40 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  ent....__tu_pr..
22a50 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69  fixe_mi__.    mi
22a60 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20    @:[NAQ].      
22a70 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d    <<- /tu/ ->> m
22a80 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
22a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22aa0 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
22ab0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
22ac0 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
22ad0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
22ae0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
22af0 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65  : J...ai ..t.. e
22b00 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b  ngag.. pour un {
22b10 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f  {mi temps}}...._
22b20 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61  _tu_pr..fixe_qua
22b30 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20  si__.    quasi  
22b40 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20  @:N..:[AGW].    
22b50 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
22b60 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
22b70 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20   quasi-\2       
22b80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
22b90 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
22ba0 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20   d...union : .. 
22bb0 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63 63  quasi .. s...acc
22bc0 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75 69  roche au mot qui
22bd0 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c 20   le suit s...il 
22be0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
22bf0 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a  nom...    quasi.
22c00 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
22c10 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b  *..TEST: leurs {
22c20 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72  {quasi indiff..r
22c30 65 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  ences}}...__tu_p
22c40 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20  r..fixe_semi__. 
22c50 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2     semi @:[NAQ].
22c60 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20  .:(?:G|3[sp]).  
22c70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
22c80 3e 3e 20 73 65 6d 69 2d 5c 32 20 20 20 20 20 20  >> semi-\2      
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22cb0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
22cc0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
22cd0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
22ce0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
22cf0 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20  TEST: en {{semi 
22d00 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74  libert..}}...__t
22d10 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69  u_pr..fixe_genti
22d20 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68  l..s__.    [afgh
22d30 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62  ano|africano|alb
22d40 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65  ano|alg..ro|alle
22d50 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c  mano|am..ricano|
22d60 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e  andoro|angolo|an
22d70 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74  glo|anguillo|ant
22d80 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63  artico|arabo|arc
22d90 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61  tico|argentino|a
22da0 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61  rmeno|asiatico|a
22db0 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c  tlantico|austral
22dc0 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c  o|austro|az..ro|
22dd0 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61  bahre..no|bangla
22de0 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f  do|barbado|basco
22df0 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72  |b..lizo|b..llar
22e00 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c  usso|b..nino|bel
22e10 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d  go|bhoutano|birm
22e20 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e  ano|bolivio|bosn
22e30 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77  o|bosniaco|botsw
22e40 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69  ano|br..silo|bri
22e50 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75  tanno|brun..o|bu
22e60 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c  lgaro|burkanino|
22e70 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e  burundo|cameroun
22e80 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c  o|canado|chilio|
22e90 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c  cingalo|colombo|
22ea0 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63  comoro|congolo|c
22eb0 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73  or..o|cyprio|cos
22ec0 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75  tarico|croato|cu
22ed0 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75  bano|dano|djibou
22ee0 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f  to|dominico|..co
22ef0 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69  sso|..gypto|..mi
22f00 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72  rato|..quato|..r
22f10 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74  ythr..o|esto|..t
22f20 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63  hiopo|eurasiatic
22f30 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64  o|europ..ano|fid
22f40 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f  jio|finno|franco
22f50 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61  |gabono|gallo|ga
22f60 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61  mbo|g..orgio|gha
22f70 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72  n..o|britanno|gr
22f80 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61  ..co|grenado|gua
22f90 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f  t..malto|guin..o
22fa0 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f  |guyano|h..lleno
22fb0 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70  |helv..tico|hisp
22fc0 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67  ano|honduro|hung
22fd0 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9  aro|indo|indon..
22fe0 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69  so|italo|irako|i
22ff0 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69  rlando|islando|i
23000 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a  sra..lo|ivoiro|j
23010 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a  ama..co|japono|j
23020 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b  ordano|khm..ro|k
23030 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69  azakho|k..nyo|ki
23040 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c  rghizo|kiribato|
23050 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9  kowe..to|lao|l..
23060 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3  sotho|letto|lib.
23070 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74  .ro|libyo|liecht
23080 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c  enteino|lituano|
23090 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63  luxembourgeo|mac
230a0 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c  ..dono|malgacho|
230b0 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f  malaiso|malawito
230c0 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69  |malo|malto|mari
230d0 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73  anno|maroco|mars
230e0 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d  hallo|mauricio|m
230f0 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c  auritano|mexico|
23100 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64  micron..sio|mold
23110 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d  avo|mon..gasco|m
23120 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9  ongolo|mont..n..
23130 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c  grino|mozambico|
23140 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3  namibio|nauro|n.
23150 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c  .palo|nicaraguo|
23160 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61  nig..ro|nig..ria
23170 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9  no|norv..gio|n..
23180 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64  o-z..lando|occid
23190 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c  entalo|oc..anio|
231a0 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c  omano|orientalo|
231b0 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f  ougando|ouzb..ko
231c0 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73 74  |pacifico|pakist
231d0 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61  ano|palestino|pa
231e0 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f  nam..o|paraguayo
231f0 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c  |n..erlando|holl
23200 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69  ando|p..ruvo|phi
23210 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70  lippino|polono|p
23220 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71  olyn..sio|luso|q
23230 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c  ataro|qu..b..co|
23240 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f  centrafricano|do
23250 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f  menicano|roumano
23260 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61  |russo|rwando|sa
23270 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c  rhao|sah..lo|sal
23280 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c  omono|salvadoro|
23290 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9  samoano|santom..
232a0 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f  o|saskatch..wano
232b0 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e  |scandinavo|s..n
232c0 c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3  ..galo|saoudo|s.
232d0 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c  .n..gambo|serbo|
232e0 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61  seychello|sierra
232f0 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72  l..ono|singapour
23300 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73  o|sino|slovaco|s
23310 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72  omalo|soudano|sr
23320 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61  ilanko|sudafrica
23330 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f  no|su..do|suisso
23340 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c  |surinamo|swazil
23350 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74  ando|syro|soviet
23360 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e  o|tadjiko|tanzan
23370 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f  o|tchado|tch..co
23380 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c  slovavo|tch..co|
23390 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63  tha..lando|thrac
233a0 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f  o|tib..to|timoro
233b0 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c  |togolo|tok..lo|
233c0 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64  tongano|trinidad
233d0 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9  o|tuniso|turkm..
233e0 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f  no|turco|touvalo
233f0 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c  |tuvalo|ukraino|
23400 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61 6e  uruguayo|vatican
23410 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76  o|v..n..zu..lo|v
23420 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f  ietnamo|y..m..no
23430 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af  |yougoslavo|za..
23440 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62  ro|zambio|zimbab
23450 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c  w..bo].        |
23460 7c 20 5b 3e 61 66 67 68 61 6e 65 7c 3e 61 66 72  | [>afghane|>afr
23470 69 63 61 69 6e 65 7c 3e 61 6c 62 61 6e 61 69 73  icaine|>albanais
23480 65 7c 3e 61 6c 67 c3 a9 72 69 65 6e 6e 65 7c 3e  e|>alg..rienne|>
23490 61 6c 6c 65 6d 61 6e 64 65 7c 3e 61 6d c3 a9 72  allemande|>am..r
234a0 69 63 61 69 6e 65 7c 3e 61 6e 64 6f 72 72 61 69  icaine|>andorrai
234b0 73 65 7c 3e 61 6e 67 6c 61 69 73 65 7c 3e 61 72  se|>anglaise|>ar
234c0 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e 65 7c 3e  abe|>argentine|>
234d0 61 6d c3 a9 6e 69 65 6e 6e 65 7c 3e 61 75 73 74  am..nienne|>aust
234e0 72 61 6c 69 65 6e 6e 65 7c 3e 61 75 74 72 69 63  ralienne|>autric
234f0 68 69 65 6e 6e 65 7c 3e 62 65 6c 67 65 7c 3e 62  hienne|>belge|>b
23500 c3 a9 6e 69 6e 6f 69 73 65 7c 3e 62 69 72 6d 61  ..ninoise|>birma
23510 6e 65 7c 3e 62 6f 6c 69 76 69 65 6e 6e 65 7c 3e  ne|>bolivienne|>
23520 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73  bosniaque|>br..s
23530 69 6c 69 65 6e 6e 65 7c 3e 62 72 69 74 61 6e 6e  ilienne|>britann
23540 69 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c 3e 62  ique|>bulgare|>b
23550 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e  urkinab..|>burun
23560 64 61 69 73 65 7c 3e 62 79 7a 61 6e 74 69 6e 65  daise|>byzantine
23570 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 6e 65 7c 3e  |>cambodgienne|>
23580 63 61 6d 65 72 6f 75 6e 61 69 73 65 7c 3e 63 61  camerounaise|>ca
23590 6e 61 64 69 65 6e 6e 65 7c 3e 63 61 70 76 65 72  nadienne|>capver
235a0 64 69 65 6e 6e 65 7c 3e 63 65 6e 74 72 61 66 72  dienne|>centrafr
235b0 69 63 61 69 6e 65 7c 3e 63 68 69 6c 69 65 6e 6e  icaine|>chilienn
235c0 65 7c 3e 63 68 69 6e 6f 69 73 65 7c 3e 63 68 79  e|>chinoise|>chy
235d0 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65  priote|>colombie
235e0 6e 6e 65 7c 3e 63 6f 6d 6f 72 69 65 6e 6e 65 7c  nne|>comorienne|
235f0 3e 63 6f 72 c3 a9 65 6e 6e 65 7c 3e 63 72 6f 61  >cor..enne|>croa
23600 74 65 7c 3e 63 75 62 61 69 6e 65 7c 3e 64 61 6e  te|>cubaine|>dan
23610 6f 69 73 65 7c 3e c3 a9 67 79 70 74 69 65 6e 6e  oise|>..gyptienn
23620 65 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e 6e 65  e|>..quatorienne
23630 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 6e 65 7c  |>..rythr..enne|
23640 3e 65 73 70 61 67 6e 6f 6c 65 7c 3e 65 73 74 6f  >espagnole|>esto
23650 6e 69 65 6e 6e 65 7c 3e c3 a9 74 68 69 6f 70 69  nienne|>..thiopi
23660 65 6e 6e 65 7c 3e 66 69 6e 6c 61 6e 64 61 69 73  enne|>finlandais
23670 65 7c 3e 66 6c 61 6d 61 6e 64 65 7c 3e 66 72 61  e|>flamande|>fra
23680 6e c3 a7 61 69 73 65 7c 3e 67 61 62 6f 6e 61 69  n..aise|>gabonai
23690 73 65 7c 3e 67 61 6d 62 69 65 6e 6e 65 7c 3e 67  se|>gambienne|>g
236a0 c3 a9 6f 72 67 69 65 6e 6e 65 7c 3e 67 65 72 6d  ..orgienne|>germ
236b0 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e  anique|>ghan..en
236c0 6e 65 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8  ne|>guat..malt..
236d0 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 6e 65 7c  que|>guin..enne|
236e0 3e 67 75 79 61 6e 61 69 73 65 7c 3e 68 61 c3 af  >guyanaise|>ha..
236f0 74 69 65 6e 6e 65 7c 3e 68 65 6c 6c c3 a9 6e 69  tienne|>hell..ni
23700 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 6e 65  que|>hondurienne
23710 7c 3e 68 6f 6e 67 72 6f 69 73 65 7c 3e 69 6e 64  |>hongroise|>ind
23720 69 65 6e 6e 65 7c 3e 69 6e 64 6f 6e c3 a9 73 69  ienne|>indon..si
23730 65 6e 6e 65 7c 3e 69 72 61 6e 69 65 6e 6e 65 7c  enne|>iranienne|
23740 3e 69 72 61 6b 69 65 6e 6e 65 7c 3e 69 72 6c 61  >irakienne|>irla
23750 6e 64 61 69 73 65 7c 3e 69 73 6c 61 6e 64 61 69  ndaise|>islandai
23760 73 65 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e 6e 65  se|>isra..lienne
23770 7c 3e 69 74 61 6c 69 65 6e 6e 65 7c 3e 69 76 6f  |>italienne|>ivo
23780 69 72 69 65 6e 6e 65 7c 3e 6a 61 6d 61 c3 af 63  irienne|>jama..c
23790 61 69 6e 65 7c 3e 6a 61 6d 61 c3 af 71 75 61 69  aine|>jama..quai
237a0 6e 65 7c 3e 6a 61 70 6f 6e 61 69 73 65 7c 3e 6a  ne|>japonaise|>j
237b0 6f 72 64 61 6e 69 65 6e 6e 65 7c 3e 6b 65 6e 79  ordanienne|>keny
237c0 61 6e 65 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 6e  ane|>kowe..tienn
237d0 65 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65  e|>kurde|>laotie
237e0 6e 6e 65 7c 3e 6c 65 74 74 6f 6e 65 7c 3e 6c 69  nne|>lettone|>li
237f0 62 61 6e 61 69 73 65 7c 3e 6c 69 62 c3 a9 72 69  banaise|>lib..ri
23800 65 6e 6e 65 7c 3e 6c 69 62 79 65 6e 6e 65 7c 3e  enne|>libyenne|>
23810 6c 69 74 75 61 6e 69 65 6e 6e 65 7c 3e 6c 75 78  lituanienne|>lux
23820 65 6d 62 6f 75 72 67 65 6f 69 73 65 7c 3e 6d 61  embourgeoise|>ma
23830 63 c3 a9 64 6f 6e 69 65 6e 6e 65 7c 3e 6d 61 6c  c..donienne|>mal
23840 61 69 73 65 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e  aise|>malgache|>
23850 6d 61 6c 69 65 6e 6e 65 7c 3e 6d 61 6c 74 61 69  malienne|>maltai
23860 73 65 7c 3e 6d 61 72 6f 63 61 69 6e 65 7c 3e 6d  se|>marocaine|>m
23870 61 75 72 69 63 69 65 6e 6e 65 7c 3e 6d 61 75 72  auricienne|>maur
23880 69 74 61 6e 69 65 6e 6e 65 7c 3e 6d 65 78 69 63  itanienne|>mexic
23890 61 69 6e 65 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d  aine|>moldave|>m
238a0 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67  on..gasque|>mong
238b0 6f 6c 65 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e  ole|>mozambicain
238c0 65 7c 3e 6e 61 6d 69 62 69 65 6e 6e 65 7c 3e 6e  e|>namibienne|>n
238d0 c3 a9 65 72 6c 61 6e 64 61 69 73 65 7c 3e 6e c3  ..erlandaise|>n.
238e0 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 65 7c 3e  .o-z..landaise|>
238f0 6e c3 a9 70 61 6c 61 69 73 65 7c 3e 6e 69 63 61  n..palaise|>nica
23900 72 61 67 75 61 79 65 6e 6e 65 7c 3e 6e 69 67 65  raguayenne|>nige
23910 72 69 61 6e 65 7c 3e 6e 69 67 c3 a9 72 69 65 6e  riane|>nig..rien
23920 6e 65 7c 3e 6e 69 70 70 6f 6e 65 7c 3e 6e 6f 72  ne|>nippone|>nor
23930 76 c3 a9 67 69 65 6e 6e 65 7c 3e 6f 6d 61 6e 61  v..gienne|>omana
23940 69 73 65 7c 3e 6f 75 67 61 6e 64 61 69 73 65 7c  ise|>ougandaise|
23950 3e 70 61 6b 69 73 74 61 6e 61 69 73 65 7c 3e 70  >pakistanaise|>p
23960 61 6e 61 6d c3 a9 65 6e 6e 65 7c 3e 70 61 72 61  anam..enne|>para
23970 67 75 61 79 65 6e 6e 65 7c 3e 70 c3 a9 72 75 76  guayenne|>p..ruv
23980 69 65 6e 6e 65 7c 3e 70 68 69 6c 69 70 70 69 6e  ienne|>philippin
23990 65 7c 3e 70 6f 6c 6f 6e 61 69 73 65 7c 3e 70 6f  e|>polonaise|>po
239a0 72 74 75 67 61 69 73 65 7c 3e 70 72 6f 76 65 6e  rtugaise|>proven
239b0 c3 a7 61 6c 65 7c 3e 71 61 74 61 72 69 65 7c 3e  ..ale|>qatarie|>
239c0 71 75 c3 a9 62 c3 a9 63 6f 69 73 65 7c 3e 72 6f  qu..b..coise|>ro
239d0 75 6d 61 69 6e 65 7c 3e 72 75 73 73 65 7c 3e 72  umaine|>russe|>r
239e0 77 61 6e 64 61 69 73 65 7c 3e 73 61 6c 76 61 64  wandaise|>salvad
239f0 6f 72 69 65 6e 6e 65 7c 3e 73 c3 a9 6e c3 a9 67  orienne|>s..n..g
23a00 61 6c 61 69 73 65 7c 3e 73 65 79 63 68 65 6c 6c  alaise|>seychell
23a10 6f 69 73 65 7c 3e 73 69 6e 67 61 70 6f 75 72 69  oise|>singapouri
23a20 65 6e 6e 65 7c 3e 73 6c 6f 76 61 71 75 65 7c 3e  enne|>slovaque|>
23a30 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c 69  slov..ne|>somali
23a40 65 6e 6e 65 7c 3e 73 6f 75 64 61 6e 61 69 73 65  enne|>soudanaise
23a50 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73  |>sovi..tique|>s
23a60 72 69 2d 6c 61 6e 6b 61 69 73 65 7c 3e 73 75 c3  ri-lankaise|>su.
23a70 a9 64 6f 69 73 65 7c 3e 73 75 69 73 73 65 7c 3e  .doise|>suisse|>
23a80 73 75 72 69 6e 61 6d 69 65 6e 6e 65 7c 3e 73 79  surinamienne|>sy
23a90 72 69 65 6e 6e 65 7c 3e 74 61 6e 7a 61 6e 69 65  rienne|>tanzanie
23aa0 6e 6e 65 7c 3e 74 63 68 61 64 69 65 6e 6e 65 7c  nne|>tchadienne|
23ab0 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af  >tch..que|>tha..
23ac0 6c 61 6e 64 61 69 73 65 7c 3e 74 6f 67 6f 6c 61  landaise|>togola
23ad0 69 73 65 7c 3e 74 75 6e 69 73 69 65 6e 6e 65 7c  ise|>tunisienne|
23ae0 3e 74 75 72 71 75 65 7c 3e 75 6b 72 61 69 6e 69  >turque|>ukraini
23af0 65 6e 6e 65 7c 3e 75 72 75 67 75 61 79 65 6e 6e  enne|>uruguayenn
23b00 65 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65  e|>v..n..zu..lie
23b10 6e 6e 65 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 6e  nne|>vietnamienn
23b20 65 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79  e|>y..m..nite|>y
23b30 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72  ougoslave|>za..r
23b40 6f 69 73 65 7c 3e 7a 61 6d 62 69 65 6e 6e 65 7c  oise|>zambienne|
23b50 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 6e 65 5d 0a  >zimbabw..enne].
23b60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
23b70 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
23b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
23bd0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
23be0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b  on...TEST: des {
23bf0 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61  {franco am..rica
23c00 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72  ins}}.TEST: {{fr
23c10 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65  anco am..ricaine
23c20 7d 7d 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 2d                 -
23c40 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69  >> franco-am..ri
23c50 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80 99  caine.TEST: l...
23c60 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67 65  {{isra..lo belge
23c70 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }}...__tu_pr..fi
23c80 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d  xe_xxxo__.    [m
23c90 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69  acro|magn..to|mi
23ca0 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72  cro|pal..o|r..tr
23cb0 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f  o|rhino|st..r..o
23cc0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
23cd0 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79 73   <<- /tu/ analys
23ce0 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
23cf0 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  "-", ":").      
23d00 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23d60 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
23d70 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
23d80 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
23d90 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
23da0 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c 66 65      [..lectro|fe
23db0 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c  rro|hydro|labio|
23dc0 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9  m..dico|nano|n..
23dd0 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63 6f 7c  o|neuro|physico|
23de0 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f  politico|sino|so
23df0 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  cio]  *WORD.    
23e00 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70 61      <<- /tu/ spa
23e10 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
23e20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32  1) and (morph(\2
23e30 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61 6c 79  , ":N") or analy
23e40 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
23e50 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20 20 20   "-", ":")).    
23e60 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ec0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
23ed0 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
23ee0 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
23ef0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
23f00 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20  ..TEST: {{ferro 
23f10 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20  ..lectrique}}   
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
23f40 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65  erro-..lectrique
23f50 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20  .TEST: {{r..tro 
23f60 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20  ing..nierie}}.  
23f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
23f90 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69  ..tro-ing..nieri
23fa0 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  e...__tu_pr..fix
23fb0 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b  e_divers__.    [
23fc0 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8  anti|auto|arri..
23fd0 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78  re|avant|demi|ex
23fe0 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c  tra|intra|multi|
23ff0 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20  post]  *WORD.   
24000 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 28 6d       <<- /tu/ (m
24010 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74  orph(<1, ":D|<st
24020 61 72 74 3e 22 29 20 6f 72 20 76 61 6c 75 65 28  art>") or value(
24030 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c  <1, "|l...|d...|
24040 22 29 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  ")) and analyse_
24050 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
24060 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
24070 2d 3e 3e 20 5c 31 2d 5c 32 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 20 23 20 49 6c              # Il
240d0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
240e0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
240f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
24100 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a  on|sans]  *WORD.
24110 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
24120 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
24130 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
24140 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
24150 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
24160 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
24170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61           # Il ma
241c0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
241d0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
241e0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20  nion...    sous 
241f0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
24200 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d  <- /tu/ not(\2 =
24210 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61  = "forme" and va
24220 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80  lue(>1, "|de|d..
24230 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28  .|")) and morph(
24240 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e  <1, ":D") and an
24250 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
24260 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
24270 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242d0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
242e0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
242f0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
24300 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20  TEST: il a pris 
24310 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c  une balle dans l
24320 e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72  ...{{arri..re tr
24330 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20  ain}}..TEST: Ce 
24340 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d  {{sans g..ne}} m
24350 c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65  ..rite une bonne
24360 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 53 61   le..on.TEST: Sa
24370 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61  ns g..ne, il ava
24380 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e  n..a parmi nous.
24390 0a 0a 0a 20 20 20 20 70 73 65 75 64 6f 20 20 40  ...    pseudo  @
243a0 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
243b0 2d 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20  - ->> pseudo-\2 
243c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24400 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 76            # Si v
24410 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71  ous voulez ..voq
24420 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65  uer le simulacre
24430 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65   de ...\2..., me
24440 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
24450 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20  ..union..       
24460 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20   <<- ~1>> *..   
24470 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b   ~^[pP]seudo-\w+
24480 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
24490 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c   define_from(\1,
244a0 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2   7)..TEST: il n.
244b0 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74  ..avait contract
244c0 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65  .. qu...un {{pse
244d0 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54  udo mariage}}..T
244e0 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69  EST: elle connai
244f0 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d  ssait de {{cet}}
24500 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73   pseudo-pr..tres
24510 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20 64 65  se uniquement de
24520 20 6e 6f 6d 2e 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74   nom....__tu_mot
24530 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62  s_compos..s_verb
24540 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e  e_nom__.    [con
24550 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52  tre|entre]  *WOR
24560 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
24570 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  u/ not morph(\2,
24580 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d   ":[GYB]") and m
24590 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c  orph(<1, ":(?:D|
245a0 56 30 65 29 7c 3c 73 74 61 72 74 3e 22 29 20 61  V0e)|<start>") a
245b0 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
245c0 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
245d0 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  N").        ->> 
245e0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24630 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
24640 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
24650 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
24660 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 72 72 69 c3  ion...    [arri.
24670 a8 72 65 7c 61 74 74 72 61 70 65 7c 67 61 72 64  .re|attrape|gard
24680 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c 63 61  e|porte|brise|ca
24690 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75 66 66  che|casse|chauff
246a0 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f  e|coupe|cure|cro
246b0 71 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65  que|essuie|lance
246c0 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71  |lave|l..ve|marq
246d0 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65  ue|pare|passe|pe
246e0 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c  rce|p..se|porte|
246f0 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65  poste|pousse|pre
24700 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d  sse|prot..ge|ram
24710 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c  asse|serre|taill
24720 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72  e|tire|tourne|tr
24730 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64  a..ne|traine|vid
24740 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
24750 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
24760 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29  (<1, ":(?:D|V0e)
24770 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20 61  |<start>") and a
24780 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
24790 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a  (\1, "-", ":N").
247a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
247b0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
24810 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
24820 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
24830 0a 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20  ..TEST: ce sont 
24840 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64  des {{l..ve tard
24850 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62  }}..TEST: un {{b
24860 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53  rise glace}}.TES
24870 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72  T: l...{{arri..r
24880 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54  e pens..e}}.TEST
24890 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68 61  : entre deux cha
248a0 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 73  ises......__tu_s
248b0 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20 20 20  ubstantifs__.   
248c0 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61   [..|a] tout [va
248d0 7c 76 61 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |vas].        <<
248e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f  - /tu/ ->> .. to
248f0 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20  ut-va           
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24910 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
24920 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
24930 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c  union...    [..|
24940 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c  a] [la|l..] [va|
24950 76 61 73 5d 20 76 69 74 65 0a 20 20 20 20 20 20  vas] vite.      
24960 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3    <<- /tu/ ->> .
24970 a0 20 6c 61 20 76 61 2d 76 69 74 65 20 20 20 20  . la va-vite    
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24990 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
249a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
249b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
249c0 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c  l... .. [c..t..|
249d0 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73 7c 70  coup|peu-pr..s|p
249e0 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d  ic|plat-ventrism
249f0 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d  e|propos|valoir]
24a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
24a10 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20  / -2:0>> \2-\3  
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a40 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
24a50 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70  aits d...union p
24a60 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d  our ces noms com
24a70 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20  muns...    l... 
24a80 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a 20 20 20  .. peu pr..s.   
24a90 20 6c e2 80 99 20 c3 a0 20 70 6c 61 74 20 76 65   l... .. plat ve
24aa0 6e 74 72 69 73 6d 65 0a 20 20 20 20 20 20 20 20  ntrisme.        
24ab0 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
24ac0 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20  \2-\3-\4        
24ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ae0 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
24af0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
24b00 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e  union pour ces n
24b10 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20  oms communs...  
24b20 20 20 3e 61 6c 6c 65 72 20 3e 72 65 74 6f 75 72    >aller >retour
24b30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
24b40 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
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 20 20 20 20 20                  
24b70 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
24b80 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
24b90 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20 63 69  ..    >arc en ci
24ba0 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  el.        <<- /
24bb0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24be0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
24bf0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
24c00 69 6f 6e 2e 0a 0a 20 20 20 20 61 70 72 c3 a8 73  ion...    apr..s
24c10 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20 20   demain.        
24c20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70 72  <<- /tu/ ->> apr
24c30 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20  ..s-demain      
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c50 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
24c60 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
24c70 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 75  ..union...    au
24c80 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64   [del..|dehors|d
24c90 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
24ca0 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vant].        <<
24cb0 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f 77 65  - /tu/ \2.islowe
24cc0 72 28 29 20 2d 3e 3e 20 61 75 2d 5c 32 20 20 20  r() ->> au-\2   
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
24cf0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
24d00 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74  nion...    avant
24d10 20 68 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   hier.        <<
24d20 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74  - /tu/ ->> avant
24d30 2d 68 69 65 72 20 20 20 20 20 20 20 20 20 20 20  -hier           
24d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d50 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
24d60 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
24d70 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b  nion...    [bask
24d80 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a  et|volley] ball.
24d90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
24da0 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20   ->> \1-ball    
24db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24dd0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
24de0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
24df0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
24e00 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a 20 20  x] beaux arts.  
24e10 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
24e20 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73  2:3>> beaux-arts
24e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24e50 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
24e60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
24e70 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f     bouche .. [bo
24e80 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20  uche|>oreille]. 
24e90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
24ea0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
24eb0 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24ed0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
24ee0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
24ef0 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b  ..    c... est [
24f00 c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20  ..|a] dire.     
24f10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
24f20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24f50 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
24f60 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
24f70 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65 75 0a  .    >chef lieu.
24f80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
24f90 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fc0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
24fd0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
24fe0 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99 20  .    >chef d... 
24ff0 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20 20 3c  ..uvre.        <
25000 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
25010 32 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  2\3             
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25030 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
25040 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
25050 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c  union...    [cel
25060 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c  le|celles|celui|
25070 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20  ceux] [l..|ci]. 
25080 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
25090 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
250c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
250d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
250e0 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65      [celle|celle
250f0 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 73 69  s|celui|ceux] si
25100 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
25110 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
25120 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d  ":[WA]") ->> \1-
25130 63 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ci              
25140 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
25150 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
25160 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20 3e 76  ..    >centre >v
25170 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ille.        <<-
25180 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65   /tu/ ->> centre
25190 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76  -ville|centres-v
251a0 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  illes           
251b0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
251c0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
251d0 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65  ion...    ci [de
251e0 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76  ssous|dessus|dev
251f0 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20  ant|contre].    
25200 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
25210 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   ci-\2          
25220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25230 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
25240 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
25250 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
25260 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c   [auto|moto] >cl
25270 75 62 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ub.        <<- /
25280 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d  tu/ ->> \1\2|\1-
25290 5c 32 7c 5c 32 20 5c 31 20 20 20 20 20 20 20 20  \2|\2 \1        
252a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252b0 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74     # Mettez un t
252c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20  rait d...union, 
252d0 66 75 73 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76  fusionnez ou inv
252e0 65 72 73 65 7a 20 6c 65 73 20 74 65 72 6d 65 73  ersez les termes
252f0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
25300 3e 20 e2 90 a3 0a 0a 20 20 20 20 64 65 20 63 69  > .....    de ci
25310 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20   ?,.. de l...   
25320 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
25330 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64  > de-ci de-l..|d
25340 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20  e-ci, de-l..    
25350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25360 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
25370 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
25380 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75 0a  ..    d..j.. vu.
25390 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
253a0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
253b0 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c  :[me]") ->> \1-\
253c0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
253d0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
253e0 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
253f0 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
25400 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
25410 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
25420 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39 6a  rg/wiki/d%C3%A9j
25430 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20 65  %C3%A0-vu..    e
25440 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61  n contre [bas|pa
25450 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  rtie].        <<
25460 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f  - /tu/ ->> en co
25470 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65  ntre\3|en contre
25480 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
25490 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75        # Mettez u
254a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
254b0 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20  n ou soudez...  
254c0 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e    en contre poin
254d0 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d  t.    en contre-
254e0 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  point.        <<
254f0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f  - /tu/ ->> en co
25500 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20  ntrepoint       
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a        # Soudez..
25530 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72  .    ..tat major
25540 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f  .    ..tats majo
25550 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
25560 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
25570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
255a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
255b0 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b 61 7c  n...    face [a|
255c0 c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20 20 20  ..] face.       
255d0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
255e0 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 66 61  <1, ":D") ->> fa
255f0 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20 20 20  ce-..-face      
25600 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 76            # Si v
25610 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63 65 74  ous employez cet
25620 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d  te locution comm
25630 65 20 75 6e 20 6e 6d 2c 20 6d 65 74 74 65 7a 20  e un nm, mettez 
25640 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
25650 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
25660 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
25670 77 69 6b 69 2f 66 61 63 65 2d 25 43 33 25 41 30  wiki/face-%C3%A0
25680 2d 66 61 63 65 0a 0a 20 20 20 20 67 72 61 6e 64  -face..    grand
25690 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
256a0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e  <- /tu/ ->> gran
256b0 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20 20  d-chose         
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
256e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
256f0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61  union...    [gra
25700 6e 64 7c 67 72 61 6e 64 73 5d 20 5b 3e 70 c3 a8  nd|grands] [>p..
25710 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20  re|>m..re].     
25720 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
25730 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
25740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25750 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
25760 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
25770 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
25780 69 63 69 20 62 61 73 0a 20 20 20 20 20 20 20 20  ici bas.        
25790 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69  <<- /tu/ ->> ici
257a0 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20 20  -bas            
257b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
257d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
257e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73  .union...    jus
257f0 71 75 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20  que l...        
25800 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73  <<- /tu/ ->> jus
25810 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20  que-l..         
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25830 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
25840 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
25850 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3  ..union...    l.
25860 a0 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73 73  . [bas|haut|dess
25870 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61 6e  ous|dessus|dedan
25880 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8  s|devant|derri..
25890 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
258a0 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20  /tu/ ->> l..-\2 
258b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258d0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
258e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
258f0 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20  ion...    l..se 
25900 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20 20 20  majest...       
25910 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
25920 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
25930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25940 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
25950 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
25960 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d  ..union...    [m
25970 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65  oi|toi|soi|lui|e
25980 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a  lle|vous] m..me.
25990 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
259a0 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
259b0 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20  |si|s...|") ->> 
259c0 5c 31 2d 6d c3 aa 6d 65 20 20 20 20 20 20 20 20  \1-m..me        
259d0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
259e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
259f0 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d  n si ...m..me...
25a00 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0 20   se rapporte .. 
25a10 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a  ...\1....|https:
25a20 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
25a30 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43  org/wiki/moi-m%C
25a40 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75  3%AAme..    [nou
25a50 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73  s|vous|eux|elles
25a60 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20  ] m..mes.       
25a70 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
25a80 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20  -m..mes         
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
25ab0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
25ac0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e  ...union...    n
25ad0 e2 80 99 20 65 73 74 20 63 65 20 70 61 73 0a 20  ... est ce pas. 
25ae0 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70     n... est ce-p
25af0 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d  as.    n... est-
25b00 63 65 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c  ce-pas.        <
25b10 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99  <- /tu/ ->> n...
25b20 65 73 74 2d 63 65 20 70 61 73 20 20 20 20 20 20  est-ce pas      
25b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b40 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 74 72           # Un tr
25b50 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
25b60 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f      [nord|sud] o
25b70 75 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uest.        <<-
25b80 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65   /tu/ ->> \1-oue
25b90 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
25bc0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
25bd0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c  ion...    [nord|
25be0 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64 3e 7c  sud] est [<end>|
25bf0 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ,].        <<- /
25c00 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20  tu/ ->> \1-est  
25c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c30 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
25c40 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
25c50 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65 20 6d 65  n...    outre me
25c60 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
25c70 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72  u/ ->> outre-mer
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ca0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
25cb0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
25cc0 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f 75 c3 af  ...    [oui|ou..
25cd0 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c  ] dire.        <
25ce0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
25cf0 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af  , ":G") ->> ou..
25d00 2d 64 69 72 65 20 20 20 20 20 20 20 20 20 20 20  -dire           
25d10 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
25d20 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
25d30 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
25d40 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64  ion...    par [d
25d50 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
25d60 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69  vant|del..|derri
25d70 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61  ..re|dehors|deda
25d80 6e 73 7c 64 65 76 65 72 73 5d 0a 20 20 20 20 20  ns|devers].     
25d90 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
25da0 70 61 72 2d 5c 32 20 20 20 20 20 20 20 20 20 20  par-\2          
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dc0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
25dd0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
25de0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
25df0 70 61 72 20 63 69 20 3f 2c c2 bf 20 70 61 72 20  par ci ?,.. par 
25e00 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
25e10 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20  /tu/ ->> par-ci 
25e20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20  par-l..|par-ci, 
25e30 70 61 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 20  par-l..         
25e40 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29        # Trait(s)
25e50 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75   d...union manqu
25e60 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b 6c 65  ant(s)...    [le
25e70 7c 6c 65 73 7c 64 75 7c 64 65 73 7c 75 6e 7c 63  |les|du|des|un|c
25e80 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  e|ces|mon|ton|so
25e90 6e 5d 20 5b 70 72 c3 aa 74 7c 70 72 c3 aa 74 73  n] [pr..t|pr..ts
25ea0 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72 0a  ] [..|a] porter.
25eb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
25ec0 20 2d 32 3a 30 3e 3e 20 5c 32 2d c3 a0 2d 70 6f   -2:0>> \2-..-po
25ed0 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rter            
25ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ef0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
25f00 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
25f10 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c 70  n...    [plate|p
25f20 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20 20  lates] >forme.  
25f30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
25f40 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70  >> plate-forme|p
25f50 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61  lates-formes|pla
25f60 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72  teforme|platefor
25f70 6d 65 73 20 20 20 20 20 20 20 23 20 49 6c 20 6d  mes       # Il m
25f80 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
25f90 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70  ...union. Vous p
25fa0 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64  ouvez aussi soud
25fb0 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  er les deux mots
25fc0 2e 0a 0a 20 20 20 20 70 72 65 73 71 75 65 20 5b  ...    presque [
25fd0 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20 20  >..le|>ile].    
25fe0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
25ff0 20 70 72 65 73 71 75 e2 80 99 5c 32 20 20 20 20   presqu...\2    
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26020 55 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c  Une presqu.....l
26030 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f  e, en un seul mo
26040 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  t.|https://fr.wi
26050 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
26060 69 2f 70 72 65 73 71 75 25 45 32 25 38 30 25 39  i/presqu%E2%80%9
26070 39 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20 71  9%C3%AEle..    q
26080 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73 7c  uelques [un|uns|
26090 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20 20  une|unes].      
260a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71    <<- /tu/ ->> q
260b0 75 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20 20  uelques-\2      
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
260e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
260f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
26100 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c  plus|moins] [val
26110 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20 20  ue|values].     
26120 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
26130 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
26140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26150 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
26160 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
26170 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
26180 72 61 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20 20  ras le bol.     
26190 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
261a0 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
261b0 72 61 73 2d 6c 65 2d 62 6f 6c 20 20 20 20 20 20  ras-le-bol      
261c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
261d0 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61 69 74  manque des trait
261e0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
261f0 20 20 72 61 73 2d 6c 65 20 62 6f 6c 0a 20 20 20    ras-le bol.   
26200 20 72 61 73 20 6c 65 2d 62 6f 6c 0a 20 20 20 20   ras le-bol.    
26210 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
26220 20 72 61 73 2d 6c 65 2d 62 6f 6c 20 20 20 20 20   ras-le-bol     
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
26250 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
26260 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
26270 20 72 65 6e 64 65 7a 20 76 6f 75 73 0a 20 20 20   rendez vous.   
26280 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
26290 72 70 68 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c  rph(<1, ":[DR]|<
262a0 73 74 61 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20  start>|>,") ->> 
262b0 72 65 6e 64 65 7a 2d 76 6f 75 73 20 20 23 20 49  rendez-vous  # I
262c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
262d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
262e0 20 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73 73    rez de >chauss
262f0 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..e.        <<- 
26300 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d  /tu/ ->> rez-de-
26310 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20  chauss..e       
26320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26330 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
26340 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
26350 69 6f 6e 2e 0a 0a 20 20 20 20 73 63 69 65 6e 63  ion...    scienc
26360 65 20 66 69 63 74 69 6f 6e 0a 20 20 20 20 20 20  e fiction.      
26370 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73    <<- /tu/ ->> s
26380 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20  cience-fiction  
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
263b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
263c0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
263d0 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20 20  tock >option.   
263e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
263f0 3e 20 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >  \1-\2        
26400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26410 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
26420 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
26430 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
26440 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20    soi disant.   
26450 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
26460 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  t ( morph(<1, ":
26470 52 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  R") and value(>1
26480 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29  , "|que|qu...|")
26490 20 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 73   ).        ->> s
264a0 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20 20 20  oi-disant       
264b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264d0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
264e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
264f0 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 5b 6a 61  n...    sous [ja
26500 63 65 6e 74 7c 6a 61 63 65 6e 74 65 7c 6a 61 63  cent|jacente|jac
26510 65 6e 74 73 7c 6a 61 63 65 6e 74 65 73 5d 0a 20  ents|jacentes]. 
26520 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26530 2d 3e 3e 20 73 6f 75 73 2d 5c 32 20 20 20 20 20  ->> sous-\2     
26540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26560 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
26570 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
26580 20 20 20 20 64 75 20 73 75 72 20 3e 6d 65 73 75      du sur >mesu
26590 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
265a0 74 75 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d  tu/ -2:0>> sur-m
265b0 65 73 75 72 65 73 20 20 20 20 20 20 20 20 20 20  esures          
265c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265d0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
265e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
265f0 6e 2e 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63  n...    [un|le|c
26600 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  e|du|mon|ton|son
26610 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75  |notre|votre|leu
26620 72 5d 20 74 65 72 72 65 20 70 6c 65 69 6e 0a 20  r] terre plein. 
26630 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26640 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
26650 64 65 7c 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e  de|d...|") -2:3>
26660 3e 20 74 65 72 72 65 2d 70 6c 65 69 6e 20 20 20  > terre-plein   
26670 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
26680 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
26690 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
266a0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
266b0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72  ary.org/wiki/ter
266c0 72 65 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 74 72  re-plein..    tr
266d0 6f 6d 70 65 20 6c e2 80 99 20 5b c5 93 69 6c 7c  ompe l... [..il|
266e0 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c  oeil].        <<
266f0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
26700 20 22 3a 44 22 29 20 2d 3e 3e 20 74 72 6f 6d 70   ":D") ->> tromp
26710 65 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20  e-l.....il      
26720 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
26730 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
26740 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c  ..union...    [l
26750 65 7c 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c  e|de|ce|les|des|
26760 63 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c  ces|un|mon|leur|
26770 6c 65 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f  leurs|nos|vos|no
26780 74 72 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71  tre|votre|quel|q
26790 75 65 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65  uels] [va|vas] e
267a0 74 20 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a  t [vient|viens].
267b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
267c0 20 2d 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69   -2:0>> va-et-vi
267d0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
26800 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
26810 2e 0a 0a 20 20 20 20 76 69 63 65 20 5b 3e 61 6d  ...    vice [>am
26820 69 72 61 6c 65 7c 3e 70 72 c3 a9 73 69 64 65 6e  irale|>pr..siden
26830 74 65 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e  te|>roi|>reine|>
26840 63 68 61 6e 63 65 6c 69 c3 a8 72 65 5d 0a 20 20  chanceli..re].  
26850 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
26860 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
26870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26890 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
268a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
268b0 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69     vis [..|a] vi
268c0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
268d0 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69  u/ ->> vis-..-vi
268e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
268f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26900 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
26910 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
26920 69 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b  ion...    week [
26930 65 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20  end|ends].      
26940 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77    <<- /tu/ ->> w
26950 65 65 6b 2d 5c 32 20 20 20 20 20 20 20 20 20 20  eek-\2          
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 23 20 49 6c 20 6d            # Il m
26980 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
26990 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
269a0 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65   Ils font des te
269b0 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61  sts {{.. tout va
269c0 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66 61  }}.TEST: on a fa
269d0 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69  it {{.. la va vi
269e0 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 6d 61  te}}....TEST: ma
269f0 72 72 65 20 64 65 20 66 61 69 72 65 20 64 65 73  rre de faire des
26a00 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72   {{allers retour
26a10 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d  s}}.TEST: {{le}}
26a20 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65   {{bouche .. ore
26a30 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20  ille}}.TEST: .. 
26a40 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d  ce {{moment l..}
26a50 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6d 6f 6d           ->> mom
26a90 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 75 6e  ent-l...TEST: un
26aa0 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d  e {{plus value}}
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 70 6c 75 73          ->> plus
26af0 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20 49 6c 20  -value.TEST: Il 
26b00 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73  est {{en-dessous
26b10 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20  }} de tout.     
26b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b40 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65         ->> en de
26b50 73 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20  ssous.TEST: Ils 
26b60 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0  sont {{en-de....
26b70 7d 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20 20  }} de tout      
26b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ba0 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64          ->> en d
26bb0 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 7b 7b 4c c3  e.....TEST: {{L.
26bc0 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20  . bas}}.        
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62         ->> L..-b
26c10 61 73 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65  as.TEST: {{Au de
26c20 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
26c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c60 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73     ->> Au-dessus
26c70 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73  .TEST: {{ci dess
26c80 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
26c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cc0 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54   ->> ci-dessus.T
26cd0 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75  EST: {{par dessu
26ce0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26d20 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45  >> par-dessus.TE
26d30 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d  ST: {{au del..}}
26d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26d80 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54  >> au-del...TEST
26d90 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e  : {{ci devant}}.
26da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26dd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26de0 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20  ci-devant.TEST: 
26df0 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  Il faisait froid
26e00 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d   cet {{hiver la}
26e10 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
26e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69            ->> hi
26e40 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b  ver-l...TEST: {{
26e50 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3  Ceux la}} vont .
26e60 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20  . la p..che.    
26e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65            ->> Ce
26ea0 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 65  ux-l...TEST: {{e
26eb0 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54  n contre bas}}.T
26ec0 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b  EST: mes deux {{
26ed0 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20  grands p..res}} 
26ee0 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a  sont d..c..d..s.
26ef0 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74  TEST: elles vont
26f00 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63   viennent {{de c
26f10 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53  i, de l..}}..TES
26f20 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73  T: mais {{celles
26f30 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66   l..}} sont diff
26f40 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20  ..rentes..TEST: 
26f50 73 65 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b  seulement par {{
26f60 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53  ou.. dire}}..TES
26f70 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61  T: ne vois-tu pa
26f80 73 20 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e  s que c...est un
26f90 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76   {{chef d.....uv
26fa0 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 4d 69  re}}..?.TEST: Mi
26fb0 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74  eux qu...{{avant
26fc0 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 6e   hier}}..TEST: n
26fd0 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61  ous irons l..-ba
26fe0 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69  s {{apr..s demai
26ff0 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b  n}}..TEST: L...{
27000 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e  {..tat major}} n
27010 e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20  ...a pas encore 
27020 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73  tranch.. la ques
27030 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 69 63  tion..TEST: {{ic
27040 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74  i bas}}, n...att
27050 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e  ends rien de bon
27060 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80  , .. moins que..
27070 a6 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65  ..TEST: un bel e
27080 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65  nfoir.., {{c...e
27090 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20  st .. dire}} un 
270a0 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20  hypocrite.TEST: 
270b0 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20  {{jusque l..}}, 
270c0 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
270d0 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b  T: regarde l...{
270e0 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54  {arc en ciel}}.T
270f0 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c  EST: ils sont al
27100 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65  l..s au {{centre
27110 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20   ville}}..TEST: 
27120 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70  Il ne conna..t p
27130 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65  as {{grand chose
27140 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a  }} .. tout ..a..
27150 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72  TEST: {{en contr
27160 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a  e point}},.TEST:
27170 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73   {{Quelques unes
27180 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61  }} sont tr..s ha
27190 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 54 6f 75  biles..TEST: Tou
271a0 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61  t ce que nous fa
271b0 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20  isons {{par ci, 
271c0 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  par l..}}..TEST:
271d0 20 4c 61 20 70 61 70 65 73 73 65 20 64 75 20 7b   La papesse du {
271e0 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72  {pr..t .. porter
271f0 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69  }} viendra demai
27200 6e 2e 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74  n..TEST: sur cet
27210 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65  te {{plate forme
27220 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63  }}, rien ne fonc
27230 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 55 6e 20  tionne.TEST: Un 
27240 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76  ..norme {{plus v
27250 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 64 65  alue}}..TEST: de
27260 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d  s {{rendez vous}
27270 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27290 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a  ->> rendez-vous.
272a0 54 45 53 54 3a 20 75 6e 20 4d 61 72 73 20 70 61  TEST: un Mars pa
272b0 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d  r {{rendez vous}
272c0 7d 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72 20  }.TEST: Habiter 
272d0 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75  au {{rez de chau
272e0 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20  ss..e}}, quelle 
272f0 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b  horreur..TEST: {
27300 7b 41 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63  {Apporte moi}} c
27310 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20  e dictionnaire. 
27320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27330 20 2d 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69   ->> Apporte-moi
27340 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64  .TEST: C...est d
27350 65 20 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66  e la {{science f
27360 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20  iction}}..TEST: 
27370 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69  Tout ce {{soi di
27380 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65  sant}} esprit re
27390 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b  ligieux.TEST: {{
273a0 73 6f 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20  sous jacent}}   
273b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273d0 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a  ->> sous-jacent.
273e0 54 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74  TEST: {{un}} {{t
273f0 72 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d  rompe l.....il}}
27400 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3  .TEST: Il a ..t.
27410 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20  . nomm.. {{vice 
27420 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53  pr..sident}}.TES
27430 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66 61  T: Que vas-tu fa
27440 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73  ire {{vis .. vis
27450 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20 20  }} d...eux      
27460 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d          ->> vis-
27470 c3 a0 2d 76 69 73 0a 54 45 53 54 3a 20 75 6e 20  ..-vis.TEST: un 
27480 73 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64  super {{week end
27490 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
274b0 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54  >> week-end.TEST
274c0 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69  : ils sont parti
274d0 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a  s {{outre mer}}.
274e0 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
274f0 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75   all..es au {{su
27500 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20  d ouest}}.TEST: 
27510 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53  {{nord est}}.TES
27520 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f  T: des {{stock o
27530 70 74 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 6c  ptions}}.TEST: l
27540 e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d 7d  ...{{.. propos}}
27550 20 6e e2 80 99 65 73 74 20 70 61 74 20 73 69 20   n...est pat si 
27560 66 61 63 69 6c 65 20 c3 a0 20 61 63 71 75 c3 a9  facile .. acqu..
27570 72 69 72 2e 0a 54 45 53 54 3a 20 6c 65 73 20 7b  rir..TEST: les {
27580 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45  {beaux arts}}.TE
27590 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20  ST: je d..teste 
275a0 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c  le {{basket ball
275b0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d  }}.TEST: {{Lui m
275c0 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
275d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75            ->> Lu
275f0 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b  i-m..me.TEST: {{
27600 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20  eux m..mes}}.   
27610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27630 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45  >> eux-m..mes.TE
27640 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76  ST: un {{va et v
27650 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74  ient}} incessant
27660 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa   me casse la t..
27670 74 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f  te.TEST: Le {{mo
27680 74 6f 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69 74  to club}} ..tait
27690 20 73 75 72 20 6c 65 20 70 6f 69 6e 74 20 64 65   sur le point de
276a0 20 66 61 69 72 65 20 66 61 69 6c 6c 69 74 65 2e   faire faillite.
276b0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 62 65  .TEST: J...ai be
276c0 61 75 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9 6a  aucoup de {{d..j
276d0 c3 a0 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c  .. vu}}..TEST: L
276e0 65 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61 63 65  e {{face .. face
276f0 7d 7d 20 65 6e 74 72 65 20 6c 65 73 20 66 6f 72  }} entre les for
27700 63 65 73 20 64 65 20 6c e2 80 99 6f 72 64 72 65  ces de l...ordre
27710 20 65 74 20 6c 65 73 20 6d 61 6e 69 66 65 73 74   et les manifest
27720 61 6e 74 73 20 73 65 20 70 6f 75 72 73 75 69 74  ants se poursuit
27730 20 64 65 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74   devant l...h..t
27740 65 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42  el de ville .. B
27750 6f 72 64 65 61 75 78 20 64 65 70 75 69 73 20 65  ordeaux depuis e
27760 6e 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53  nviron 1h30..TES
27770 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e  T: Un autre chan
27780 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20  tier important, 
27790 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c  celui si sensibl
277a0 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76  e de la pr..serv
277b0 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9  ation des donn..
277c0 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20  es personnelles 
277d0 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54 45 53  des ..l..ves.TES
277e0 54 3a 20 49 6c 73 20 76 65 72 73 65 6e 74 20 64  T: Ils versent d
277f0 61 6e 73 20 6c 65 75 72 20 74 65 72 72 65 20 70  ans leur terre p
27800 6c 65 69 6e 20 64 65 20 70 6f 69 73 6f 6e 73 2e  lein de poisons.
27810 0a 0a 0a 5f 5f 74 75 5f 76 61 5f 74 5f 65 6e 5f  ...__tu_va_t_en_
27820 5f 0a 20 20 20 20 76 61 20 74 20 65 6e 0a 20 20  _.    va t en.  
27830 20 20 76 61 20 74 20 65 6e 0a 20 20 20 20 76 61    va t en.    va
27840 20 74 2d 65 6e 0a 20 20 20 20 76 61 2d 74 20 65   t-en.    va-t e
27850 6e 0a 20 20 20 20 76 61 2d 74 2d 65 6e 0a 20 20  n.    va-t-en.  
27860 20 20 76 61 74 2d 65 6e 0a 20 20 20 20 20 20 20    vat-en.       
27870 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
27880 6c 75 65 28 3e 31 2c 20 22 7c 67 75 65 72 72 65  lue(>1, "|guerre
27890 7c 67 75 65 72 72 65 73 7c 22 29 20 2d 3e 3e 20  |guerres|") ->> 
278a0 76 61 2d 74 e2 80 99 65 6e 20 20 20 20 20 20 20  va-t...en       
278b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
278d0 20 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20   Une apostrophe 
278e0 65 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20  est n..cessaire 
278f0 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a  (s...en aller)..
27900 0a 20 20 20 20 76 61 20 74 20 65 6e 20 3e 67 75  .    va t en >gu
27910 65 72 72 65 0a 20 20 20 20 76 61 2d 74 e2 80 99  erre.    va-t...
27920 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
27930 61 20 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65  a t...en >guerre
27940 0a 20 20 20 20 76 61 2d 74 20 65 6e 20 3e 67 75  .    va-t en >gu
27950 65 72 72 65 0a 20 20 20 20 76 61 20 74 2d 65 6e  erre.    va t-en
27960 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74   >guerre.    vat
27970 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  ...en >guerre.  
27980 20 20 76 61 74 2d 65 6e 20 3e 67 75 65 72 72 65    vat-en >guerre
27990 0a 20 20 20 20 76 61 2d 74 2d 65 6e 20 3e 67 75  .    va-t-en >gu
279a0 65 72 72 65 0a 20 20 20 20 76 61 2d 74 e2 80 99  erre.    va-t...
279b0 65 6e 2d 67 75 65 72 72 65 0a 20 20 20 20 20 20  en-guerre.      
279c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76    <<- /tu/ ->> v
279d0 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 20 20  a-t-en-guerre   
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27a20 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 28  Va-t-en-guerre (
27a30 69 6e 76 61 72 69 61 62 6c 65 29 20 3a 20 64 65  invariable) : de
27a40 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
27a50 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61  on sont n..cessa
27a60 69 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 56  ires...TEST: {{V
27a70 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e  a-t-en}}, c...en
27a80 20 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53 54   est assez..TEST
27a90 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e  : Un {{va-t...en
27aa0 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65   guerre}}, on ne
27ab0 20 70 65 75 74 20 70 61 73 20 6c 75 69 20 66 61   peut pas lui fa
27ac0 69 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54  ire confiance..T
27ad0 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d  EST: Les {{va-t-
27ae0 65 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74  en guerre}} sont
27af0 20 64 65 20 73 6f 72 74 69 65 2e 0a 54 45 53 54   de sortie..TEST
27b00 3a 20 45 6c 6c 65 20 76 61 20 74 e2 80 99 65 6e  : Elle va t...en
27b10 20 64 6f 6e 6e 65 72 2c 20 64 65 73 20 64 65 76   donner, des dev
27b20 6f 69 72 73 2e 0a 0a 0a 23 20 65 73 74 2d 63 65  oirs....# est-ce
27b30 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f 65 73 74 5f   ... ?.__tu_est_
27b40 63 65 5f 5f 0a 20 20 20 20 65 73 74 20 63 65 20  ce__.    est ce 
27b50 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b   @:..:N.*:[me]:[
27b60 73 69 5d 7c 3e 71 75 69 2f 0a 20 20 20 20 20 20  si]|>qui/.      
27b70 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
27b80 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74  (<1, ":Cs|<start
27b90 3e 22 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66  >") and space_af
27ba0 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31  ter(\1, 1, 1) -1
27bb0 3a 32 3e 3e 20 65 73 74 2d 63 65 20 20 20 20 20  :2>> est-ce     
27bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27bd0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
27be0 64 e2 80 99 75 6e 65 20 69 6e 74 65 72 72 6f 67  d...une interrog
27bf0 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65  ation, il manque
27c00 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
27c10 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65 73  ion...TEST: {{es
27c20 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65  t ce}} que c...e
27c30 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20 20 20  st grave..?     
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73 74           ->> est
27c70 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80 99 7b  -ce.TEST: qu...{
27c80 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2  {est ce}} que c.
27c90 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20 20 20  ..est..?        
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 65 73 74           ->> est
27cd0 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  -ce.TEST: elles 
27ce0 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e  reviendront, {{n
27cf0 e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2  ...est ce pas}}.
27d00 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73 20 65 6e  .?.TEST: nous en
27d10 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80 99 c3   sommes .. l....
27d20 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75 73 20 76  .tape o.. nous v
27d30 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69 72 20  oulons d..finir 
27d40 63 65 20 71 75 e2 80 99 65 73 74 20 63 65 20 70  ce qu...est ce p
27d50 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 e2 80 99  rojet.TEST: c...
27d60 65 73 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20  est ce que nous 
27d70 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75  pensions....__tu
27d80 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a  _noms_propres__.
27d90 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65      Aix en Prove
27da0 6e 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nce.        <<- 
27db0 2f 74 75 2f 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d  /tu/ ->> Aix-en-
27dc0 50 72 6f 76 65 6e 63 65 20 20 20 20 20 20 20 20  Provence        
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61 6e          # Il man
27e10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
27e20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 41 6e 6e  .union...    Ann
27e30 65 20 5b 43 61 74 68 65 72 69 6e 65 7c 43 68 61  e [Catherine|Cha
27e40 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65  rlotte|Christine
27e50 7c 43 6c 61 69 72 65 7c 43 c3 a9 63 69 6c 65 7c  |Claire|C..cile|
27e60 46 6c 6f 72 65 7c 47 61 c3 ab 6c 6c 65 7c 47 61  Flore|Ga..lle|Ga
27e70 65 6c 6c 65 7c 46 72 61 6e 63 65 7c 4c 61 75 72  elle|France|Laur
27e80 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65  e|Line|Lise|Lyne
27e90 7c 4c 79 73 65 7c 4d 61 72 69 65 7c 53 6f 70 68  |Lyse|Marie|Soph
27ea0 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ie].        <<- 
27eb0 2f 74 75 2f 20 2d 3e 3e 20 41 6e 6e 65 2d 5c 32  /tu/ ->> Anne-\2
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f00 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
27f10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
27f20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73  .union...    Bos
27f30 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65  nie Herz..govine
27f40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
27f50 2f 20 2d 3e 3e 20 42 6f 73 6e 69 65 2d 48 65 72  / ->> Bosnie-Her
27f60 7a c3 a9 67 6f 76 69 6e 65 20 20 20 20 20 20 20  z..govine       
27f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fa0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
27fb0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
27fc0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43 68 61 72 65  nion...    Chare
27fd0 6e 74 65 20 4d 61 72 69 74 69 6d 65 0a 20 20 20  nte Maritime.   
27fe0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
27ff0 3e 20 43 68 61 72 65 6e 74 65 2d 4d 61 72 69 74  > Charente-Marit
28000 69 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ime             
28010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28040 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
28050 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
28060 0a 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20 5b  ..    Clermont [
28070 46 65 72 72 61 6e 74 7c 46 65 72 72 61 6e 64 5d  Ferrant|Ferrand]
28080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
28090 2f 20 2d 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46  / ->> Clermont-F
280a0 65 72 72 61 6e 64 20 20 20 20 20 20 20 20 20 20  errand          
280b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
280f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
28100 69 6f 6e 2e 0a 0a 20 20 20 20 43 6f 6c 6f 6d 62  ion...    Colomb
28110 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 0a 20  ie Britannique. 
28120 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
28130 2d 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69  ->> Colombie-Bri
28140 74 61 6e 6e 69 71 75 65 20 20 20 20 20 20 20 20  tannique        
28150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28180 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
28190 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
281a0 6e 2e 0a 0a 20 20 20 20 c3 89 74 61 74 73 20 55  n...    ..tats U
281b0 6e 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nis.        <<- 
281c0 2f 74 75 2f 20 2d 3e 3e 20 c3 89 74 61 74 73 2d  /tu/ ->> ..tats-
281d0 55 6e 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Unis            
281e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28210 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
28220 6c 20 73 e2 80 99 61 67 69 74 20 64 65 73 20 55  l s...agit des U
28230 53 41 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  SA, il manque un
28240 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
28250 2e 0a 0a 20 20 20 20 46 72 61 6e 63 68 65 20 43  ...    Franche C
28260 6f 6d 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  omt...        <<
28270 2d 20 2f 74 75 2f 20 2d 3e 3e 20 46 72 61 6e 63  - /tu/ ->> Franc
28280 68 65 2d 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20  he-Comt..       
28290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
282d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
282e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
282f0 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 0a  Grande Bretagne.
28300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
28310 20 2d 3e 3e 20 47 72 61 6e 64 65 2d 42 72 65 74   ->> Grande-Bret
28320 61 67 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  agne            
28330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28360 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
28370 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
28380 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  on (s...il s...a
28390 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74  git de l.....tat
283a0 20 65 6e 67 6c 6f 62 61 6e 74 20 6c e2 80 99 41   englobant l...A
283b0 6e 67 6c 65 74 65 72 72 65 2c 20 6c e2 80 99 c3  ngleterre, l....
283c0 89 63 6f 73 73 65 20 65 74 20 6c 65 20 70 61 79  .cosse et le pay
283d0 73 20 64 65 20 47 61 6c 6c 65 73 29 2e 0a 0a 20  s de Galles)... 
283e0 20 20 20 48 61 75 74 65 20 5b 47 61 72 6f 6e 6e     Haute [Garonn
283f0 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f  e|Loire|Marne|No
28400 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69  rmandie|Corse|Vi
28410 65 6e 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  enne].        <<
28420 2d 20 2f 74 75 2f 20 2d 3e 3e 20 48 61 75 74 65  - /tu/ ->> Haute
28430 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
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 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
28480 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
28490 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
284a0 c3 8e 6c 65 7c 49 6c 65 5d 20 64 65 20 46 72 61  ..le|Ile] de Fra
284b0 6e 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nce.        <<- 
284c0 2f 74 75 2f 20 2d 3e 3e 20 c3 8e 6c 65 2d 64 65  /tu/ ->> ..le-de
284d0 2d 46 72 61 6e 63 65 20 20 20 20 20 20 20 20 20  -France         
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 20 20 20 20 20 20                  
28510 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
28520 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
28530 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
28540 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74 6f  Jean [Alain|Anto
28550 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70 74 69  ine|Andr..|Bapti
28560 73 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72 6e 61  ste|Benoit|Berna
28570 72 64 7c 43 68 61 72 6c 65 73 7c 43 68 72 69 73  rd|Charles|Chris
28580 74 6f 70 68 65 7c 43 68 72 69 73 74 69 61 6e 7c  tophe|Christian|
28590 43 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c 44 61  Claude|Damien|Da
285a0 6e 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e 69 73  niel|David|Denis
285b0 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 6f 75  |Dominique|..dou
285c0 61 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d 6d 61  ard|Edouard|Emma
285d0 6e 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c c3 89  nuel|..tienne|..
285e0 72 69 63 7c 45 72 69 63 7c 45 75 64 65 73 7c 46  ric|Eric|Eudes|F
285f0 72 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f 69 73  rancis|Fran..ois
28600 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61 62 72  |Fr..d..ric|Gabr
28610 69 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75 69 6c  iel|Georges|Guil
28620 6c 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61 63 71  laume|Hugue|Jacq
28630 75 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69 73  ues|Joseph|Louis
28640 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c 75  |Laurent|Loup|Lu
28650 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d 61  c|Manuel|Marc|Ma
28660 72 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74 68 69  rcel|Marie|Mathi
28670 65 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78 7c 4d  eu|Maurice|Max|M
28680 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74 72  ichel|No..l|Patr
28690 69 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70  ice|Paul|Philipp
286a0 65 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69 7c 52  e|Pierre|R..mi|R
286b0 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f 62  en..|Raymond|Rob
286c0 65 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76 65 73  ert|Vincent|Yves
286d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
286e0 75 2f 20 2d 3e 3e 20 4a 65 61 6e 2d 5c 32 20 20  u/ ->> Jean-\2  
286f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28730 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
28740 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
28750 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4a c3 a9 73 75  nion...    J..su
28760 73 20 43 68 72 69 73 74 0a 20 20 20 20 20 20 20  s Christ.       
28770 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4a c3   <<- /tu/ ->> J.
28780 a9 73 75 73 2d 43 68 72 69 73 74 20 20 20 20 20  .sus-Christ     
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 20 20 20                  
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
287d0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
287e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
287f0 20 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68     Maison Blanch
28800 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
28810 75 2f 20 2d 3e 3e 20 4d 61 69 73 6f 6e 2d 42 6c  u/ ->> Maison-Bl
28820 61 6e 63 68 65 20 20 20 20 20 20 20 20 20 20 20  anche           
28830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28860 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
28870 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
28880 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d 61 72 69 65  nion...    Marie
28890 20 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c 41   [Agn..s|Alice|A
288a0 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64  line|Am..lie|And
288b0 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c  r..e|Ange|Angell
288c0 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74  e|Anne|Antoinett
288d0 65 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64 7c  e|Annick|Astrid|
288e0 41 75 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c 42  Aude|B..atrice|B
288f0 c3 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e 61  ..n..dicte|Berna
28900 64 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43 61  dette|Camille|Ca
28910 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43 61  rmen|Caroline|Ca
28920 74 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c  therine|C..cile|
28930 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c 7c  C..line|Chantal|
28940 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74  Charlotte|Christ
28950 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64  ine|Claire|Claud
28960 65 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 69  e|Dominique|..di
28970 74 68 7c 45 64 69 74 68 7c c3 89 6c 69 73 61 62  th|Edith|..lisab
28980 65 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69 6c  eth|..lise|..mil
28990 69 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45  ie|..mmanuelle|E
289a0 76 65 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c 46  ve|..ve|France|F
289b0 72 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69 65  ran..oise|Gabrie
289c0 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65  lle|Ga..lle|Gene
289d0 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f  vi..ve|Jeanne|Jo
289e0 c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3  ..lle|Jos..|Jos.
289f0 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69  .e|Jos..phe|Juli
28a00 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62 65  e|H..l..ne|Isabe
28a10 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65 6e  lle|Laure|Lauren
28a20 63 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e  ce|Line|Lise|Lyn
28a30 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73  e|Lyse|Lou|Louis
28a40 65 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61 64  e|Luce|Odile|Mad
28a50 65 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e  eleine|Martine|N
28a60 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61 73  o..lle|Paule|Pas
28a70 63 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73 65  cale|Ren..e|Rose
28a80 7c 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8 73  |Sophie|Th..r..s
28a90 65 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76 6f  e|V..ronique|Yvo
28aa0 6e 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nne].        <<-
28ab0 20 2f 74 75 2f 20 2d 3e 3e 20 4d 61 72 69 65 2d   /tu/ ->> Marie-
28ac0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
28ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b00 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
28b10 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
28b20 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d 6f  ..union...    Mo
28b30 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20 20 20 20  yen Orient.     
28b40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
28b50 4d 6f 79 65 6e 2d 4f 72 69 65 6e 74 20 20 20 20  Moyen-Orient    
28b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28ba0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
28bb0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
28bc0 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e      Nouveau Brun
28bd0 73 77 69 63 6b 0a 20 20 20 20 20 20 20 20 3c 3c  swick.        <<
28be0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4e 6f 75 76 65  - /tu/ ->> Nouve
28bf0 61 75 2d 42 72 75 6e 73 77 69 63 6b 20 20 20 20  au-Brunswick    
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c30 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
28c40 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
28c50 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4e  ...union...    N
28c60 6f 75 76 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64  ouvelle [Z..land
28c70 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c  e|Cal..donie|Orl
28c80 c3 a9 61 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  ..ans].        <
28c90 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4e 6f 75 76  <- /tu/ ->> Nouv
28ca0 65 6c 6c 65 2d 5c 31 20 20 20 20 20 20 20 20 20  elle-\1         
28cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20             # Il 
28cf0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
28d00 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
28d10 50 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20 20  Pas de Calais.  
28d20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
28d30 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61 69 73  >> Pas-de-Calais
28d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d80 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
28d90 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
28da0 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65  on...    [les|de
28db0 73 7c 61 75 78 5d 20 50 61 79 73 20 42 61 73 0a  s|aux] Pays Bas.
28dc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
28dd0 20 2d 32 3a 33 3e 3e 20 50 61 79 73 2d 42 61 73   -2:3>> Pays-Bas
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
28e30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
28e40 6f 6e 2e 0a 0a 20 20 20 20 50 69 65 72 72 65 20  on...    Pierre 
28e50 5b 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c  [Adrien|Alain|Al
28e60 65 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c 41  exandre|Andr..|A
28e70 6e 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64 7c  ntoine|..douard|
28e80 45 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75 65  Edouard|..mmanue
28e90 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e  l|Fran..ois|Jean
28ea0 7c 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75 63  |Henri|Louis|Luc
28eb0 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f  |Marie|Nicolas|O
28ec0 6c 69 76 69 65 72 7c 59 76 65 73 5d 0a 20 20 20  livier|Yves].   
28ed0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
28ee0 3e 20 50 69 65 72 72 65 2d 5c 32 20 20 20 20 20  > Pierre-\2     
28ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f30 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
28f40 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
28f50 0a 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70  ..    Rh..ne Alp
28f60 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
28f70 74 75 2f 20 2d 3e 3e 20 52 68 c3 b4 6e 65 2d 41  tu/ ->> Rh..ne-A
28f80 6c 70 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lpes            
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
28fd0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
28fe0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 52  ...union...    R
28ff0 6f 79 61 75 6d 65 20 55 6e 69 0a 20 20 20 20 20  oyaume Uni.     
29000 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
29010 52 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20 20 20  Royaume-Uni     
29020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29060 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
29070 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
29080 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
29090 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c  e l.....tat engl
290a0 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d  obant la Grande-
290b0 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99  Bretagne et l...
290c0 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29  Irlande du Nord)
290d0 2e 0a 0a 20 20 20 20 53 61 c3 b4 6e 65 20 65 74  ...    Sa..ne et
290e0 20 4c 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c   Loire.        <
290f0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 53 61 c3 b4  <- /tu/ ->> Sa..
29100 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20 20  ne-et-Loire     
29110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29140 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
29150 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
29160 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
29170 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d   [St|Ste]  ~^[A-
29180 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20  Z......].       
29190 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
291a0 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c  -\2.        # Il
291b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
291c0 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69   d...union s...i
291d0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
291e0 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99  ne ..glise, d...
291f0 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75  une cit.., d...u
29200 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 e2 80  ne communaut....
29210 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . S...il s...agi
29220 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e  t d...une person
29230 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  ne, ..crivez ...
29240 73 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73  saint... ou ...s
29250 61 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61  ainte... sans ma
29260 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72  juscule, sans tr
29270 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
29280 54 45 53 54 3a 20 4a e2 80 99 61 69 20 76 75 20  TEST: J...ai vu 
29290 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e 0a  {{Anne Marie}}..
292a0 54 45 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61  TEST: ..migrer a
292b0 75 20 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d  u {{Royaume Uni}
292c0 7d 0a 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72  }.TEST: ..tudier
292d0 20 65 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65   en {{Grande Bre
292e0 74 61 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 56 69  tagne}}.TEST: Vi
292f0 76 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42  vre aux {{Pays B
29300 61 73 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 70 61  as}}.TEST: Il pa
29310 73 73 65 20 70 61 72 20 7b 7b 41 69 78 20 65 6e  sse par {{Aix en
29320 20 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54   Provence}}.TEST
29330 3a 20 51 75 69 20 73 65 20 73 6f 75 76 69 65 6e  : Qui se souvien
29340 74 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65  t de la {{Bosnie
29350 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2   Herz..govine}}.
29360 a0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68  .?.TEST: en {{Ch
29370 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d  arente Maritime}
29380 7d 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65  }.TEST: .. {{Cle
29390 72 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a  rmont Ferrand}}.
293a0 54 45 53 54 3a 20 68 61 62 69 74 65 72 20 6c 61  TEST: habiter la
293b0 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74   {{Colombie Brit
293c0 61 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20  annique}}.TEST: 
293d0 49 6c 20 66 61 69 74 20 73 6f 6e 20 73 74 61 67  Il fait son stag
293e0 65 20 c3 a9 74 75 64 69 61 6e 74 20 61 75 78 20  e ..tudiant aux 
293f0 7b 7b c3 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a  {{..tats Unis}}.
29400 54 45 53 54 3a 20 44 65 73 20 66 72 6f 6d 61 67  TEST: Des fromag
29410 65 73 20 64 c3 a9 6c 69 63 69 65 75 78 20 64 65  es d..licieux de
29420 20 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3   {{Franche Comt.
29430 a9 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48  .}}.TEST: La {{H
29440 61 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54  aute Garonne}}.T
29450 45 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20  EST: L...{{..le 
29460 64 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20  de France}} est 
29470 73 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53  surpeupl..e..TES
29480 54 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72  T: Un nouveau pr
29490 c3 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b  ..sident .. la {
294a0 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d  {Maison Blanche}
294b0 7d 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72  }.TEST: La guerr
294c0 65 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69  e au {{Moyen Ori
294d0 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e  ent}}.TEST: Il n
294e0 65 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b  e conna..t au {{
294f0 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63  Nouveau Brunswic
29500 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  k}}.TEST: Elle a
29510 20 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f   visit.. la {{No
29520 75 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d  uvelle Orl..ans}
29530 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61  }.TEST: Vivre da
29540 6e 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43  ns le {{Pas de C
29550 61 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65  alais}}.TEST: De
29560 73 20 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b  s vacances en {{
29570 52 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54  Rh..ne Alpes}}.T
29580 45 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9  EST: Elle d..m..
29590 6e 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65  nage en {{Sa..ne
295a0 20 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54   et Loire}}.TEST
295b0 3a 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73  : {{J..sus Chris
295c0 74 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9  t}}, dernier h..
295d0 72 6f 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71  ros de l...Antiq
295e0 75 69 74 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c 65  uit...TEST: Elle
295f0 20 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61   a quitt.. {{Jea
29600 6e 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20  n Paul}}..TEST: 
29610 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65  {{Marie H..l..ne
29620 7d 7d 20 73 e2 80 99 65 73 74 20 70 65 72 64 75  }} s...est perdu
29630 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c  e dans le d..dal
29640 65 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20  e.TEST: Elle va 
29650 70 72 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 43  prier .. {{Ste C
29660 61 74 68 65 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f  atherine}}....__
29670 74 75 5f 6e 6f 6d 62 72 65 73 5f 5f 0a 20 20 20  tu_nombres__.   
29680 20 5b 64 69 78 7c 74 72 65 6e 74 65 7c 71 75 61   [dix|trente|qua
29690 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c  rante|cinquante|
296a0 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74  soixante|septant
296b0 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e  e|octante|huitan
296c0 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 5b 64 65 75  te|nonante] [deu
296d0 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63  x|trois|quatre|c
296e0 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69  inq|six|sept|hui
296f0 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 64 69 78  t|neuf].    [dix
29700 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65  |trente|quarante
29710 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61  |cinquante|soixa
29720 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74  nte|septante|oct
29730 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f  ante|huitante|no
29740 6e 61 6e 74 65 5d 20 5b 3e 64 65 75 78 69 c3 a8  nante] [>deuxi..
29750 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e  me|>troisi..me|>
29760 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71  quatri..me|>cinq
29770 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65  ui..me|>sixi..me
29780 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  |>septi..me|>hui
29790 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
297a0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
297b0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29800 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
29810 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
29820 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e  union...    [vin
29830 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75 78  gt|vingts] [deux
29840 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69  |trois|quatre|ci
29850 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74  nq|six|sept|huit
29860 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67  |neuf].    [ving
29870 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78  t|vingts] [>deux
29880 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d  i..me|>troisi..m
29890 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63  e|>quatri..me|>c
298a0 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3  inqui..me|>sixi.
298b0 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e  .me|>septi..me|>
298c0 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69  huiti..me|>neuvi
298d0 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..me].        <<
298e0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
298f0 28 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22 29  (<1, "|quatre|")
29900 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20   ->> vingt-\2   
29910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29930 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
29940 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
29950 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
29960 6f 69 78 61 6e 74 65 20 5b 64 6f 75 7a 65 7c 74  oixante [douze|t
29970 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
29980 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
29990 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
299a0 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73 6f 69 78  x-neuf].    soix
299b0 61 6e 74 65 20 5b 3e 64 6f 75 7a 69 c3 a8 6d 65  ante [>douzi..me
299c0 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75  |>treizi..me|>qu
299d0 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e  atorzi..me|>quin
299e0 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d  zi..me|>seizi..m
299f0 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65  e|>dix-septi..me
29a00 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c  |>dix-huiti..me|
29a10 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a  >dix-neuvi..me].
29a20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29a30 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
29a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a80 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
29a90 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
29aa0 74 28 73 29 2e 0a 0a 20 20 20 20 71 75 61 74 72  t(s)...    quatr
29ab0 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d  e [vingt|vingts]
29ac0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
29ad0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
29ae0 22 3a 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  ":B") ->> \1-\2 
29af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29b30 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
29b40 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72 65  ion...    quatre
29b50 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20   [vingt|vingts] 
29b60 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f  [un|une|deux|tro
29b70 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73  is|quatre|cinq|s
29b80 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75  ix|sept|huit|neu
29b90 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65  f|dix|onze|douze
29ba0 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65  |treize|quatorze
29bb0 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69  |quinze|seize|di
29bc0 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c  x-sept|dix-huit|
29bd0 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75  dix-neuf].    qu
29be0 61 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67  atre [vingt|ving
29bf0 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64  ts] [>uni..me|>d
29c00 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69  euxi..me|>troisi
29c10 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65  ..me|>quatri..me
29c20 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69  |>cinqui..me|>si
29c30 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d  xi..me|>septi..m
29c40 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65  e|>huiti..me|>ne
29c50 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d  uvi..me|>dixi..m
29c60 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75  e|>onzi..me|>dou
29c70 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8  zi..me|>treizi..
29c80 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65  me|>quatorzi..me
29c90 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65  |>quinzi..me|>se
29ca0 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70  izi..me|>dix-sep
29cb0 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74  ti..me|>dix-huit
29cc0 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69  i..me|>dix-neuvi
29cd0 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..me].        <<
29ce0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72  - /tu/ ->> quatr
29cf0 65 2d 76 69 6e 67 74 2d 5c 33 20 20 20 20 20 20  e-vingt-\3      
29d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d30 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69            # Trai
29d40 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d  t(s) d...union m
29d50 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20  anquant(s)...   
29d60 20 5b 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71   [quatre-vingt|q
29d70 75 61 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75  uatre-vingts] [u
29d80 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73  n|une|deux|trois
29d90 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78  |quatre|cinq|six
29da0 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c  |sept|huit|neuf|
29db0 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74  dix|onze|douze|t
29dc0 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
29dd0 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
29de0 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
29df0 78 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75 61  x-neuf].    [qua
29e00 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65  tre-vingt|quatre
29e10 2d 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8  -vingts] [>uni..
29e20 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74  me|>deuxi..me|>t
29e30 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72  roisi..me|>quatr
29e40 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d  i..me|>cinqui..m
29e50 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70  e|>sixi..me|>sep
29e60 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d  ti..me|>huiti..m
29e70 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69  e|>neuvi..me|>di
29e80 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65  xi..me|>onzi..me
29e90 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65  |>douzi..me|>tre
29ea0 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a  izi..me|>quatorz
29eb0 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d  i..me|>quinzi..m
29ec0 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69  e|>seizi..me|>di
29ed0 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78  x-septi..me|>dix
29ee0 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -huiti..me|>dix-
29ef0 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20  neuvi..me].     
29f00 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
29f10 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20  quatre-vingt-\2 
29f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29f60 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
29f70 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
29f80 0a 0a 23 20 20 20 20 28 76 69 6e 67 74 7c 74 72  ..#    (vingt|tr
29f90 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69  ente|quarante|ci
29fa0 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65  nquante|soixante
29fb0 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74  |septante|octant
29fc0 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e  e|huitante|nonan
29fd0 74 65 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69  te)[- ](une?|uni
29fe0 c3 a8 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20  ..mes?).#   ->> 
29ff0 5c 31 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c  \1 et \2|\1-et-\
2a000 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2a010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a020 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2a030 75 65 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69  ue .. et ... (Si
2a040 20 76 6f 75 73 20 73 75 69 76 65 7a 20 6c 61 20   vous suivez la 
2a050 72 c3 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72  r..forme orthogr
2a060 61 70 68 69 71 75 65 2c 20 75 74 69 6c 69 73 65  aphique, utilise
2a070 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
2a080 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20  .union.)..TEST: 
2a090 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e  Il en veut {{vin
2a0a0 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  gts}}..!        
2a0b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e           ->> vin
2a0c0 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d 69  gt.TEST: Y a-t-i
2a0d0 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65 75  l {{quarante deu
2a0e0 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20 20  x}} pages..?    
2a0f0 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64    ->> quarante-d
2a100 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  eux.TEST: J...en
2a110 20 76 65 75 78 20 7b 7b 71 75 61 74 72 65 2d 76   veux {{quatre-v
2a120 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20 20 20 20  ingt}}..!       
2a130 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d       ->> quatre-
2a140 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e  vingts.TEST: Non
2a150 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  , {{quatre-vingt
2a160 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20  s deux}}..!     
2a170 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
2a180 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54  -vingt-deux.TEST
2a190 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74  : {{Quatre vingt
2a1a0 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20  s deux}}.       
2a1b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75            ->> Qu
2a1c0 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a  atre-vingt-deux.
2a1d0 54 45 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74  TEST: cent {{mot
2a1e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a200 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e  > mots.TEST: cin
2a210 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20  quante {{mot}}  
2a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a230 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45       ->> mots.TE
2a240 53 54 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61  ST: mille cinqua
2a250 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20  nte {{mot}}     
2a260 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a270 6d 6f 74 73 0a 54 45 53 54 3a 20 64 65 75 78 20  mots.TEST: deux 
2a280 7b 7b 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20  {{cents}} trois 
2a290 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
2a2a0 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54     ->> cent.TEST
2a2b0 3a 20 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73  : il y a {{cents
2a2c0 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20  }} mots         
2a2d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
2a2e0 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73  nt.TEST: {{cents
2a2f0 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20  }} mots         
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a310 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20   ->> cent.TEST: 
2a320 69 6c 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65  ils mangent {{ce
2a330 6e 74 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20  nts}} t..tes    
2a340 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e           ->> cen
2a350 74 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 74  t.TEST: deux {{t
2a360 c3 aa 74 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..te}}          
2a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a380 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54   ->> t..tes.TEST
2a390 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75 61  : {{soixante qua
2a3a0 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74  torze}}, c...est
2a3b0 20 74 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73   trop.TEST: Mais
2a3c0 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d   {{vingt trois}}
2a3d0 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a 0a  , c...est assez.
2a3e0 54 45 53 54 3a 20 4c 61 20 70 6f c3 af 65 73 69  TEST: La po..esi
2a3f0 73 2c 20 65 6e 20 67 72 65 63 2c 20 65 73 74 20  s, en grec, est 
2a400 63 65 20 71 75 69 20 70 65 72 6d 65 74 20 64 65  ce qui permet de
2a410 20 66 61 69 72 65 20 70 61 73 73 65 72 20 6e e2   faire passer n.
2a420 80 99 69 6d 70 6f 72 74 65 20 71 75 6f 69 20 64  ..importe quoi d
2a430 75 20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c  u non-..tre .. l
2a440 e2 80 99 c3 aa 74 72 65 0a 0a 0a 5f 5f 74 75 5f  .....tre...__tu_
2a450 70 61 73 5f 64 65 5f 74 72 61 69 74 5f 64 5f 75  pas_de_trait_d_u
2a460 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64 65 75 78 2d  nion__.    deux-
2a470 74 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  tiers.        <<
2a480 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 75 78 20  - /tu/ ->> deux 
2a490 74 69 65 72 73 20 20 20 20 20 20 20 20 20 20 20  tiers           
2a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4c0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
2a4d0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2a4e0 0a 20 20 20 20 65 6e 2d 62 61 73 0a 20 20 20 20  .    en-bas.    
2a4f0 65 6e 2d 68 61 75 74 0a 20 20 20 20 65 6e 2d 64  en-haut.    en-d
2a500 65 68 6f 72 73 0a 20 20 20 20 65 6e 2d 64 65 73  ehors.    en-des
2a510 73 6f 75 73 0a 20 20 20 20 65 6e 2d 64 65 c3 a7  sous.    en-de..
2a520 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
2a530 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  tu/ ->> =\1.repl
2a540 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
2a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a570 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
2a580 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2a590 20 20 70 65 75 2d 61 2d 70 65 75 0a 20 20 20 20    peu-a-peu.    
2a5a0 70 65 75 2d c3 a0 2d 70 65 75 0a 20 20 20 20 70  peu-..-peu.    p
2a5b0 65 75 78 2d c3 a0 2d 70 65 75 78 0a 20 20 20 20  eux-..-peux.    
2a5c0 70 65 75 74 2d c3 a0 2d 70 65 75 74 0a 20 20 20  peut-..-peut.   
2a5d0 20 70 65 75 78 2d 61 2d 70 65 75 78 0a 20 20 20   peux-a-peux.   
2a5e0 20 70 65 75 74 2d 61 2d 70 65 75 74 0a 20 20 20   peut-a-peut.   
2a5f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2a600 3e 20 70 65 75 20 c3 a0 20 70 65 75 20 20 20 20  > peu .. peu    
2a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a640 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
2a650 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 e2 80  .union...    s..
2a660 99 20 69 6c 2d 6d 65 2d 70 6c 61 c3 ae 74 0a 20  . il-me-pla..t. 
2a670 20 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c     s... il-te-pl
2a680 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c  a..t.    s... il
2a690 2d 6e 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20  -nous-pla..t.   
2a6a0 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c   s... il-vous-pl
2a6b0 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c  a..t.    s... il
2a6c0 2d 6d 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2  -me-plait.    s.
2a6d0 80 99 20 69 6c 2d 74 65 2d 70 6c 61 69 74 0a 20  .. il-te-plait. 
2a6e0 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d     s... il-nous-
2a6f0 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69  plait.    s... i
2a700 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20  l-vous-plait.   
2a710 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
2a720 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22  >> =\2.replace("
2a730 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
2a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a750 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2a760 61 73 20 64 65 20 74 72 61 69 74 73 20 64 e2 80  as de traits d..
2a770 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 6f 75  .union...    tou
2a780 74 2d c3 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f  t-..-fait.    to
2a790 75 74 2d 61 2d 66 61 69 74 0a 20 20 20 20 74 6f  ut-a-fait.    to
2a7a0 75 73 2d c3 a0 2d 66 61 69 74 0a 20 20 20 20 74  us-..-fait.    t
2a7b0 6f 75 73 2d 61 2d 66 61 69 74 0a 20 20 20 20 20  ous-a-fait.     
2a7c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2a7d0 74 6f 75 74 20 c3 a0 20 66 61 69 74 20 20 20 20  tout .. fait    
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a800 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
2a810 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
2a820 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c  nion...    [les|
2a830 64 65 73 5d 20 74 72 6f 69 73 2d 71 75 61 72 74  des] trois-quart
2a840 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 74  .    [les|des] t
2a850 72 6f 69 73 2d 71 75 61 72 74 73 0a 20 20 20 20  rois-quarts.    
2a860 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2a870 20 6d 6f 72 70 68 28 3e 31 2c 20 22 7c 63 65 6e   morph(>1, "|cen
2a880 74 72 65 7c 61 69 6c 65 7c 22 29 20 61 6e 64 20  tre|aile|") and 
2a890 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69  not after("..qui
2a8a0 70 65 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  pe").        -2>
2a8b0 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20 20  > trois quarts  
2a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8f0 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
2a900 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
2a910 61 75 66 20 73 69 20 76 6f 75 73 20 70 61 72 6c  auf si vous parl
2a920 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d  ez d...un v..tem
2a930 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f  ent ou d...un jo
2a940 75 65 75 72 20 64 65 20 72 75 67 62 79 29 2e 0a  ueur de rugby)..
2a950 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
2a960 20 74 72 6f 69 73 2d 71 75 61 72 74 73 20 5b 64   trois-quarts [d
2a970 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20 20 20  e|des|du].      
2a980 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 61    <<- /tu/ not a
2a990 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22 29 20  fter("..quipe") 
2a9a0 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74  -2>> trois quart
2a9b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2a9c0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
2a9d0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
2a9e0 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76 6f 75  ion (sauf si vou
2a9f0 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20  s parlez d...un 
2aa00 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80  v..tement ou d..
2aa10 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20 72 75  .un joueur de ru
2aa20 67 62 79 29 2e 0a 0a 20 20 20 20 70 61 72 63 65  gby)...    parce
2aa30 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70 50 5d 61  -que.    ~^[pP]a
2aa40 72 63 65 2d 71 75 e2 80 99 0a 20 20 20 20 20 20  rce-qu....      
2aa50 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d    <<- /tu/ ->> =
2aa60 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \1.replace("-", 
2aa70 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
2aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa90 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
2aaa0 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
2aab0 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d 6c c3 a0  on...    par-l..
2aac0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2aad0 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 50  / not before("[P
2aae0 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20 2a  p]ar[ -]ci ?,? *
2aaf0 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c c3 a0 20  $") ->> par l.. 
2ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab30 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
2ab40 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2ab50 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3 a0     ~\w-(?:..[a..
2ab60 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a 20  ]|aussi|donc)$. 
2ab70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2ab80 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2ab90 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
2aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2abc0 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
2abd0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 e2  ..union...    d.
2abe0 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20 20  .. entre-nous.  
2abf0 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f 75    d... entre-vou
2ac00 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65  s.    d... entre
2ac10 2d 65 75 78 0a 20 20 20 20 64 e2 80 99 20 65 6e  -eux.    d... en
2ac20 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20 20  tre-elles.      
2ac30 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20    <<- /tu/ -2>> 
2ac40 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\2.replace("-",
2ac50 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac70 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
2ac80 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
2ac90 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65  on...TEST: J...e
2aca0 6e 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74  n ai d..j.. fait
2acb0 20 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69 65 72   les {{deux-tier
2acc0 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d  s}}..TEST: {{en-
2acd0 68 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e  haut}} de la mon
2ace0 74 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20  tagne..TEST: On 
2acf0 76 61 20 66 69 6e 69 72 20 70 61 72 20 73 e2 80  va finir par s..
2ad00 99 79 20 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d  .y faire, {{peu-
2ad10 c3 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20  ..-peu}}..TEST: 
2ad20 56 65 6e 65 7a 20 76 69 74 65 2c 20 73 e2 80 99  Venez vite, s...
2ad30 7b 7b 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d  {{il-vous-plait}
2ad40 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73  }..TEST: Elles s
2ad50 6f 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61  ont {{tout-..-fa
2ad60 69 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54 45 53  it}} ravies..TES
2ad70 54 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74  T: {{Trois-quart
2ad80 73 7d 7d 20 64 65 73 20 70 61 72 74 69 63 69 70  s}} des particip
2ad90 61 6e 74 65 73 20 79 20 73 6f 6e 74 20 70 61 72  antes y sont par
2ada0 76 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  venues..TEST: {{
2adb0 50 61 72 63 65 2d 71 75 e2 80 99 69 6c 73 7d 7d  Parce-qu...ils}}
2adc0 20 79 20 63 72 6f 69 65 6e 74 20 70 6c 75 73 20   y croient plus 
2add0 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20  que tout..TEST: 
2ade0 4f 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69  Oui, {{..a-aussi
2adf0 7d 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 64 e2  }}..TEST: Peu d.
2ae00 80 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d  ..{{entre-nous}}
2ae10 20 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20   savent ce dont 
2ae20 69 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f  il s...agit...._
2ae30 5f 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f  _tu_y_attach..__
2ae40 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d  .    ~^[yY][...-
2ae50 5d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]\w+.        <<-
2ae60 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20   /tu/ morph(\1, 
2ae70 22 3a 56 30 22 2c 20 22 22 2c 20 32 29 20 2d 31  ":V0", "", 2) -1
2ae80 3e 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a  >> ="y " + \1[2:
2ae90 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
2aea0 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72       # Ni apostr
2aeb0 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2  ophe ni trait d.
2aec0 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2  ..union apr..s .
2aed0 80 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b  ..y......    ~^[
2aee0 79 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d  yY][...-][\w-]+-
2aef0 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a  (?:ils?|elles?|j
2af00 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75  e|tu|on|nous|vou
2af10 73 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20 20  s).    y...en.  
2af20 20 20 79 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c    y-en.        <
2af30 3c 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79  <- /tu/ -1>> ="y
2af40 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20   " + \1[2:]     
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 23 20 4e 69 20 61 70 6f 73         # Ni apos
2af80 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20  trophe ni trait 
2af90 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73  d...union apr..s
2afa0 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a   ...y......TEST:
2afb0 20 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20   {{Y...a}} trop 
2afc0 64 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75  de malheureux su
2afd0 72 20 54 65 72 72 65 2e 20 20 20 20 20 20 20 20  r Terre.        
2afe0 20 20 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54       ->> "Y a".T
2aff0 45 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20  EST: {{Y...en}} 
2b000 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20  a marre, de ces 
2b010 63 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20 20 20  conneries.      
2b020 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20           ->> "Y 
2b030 65 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d  en".TEST: {{y-a-
2b040 74 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e  t-il}} des beign
2b050 65 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ets..?          
2b060 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b070 20 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f   "y a-t-il"...__
2b080 74 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20  tu_lorsque__.   
2b090 20 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f   lors-que.    lo
2b0a0 72 73 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20  rs-qu....       
2b0b0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c   <<- /tu/ ->> =\
2b0c0 31 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  1.replace(" ", "
2b0d0 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  -")             
2b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0f0 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61 63           # Attac
2b100 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  hez les deux mot
2b110 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
2b120 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2b130 69 2f 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c  i/lorsque..    l
2b140 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  ors [que|qu...].
2b150 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2b160 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2b170 7c 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e  |d..s|des|") ->>
2b180 20 5c 31 5c 32 20 20 20 20 20 20 20 20 20 20 20   \1\2           
2b190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1a0 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20   # Attachez les 
2b1b0 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
2b1c0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2b1d0 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75  .org/wiki/lorsqu
2b1e0 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20 79 20  e..TEST: Elle y 
2b1f0 61 72 72 69 76 61 20 7b 7b 6c 6f 72 73 20 71 75  arriva {{lors qu
2b200 e2 80 99 7d 7d 65 6c 6c 65 20 74 72 6f 75 76 61  ...}}elle trouva
2b210 20 6c e2 80 99 61 73 74 75 63 65 20 70 65 72 6d   l...astuce perm
2b220 65 74 74 61 6e 74 20 6c e2 80 99 6f 75 76 65 72  ettant l...ouver
2b230 74 75 72 65 20 64 65 20 6c 61 20 70 6f 72 74 65  ture de la porte
2b240 2e 0a 54 45 53 54 3a 20 44 c3 a8 73 20 6c 6f 72  ..TEST: D..s lor
2b250 73 20 71 75 e2 80 99 6f 6e 20 73 61 69 74 20 63  s qu...on sait c
2b260 6f 6d 6d 65 6e 74 20 73 e2 80 99 79 20 70 72 65  omment s...y pre
2b270 6e 64 72 65 2c 20 61 75 63 75 6e 65 20 72 61 69  ndre, aucune rai
2b280 73 6f 6e 20 64 65 20 66 61 69 6c 6c 69 72 2e 0a  son de faillir..
2b290 0a 0a 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73  ...!!!! Virgules
2b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2f0 20 20 20 20 20 21 21 0a 0a 5f 5f 76 69 72 67 5f       !!..__virg_
2b300 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f  dialogue_apr..s_
2b310 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20 20 20  nom_propre__.   
2b320 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 40 3a   [<start>|,]  @:
2b330 4d c2 ac 3a 47 20 20 5b 2f 2d 6a 65 7c 2f 2d 74  M..:G  [/-je|/-t
2b340 75 7c 2f 2d 6f 6e 7c 2f 2d 6e 6f 75 73 7c 2f 2d  u|/-on|/-nous|/-
2b350 76 6f 75 73 7c 2f 2d 69 6c 73 7c 2f 2d 65 6c 6c  vous|/-ils|/-ell
2b360 65 73 7c 2f 56 43 69 6d 70 5d 0a 20 20 20 20 20  es|/VCimp].     
2b370 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 32     <<- /virg/ -2
2b380 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20  >> \2,          
2b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
2b3d0 20 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75   Dialogue ? Ajou
2b3e0 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20  tez une virgule 
2b3f0 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69  pour mettre en i
2b400 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e  ncise la personn
2b410 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72  e .. qui s...adr
2b420 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75  esse la r..pliqu
2b430 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69  e...TEST: {{Mari
2b440 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20  a}} donnez-vous 
2b450 64 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54  du temps..?.TEST
2b460 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73  : {{Marion}} pas
2b470 73 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54  se-moi le sel..T
2b480 45 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72  EST: {{Paul}} pr
2b490 65 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e  ends-lui la main
2b4a0 2e 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72  ..TEST: Alexandr
2b4b0 65 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67  e tient-il ses g
2b4c0 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53  ..n..raux..?.TES
2b4d0 54 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65  T: Alexandra vie
2b4e0 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 76  nt-elle..?...__v
2b4f0 69 72 67 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61  irg_dialogue_ava
2b500 6e 74 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a  nt_nom_propre__.
2b510 20 20 20 20 2f 2d 6c 65 73 20 20 40 3a 4d 0a 20      /-les  @:M. 
2b520 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67         <<- /virg
2b530 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22  / morph(\1, ":E"
2b540 2c 20 22 22 2c 20 30 2c 20 2d 34 29 20 2d 31 3e  , "", 0, -4) -1>
2b550 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  > \1,           
2b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b580 20 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41     # Dialogue. A
2b590 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75  joutez une virgu
2b5a0 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65  le pour mettre e
2b5b0 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73  n incise la pers
2b5c0 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99  onne .. qui s...
2b5d0 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c  adresse la r..pl
2b5e0 69 71 75 65 2e 0a 0a 20 20 20 20 5b 2f 2d 6c 65  ique...    [/-le
2b5f0 7c 2f 2d 6c 61 5d 20 20 40 3a 4d 0a 20 20 20 20  |/-la]  @:M.    
2b600 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d      <<- /virg/ m
2b610 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 22  orph(\1, ":E", "
2b620 22 2c 20 30 2c 20 2d 33 29 20 2d 31 3e 3e 20 5c  ", 0, -3) -1>> \
2b630 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1,              
2b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b660 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75  # Dialogue. Ajou
2b670 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20  tez une virgule 
2b680 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69  pour mettre en i
2b690 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e  ncise la personn
2b6a0 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72  e .. qui s...adr
2b6b0 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75  esse la r..pliqu
2b6c0 65 2e 0a 0a 20 20 20 20 2f 2d 43 4f 44 2d 43 4f  e...    /-COD-CO
2b6d0 49 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c  I  @:M.        <
2b6e0 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 3e 3e 20 5c  <- /virg/ -1>> \
2b6f0 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1,              
2b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 44 69 61             # Dia
2b740 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75  logue. Ajoutez u
2b750 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20  ne virgule pour 
2b760 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65  mettre en incise
2b770 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20   la personne .. 
2b780 71 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20  qui s...adresse 
2b790 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54  la r..plique...T
2b7a0 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 2d 6c 65  EST: {{Oublie-le
2b7b0 73 7d 7d 20 43 6c 61 72 61 2e 0a 54 45 53 54 3a  s}} Clara..TEST:
2b7c0 20 76 69 65 6e 73 20 65 74 20 7b 7b 64 6f 6e 6e   viens et {{donn
2b7d0 65 2d 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45 53  e-le}} Paul..TES
2b7e0 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 2d 6d 6f  T: {{donne-le-mo
2b7f0 69 7d 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45 53  i}} Camille..TES
2b800 54 3a 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c 69  T: donne-moi Ali
2b810 63 65 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d 74  ce..TEST: Tape-t
2b820 6f 69 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f 5f  oi Patrick....__
2b830 76 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62  virg_apr..s_verb
2b840 65 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c  e_COD__.    [le|
2b850 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a  la|l...|les]  @:
2b860 59 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c  Y  @:M.        <
2b870 3c 2d 20 2f 76 69 72 67 2f 20 2d 32 3e 3e 20 5c  <- /virg/ -2>> \
2b880 32 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2,              
2b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8c0 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65             # Une
2b8d0 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f   virgule est pro
2b8e0 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69  bablement souhai
2b8f0 74 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75  table...TEST: Tu
2b900 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65   vas les {{donne
2b910 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54  r}} Rachel..TEST
2b920 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65  : Il va la {{tue
2b930 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20  r}} Paul..TEST: 
2b940 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72  Cependant les pr
2b950 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61  omesses n...enga
2b960 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75  gent que ceux qu
2b970 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63  i les croient, c
2b980 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c  omme aimait .. l
2b990 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20 43  e dire Jacques C
2b9a0 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 43 65 70  hirac..TEST: Cep
2b9b0 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65  endant les prome
2b9c0 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e  sses n...engagen
2b9d0 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c  t que ceux qui l
2b9e0 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d  es croient, comm
2b9f0 65 20 73 e2 80 99 c3 a9 76 65 72 74 75 61 69 74  e s.....vertuait
2ba00 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71   .. le dire Jacq
2ba10 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53 54  ues Chirac..TEST
2ba20 3a 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d 65 20  : Avancez comme 
2ba30 73 61 69 74 20 6c 65 20 66 61 69 72 65 20 50 61  sait le faire Pa
2ba40 74 72 69 63 6b 2e 0a 0a 0a 0a 21 21 21 21 20 41  trick.....!!!! A
2ba50 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
2ba60 6e 74 65 20 28 32 29 20 20 20 20 20 20 20 20 20  nte (2)         
2ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baa0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
2bab0 5f 5f 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  __typo_apostroph
2bac0 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61  e_manquante_auda
2bad0 63 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  ce__.    <start>
2bae0 20 20 5b 4c 7c 44 7c 53 7c 4e 7c 43 7c 4a 7c 4d    [L|D|S|N|C|J|M
2baf0 7c 54 7c c3 87 5d 20 20 7e 5e 5b 61 65 c3 a9 69  |T|..]  ~^[ae..i
2bb00 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8  ouhAE..IOUHy....
2bb10 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3  ......Y.........
2bb20 9b 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
2bb30 6d 61 70 6f 73 2f 20 73 70 61 63 65 5f 61 66 74  mapos/ space_aft
2bb40 65 72 28 5c 32 2c 20 31 2c 20 31 29 20 2d 32 3a  er(\2, 1, 1) -2:
2bb50 2e 33 3e 3e 20 3d 5c 32 2b 22 e2 80 99 22 20 20  .3>> =\2+"..."  
2bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb80 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2bb90 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
2bba0 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
2bbb0 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f  .TEST: __mapos__
2bbc0 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64   {{L }}opinion d
2bbd0 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2  es gens, elle s.
2bbe0 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a  ..en moquait....
2bbf0 0a 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63  .!!!! A / ..: ac
2bc00 63 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72  centuation la pr
2bc10 c3 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3  ..position en d.
2bc20 a9 62 75 74 20 64 65 20 70 68 72 61 73 65 20 20  .but de phrase  
2bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc50 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f        !!..__typo
2bc60 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  _.._d..but_phras
2bc70 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  e__.    <start> 
2bc80 41 20 20 40 3a 5b 47 4e 41 59 5d c2 ac 3a 28 3f  A  @:[GNAY]..:(?
2bc90 3a 51 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72  :Q|3s)|>(?:prior
2bca0 69 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69  i|post[e..]riori
2bcb0 7c 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c  |contrario|capel
2bcc0 6c 61 7c 66 6f 72 74 69 6f 72 69 29 2f 0a 20 20  la|fortiori)/.  
2bcd0 20 20 3c 73 74 61 72 74 3e 20 41 20 62 69 65 6e    <start> A bien
2bce0 74 c3 b4 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20  t..t [<end>|,]. 
2bcf0 20 20 20 3c 73 74 61 72 74 3e 20 41 20 5b 6c e2     <start> A [l.
2bd00 80 99 7c 64 e2 80 99 7c 6e e2 80 99 7c 6d e2 80  ..|d...|n...|m..
2bd10 99 7c 73 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  .|s...].        
2bd20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 32 3e 3e 20  <<- /typo/ -2>> 
2bd30 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
2bd80 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2bd90 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
2bda0 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66  n .. .. .., il f
2bdb0 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61  aut accentuer la
2bdc0 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 20 20 20   majuscule...   
2bdd0 20 3c 73 74 61 72 74 3e 20 41 20 74 e2 80 99 20   <start> A t... 
2bde0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2bdf0 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c  - /typo/ not val
2be00 75 65 28 5c 33 2c 20 22 7c 69 6c 7c 69 6c 73 7c  ue(\3, "|il|ils|
2be10 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 6f 6e  elle|elles|on|on
2be20 74 7c 22 29 20 2d 32 3e 3e 20 c3 80 20 20 20 20  t|") -2>> ..    
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 23 20 53 e2 80             # S..
2be50 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
2be60 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
2be70 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
2be80 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
2be90 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54 3a  ajuscule...TEST:
2bea0 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20 73   {{A}} vaincre s
2beb0 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74  ans p..ril, on t
2bec0 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c 6f  riomphe sans glo
2bed0 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  ire..TEST: ....{
2bee0 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20 6d  {A}} partir de m
2bef0 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e 65  aintenant, ce ne
2bf00 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d 65   sera plus comme
2bf10 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2 80   avant..TEST: ..
2bf20 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e 20  ...{{A}} n...en 
2bf30 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45 53  plus pouvoir.TES
2bf40 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2  T: .....{{A}} t.
2bf50 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20 64  ..emmener loin d
2bf60 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45 53  e tout ceci..TES
2bf70 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3 b4  T: {{A}} bient..
2bf80 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53 54  t, mon ami..TEST
2bf90 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20 66 69 6e  : A bient..t fin
2bfa0 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a 54 45  i son devoir..TE
2bfb0 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e 75  ST: A priori, nu
2bfc0 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61 72 76  l ne peut y parv
2bfd0 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20 61  enir..sans une a
2bfe0 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65 2e  ide ext..rieure.
2bff0 0a 54 45 53 54 3a 20 41 20 64 65 76 69 65 6e 74  .TEST: A devient
2c000 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75 72 65   notre meilleure
2c010 20 63 68 61 6e 63 65 20 64 e2 80 99 79 20 70 61   chance d...y pa
2c020 72 76 65 6e 69 72 2e 0a 0a 0a 0a 21 21 21 21 20  rvenir.....!!!! 
2c030 41 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65 73  Accentuation des
2c040 20 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20 20   majuscules     
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c080 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2c090 0a 5f 5f 6d 61 6a 5f 61 63 63 65 6e 74 73 5f 5f  .__maj_accents__
2c0a0 0a 20 20 20 20 5b 45 74 61 74 7c 45 74 61 74 73  .    [Etat|Etats
2c0b0 7c 45 67 6c 69 73 65 7c 45 67 6c 69 73 65 73 7c  |Eglise|Eglises|
2c0c0 45 63 6f 6c 65 7c 45 63 6f 6c 65 73 7c 45 63 6f  Ecole|Ecoles|Eco
2c0d0 6e 6f 6d 69 65 7c 45 71 75 69 70 65 7c 45 71 75  nomie|Equipe|Equ
2c0e0 69 70 65 73 7c 45 6c 65 63 74 72 69 63 69 74 c3  ipes|Electricit.
2c0f0 a9 7c 45 6c 65 63 74 72 69 71 75 65 7c 45 67 61  .|Electrique|Ega
2c100 6c 69 74 c3 a9 7c 45 6c 65 6d 65 6e 74 7c 45 6c  lit..|Element|El
2c110 65 6d 65 6e 74 7c 45 74 c3 a9 7c 45 70 6f 75 78  ement|Et..|Epoux
2c120 7c 45 70 6f 75 73 65 7c 45 70 6f 75 73 65 73 7c  |Epouse|Epouses|
2c130 45 74 68 69 6f 70 69 65 7c 45 72 79 74 68 72 c3  Ethiopie|Erythr.
2c140 a9 65 7c 45 67 79 70 74 65 7c 45 71 75 61 74 65  .e|Egypte|Equate
2c150 75 72 7c 45 6c 79 73 c3 a9 65 5d 0a 20 20 20 20  ur|Elys..e].    
2c160 20 20 20 20 3c 3c 2d 20 2f 6d 61 6a 2f 20 2d 3e      <<- /maj/ ->
2c170 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a 5d 20 20  > =".."+\1[1:]  
2c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1c0 20 23 20 41 63 63 65 6e 74 75 65 7a 20 6c 65 73   # Accentuez les
2c1d0 20 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20 20 20   majuscules..   
2c1e0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3       <<- ~>> =".
2c1f0 89 22 2b 5c 31 5b 31 3a 5d 0a 0a 54 45 53 54 3a  ."+\1[1:]..TEST:
2c200 20 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c e2   Le budget de l.
2c210 80 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a 0a 21  ..{{Etat}}.....!
2c220 21 0a 21 21 0a 21 21 21 21 20 49 6e 63 6f 68 c3  !.!!.!!!! Incoh.
2c230 a9 72 65 6e 63 65 73 20 64 65 20 62 61 73 65 20  .rences de base 
2c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c280 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
2c290 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e c3 a9  ..### double n..
2c2a0 67 61 74 69 6f 6e 0a 5f 5f 64 6f 75 62 6c 65 5f  gation.__double_
2c2b0 6e c3 a9 67 61 74 69 6f 6e 5f 5f 0a 20 20 20 20  n..gation__.    
2c2c0 70 61 73 20 5b 70 65 72 73 6f 6e 6e 65 7c 61 75  pas [personne|au
2c2d0 63 75 6e 7c 61 75 63 75 6e 65 7c 6a 61 6d 61 69  cun|aucune|jamai
2c2e0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2c2f0 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  conf/ not morph(
2c300 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29  <1, ":D.*:[me]")
2c310 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a   ->> \1|pas, \1.
2c320 20 20 20 20 20 20 20 20 23 20 44 6f 75 62 6c 65          # Double
2c330 20 6e c3 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73   n..gation : les
2c340 20 6d 6f 74 73 20 c2 ab 20 70 61 73 20 5c 31 20   mots .. pas \1 
2c350 c2 bb 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
2c360 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
2c370 2e 20 53 69 20 63 65 73 20 6d 6f 74 73 20 61 70  . Si ces mots ap
2c380 70 61 72 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64  partiennent .. d
2c390 65 73 20 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20  es propositions 
2c3a0 64 69 73 74 69 6e 63 74 65 73 2c 20 75 6e 65 20  distinctes, une 
2c3b0 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74  virgule est peut
2c3c0 2d c3 aa 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61  -..tre pr..f..ra
2c3d0 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71  ble...TEST: Ce q
2c3e0 75 65 20 74 75 20 6e 65 20 66 61 69 73 20 7b 7b  ue tu ne fais {{
2c3f0 70 61 73 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a  pas jamais}}....
2c400 23 23 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  ### incoh..rence
2c410 73 20 67 6c 6f 62 61 6c 65 73 20 28 61 74 74 65  s globales (atte
2c420 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73  ntion .. la cass
2c430 65 20 64 75 20 32 65 20 6d 6f 74 2c 20 63 61 72  e du 2e mot, car
2c440 20 62 65 61 75 63 6f 75 70 20 64 65 20 73 69 67   beaucoup de sig
2c450 6c 65 73 20 70 65 75 76 65 6e 74 20 74 72 6f 6d  les peuvent trom
2c460 70 65 72 29 0a 5f 5f 69 6e 63 6f 68 c3 a9 72 65  per).__incoh..re
2c470 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 5f 5f 0a  nces_globales__.
2c480 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74      [ce|cet|cett
2c490 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 5d 20  e|ma|ta|sa|mon] 
2c4a0 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73  [ces|des|les|mes
2c4b0 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73  |ses|tes|nos|vos
2c4c0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61  |ce|cet|cette|ma
2c4d0 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75  |ta|sa|mon|je|tu
2c4e0 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  |il|ils|elle|ell
2c4f0 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d  es|nous|vous|on]
2c500 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2c510 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  nf/ not \1.isupp
2c520 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  er() and not \2.
2c530 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20  isupper().      
2c540 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
2c550 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
2c560 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c5a0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
2c5b0 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
2c5c0 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
2c5d0 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
2c5e0 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20   succ..der...   
2c5f0 20 5b 71 75 65 6c 7c 71 75 65 6c 6c 65 5d 20 5b   [quel|quelle] [
2c600 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c  ces|des|les|mes|
2c610 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c  ses|tes|nos|vos|
2c620 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c  ce|cet|cette|ma|
2c630 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  ta|sa|mon|je|tu|
2c640 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
2c650 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a  s|nous|vous|on].
2c660 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2c670 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  f/ not \1.isuppe
2c680 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  r() and not \2.i
2c690 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
2c6a0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65 6c   value(<1, "|tel
2c6b0 7c 74 65 6c 6c 65 7c 22 29 0a 20 20 20 20 20 20  |telle|").      
2c6c0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
2c6d0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
2c6e0 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
2c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c720 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
2c730 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
2c740 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
2c750 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
2c760 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20   succ..der...   
2c770 20 5b 63 65 73 7c 6c 65 73 7c 6d 65 73 7c 74 65   [ces|les|mes|te
2c780 73 7c 63 65 73 7c 6e 6f 73 7c 76 6f 73 5d 20 5b  s|ces|nos|vos] [
2c790 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c  ces|des|les|mes|
2c7a0 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c  ses|tes|nos|vos|
2c7b0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c  ce|cet|cette|ma|
2c7c0 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  ta|sa|mon|je|tu|
2c7d0 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
2c7e0 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a  s|nous|vous|on].
2c7f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2c800 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  f/ not \1.isuppe
2c810 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  r() and not \2.i
2c820 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20  supper().       
2c830 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
2c840 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
2c850 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
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 23 20 49               # I
2c890 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
2c8a0 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
2c8b0 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
2c8c0 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
2c8d0 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20  succ..der...    
2c8e0 5b 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20  [quels|quelles] 
2c8f0 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73  [ces|des|les|mes
2c900 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73  |ses|tes|nos|vos
2c910 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61  |ce|cet|cette|ma
2c920 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75  |ta|sa|mon|je|tu
2c930 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  |il|ils|elle|ell
2c940 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d  es|nous|vous|on]
2c950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2c960 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  nf/ not \1.isupp
2c970 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  er() and not \2.
2c980 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f  isupper() and no
2c990 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65  t value(<1, "|te
2c9a0 6c 73 7c 74 65 6c 6c 65 73 7c 22 29 0a 20 20 20  ls|telles|").   
2c9b0 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53       -2>> =suggS
2c9c0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  imil(\2, ":[NA].
2c9d0 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20  *:[pi]", True)  
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 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2ca20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
2ca30 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
2ca40 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
2ca50 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a   se succ..der...
2ca60 20 20 20 20 64 65 73 20 5b 63 65 73 7c 64 65 73      des [ces|des
2ca70 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73  |les|mes|ses|tes
2ca80 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c  |nos|vos|ce|cet|
2ca90 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d  cette|ma|ta|sa|m
2caa0 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c  on|je|tu|il|ils|
2cab0 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c  elle|elles|nous|
2cac0 76 6f 75 73 7c 6f 6e 7c 63 65 75 78 7c 63 65 6c  vous|on|ceux|cel
2cad0 6c 65 73 7c 63 65 6c 75 69 7c 63 65 6c 6c 65 5d  les|celui|celle]
2cae0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2caf0 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  nf/ not \1.isupp
2cb00 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  er() and not \2.
2cb10 69 73 75 70 70 65 72 28 29 20 2d 32 3e 3e 20 3d  isupper() -2>> =
2cb20 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
2cb30 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72  [NA].*:[pi]", Tr
2cb40 75 65 29 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65  ue)  # Incoh..re
2cb50 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
2cb60 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
2cb70 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
2cb80 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
2cb90 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
2cba0 63 6f 6e 66 2f 20 5f 5f 61 6c 73 6f 5f 5f 20 2d  conf/ __also__ -
2cbb0 31 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  1>> de          
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
2cc00 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
2cc10 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
2cc20 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
2cc30 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
2cc40 64 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 65  der...TEST: {{Ce
2cc50 73 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63 61  s}} {{cette}} ca
2cc60 6e 61 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73 20  naille qui nous 
2cc70 61 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64 65  a donn.. tant de
2cc80 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65   fil .. retordre
2cc90 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c  ..TEST: Mon {{il
2cca0 7d 7d 20 65 73 74 20 75 6e 65 20 6d 65 72 76 65  }} est une merve
2ccb0 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 6a 65 20 6e  ille..TEST: je n
2ccc0 65 20 73 61 69 73 20 7b 7b 64 65 73 7d 7d 20 7b  e sais {{des}} {
2ccd0 7b 73 65 73 7d 7d 20 63 68 6f 73 65 73 2e 0a 0a  {ses}} choses...
2cce0 0a 5f 5f 66 75 73 69 6f 6e 5f 6c 65 5f 6c 61 5f  .__fusion_le_la_
2ccf0 6c 65 73 5f 71 75 65 6c 73 5f 5f 0a 20 20 20 20  les_quels__.    
2cd00 6c 65 20 71 75 65 6c 0a 20 20 20 20 20 20 20 20  le quel.        
2cd10 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c  <<- /conf/ ->> l
2cd20 65 71 75 65 6c 20 20 20 20 20 20 20 20 20 20 20  equel           
2cd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
2cd70 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64  coh..rence. Soud
2cd80 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
2cd90 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2cda0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2cdb0 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c  /lesquels..    l
2cdc0 65 20 71 75 65 6c 73 0a 20 20 20 20 20 20 20 20  e quels.        
2cdd0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c  <<- /conf/ ->> l
2cde0 65 71 75 65 6c 7c 6c 65 73 71 75 65 6c 73 20 20  equel|lesquels  
2cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
2ce30 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64  coh..rence. Soud
2ce40 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
2ce50 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2ce60 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2ce70 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c  /lesquels..    l
2ce80 65 20 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  e quelle.       
2ce90 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2cea0 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 20  lequel|laquelle 
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2cef0 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
2cf00 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
2cf10 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
2cf20 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2cf30 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20  i/lesquels..    
2cf40 6c 65 20 71 75 65 6c 6c 65 73 0a 20 20 20 20 20  le quelles.     
2cf50 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2cf60 3e 20 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c  > lequel|laquell
2cf70 65 7c 6c 65 73 71 75 65 6c 6c 65 73 20 20 20 20  e|lesquelles    
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2cfb0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53   Incoh..rence. S
2cfc0 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d  oudez les deux m
2cfd0 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ots.|https://fr.
2cfe0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2cff0 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20  iki/lesquels..  
2d000 20 20 6c 65 73 20 5b 71 75 65 6c 7c 71 75 65 6c    les [quel|quel
2d010 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2d020 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 73 71 75 65  conf/ ->> lesque
2d030 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
2d080 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65  rence. Soudez le
2d090 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74  s deux mots.|htt
2d0a0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2d0b0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71  ry.org/wiki/lesq
2d0c0 75 65 6c 73 0a 0a 20 20 20 20 6c 65 73 20 5b 71  uels..    les [q
2d0d0 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a 20  uelle|quelles]. 
2d0e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2d0f0 2f 20 2d 3e 3e 20 6c 65 73 71 75 65 6c 6c 65 73  / ->> lesquelles
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d140 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2d150 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
2d160 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
2d170 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2d180 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 6c  rg/wiki/lesquell
2d190 65 73 0a 0a 20 20 20 20 6c 61 20 5b 71 75 65 6c  es..    la [quel
2d1a0 6c 65 7c 71 75 65 6c 6c 65 73 7c 71 75 65 6c 7c  le|quelles|quel|
2d1b0 71 75 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  quels].        <
2d1c0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 61  <- /conf/ ->> la
2d1d0 71 75 65 6c 6c 65 7c 6c c3 a0 20 5c 32 20 20 20  quelle|l.. \2   
2d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d210 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2d220 6e 66 75 73 69 6f 6e 2e 20 53 6f 75 64 65 7a 20  nfusion. Soudez 
2d230 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 20 6f 75  les deux mots ou
2d240 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0   ..crivez ...l..
2d250 e2 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75 6c  ... si vous voul
2d260 65 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2 80  ez dire ...ici..
2d270 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 73 20  ....TEST: {{les 
2d280 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20 70 61 72  quels}} sont par
2d290 74 69 73 0a 54 45 53 54 3a 20 61 76 65 63 20 7b  tis.TEST: avec {
2d2a0 7b 6c 65 73 20 71 75 65 6c 6c 65 73 7d 7d 20 76  {les quelles}} v
2d2b0 69 65 6e 6e 65 6e 74 2d 65 6c 6c 65 73 0a 54 45  iennent-elles.TE
2d2c0 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 7d  ST: {{la quelle}
2d2d0 7d 20 74 72 6f 75 76 65 72 6f 6e 2d 6e 6f 75 73  } trouveron-nous
2d2e0 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c  .TEST: {{la quel
2d2f0 73 7d 7d 20 73 6f 6e 74 20 76 6f 73 20 69 6e 74  s}} sont vos int
2d300 65 6e 74 69 6f 6e 73 0a 54 45 53 54 3a 20 65 74  entions.TEST: et
2d310 20 7b 7b 6c 61 20 71 75 65 6c 7d 7d 20 6f 72 64   {{la quel}} ord
2d320 69 6e 61 74 65 75 72 20 66 6f 6e 63 74 69 6f 6e  inateur fonction
2d330 6e 65 20 65 6e 63 6f 72 65 c2 a0 3f 0a 54 45 53  ne encore..?.TES
2d340 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 73 7d  T: {{la quelles}
2d350 7d 20 73 6f 6e 74 20 6e 6f 73 20 6f 70 74 69 6f  } sont nos optio
2d360 6e 73 c2 a0 3f 0a 0a 0a 5f 5f 63 6f 6e 66 5f 64  ns..?...__conf_d
2d370 65 5f 70 75 69 73 5f 5f 0a 20 20 20 20 64 65 20  e_puis__.    de 
2d380 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  puis.        <<-
2d390 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f 77   /conf/ \2.islow
2d3a0 65 72 28 29 20 2d 3e 3e 20 64 65 70 75 69 73 20  er() ->> depuis 
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d3f0 73 69 6f 6e 2e 20 4c 61 20 70 72 c3 a9 70 6f 73  sion. La pr..pos
2d400 69 74 69 6f 6e 20 e2 80 9c 64 65 70 75 69 73 e2  ition ...depuis.
2d410 80 9d 20 73 e2 80 99 c3 a9 63 72 69 74 20 65 6e  .. s.....crit en
2d420 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74   un seul mot.|ht
2d430 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2d440 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 65 70  ary.org/wiki/dep
2d450 75 69 73 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 73  uis..TEST: Elles
2d460 20 73 6f 6e 74 20 70 61 72 74 69 65 73 20 7b 7b   sont parties {{
2d470 64 65 20 70 75 69 73 7d 7d 20 61 75 20 6d 6f 69  de puis}} au moi
2d480 6e 73 20 74 72 6f 69 73 20 68 65 75 72 65 73 2e  ns trois heures.
2d490 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20 6c 65  .TEST: Depuis le
2d4a0 20 74 65 6d 70 73 20 71 75 65 20 c3 a7 61 20 65   temps que ..a e
2d4b0 78 69 73 74 65 2c 20 74 75 20 64 65 76 72 61 69  xiste, tu devrai
2d4c0 73 20 c3 aa 74 72 65 20 61 75 20 63 6f 75 72 61  s ..tre au coura
2d4d0 6e 74 2e 0a 0a 0a 5f 5f 69 6e 63 6f 68 c3 a9 72  nt....__incoh..r
2d4e0 65 6e 63 65 5f 61 75 5f 71 71 63 68 5f 5f 0a 20  ence_au_qqch__. 
2d4f0 20 20 20 61 75 20 20 5b 63 65 73 7c 64 65 73 7c     au  [ces|des|
2d500 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c  les|mes|ses|tes|
2d510 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63  nos|vos|ce|cet|c
2d520 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f  ette|ma|ta|sa|mo
2d530 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65  n|je|tu|il|ils|e
2d540 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76  lle|elles|nous|v
2d550 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 5d 0a 20 20  ous|on|parce].  
2d560 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2d570 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
2d580 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
2d590 70 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d  pper().        -
2d5a0 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
2d5b0 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d  2, ":[NA].*:[si]
2d5c0 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2d600 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
2d610 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
2d620 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
2d630 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
2d640 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 61 75  cc..der...    au
2d650 78 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d  x [ces|des|les|m
2d660 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76  es|ses|tes|nos|v
2d670 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  os|ce|cet|cette|
2d680 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c  ma|ta|sa|mon|je|
2d690 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65  tu|il|ils|elle|e
2d6a0 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f  lles|nous|vous|o
2d6b0 6e 7c 70 61 72 63 65 5d 0a 20 20 20 20 20 20 20  n|parce].       
2d6c0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
2d6d0 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
2d6e0 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
2d6f0 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
2d700 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
2d710 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72  [NA].*:[pi]", Tr
2d720 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d750 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
2d760 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
2d770 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
2d780 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
2d790 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
2d7a0 65 72 2e 0a 0a 20 20 20 20 5b 61 75 7c 61 75 78  er...    [au|aux
2d7b0 5d 20 5b 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75  ] [quel|quels|qu
2d7c0 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a 20 20  elle|quelles].  
2d7d0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2d7e0 20 2d 3e 3e 20 61 75 71 75 65 6c 7c 61 75 78 71   ->> auquel|auxq
2d7f0 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20  uels|auxquelles 
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d830 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2d840 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75  . Soudez les deu
2d850 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
2d860 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2d870 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c 0a 0a 20  g/wiki/auquel.. 
2d880 20 20 20 5b 61 75 7c 61 75 78 5d 20 63 6f 6d 62     [au|aux] comb
2d890 69 65 6e 20 20 40 3a 5b 41 59 5d 0a 20 20 20 20  ien  @:[AY].    
2d8a0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2d8b0 31 3a 32 3e 3e 20 c3 b4 20 63 6f 6d 62 69 65 6e  1:2>> .. combien
2d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d900 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2d910 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  bable.|https://f
2d920 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2d930 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d  /wiki/%C3%B4_com
2d940 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b  bien..TEST: au {
2d950 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a  {nos}} enfants..
2d960 54 45 53 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d  TEST: {{Au quel}
2d970 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80 99 61 64  } faut-il s...ad
2d980 72 65 73 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a  resser...?.TEST:
2d990 20 69 6c 73 20 6a 6f 75 65 6e 74 20 61 75 78 20   ils jouent aux 
2d9a0 7b 7b 64 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b  {{des}}..TEST: {
2d9b0 7b 41 75 78 20 71 75 65 6c 73 7d 7d 20 61 2d 74  {Aux quels}} a-t
2d9c0 2d 69 6c 20 61 64 72 65 73 73 c3 a9 20 73 61 20  -il adress.. sa 
2d9d0 72 65 71 75 c3 aa 74 65 2e e2 80 af 3f 0a 54 45  requ..te....?.TE
2d9e0 53 54 3a 20 44 65 73 20 69 6e 64 69 76 69 64 75  ST: Des individu
2d9f0 73 20 7b 7b 61 75 78 20 63 6f 6d 62 69 65 6e 7d  s {{aux combien}
2da00 7d 20 73 65 6e 73 69 62 6c 65 73 20 61 75 78 20  } sensibles aux 
2da10 75 73 61 67 65 73 2e 0a 54 45 53 54 3a 20 41 75  usages..TEST: Au
2da20 20 4d 45 53 2c 20 72 69 65 6e 20 64 65 20 6e 6f   MES, rien de no
2da30 75 76 65 61 75 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  uveau.....!!.!!.
2da40 21 21 21 21 20 53 74 79 6c 65 20 20 20 20 20 20  !!!! Style      
2da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2daa0 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a0    !!.!!.!!..# ..
2dab0 20 2f 20 65 6e 0a 5f 5f 62 73 5f 65 6e 5f c3 a0   / en.__bs_en_..
2dac0 5f 76 69 6c 6c 65 5f 5f 0a 20 20 20 20 65 6e 20  _ville__.    en 
2dad0 5b 41 67 65 6e 7c 41 6d 69 65 6e 73 7c 41 6e 67  [Agen|Amiens|Ang
2dae0 65 72 73 7c 41 6a 6a 61 63 69 6f 7c 41 72 6c 65  ers|Ajjacio|Arle
2daf0 73 7c 41 76 69 67 6e 6f 6e 5d 0a 20 20 20 20 20  s|Avignon].     
2db00 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 31 3e 3e     <<- /bs/ -1>>
2db10 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db30 23 20 4f 6e 20 75 74 69 6c 69 73 65 20 6c 61 20  # On utilise la 
2db40 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2db50 c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20  ..... avant les 
2db60 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76 69 67 6e  villes (.. Avign
2db70 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2 80 a6 29  on, .. Arles...)
2db80 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  , la pr..positio
2db90 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76 61 6e 74  n ...en... avant
2dba0 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73 20 28 65   les r..gions (e
2dbb0 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20 65 6e 20  n Am..rique, en 
2dbc0 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a 0a 54 45  Afrique...)...TE
2dbd0 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76 69 67 6e  ST: {{En}} Avign
2dbe0 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20  on.TEST: {{En}} 
2dbf0 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69 72 20 c3  Agen...# avoir .
2dc00 a9 74 c3 a9 0a 5f 5f 62 73 5f 61 76 6f 69 72 5f  .t...__bs_avoir_
2dc10 c3 a9 74 c3 a9 5f 63 68 65 7a 5f 5f 0a 20 20 20  ..t.._chez__.   
2dc20 20 3e 61 76 6f 69 72 20 c3 a9 74 c3 a9 20 63 68   >avoir ..t.. ch
2dc30 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ez.        <<- /
2dc40 62 73 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  bs/ not value(<1
2dc50 2c 20 22 7c 6c e2 80 99 7c 22 29 20 2d 3e 3e 20  , "|l...|") ->> 
2dc60 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
2dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc90 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
2dca0 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20  ure famili..re. 
2dcb0 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74 72  Utilisez .. ..tr
2dcc0 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45 53  e all.. .....TES
2dcd0 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9 74 c3  T: J...{{ai ..t.
2dce0 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f 69 66  . chez}} le coif
2dcf0 66 65 75 72 2e 0a 54 45 53 54 3a 20 43 68 65 7a  feur..TEST: Chez
2dd00 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74 75 65   les intellectue
2dd10 6c 73 2c 20 6c 65 20 6d 6f 74 20 75 74 6f 70 69  ls, le mot utopi
2dd20 65 20 6e e2 80 99 61 20 6a 61 6d 61 69 73 20 c3  e n...a jamais .
2dd30 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65 20 64 65  .t.. synonyme de
2dd40 20 66 6f 6c 69 65 2c 20 6d 61 69 73 20 69 6c 20   folie, mais il 
2dd50 6c e2 80 99 61 20 c3 a9 74 c3 a9 20 70 6f 75 72  l...a ..t.. pour
2dd60 20 6c e2 80 99 68 6f 6d 6d 65 20 64 65 20 6c 61   l...homme de la
2dd70 20 72 75 65 2e 0a 54 45 53 54 3a 20 53 61 6f 75   rue..TEST: Saou
2dd80 6c 2c 20 6a 65 20 6c e2 80 99 61 69 20 c3 a9 74  l, je l...ai ..t
2dd90 c3 a9 20 63 68 65 7a 20 6d 6f 6e 20 61 6d 69 2c  .. chez mon ami,
2dda0 20 6d 61 69 73 20 61 70 72 c3 a8 73 20 c3 a7 61   mais apr..s ..a
2ddb0 20 61 6c 6c 61 69 74 20 6d 69 65 75 78 2e 0a 0a   allait mieux...
2ddc0 0a 23 20 61 62 79 6d 65 20 2f 20 61 62 c3 ae 6d  .# abyme / ab..m
2ddd0 65 0a 5f 5f 62 73 5f 6d 65 74 74 72 65 5f 65 6e  e.__bs_mettre_en
2dde0 5f 61 62 79 6d 65 5f 5f 0a 20 20 20 20 3e 6d 65  _abyme__.    >me
2ddf0 74 74 72 65 20 65 6e 20 5b 3e 61 62 c3 ae 6d 65  ttre en [>ab..me
2de00 7c 3e 61 62 69 6d 65 5d 0a 20 20 20 20 20 20 20  |>abime].       
2de10 20 3c 3c 2d 20 2f 62 73 2f 20 2d 33 3e 3e 20 61   <<- /bs/ -3>> a
2de20 62 79 6d 65 0a 20 20 20 20 20 20 20 20 23 20 43  byme.        # C
2de30 6c 61 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e  lassiquement, on
2de40 20 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20   ..crit plut..t 
2de50 e2 80 9c 61 62 79 6d 65 e2 80 9d 20 64 61 6e 73  ...abyme... dans
2de60 20 63 65 74 74 65 20 65 78 70 72 65 73 73 69 6f   cette expressio
2de70 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
2de80 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2de90 69 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a  i/mise_en_abyme.
2dea0 0a 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65  .TEST: La mise e
2deb0 6e 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a  n {{ab..me}}....
2dec0 23 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71  # .. date / jusq
2ded0 75 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 62 73  u..... date.__bs
2dee0 5f c3 a0 5f 64 61 74 65 5f 5f 0a 20 20 20 20 5b  _.._date__.    [
2def0 3e c3 aa 74 72 65 7c 3e 6d 65 74 74 72 65 5d 20  >..tre|>mettre] 
2df00 5b 61 7c c3 a0 5d 20 3e 64 61 74 65 0a 20 20 20  [a|..] >date.   
2df10 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 32       <<- /bs/ -2
2df20 3a 33 3e 3e 20 c3 a0 20 6a 6f 75 72 20 20 20 20  :3>> .. jour    
2df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df70 20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69    # Anglicisme i
2df80 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75  ncompris hors du
2df90 20 51 75 c3 a9 62 65 63 2e 0a 0a 20 20 20 20 6a   Qu..bec...    j
2dfa0 75 73 71 75 e2 80 99 20 5b c3 a0 7c 61 5d 20 3e  usqu... [..|a] >
2dfb0 64 61 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  date.        <<-
2dfc0 20 2f 62 73 2f 20 2d 3e 3e 20 6a 75 73 71 75 e2   /bs/ ->> jusqu.
2dfd0 80 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0  ..ici|jusqu.....
2dfe0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71   maintenant|jusq
2dff0 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3  u..... ce jour|.
2e000 a0 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20  . ce jour       
2e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e020 20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69    # Anglicisme i
2e030 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75  ncompris hors du
2e040 20 51 75 c3 a9 62 65 63 2e 0a 0a 54 45 53 54 3a   Qu..bec...TEST:
2e050 20 c3 aa 74 72 65 20 7b 7b c3 a0 20 64 61 74 65   ..tre {{.. date
2e060 7d 7d 0a 54 45 53 54 3a 20 6d 65 74 74 72 65 20  }}.TEST: mettre 
2e070 7b 7b 61 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a  {{a date}}.TEST:
2e080 20 7b 7b 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61   {{jusqu..... da
2e090 74 65 7d 7d 0a 0a 0a 23 20 64 65 20 73 6f 72 74  te}}...# de sort
2e0a0 65 20 71 75 65 0a 5f 5f 62 73 5f 64 65 5f 73 6f  e que.__bs_de_so
2e0b0 72 74 65 5f 71 75 65 5f 5f 0a 20 20 20 20 64 65  rte_que__.    de
2e0c0 20 73 6f 72 74 65 20 c3 a0 20 63 65 20 5b 71 75   sorte .. ce [qu
2e0d0 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
2e0e0 20 3c 3c 2d 20 2f 62 73 2f 20 2d 31 3a 34 3e 3e   <<- /bs/ -1:4>>
2e0f0 20 64 65 20 73 6f 72 74 65 20 20 20 20 20 20 20   de sorte       
2e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e110 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
2e120 6f 75 72 6e 75 72 65 20 69 6d 70 72 6f 70 72 65  ournure impropre
2e130 2e 20 4c 61 20 6c 6f 63 75 74 69 6f 6e 20 63 6f  . La locution co
2e140 6e 6a 6f 6e 63 74 69 76 65 20 61 70 70 72 6f 70  njonctive approp
2e150 72 69 c3 a9 65 20 65 73 74 20 e2 80 9c 64 65 20  ri..e est ...de 
2e160 73 6f 72 74 65 20 71 75 65 e2 80 9d 2e 7c 68 74  sorte que....|ht
2e170 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2e180 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 65 5f  ary.org/wiki/de_
2e190 73 6f 72 74 65 5f 71 75 65 0a 0a 54 45 53 54 3a  sorte_que..TEST:
2e1a0 20 65 6c 6c 65 20 73 e2 80 99 c3 a9 74 61 69 74   elle s.....tait
2e1b0 20 61 70 70 72 c3 aa 74 c3 a9 65 20 7b 7b 64 65   appr..t..e {{de
2e1c0 20 73 6f 72 74 65 20 c3 a0 20 63 65 7d 7d 20 71   sorte .. ce}} q
2e1d0 75 e2 80 99 65 6c 6c 65 20 66 c3 bb 74 20 72 65  u...elle f..t re
2e1e0 6d 61 72 71 75 c3 a9 65 2e 0a 54 45 53 54 3a 20  marqu..e..TEST: 
2e1f0 69 6c 20 c3 a9 74 61 69 74 20 73 69 20 69 6d 62  il ..tait si imb
2e200 75 20 64 65 20 6c 75 69 2d 6d c3 aa 6d 65 2c 20  u de lui-m..me, 
2e210 7b 7b 64 65 20 73 6f 72 74 65 20 c3 a0 20 63 65  {{de sorte .. ce
2e220 7d 7d 20 71 75 65 20 73 65 73 20 63 6f 6c 6c c3  }} que ses coll.
2e230 a8 67 75 65 73 20 6c 65 20 6d c3 a9 70 72 69 73  .gues le m..pris
2e240 61 69 65 6e 74 2e 0a 0a 0a 23 20 69 6e 63 65 73  aient....# inces
2e250 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75  samment sous peu
2e260 0a 5f 5f 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65  .__bs_incessamme
2e270 6e 74 5f 73 6f 75 73 5f 70 65 75 5f 5f 0a 20 20  nt_sous_peu__.  
2e280 20 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 3e    incessamment >
2e290 73 6f 75 20 5b 70 65 75 7c 70 65 75 78 7c 70 65  sou [peu|peux|pe
2e2a0 75 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ut].        <<- 
2e2b0 2f 62 73 2f 20 6e 6f 74 20 5c 33 2e 65 6e 64 73  /bs/ not \3.ends
2e2c0 77 69 74 68 28 22 75 22 29 20 2d 33 3e 3e 20 70  with("u") -3>> p
2e2d0 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
2e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e300 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2e310 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
2e320 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2e330 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20  iki/sous_peu.   
2e340 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f       <<- /bs/ no
2e350 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 73  t \2.endswith("s
2e360 22 29 20 2d 32 3e 3e 20 73 6f 75 73 20 20 20 20  ") -2>> sous    
2e370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3a0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
2e3b0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2e3c0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75  ary.org/wiki/sou
2e3d0 73 5f 70 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  s_peu.        <<
2e3e0 2d 20 2f 62 73 2f 20 5f 5f 65 6c 73 65 5f 5f 20  - /bs/ __else__ 
2e3f0 2d 3e 3e 20 73 6f 75 73 20 70 65 75 7c 62 69 65  ->> sous peu|bie
2e400 6e 74 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20 64  nt..t|dans peu d
2e410 65 20 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d  e temps|d...un m
2e420 6f 6d 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74  oment .. l...aut
2e430 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
2e440 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d 70  # Expression imp
2e450 72 6f 70 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  ropre.|https://f
2e460 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2e470 2f 77 69 6b 69 2f 69 6e 63 65 73 73 61 6d 6d 65  /wiki/incessamme
2e480 6e 74 5f 73 6f 75 73 5f 70 65 75 0a 0a 54 45 53  nt_sous_peu..TES
2e490 54 3a 20 69 6c 73 20 61 72 72 69 76 65 6e 74 20  T: ils arrivent 
2e4a0 7b 7b 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73  {{incessamment s
2e4b0 6f 75 73 20 70 65 75 7d 7d 2e 0a 0a 0a 23 20 70  ous peu}}....# p
2e4c0 69 72 65 0a 5f 5f 62 73 5f 70 69 72 65 5f 5f 0a  ire.__bs_pire__.
2e4d0 20 20 20 20 5b 6d 6f 69 6e 73 7c 61 75 73 73 69      [moins|aussi
2e4e0 7c 70 6c 75 73 5d 20 5b 3e 70 69 72 65 5d 0a 20  |plus] [>pire]. 
2e4f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
2e500 2d 32 3e 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75  -2>> mauvais|mau
2e510 76 61 69 73 65 7c 6d 61 75 76 61 69 73 65 73 20  vaise|mauvaises 
2e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e530 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72     # Tournure er
2e540 72 6f 6e c3 a9 65 20 3a 20 e2 80 9c 5c 31 20 5c  ron..e : ...\1 \
2e550 32 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 e2  2.... Utilisez .
2e560 80 9c 6d 61 75 76 61 69 73 e2 80 9d 2e 7c 68 74  ..mauvais....|ht
2e570 74 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69  tp://www.academi
2e580 65 2d 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70  e-francaise.fr/p
2e590 6c 75 73 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70  lus-pire-moins-p
2e5a0 69 72 65 0a 0a 20 20 20 20 64 65 20 6d 61 6c 20  ire..    de mal 
2e5b0 65 6e 20 3e 70 69 72 65 0a 20 20 20 20 20 20 20  en >pire.       
2e5c0 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 64 65   <<- /bs/ ->> de
2e5d0 20 6d 61 6c 20 65 6e 20 70 69 73 20 20 20 20 20   mal en pis     
2e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
2e600 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
2e610 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 64 65  . ..crivez ...de
2e620 20 6d 61 6c 20 65 6e 20 70 69 73 e2 80 9d 2e 0a   mal en pis.....
2e630 0a 20 20 20 20 61 75 20 70 69 72 65 20 61 6c 6c  .    au pire all
2e640 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
2e650 62 73 2f 20 2d 3e 3e 20 61 75 20 70 69 73 20 61  bs/ ->> au pis a
2e660 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 20 20  ller            
2e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e680 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72         # Tournur
2e690 65 20 65 72 72 6f 6e c3 a9 65 2e 20 c3 89 63 72  e erron..e. ..cr
2e6a0 69 76 65 7a 20 e2 80 9c 61 75 20 70 69 73 20 61  ivez ...au pis a
2e6b0 6c 6c 65 72 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ller......TEST: 
2e6c0 63 e2 80 99 65 73 74 20 70 6c 75 73 20 7b 7b 70  c...est plus {{p
2e6d0 69 72 65 7d 7d 20 71 75 65 20 74 6f 75 74 2e 0a  ire}} que tout..
2e6e0 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 69  TEST: il est moi
2e6f0 6e 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20  ns {{pire}} que 
2e700 6c e2 80 99 61 75 74 72 65 2e 0a 54 45 53 54 3a  l...autre..TEST:
2e710 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 75 73 73   elles sont auss
2e720 69 20 7b 7b 70 69 72 65 73 7d 7d 20 71 75 65 20  i {{pires}} que 
2e730 6c 65 73 20 61 75 74 72 65 73 2e 0a 54 45 53 54  les autres..TEST
2e740 3a 20 69 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20  : ils vont {{de 
2e750 6d 61 6c 20 65 6e 20 70 69 72 65 7d 7d 0a 54 45  mal en pire}}.TE
2e760 53 54 3a 20 7b 7b 41 75 20 70 69 72 65 20 61 6c  ST: {{Au pire al
2e770 6c 65 72 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e  ler}}, on s...en
2e780 20 70 61 73 73 65 72 61 2e 0a 0a 0a 23 20 70 6f   passera....# po
2e790 75 72 20 6e 65 20 70 61 73 20 71 75 65 0a 5f 5f  ur ne pas que.__
2e7a0 62 73 5f 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71  bs_pour_ne_pas_q
2e7b0 75 65 5f 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65  ue__.    pour ne
2e7c0 20 70 61 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d   pas [que|qu...]
2e7d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
2e7e0 2f 20 2d 3e 3e 20 5f 0a 20 20 20 20 20 20 20 20  / ->> _.        
2e7f0 23 20 54 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c  # Tournure famil
2e800 69 c3 a8 72 65 2e 20 50 61 72 20 65 78 65 6d 70  i..re. Par exemp
2e810 6c 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  le, ..crivez ...
2e820 70 6f 75 72 20 71 75 e2 80 99 69 6c 20 6e 65 20  pour qu...il ne 
2e830 76 69 65 6e 6e 65 20 70 61 73 e2 80 9d 20 70 6c  vienne pas... pl
2e840 75 74 c3 b4 74 20 71 75 65 20 e2 80 9c 70 6f 75  ut..t que ...pou
2e850 72 20 6e 65 20 70 61 73 20 71 75 e2 80 99 69 6c  r ne pas qu...il
2e860 20 76 69 65 6e 6e 65 2e e2 80 9d 7c 68 74 74 70   vienne....|http
2e870 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d  ://www.academie-
2e880 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6f 75  francaise.fr/pou
2e890 72 2d 70 61 73 2d 71 75 65 2d 61 75 2d 6c 69 65  r-pas-que-au-lie
2e8a0 75 2d 64 65 2d 70 6f 75 72 2d 71 75 65 2d 6e 65  u-de-pour-que-ne
2e8b0 2d 70 61 73 0a 0a 54 45 53 54 3a 20 4e 6f 75 73  -pas..TEST: Nous
2e8c0 20 79 20 73 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73   y sommes all..s
2e8d0 20 7b 7b 70 6f 75 72 20 6e 65 20 70 61 73 20 71   {{pour ne pas q
2e8e0 75 e2 80 99 7d 7d 65 6c 6c 65 20 73 65 20 73 65  u...}}elle se se
2e8f0 6e 74 65 20 73 65 75 6c 65 2e 0a 0a 0a 23 20 74  nte seule....# t
2e900 72 c3 a8 73 20 2f 20 74 72 6f 70 0a 5f 5f 62 73  r..s / trop.__bs
2e910 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65  _tr..s_trop_supe
2e920 72 66 6c 75 5f 5f 0a 20 20 20 20 5b 74 72 c3 a8  rflu__.    [tr..
2e930 73 7c 74 72 6f 70 5d 20 5b 62 65 61 75 63 6f 75  s|trop] [beaucou
2e940 70 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69  p|assez|mieux|pi
2e950 72 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c  re|meilleur|d..l
2e960 69 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e  icieux|plus|moin
2e970 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2e980 62 73 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20  bs/ ->> \2      
2e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9d0 20 20 20 20 20 20 20 23 20 41 76 65 63 20 e2 80         # Avec ..
2e9e0 9c 5c 32 e2 80 9d 2c 20 e2 80 9c 5c 31 e2 80 9d  .\2..., ...\1...
2e9f0 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 0a 0a   est superflu...
2ea00 54 45 53 54 3a 20 4a 65 20 6c e2 80 99 61 69 6d  TEST: Je l...aim
2ea10 65 20 7b 7b 74 72 c3 a8 73 20 62 65 61 75 63 6f  e {{tr..s beauco
2ea20 75 70 7d 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c 61 6e  up}}....# novlan
2ea30 67 75 65 0a 5f 5f 62 73 5f 76 69 64 c3 a9 6f 70  gue.__bs_vid..op
2ea40 72 6f 74 65 63 74 69 6f 6e 5f 5f 0a 20 20 20 20  rotection__.    
2ea50 3e 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f  >vid..oprotectio
2ea60 6e 0a 20 20 20 20 3e 76 69 64 c3 a9 6f 2d 70 72  n.    >vid..o-pr
2ea70 6f 74 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  otection.       
2ea80 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 76 69   <<- /bs/ ->> vi
2ea90 64 c3 a9 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65  d..osurveillance
2eaa0 7c 74 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61  |t..l..surveilla
2eab0 6e 63 65 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65  nce|surveillance
2eac0 20 64 65 73 20 70 6f 70 75 6c 61 74 69 6f 6e 73   des populations
2ead0 0a 20 20 20 20 20 20 20 20 23 20 4e 6f 76 6c 61  .        # Novla
2eae0 6e 67 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e  ngue. Double pen
2eaf0 73 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  s..e. Utilisez u
2eb00 6e 20 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70  n terme plus app
2eb10 72 6f 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f  ropri...|http://
2eb20 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2eb30 2f 77 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73  /wiki/Doublepens
2eb40 25 43 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 6c  %C3%A9e..TEST: l
2eb50 65 73 20 6d c3 a9 66 61 69 74 73 20 64 65 20 6c  es m..faits de l
2eb60 61 20 7b 7b 76 69 64 c3 a9 6f 70 72 6f 74 65 63  a {{vid..oprotec
2eb70 74 69 6f 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f  tion}}...#__[i]/
2eb80 62 73 5f 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20  bs__  (tomb\w+) 
2eb90 64 61 6e 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20  dans les pommes 
2eba0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20  <<- ->> \1 dans 
2ebb0 6c 65 73 20 70 c3 a2 6d 65 73 20 20 20 20 20 20  les p..mes      
2ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ebe0 c2 ab 20 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c  .. Tomber dans l
2ebf0 65 73 20 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74  es p..mes .. est
2ec00 20 6c e2 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f   l...ancienne to
2ec10 75 72 6e 75 72 65 2e 0a 0a 5f 5f 62 73 5f 6d 61  urnure...__bs_ma
2ec20 6c 67 72 c3 a9 5f 71 75 65 5f 5f 0a 20 20 20 20  lgr.._que__.    
2ec30 6d 61 6c 67 72 c3 a9 20 71 75 65 0a 20 20 20 20  malgr.. que.    
2ec40 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74      <<- /bs/ not
2ec50 20 61 66 74 65 72 28 22 20 65 6e 20 28 3f 3a 61   after(" en (?:a
2ec60 7c 61 69 65 7c 61 69 65 73 7c 61 69 74 7c 65 75  |aie|aies|ait|eu
2ec70 74 7c 65 c3 bb 74 7c 61 75 72 61 7c 61 75 72 61  t|e..t|aura|aura
2ec80 69 74 7c 61 76 61 69 74 29 5c 5c 62 22 29 0a 20  it|avait)\\b"). 
2ec90 20 20 20 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20         ->> bien 
2eca0 71 75 65 7c 71 75 6f 69 71 75 65 20 20 20 20 20  que|quoique     
2ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20     # ...Malgr.. 
2ed00 71 75 65 e2 80 9d 20 65 73 74 20 75 6e 65 20 74  que... est une t
2ed10 6f 75 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72  ournure populair
2ed20 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 62  e. Utilisez ...b
2ed30 69 65 6e 20 71 75 65 e2 80 9d 20 6f 75 20 e2 80  ien que... ou ..
2ed40 9c 71 75 6f 69 71 75 65 e2 80 9d 2e 0a 0a 20 20  .quoique......  
2ed50 20 20 6d 61 6c 67 72 c3 a9 20 71 75 e2 80 99 0a    malgr.. qu....
2ed60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2ed70 20 6e 6f 74 20 61 66 74 65 72 28 22 20 65 6e 20   not after(" en 
2ed80 28 3f 3a 61 7c 61 69 65 7c 61 69 65 73 7c 61 69  (?:a|aie|aies|ai
2ed90 74 7c 65 75 74 7c 65 c3 bb 74 7c 61 75 72 61 7c  t|eut|e..t|aura|
2eda0 61 75 72 61 69 74 7c 61 76 61 69 74 29 5c 5c 62  aurait|avait)\\b
2edb0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 62  ").        ->> b
2edc0 69 65 6e 20 71 75 e2 80 99 7c 71 75 6f 69 71 75  ien qu...|quoiqu
2edd0 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee10 20 20 20 20 20 20 20 20 20 20 20 23 20 e2 80 9c             # ...
2ee20 4d 61 6c 67 72 c3 a9 20 71 75 65 e2 80 9d 20 65  Malgr.. que... e
2ee30 73 74 20 75 6e 65 20 74 6f 75 72 6e 75 72 65 20  st une tournure 
2ee40 70 6f 70 75 6c 61 69 72 65 2e 20 55 74 69 6c 69  populaire. Utili
2ee50 73 65 7a 20 e2 80 9c 62 69 65 6e 20 71 75 65 e2  sez ...bien que.
2ee60 80 9d 20 6f 75 20 e2 80 9c 71 75 6f 69 71 75 65  .. ou ...quoique
2ee70 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61  ......TEST: {{Ma
2ee80 6c 67 72 c3 a9 20 71 75 65 7d 7d 20 6a 65 20 73  lgr.. que}} je s
2ee90 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23 28 5b 6d 74  ois fou....#([mt
2eea0 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29 20 28 72 61  s]e|[nv]ous) (ra
2eeb0 70 70 65 6c 5c 77 2b 29 20 28 64 65 29 20 3c 3c  ppel\w+) (de) <<
2eec0 2d 20 77 6f 72 64 28 31 29 20 21 3d 20 22 6e 65  - word(1) != "ne
2eed0 22 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  " and not morph(
2eee0 77 6f 72 64 28 31 29 2c 20 22 3a 56 22 29 0a 23  word(1), ":V").#
2eef0 20 20 20 2d 33 3e 3e 20 5f 20 20 20 20 20 20 20     -3>> _       
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 23 20                # 
2ef30 45 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f  Expression impro
2ef40 70 72 65 2e 20 c2 ab 20 53 65 20 72 61 70 70 65  pre. .. Se rappe
2ef50 6c 65 72 20 71 75 65 6c 71 75 65 20 63 68 6f 73  ler quelque chos
2ef60 65 20 c2 bb 20 6f 75 20 c2 ab 20 53 65 20 73 6f  e .. ou .. Se so
2ef70 75 76 65 6e 69 72 20 64 65 20 71 75 65 6c 71 75  uvenir de quelqu
2ef80 65 20 63 68 6f 73 65 20 c2 bb 2e 0a 23 53 65 20  e chose ....#Se 
2ef90 72 61 70 70 65 6c 6c 65 20 64 65 20 6c e2 80 99  rappelle de l...
2efa0 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f 69 6e 64 72  amour..#enjoindr
2efb0 65 20 c3 a0 20 71 71 6e 20 64 65 20 66 61 69 72  e .. qqn de fair
2efc0 65 20 71 71 63 68 0a 0a 0a 5f 5f 63 6f 64 65 5f  e qqch...__code_
2efd0 6c 65 67 61 63 79 5f 5f 0a 20 20 20 20 6c 65 67  legacy__.    leg
2efe0 61 63 79 20 63 6f 64 65 0a 20 20 20 20 63 6f 64  acy code.    cod
2eff0 65 20 6c 65 67 61 63 79 0a 20 20 20 20 20 20 20  e legacy.       
2f000 20 3c 3c 2d 20 2d 3e 3e 20 63 6f 64 65 20 68 c3   <<- ->> code h.
2f010 a9 72 69 74 c3 a9 7c 63 6f 64 65 20 72 65 6c 69  .rit..|code reli
2f020 71 75 61 74 20 20 20 20 20 20 20 20 20 20 20 20  quat            
2f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f060 20 5c 31 20 5c 32 2e 20 41 6e 67 6c 69 63 69 73   \1 \2. Anglicis
2f070 6d 65 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45  me superflu...TE
2f080 53 54 3a 20 63 e2 80 99 65 73 74 20 64 75 20 7b  ST: c...est du {
2f090 7b 6c 65 67 61 63 79 20 63 6f 64 65 7d 7d 2e 0a  {legacy code}}..
2f0a0 54 45 53 54 3a 20 63 65 20 7b 7b 63 6f 64 65 20  TEST: ce {{code 
2f0b0 6c 65 67 61 63 79 7d 7d 20 65 73 74 20 75 6e 20  legacy}} est un 
2f0c0 63 61 75 63 68 65 6d 61 72 0a 0a 0a 0a 21 21 0a  cauchemar....!!.
2f0d0 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61 73  !!.!!!! Pl..onas
2f0e0 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
2f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f130 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
2f140 5f 5f 70 6c 65 6f 5f 70 6c c3 a9 6f 6e 61 73 6d  __pleo_pl..onasm
2f150 65 73 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20  es_divers__.    
2f160 3e 61 62 6f 6c 69 72 20 5b 61 62 73 6f 6c 75 6d  >abolir [absolum
2f170 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74  ent|enti..rement
2f180 7c 63 6f 6d 70 6c c3 a9 74 65 6d 65 6e 74 7c 63  |compl..tement|c
2f190 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7c 74 6f 74  ompl..tement|tot
2f1a0 61 6c 65 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20  alement].       
2f1b0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2f1c0 5c 31 20 20 20 20 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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2f210 65 2e 0a 0a 20 20 20 20 3e 61 63 63 75 6c 65 72  e...    >acculer
2f220 20 5b 61 75 7c 61 75 78 5d 20 3e 70 69 65 64 20   [au|aux] >pied 
2f230 64 75 20 6d 75 72 0a 20 20 20 20 20 20 20 20 3c  du mur.        <
2f240 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
2f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2f2a0 0a 0a 20 20 20 20 3e 61 63 68 65 76 65 72 20 5b  ..    >achever [
2f2b0 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3  absolument|enti.
2f2c0 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a9 74  .rement|compl..t
2f2d0 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a8 74 65 6d  ement|compl..tem
2f2e0 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 5d 0a  ent|totalement].
2f2f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2f300 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
2f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f340 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2f350 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61  ..onasme...    a
2f360 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63  ctuellement en c
2f370 6f 75 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ours.        <<-
2f380 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75   /conf/ not valu
2f390 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(>1, "|de|d...|
2f3a0 22 29 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 20  ") ->> en cours 
2f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3d0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2f3e0 0a 0a 20 20 20 20 61 63 74 75 65 6c 6c 65 6d 65  ..    actuelleme
2f3f0 6e 74 20 65 6e 20 74 72 61 69 6e 20 5b 64 65 7c  nt en train [de|
2f400 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d...].        <<
2f410 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c  - /conf/ not val
2f420 75 65 28 3e 31 2c 20 22 7c 6e 75 69 74 7c 22 29  ue(>1, "|nuit|")
2f430 20 2d 31 3a 33 3e 3e 20 65 6e 20 74 72 61 69 6e   -1:3>> en train
2f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2f470 0a 20 20 20 20 3e 61 6a 6f 75 74 65 72 20 65 6e  .    >ajouter en
2f480 20 70 6c 75 73 0a 20 20 20 20 20 20 20 20 3c 3c   plus.        <<
2f490 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
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 20 20 20                  
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2f4f0 0a 20 20 20 20 3e 61 70 61 6e 61 67 65 20 3e 65  .    >apanage >e
2f500 78 63 6c 75 73 69 76 65 0a 20 20 20 20 20 20 20  xclusive.       
2f510 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2f520 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
2f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f560 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2f570 65 2e 0a 0a 20 20 20 20 5b 3e 61 70 70 6c 61 75  e...    [>applau
2f580 64 69 72 7c 3e 61 70 70 6c 61 75 64 69 73 73 65  dir|>applaudisse
2f590 6d 65 6e 74 5d 20 64 65 73 20 64 65 75 78 20 6d  ment] des deux m
2f5a0 61 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ains.        <<-
2f5b0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \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 20 20 20 20 20 20 20 20                  
2f600 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2f610 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2 80 99      au jour d...
2f620 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 0a 20   aujourd...hui. 
2f630 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2f640 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99  / ->> aujourd...
2f650 68 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  hui             
2f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f680 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2f690 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2f6a0 3e 61 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e  >avancer en avan
2f6b0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  t.        <<- /c
2f6c0 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
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 20 20 20 20 20 20 20 20 20 20 20                  
2f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f710 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
2f720 20 3e 61 76 c3 a9 72 65 72 20 3e 76 72 61 69 65   >av..rer >vraie
2f730 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2f740 6e 66 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70  nf/ -2>> =\2.rep
2f750 6c 61 63 65 28 22 76 72 61 69 22 2c 20 22 65 78  lace("vrai", "ex
2f760 61 63 74 22 29 20 20 20 20 20 20 20 20 20 20 20  act")           
2f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f780 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2f790 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2f7a0 5b 61 76 c3 a9 72 c3 a9 7c 61 76 c3 a9 72 c3 a9  [av..r..|av..r..
2f7b0 65 7c 61 76 c3 a9 72 c3 a9 73 7c 61 76 c3 a9 72  e|av..r..s|av..r
2f7c0 c3 a9 65 73 5d 20 3e 76 72 61 69 65 0a 20 20 20  ..es] >vraie.   
2f7d0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2f7e0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f820 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2f830 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61 76 65 6e  nasme...    aven
2f840 69 72 20 64 65 76 61 6e 74 20 5b 6d 6f 69 7c 74  ir devant [moi|t
2f850 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c  oi|soi|lui|elle|
2f860 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
2f870 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
2f880 20 2f 63 6f 6e 66 2f 20 6d 6f 72 70 68 28 3c 31   /conf/ morph(<1
2f890 2c 20 22 3a 41 7c 3e 75 6e 22 29 20 2d 3e 3e 20  , ":A|>un") ->> 
2f8a0 61 76 65 6e 69 72 20 20 20 20 20 20 20 20 20 20  avenir          
2f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8d0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2f8e0 20 20 20 20 3e 62 6f 75 72 72 61 73 71 75 65 20      >bourrasque 
2f8f0 64 65 20 76 65 6e 74 0a 20 20 20 20 20 20 20 20  de vent.        
2f900 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2f910 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f950 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2f960 2e 0a 0a 20 20 20 20 63 61 72 20 65 6e 20 65 66  ...    car en ef
2f970 66 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fet.        <<- 
2f980 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 63 61 72 7c 65  /conf/ ->> car|e
2f990 6e 20 65 66 66 65 74 20 20 20 20 20 20 20 20 20  n effet         
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 20 20 20 20 20 20 20 20 20                  
2f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9d0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2f9e0 20 20 20 3e 63 69 72 72 68 6f 73 65 20 64 75 20     >cirrhose du 
2f9f0 66 6f 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  foie.        <<-
2fa00 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
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 20 20 20 20 20 20                  
2fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa50 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2fa60 20 20 20 20 3e 63 6f 6c 6c 61 62 6f 72 65 72 20      >collaborer 
2fa70 65 6e 73 65 6d 62 6c 65 0a 20 20 20 20 20 20 20  ensemble.       
2fa80 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2fa90 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fad0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2fae0 65 2e 0a 0a 20 20 20 20 63 6f 6d 6d 65 20 70 61  e...    comme pa
2faf0 72 20 65 78 65 6d 70 6c 65 0a 20 20 20 20 20 20  r exemple.      
2fb00 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2fb10 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70   comme|par exemp
2fb20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
2fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb50 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2fb60 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f 6d 70 61 72  me...    >compar
2fb70 65 72 20 65 6e 74 72 65 20 5b 65 75 78 7c 65 6c  er entre [eux|el
2fb80 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
2fb90 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
2fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2fbf0 20 20 20 20 3e 63 6f 6e 74 72 61 69 6e 64 72 65      >contraindre
2fc00 20 6d 61 6c 67 72 c3 a9 20 5b 6d 6f 69 7c 74 6f   malgr.. [moi|to
2fc10 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 6e  i|soi|lui|elle|n
2fc20 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
2fc30 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
2fc40 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
2fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2fca0 20 20 20 3e 64 65 73 63 65 6e 64 72 65 20 65 6e     >descendre en
2fcb0 20 62 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   bas.        <<-
2fcc0 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75   /conf/ not valu
2fcd0 65 28 3e 31 2c 20 22 7c 64 65 7c 64 65 73 7c 64  e(>1, "|de|des|d
2fce0 75 7c 64 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31  u|d...|") ->> \1
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2fd20 0a 0a 20 20 20 20 3e 64 65 73 73 69 6e 65 72 20  ..    >dessiner 
2fd30 75 6e 20 64 65 73 73 69 6e 0a 20 20 20 20 20 20  un dessin.      
2fd40 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2fd50 20 5c 31 20 20 20 20 20 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 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2fda0 6d 65 2e 0a 0a 20 20 20 20 c3 a0 20 5b 70 61 72  me...    .. [par
2fdb0 74 69 72 7c 63 6f 6d 70 74 65 72 5d 20 64 65 20  tir|compter] de 
2fdc0 64 6f 72 c3 a9 6e 61 76 61 6e 74 0a 20 20 20 20  dor..navant.    
2fdd0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2fde0 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3  >> dor..navant|.
2fdf0 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e  . partir de main
2fe00 74 65 6e 61 6e 74 20 20 20 20 20 20 20 20 20 20  tenant          
2fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2fe30 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 64 6f 6e  onasme...    don
2fe40 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e  c par cons..quen
2fe50 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  t.        <<- /c
2fe60 6f 6e 66 2f 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61  onf/ ->> donc|pa
2fe70 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2  r cons..quent|c.
2fe80 80 99 65 73 74 20 70 6f 75 72 71 75 6f 69 20 20  ..est pourquoi  
2fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2feb0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2fec0 20 20 20 20 3e 65 6e 63 68 65 76 c3 aa 74 72 65      >enchev..tre
2fed0 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c  r les uns dans l
2fee0 65 73 20 61 75 74 72 65 73 0a 20 20 20 20 20 20  es autres.      
2fef0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2ff00 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 20 20 20 20 20 20 20 20                  
2ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff40 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2ff50 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e 74 72 61 69  me...    >entrai
2ff60 64 65 72 20 6d 75 74 75 65 6c 6c 65 6d 65 6e 74  der mutuellement
2ff70 0a 20 20 20 20 3e 65 6e 74 72 61 69 64 65 72 20  .    >entraider 
2ff80 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72  les uns les autr
2ff90 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
2ffa0 63 6f 6e 66 2f 20 20 2d 3e 3e 20 5c 31 20 20 20  conf/  ->> \1   
2ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fff0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
30000 20 20 3e 65 6e 74 72 61 69 64 65 20 3e 6d 75 74    >entraide >mut
30010 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  uelle.        <<
30020 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
30030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30070 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
30080 0a 20 20 20 20 3e 65 72 72 65 75 72 20 3e 69 6e  .    >erreur >in
30090 76 6f 6c 6f 6e 74 61 69 72 65 0a 20 20 20 20 20  volontaire.     
300a0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
300b0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
300c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300f0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
30100 73 6d 65 2e 0a 0a 20 20 20 20 3e c3 a9 74 61 70  sme...    >..tap
30110 65 20 3e 69 6e 74 65 72 6d c3 a9 64 69 61 69 72  e >interm..diair
30120 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
30130 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
30140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30180 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
30190 20 3e 68 61 73 61 72 64 20 3e 69 6d 70 72 c3 a9   >hasard >impr..
301a0 76 75 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vue.        <<- 
301b0 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
301c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30200 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
30210 20 20 20 3e 68 c3 a9 6d 6f 72 72 61 67 69 65 20     >h..morragie 
30220 64 65 20 73 61 6e 67 0a 20 20 20 20 20 20 20 20  de sang.        
30230 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
30240 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
30250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30280 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
30290 2e 0a 0a 20 20 20 20 3e 6a 6f 69 6e 64 72 65 20  ...    >joindre 
302a0 65 6e 73 65 6d 62 6c 65 0a 20 20 20 20 20 20 20  ensemble.       
302b0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
302c0 5c 31 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d 62  \1|mettre ensemb
302d0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
302e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30300 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
30310 65 2e 0a 0a 20 20 20 20 3e 6c 65 76 65 72 20 64  e...    >lever d
30320 65 62 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c  ebout.        <<
30330 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30380 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
30390 0a 20 20 20 20 6d 61 69 73 20 5b 63 65 70 65 6e  .    mais [cepen
303a0 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f  dant|pourtant|to
303b0 75 74 65 66 6f 69 73 5d 0a 20 20 20 20 20 20 20  utefois].       
303c0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
303d0 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70  mais|cependant|p
303e0 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69  ourtant|toutefoi
303f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
30400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30410 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
30420 65 2e 0a 0a 20 20 20 20 3e 6d 61 72 63 68 65 20  e...    >marche 
30430 c3 a0 20 3e 70 69 65 64 0a 20 20 20 20 20 20 20  .. >pied.       
30440 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
30450 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
30460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30490 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
304a0 65 2e 0a 0a 20 20 20 20 3e 6d c3 a9 61 6e 64 72  e...    >m..andr
304b0 65 20 73 69 6e 75 65 75 78 0a 20 20 20 20 20 20  e sinueux.      
304c0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
304d0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30510 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
30520 6d 65 2e 0a 0a 20 20 20 20 5b 3e 6d c3 a9 64 69  me...    [>m..di
30530 61 7c 6d 65 64 69 61 5d 20 64 e2 80 99 20 3e 69  a|media] d... >i
30540 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20  nformation.     
30550 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
30560 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
30570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305a0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
305b0 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d 6f 6e 6f 70  sme...    >monop
305c0 6f 6c 65 20 3e 65 78 63 6c 75 73 69 76 65 0a 20  ole >exclusive. 
305d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
305e0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
305f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30620 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
30630 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d  .onasme...    >m
30640 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 0a 20 20  onter en haut.  
30650 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
30660 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
30670 7c 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 7c  |de|des|du|d...|
30680 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  ") ->> \1       
30690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
306b0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
306c0 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 20 c3 a0 20  opportunit.. .. 
306d0 73 61 69 73 69 72 0a 20 20 20 20 20 20 20 20 3c  saisir.        <
306e0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
306f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30730 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
30740 0a 0a 20 20 20 20 3e 6f 72 61 67 65 20 3e c3 a9  ..    >orage >..
30750 6c 65 63 74 72 69 71 75 65 0a 20 20 20 20 20 20  lectrique.      
30760 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
30770 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
30780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307b0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
307c0 6d 65 2e 0a 0a 20 20 20 20 3e 70 61 69 72 65 20  me...    >paire 
307d0 64 65 20 3e 6a 75 6d 65 6c 6c 65 0a 20 20 20 20  de >jumelle.    
307e0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
307f0 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20  >> jumelles     
30800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30830 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
30840 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 61 6e 61  asme...    >pana
30850 63 c3 a9 65 20 3e 75 6e 69 76 65 72 73 65 6c 6c  c..e >universell
30860 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
30870 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 7c 72 65 6d c3  onf/ ->> \1|rem.
30880 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 20 20 20  .de universel   
30890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
308c0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
308d0 20 20 3e 70 65 72 73 70 65 63 74 69 76 65 20 64    >perspective d
308e0 e2 80 99 20 61 76 65 6e 69 72 0a 20 20 20 20 20  ... avenir.     
308f0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
30900 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
30910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30940 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
30950 73 6d 65 2e 0a 0a 20 20 20 20 5b 70 72 65 6d 69  sme...    [premi
30960 65 72 7c 70 72 65 6d 69 65 72 73 5d 20 3e 62 61  er|premiers] >ba
30970 6c 62 75 74 69 65 6d 65 6e 74 0a 20 20 20 20 20  lbutiement.     
30980 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
30990 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  > \2            
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309d0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
309e0 73 6d 65 2e 0a 0a 20 20 20 20 5b 70 72 65 6d 69  sme...    [premi
309f0 c3 a8 72 65 7c 70 72 65 6d 69 c3 a8 72 65 73 5d  ..re|premi..res]
30a00 20 3e 70 72 69 6f 72 69 74 c3 a9 0a 20 20 20 20   >priorit...    
30a10 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
30a20 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20 20  >> \2           
30a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a60 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
30a70 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 72 6f 6a  asme...    >proj
30a80 65 74 20 3e 66 75 74 75 72 65 0a 20 20 20 20 20  et >future.     
30a90 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
30aa0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
30ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ae0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
30af0 73 6d 65 2e 0a 0a 20 20 20 20 3e 66 75 74 75 72  sme...    >futur
30b00 65 20 3e 70 72 6f 6a 65 74 0a 20 20 20 20 20 20  e >projet.      
30b10 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
30b20 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20   \2             
30b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
30b70 6d 65 2e 0a 0a 20 20 20 20 3e 70 72 6f 74 6f 74  me...    >protot
30b80 79 70 65 20 3e 65 78 70 c3 a9 72 69 6d 65 6e 74  ype >exp..riment
30b90 61 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ale.        <<- 
30ba0 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
30bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bf0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
30c00 20 20 20 5b 3e 72 c3 a9 6e 6f 76 65 72 7c 3e 72     [>r..nover|>r
30c10 c3 a9 6e 6f 76 61 74 69 6f 6e 5d 20 c3 a0 20 6e  ..novation] .. n
30c20 65 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  euf.        <<- 
30c30 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
30c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c60 20 20 20 20 20 20 20 20 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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
30c90 20 20 20 70 75 69 73 20 5b 61 70 72 c3 a8 73 7c     puis [apr..s|
30ca0 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 5d 0a 20  ensuite|alors]. 
30cb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
30cc0 2f 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8  / ->> puis|apr..
30cd0 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 20  s|ensuite|alors 
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 23 20 50 6c              # Pl
30d10 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
30d20 72 c3 a9 75 6e 69 72 20 65 6e 73 65 6d 62 6c 65  r..unir ensemble
30d30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
30d40 6e 66 2f 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  nf/  ->> \1     
30d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d60 20 20 20 20 20 20 20 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 23 20 50               # P
30d90 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
30da0 5b 3e 72 65 63 75 6c 65 72 7c 3e 72 65 63 75 6c  [>reculer|>recul
30db0 5d 20 65 6e 20 61 72 72 69 c3 a8 72 65 0a 20 20  ] en arri..re.  
30dc0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
30dd0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
30de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e10 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
30e20 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 72 69  onasme...    >ri
30e30 73 71 75 65 20 3e 70 6f 74 65 6e 74 69 65 6c 6c  sque >potentiell
30e40 65 0a 20 20 20 20 3e 72 69 73 71 75 65 20 64 65  e.    >risque de
30e50 20 3e 6d 65 6e 61 63 65 0a 20 20 20 20 20 20 20   >menace.       
30e60 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
30e70 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30eb0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
30ec0 65 2e 0a 0a 20 20 20 20 3e 73 65 63 6f 75 73 73  e...    >secouss
30ed0 65 20 5b 3e 73 c3 a9 69 73 6d 69 71 75 65 7c 3e  e [>s..ismique|>
30ee0 73 69 73 6d 69 71 75 65 5d 0a 20 20 20 20 20 20  sismique].      
30ef0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
30f00 20 73 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72   secousse tellur
30f10 69 71 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74  ique|secousses t
30f20 65 6c 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62  elluriques|tremb
30f30 6c 65 6d 65 6e 74 20 64 65 20 74 65 72 72 65 20  lement de terre 
30f40 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
30f50 6d 65 2e 0a 0a 20 20 20 20 3e 73 6f 6c 69 64 61  me...    >solida
30f60 69 72 65 20 6c 65 73 20 75 6e 73 20 64 65 73 20  ire les uns des 
30f70 61 75 74 72 65 73 0a 20 20 20 20 3e 73 6f 6c 69  autres.    >soli
30f80 64 61 69 72 65 20 6c 65 73 20 75 6e 73 20 61 76  daire les uns av
30f90 65 63 20 6c 65 73 20 61 75 74 72 65 73 0a 20 20  ec les autres.  
30fa0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
30fb0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
31000 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 75  onasme...    >su
31010 66 66 69 72 65 20 73 69 6d 70 6c 65 6d 65 6e 74  ffire simplement
31020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
31030 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31070 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
31080 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
31090 3e 74 61 6c 6f 6e 6e 65 72 20 64 65 20 70 72 c3  >talonner de pr.
310a0 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
310b0 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \1    
310c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31100 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
31110 20 20 74 61 75 78 20 64 e2 80 99 20 3e 61 6c 63    taux d... >alc
31120 6f 6f 6c c3 a9 6d 69 65 0a 20 20 20 20 20 20 20  ool..mie.       
31130 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
31140 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c  taux d...alcool|
31150 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20  alcool..mie     
31160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31180 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
31190 61 73 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c  asme. L...alcool
311a0 c3 a9 6d 69 65 20 65 73 74 20 6c 65 20 74 61 75  ..mie est le tau
311b0 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e  x d...alcool dan
311c0 73 20 6c 65 20 73 61 6e 67 2e 0a 0a 20 20 20 20  s le sang...    
311d0 3e 74 75 6e 6e 65 6c 20 3e 73 6f 75 74 65 72 72  >tunnel >souterr
311e0 61 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  aine.        <<-
311f0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31240 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
31250 20 20 20 20 76 69 65 69 6c 6c 65 73 20 68 61 72      vieilles har
31260 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
31270 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 68 61 72 64 65  /conf/ ->> harde
31280 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312c0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
312d0 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65 0a 20     voire m..me. 
312e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
312f0 2f 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d  / ->> voire|m..m
31300 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
31340 c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a  ..onasme.|https:
31350 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
31360 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d  org/wiki/voire_m
31370 25 43 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20  %C3%AAme..TEST: 
31380 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72  il faut {{abolir
31390 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65   totalement}} ce
313a0 73 20 70 72 61 74 69 71 75 65 73 20 20 20 2d 3e  s pratiques   ->
313b0 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69  > abolir.TEST: i
313c0 6c 20 66 61 75 74 20 7b 7b 61 63 68 65 76 65 72  l faut {{achever
313d0 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d   compl..tement}}
313e0 20 63 65 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e   ce projet    ->
313f0 3e 20 61 63 68 65 76 65 72 0a 54 45 53 54 3a 20  > achever.TEST: 
31400 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  {{au jour d...au
31410 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20 20 20  jourd...hui}}   
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31430 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99    ->> aujourd...
31440 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75  hui.TEST: {{actu
31450 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72  ellement en cour
31460 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
31470 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63          ->> en c
31480 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c 73 20 73  ours.TEST: ils s
31490 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65  ont {{actuelleme
314a0 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65  nt en train}} de
314b0 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20   manger  ->> en 
314c0 74 72 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69  train.TEST: avoi
314d0 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65  r un grand {{ave
314e0 6e 69 72 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d  nir devant soi}}
314f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76            ->> av
31500 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63  enir.TEST: {{acc
31510 75 6c c3 a9 20 61 75 20 70 69 65 64 20 64 75 20  ul.. au pied du 
31520 6d 75 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  mur}}           
31530 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 63            ->> ac
31540 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76  cul...TEST: {{Av
31550 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d  ancer en avant}}
31560 2c 20 70 61 73 20 6c 65 20 63 68 6f 69 78 20 20  , pas le choix  
31570 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 76            ->> Av
31580 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65  ancer.TEST: {{de
31590 73 73 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e  ssiner un dessin
315a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
315b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65            ->> de
315c0 73 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a  ssiner.TEST: {{j
315d0 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d  oindre ensemble}
315e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
315f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
31600 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65 20 65 6e  oindre|mettre en
31610 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63  semble.TEST: {{c
31620 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62  ollaborer ensemb
31630 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
31640 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
31650 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a 20  ollaborer.TEST: 
31660 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65  {{comparer entre
31670 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20   eux}}          
31680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31690 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a  > comparer.TEST:
316a0 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75   {{monter en hau
316b0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
316c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
316d0 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20  >> monter.TEST: 
316e0 7b 7b 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62  {{descendre en b
316f0 61 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  as}}            
31700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31710 3e 20 64 65 73 63 65 6e 64 72 65 0a 54 45 53 54  > descendre.TEST
31720 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72  : {{enchev..trer
31730 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65   les uns dans le
31740 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20  s autres}}      
31750 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65   ->> enchev..tre
31760 72 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e 65 20  r.TEST: rien ne 
31770 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61  vaut l...{{entra
31780 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20  ide mutuelle}}  
31790 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72          ->> entr
317a0 61 69 64 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b  aide.TEST: s...{
317b0 7b 65 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65  {entraider mutue
317c0 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20  llement}}       
317d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
317e0 6e 74 72 61 69 64 65 72 0a 54 45 53 54 3a 20 73  ntraider.TEST: s
317f0 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20  ...{{entraident 
31800 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72  les uns les autr
31810 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 2d  es}}           -
31820 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a 54 45  >> entraident.TE
31830 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20  ST: {{comme par 
31840 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20  exemple}}       
31850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31860 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20    ->> comme|par 
31870 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b  exemple.TEST: {{
31880 6d c3 a9 64 69 61 73 20 64 e2 80 99 69 6e 66 6f  m..dias d...info
31890 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20  rmations}}      
318a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
318b0 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a  >> m..dias.TEST:
318c0 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75 74 7d   {{lever debout}
318d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
318f0 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b  >> lever.TEST: {
31900 7b 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69  {cirrhose du foi
31910 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
31920 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31930 20 63 69 72 72 68 6f 73 65 0a 54 45 53 54 3a 20   cirrhose.TEST: 
31940 73 e2 80 99 61 76 c3 a9 72 65 72 20 7b 7b 76 72  s...av..rer {{vr
31950 61 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ai}}            
31960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31970 20 2d 3e 3e 20 65 78 61 63 74 0a 54 45 53 54 3a   ->> exact.TEST:
31980 20 7b 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72 61   {{av..r..es vra
31990 69 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ies}}           
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319b0 20 2d 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 7c 7c   ->> av..r..es||
319c0 7c 65 78 61 63 74 65 73 0a 54 45 53 54 3a 20 7b  |exactes.TEST: {
319d0 7b 62 6f 75 72 72 61 73 71 75 65 73 20 64 65 20  {bourrasques de 
319e0 76 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  vent}}          
319f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31a00 20 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45 53   bourrasques.TES
31a10 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20 6d  T: {{contraint m
31a20 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20 20  algr.. lui}}    
31a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a40 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74 0a    ->> contraint.
31a50 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e  TEST: {{contrain
31a60 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78 7d  dre malgr.. eux}
31a70 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
31a80 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69       ->> contrai
31a90 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70 70  ndre.TEST: {{app
31aa0 6c 61 75 64 69 72 20 64 65 73 20 64 65 75 78 20  laudir des deux 
31ab0 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20  mains}}         
31ac0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 70           ->> app
31ad0 6c 61 75 64 69 72 0a 54 45 53 54 3a 20 43 61 72  laudir.TEST: Car
31ae0 20 7b 7b c3 a0 20 70 61 72 74 69 72 20 64 65 20   {{.. partir de 
31af0 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20 63  dor..navant}}, c
31b00 65 20 73 65 72 61 e2 80 a6 20 20 20 20 20 20 2d  e sera...      -
31b10 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3  >> dor..navant|.
31b20 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e  . partir de main
31b30 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b 65  tenant.TEST: {{e
31b40 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74 61  rreurs involonta
31b50 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ires}}          
31b60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
31b70 72 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b 68  rreurs.TEST: {{h
31b80 61 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75 73  asards impr..vus
31b90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31bb0 68 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b 7b  hasards.TEST: {{
31bc0 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65 75  m..andres sinueu
31bd0 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
31be0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31bf0 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54 3a   m..andres.TEST:
31c00 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73 20   {{h..morragies 
31c10 64 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20 20  de sang}}       
31c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c30 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65 73  ->> h..morragies
31c40 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72 61  .TEST: des {{ora
31c50 67 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65 73  ges ..lectriques
31c60 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
31c70 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65 73        ->> orages
31c80 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65 63  .TEST: {{perspec
31c90 74 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69 72  tives d...avenir
31ca0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
31cb0 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73 70         ->> persp
31cc0 65 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b 7b  ectives.TEST: {{
31cd0 6d 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d 7d  marche .. pied}}
31ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31d00 20 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b 7b   marche.TEST: {{
31d10 70 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c 6c  paires de jumell
31d20 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
31d30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31d40 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b  jumelles.TEST: {
31d50 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20 20  {puis apr..s}}  
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31d80 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e  > puis|apr..s|en
31d90 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53 54  suite|alors.TEST
31da0 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61 6e  : {{mais pourtan
31db0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dd0 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61  ->> mais|cependa
31de0 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74  nt|pourtant|tout
31df0 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64 6f  efois.TEST: {{do
31e00 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc par cons..que
31e10 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
31e20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
31e30 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc|par cons..qu
31e40 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72  ent|c...est pour
31e50 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61 72  quoi.TEST: {{car
31e60 20 65 6e 20 65 66 66 65 74 7d 7d 20 20 20 20 20   en effet}}     
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 61 72           ->> car
31e90 7c 65 6e 20 65 66 66 65 74 0a 54 45 53 54 3a 20  |en effet.TEST: 
31ea0 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 20  {{opportunit..s 
31eb0 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20 20  .. saisir}}     
31ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ed0 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3 a9  ->> opportunit..
31ee0 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61 67  s.TEST: {{apanag
31ef0 65 73 20 65 78 63 6c 75 73 69 66 73 7d 7d 20 20  es exclusifs}}  
31f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f10 20 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61 67        ->> apanag
31f20 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70  es.TEST: {{monop
31f30 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d 20 20  ole exclusif}}  
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f50 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70         ->> monop
31f60 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ole.TEST: {{..ta
31f70 70 65 73 20 69 6e 74 65 72 6d c3 a9 64 69 61 69  pes interm..diai
31f80 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
31f90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
31fa0 74 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61 6a  tapes.TEST: {{aj
31fb0 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d 20  outer en plus}} 
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 6a            ->> aj
31fe0 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c 61 20 7b  outer.TEST: la {
31ff0 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65 72  {panac..e univer
32000 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  selle}}         
32010 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
32020 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65 20  anac..e|rem..de 
32030 75 6e 69 76 65 72 73 65 6c 0a 54 45 53 54 3a 20  universel.TEST: 
32040 63 65 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b 7b  ce sont leurs {{
32050 70 72 65 6d 69 65 72 73 20 62 61 6c 62 75 74 69  premiers balbuti
32060 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d 3e  ements}}      ->
32070 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 0a  > balbutiements.
32080 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d 69  TEST: la {{premi
32090 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d 7d  ..re priorit..}}
320a0 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20 20 20 20  , c...est...    
320b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
320c0 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20 55 6e  iorit...TEST: Un
320d0 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65 74 7d   {{futur projet}
320e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
320f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32100 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65 20  projet.TEST: ce 
32110 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a 65  sont des {{proje
32120 74 73 20 66 75 74 75 72 73 7d 7d 20 20 20 20 20  ts futurs}}     
32130 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
32140 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b 70  rojets.TEST: {{p
32150 72 6f 74 6f 74 79 70 65 73 20 65 78 70 c3 a9 72  rototypes exp..r
32160 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20 20 20  imentaux}}      
32170 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32180 70 72 6f 74 6f 74 79 70 65 73 0a 54 45 53 54 3a  prototypes.TEST:
32190 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72 c3   Nous avons {{r.
321a0 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d 7d  .nov.. .. neuf}}
321b0 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 20 20   l...ensemble   
321c0 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3 a9      ->> r..nov..
321d0 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69 6c  .TEST: Nous voil
321e0 c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e 73  .. {{r..unis ens
321f0 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emble}}         
32200 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75 6e         ->> r..un
32210 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75 6c  is.TEST: {{Recul
32220 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d 20  e en arri..re}} 
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 20 20 20 20 20 2d 3e 3e 20 52 65 63 75          ->> Recu
32250 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71 75  le.TEST: {{risqu
32260 65 73 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d 20  es de menaces}} 
32270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32280 20 20 20 20 20 20 20 2d 3e 3e 20 72 69 73 71 75         ->> risqu
32290 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f 75  es.TEST: {{secou
322a0 73 73 65 73 20 73 69 73 6d 69 71 75 65 73 7d 7d  sses sismiques}}
322b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322c0 20 20 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f 75         ->> secou
322d0 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73  sse tellurique|s
322e0 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69  ecousses telluri
322f0 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74  ques|tremblement
32300 20 64 65 20 74 65 72 72 65 0a 54 45 53 54 3a 20   de terre.TEST: 
32310 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c 65 73  {{solidaires les
32320 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 7d   uns des autres}
32330 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  }             ->
32340 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a 54 45 53  > solidaires.TES
32350 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73 61 69  T: Il {{suffisai
32360 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20 64  t simplement}} d
32370 e2 80 99 79 20 70 65 6e 73 65 72 2e 20 20 20 20  ...y penser.    
32380 20 20 20 2d 3e 3e 20 73 75 66 66 69 73 61 69 74     ->> suffisait
32390 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b 74  .TEST: Il la {{t
323a0 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3 a8  alonnait de pr..
323b0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
323c0 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e 6e        ->> talonn
323d0 61 69 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b 74  ait.TEST: ce {{t
323e0 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9  aux d...alcool..
323f0 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8 73 20  mie}} est tr..s 
32400 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20 2d 3e  ..lev..       ->
32410 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  > taux d...alcoo
32420 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54 45  l|alcool..mie.TE
32430 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20 73 6f  ST: {{tunnels so
32440 75 74 65 72 72 61 69 6e 73 7d 7d 20 20 20 20 20  uterrains}}     
32450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32460 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54 45    ->> tunnels.TE
32470 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73 20 68  ST: {{vieilles h
32480 61 72 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ardes}}         
32490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324a0 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54 45 53    ->> hardes.TES
324b0 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d 65  T: {{voire m..me
324c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
324d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324e0 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d    ->> voire|m..m
324f0 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e 63 65  e...# d...avance
32500 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65   / .. l...avance
32510 0a 5f 5f 70 6c 65 6f 5f 76 65 72 62 65 5f c3 a0  .__pleo_verbe_..
32520 5f 6c 5f 61 76 61 6e 63 65 5f 5f 0a 20 20 20 20  _l_avance__.    
32530 5b 3e 70 72 c3 a9 76 65 6e 69 72 7c 3e 70 72 c3  [>pr..venir|>pr.
32540 a9 76 6f 69 72 7c 3e 70 72 c3 a9 64 69 72 65 7c  .voir|>pr..dire|
32550 3e 70 72 c3 a9 73 61 67 65 72 7c 3e 70 72 c3 a9  >pr..sager|>pr..
32560 70 61 72 65 72 7c 3e 70 72 65 73 73 65 6e 74 69  parer|>pressenti
32570 72 7c 3e 70 72 6f 6e 6f 73 74 69 71 75 65 72 7c  r|>pronostiquer|
32580 3e 61 76 65 72 74 69 72 7c 3e 64 65 76 61 6e 63  >avertir|>devanc
32590 65 72 7c 3e 64 65 76 69 6e 65 72 7c 3e 72 c3 a9  er|>deviner|>r..
325a0 73 65 72 76 65 72 5d 20 c3 a0 20 6c e2 80 99 20  server] .. l... 
325b0 61 76 61 6e 63 65 0a 20 20 20 20 5b 3e 70 72 c3  avance.    [>pr.
325c0 a9 76 65 6e 69 72 7c 3e 70 72 c3 a9 76 6f 69 72  .venir|>pr..voir
325d0 7c 3e 70 72 c3 a9 64 69 72 65 7c 3e 70 72 c3 a9  |>pr..dire|>pr..
325e0 73 61 67 65 72 7c 3e 70 72 c3 a9 70 61 72 65 72  sager|>pr..parer
325f0 7c 3e 70 72 65 73 73 65 6e 74 69 72 7c 3e 70 72  |>pressentir|>pr
32600 6f 6e 6f 73 74 69 71 75 65 72 7c 3e 61 76 65 72  onostiquer|>aver
32610 74 69 72 7c 3e 64 65 76 61 6e 63 65 72 7c 3e 64  tir|>devancer|>d
32620 65 76 69 6e 65 72 7c 3e 72 c3 a9 73 65 72 76 65  eviner|>r..serve
32630 72 5d 20 64 e2 80 99 20 61 76 61 6e 63 65 0a 20  r] d... avance. 
32640 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
32650 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
32660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
326b0 0a 0a 54 45 53 54 3a 20 7b 7b 70 72 c3 a9 64 69  ..TEST: {{pr..di
326c0 72 65 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65  re .. l...avance
326d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
326e0 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3 a9 64 69        ->> pr..di
326f0 72 65 0a 54 45 53 54 3a 20 7b 7b 70 72 6f 6e 6f  re.TEST: {{prono
32700 73 74 69 71 75 65 72 20 64 e2 80 99 61 76 61 6e  stiquer d...avan
32710 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ce}}            
32720 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f 73 74       ->> pronost
32730 69 71 75 65 72 0a 54 45 53 54 3a 20 7b 7b 72 c3  iquer.TEST: {{r.
32740 a9 73 65 72 76 65 72 20 64 e2 80 99 61 76 61 6e  .server d...avan
32750 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ce}}            
32760 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9           ->> r..
32770 73 65 72 76 65 72 0a 0a 0a 23 20 70 6c 75 73 20  server...# plus 
32780 74 61 72 64 20 2f 20 c3 a0 20 75 6e 65 20 64 61  tard / .. une da
32790 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a 5f  te ult..rieure._
327a0 5f 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f  _pleo_diff..rer_
327b0 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72 74 65  ajourner_reporte
327c0 72 5f 5f 0a 20 20 20 20 5b 3e 61 6a 6f 75 72 6e  r__.    [>ajourn
327d0 65 72 7c 3e 64 69 66 66 c3 a9 72 65 72 7c 3e 72  er|>diff..rer|>r
327e0 65 70 6f 72 74 65 72 5d 20 c3 a0 20 70 6c 75 73  eporter] .. plus
327f0 20 74 61 72 64 0a 20 20 20 20 5b 3e 61 6a 6f 75   tard.    [>ajou
32800 72 6e 65 72 7c 3e 64 69 66 66 c3 a9 72 65 72 7c  rner|>diff..rer|
32810 3e 72 65 70 6f 72 74 65 72 5d 20 c3 a0 20 64 61  >reporter] .. da
32820 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a 20  te ult..rieure. 
32830 20 20 20 5b 3e 61 6a 6f 75 72 6e 65 72 7c 3e 64     [>ajourner|>d
32840 69 66 66 c3 a9 72 65 72 7c 3e 72 65 70 6f 72 74  iff..rer|>report
32850 65 72 5d 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  er] .. une date 
32860 75 6c 74 c3 a9 72 69 65 75 72 65 0a 20 20 20 20  ult..rieure.    
32870 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
32880 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
32890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328d0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54  # Pl..onasme...T
328e0 45 53 54 3a 20 7b 7b 41 6a 6f 75 72 6e 65 72 20  EST: {{Ajourner 
328f0 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  .. une date ult.
32900 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20 20 20  .rieure}}       
32910 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72 0a 54 45   ->> Ajourner.TE
32920 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72 65 72 20  ST: {{diff..rer 
32930 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  .. une date ult.
32940 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20 20 20  .rieure}}       
32950 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72 0a 54   ->> diff..rer.T
32960 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65 72 20  EST: {{reporter 
32970 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d 20 20  .. plus tard}}  
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32990 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a 0a  ->> reporter....
329a0 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 6f 75 72  .!!.!!.!!!! Tour
329b0 6e 75 72 65 73 20 64 65 20 6c 61 6e 67 61 67 65  nures de langage
329c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a00 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
32a10 21 0a 0a 0a 0a 0a 0a 0a 0a 23 20 4d 6f 6e 2c 20  !........# Mon, 
32a20 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f  ton, son : eupho
32a30 6e 69 65 0a 5f 5f 67 6e 5f 6d 6f 6e 5f 74 6f 6e  nie.__gn_mon_ton
32a40 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a  _son_euphonie__.
32a50 20 20 20 20 5b 6d 61 7c 74 61 7c 73 61 5d 20 20      [ma|ta|sa]  
32a60 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  @>[a..e......i..
32a70 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 2b 3a 5b  o..u..y....].+:[
32a80 4e 41 51 5d 2e 2a 3a 66 c2 ac 3a 5b 65 47 57 5d  NAQ].*:f..:[eGW]
32a90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 67 6e  .        <<- /gn
32aa0 2f 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  / -1>> =\1.repla
32ab0 63 65 28 22 61 22 2c 20 22 6f 6e 22 29 20 20 20  ce("a", "on")   
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
32ae0 c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20 c2 bb  ..me si .. \2 ..
32af0 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20 6f   est f..minin, o
32b00 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d 6f 6e  n utilise .. mon
32b10 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75 72  /ton/son .. pour
32b20 20 66 61 69 72 65 20 6c 61 20 6c 69 61 69 73 6f   faire la liaiso
32b30 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  n.|http://fr.wik
32b40 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
32b50 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20  Euphonie..TEST: 
32b60 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20  {{ta}} aim..e   
32b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e           ->> ton
32ba0 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62  .TEST: {{ma}} ob
32bb0 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20 20  lig..e          
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 43 65  ->> mon.TEST: Ce
32bf0 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65   couple va donne
32c00 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20 73  r .. la France s
32c10 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e  a tr..s importan
32c20 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75  te collection qu
32c30 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d  i rejoindra le m
32c40 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a  us..e d...Orsay.
32c50 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 43  ...!!!.!!!.!!! C
32c60 6f 6e 6a 75 67 61 69 73 6f 6e 20 20 20 20 20 20  onjugaison      
32c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
32cc0 21 21 21 0a 21 21 21 0a 0a 23 23 20 31 73 67 0a  !!!.!!!..## 1sg.
32cd0 5f 5f 63 6f 6e 6a 5f 6a 65 5f 5f 0a 20 20 20 20  __conj_je__.    
32ce0 6a 65 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c  je  @:V..:(?:1s|
32cf0 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ov).        <<- 
32d00 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72 70  /conj/ not (morp
32d10 68 28 5c 2d 31 2c 20 22 3a 5b 50 51 5d 22 29 20  h(\-1, ":[PQ]") 
32d20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
32d30 56 30 2e 2a 3a 31 73 22 29 29 20 3e 3e 3e 0a 20  V0.*:1s")) >>>. 
32d40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
32d50 2f 20 5c 2d 31 20 3d 3d 20 22 65 73 74 22 20 6f  / \-1 == "est" o
32d60 72 20 5c 2d 31 20 3d 3d 20 22 65 73 22 20 2d 32  r \-1 == "es" -2
32d70 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73 20 20  >> ai|aie|suis  
32d80 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
32d90 20 65 72 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66 75   erron..e. Confu
32da0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 65 6e  sion probable en
32db0 74 72 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  tre .....tre... 
32dc0 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  et ...avoir.... 
32dd0 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c  Accord avec ...\
32de0 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64  1.... Le verbe d
32df0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20  evrait ..tre .. 
32e00 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
32e10 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
32e20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
32e30 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d 31  nj/ __else__ --1
32e40 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31  >> =suggVerb(\-1
32e50 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20 20 20  , ":1s")        
32e60 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73       # Conjugais
32e70 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63  on erron..e. Acc
32e80 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80  ord avec ...\1..
32e90 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72  .. Le verbe devr
32ea0 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20  ait ..tre .. la 
32eb0 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
32ec0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 20  du singulier... 
32ed0 20 20 20 6a e2 80 99 20 20 20 20 20 20 20 3f 5b     j...       ?[
32ee0 65 6e 7c 79 5d c2 bf 20 20 20 20 20 20 20 20 20  en|y]..         
32ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c      @:V..:(?:1s|
32f30 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  Ov).    [je|j...
32f40 5d 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c  ]  [ne|n...|le|l
32f50 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d 65 7c 6d e2  a|l...|les|me|m.
32f60 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
32f70 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ..|nous|vous|lui
32f80 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20  |leur]          
32f90 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76    @:V..:(?:1s|Ov
32fa0 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20  ).    [je|j...] 
32fb0 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c   [ne|n...]    [l
32fc0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
32fd0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
32fe0 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
32ff0 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20  us|lui|leur|y]  
33000 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a  @:V..:(?:1s|Ov).
33010 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f      [je|j...]  ?
33020 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65  [ne|n...]..  [me
33030 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
33040 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
33050 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
33060 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40  s|en|y]        @
33070 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20  :V..:(?:1s|Ov). 
33080 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b     [je|j...]  ?[
33090 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c  ne|n...]..  [le|
330a0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
330b0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
330c0 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
330d0 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
330e0 3a 31 73 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c  :1s|Ov).    [je|
330f0 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  j...]  ?[ne|n...
33100 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20  ]..  [lui|leur] 
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
33130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
33140 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20  :V..:(?:1s|Ov). 
33150 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
33160 2f 20 5c 2d 31 20 3d 3d 20 22 65 73 74 22 20 6f  / \-1 == "est" o
33170 72 20 5c 2d 31 20 3d 3d 20 22 65 73 22 20 2d 2d  r \-1 == "es" --
33180 31 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73 20  1>> ai|aie|suis 
33190 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
331a0 20 65 72 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66 75   erron..e. Confu
331b0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 65 6e  sion probable en
331c0 74 72 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  tre .....tre... 
331d0 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  et ...avoir.... 
331e0 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c  Accord avec ...\
331f0 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64  1.... Le verbe d
33200 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20  evrait ..tre .. 
33210 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
33220 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
33230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
33240 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d 31  nj/ __else__ --1
33250 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31  >> =suggVerb(\-1
33260 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20 20 20  , ":1s")        
33270 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73       # Conjugais
33280 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63  on erron..e. Acc
33290 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80  ord avec ...\1..
332a0 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72  .. Le verbe devr
332b0 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20  ait ..tre .. la 
332c0 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
332d0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 0a  du singulier....
332e0 54 45 53 54 3a 20 6a 65 20 6c e2 80 99 7b 7b 65  TEST: je l...{{e
332f0 73 74 7d 7d 20 70 65 72 64 75 20 64 65 20 76 75  st}} perdu de vu
33300 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
33310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33320 20 20 2d 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69    ->> ai|aie|sui
33330 73 0a 54 45 53 54 3a 20 6a 65 20 7b 7b 64 6f 6e  s.TEST: je {{don
33340 6e 65 72 61 69 74 7d 7d 20 74 6f 75 74 20 70 6f  nerait}} tout po
33350 75 72 20 79 20 70 61 72 76 65 6e 69 72 2e 0a 54  ur y parvenir..T
33360 45 53 54 3a 20 4a 65 20 6c 65 20 6c 75 69 20 7b  EST: Je le lui {
33370 7b 70 72 65 6e 64 7d 7d 2e 0a 54 45 53 54 3a 20  {prend}}..TEST: 
33380 4a 65 20 6c e2 80 99 7b 7b 61 70 70 72 65 6e 64  Je l...{{apprend
33390 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6c 65 73  }}..TEST: Je les
333a0 20 7b 7b 63 6f 6e 74 72 65 2d 61 74 74 61 71 75   {{contre-attaqu
333b0 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6d  es}}..TEST: Je m
333c0 61 75 64 69 73 20 63 65 6c 75 69 20 64 e2 80 99  audis celui d...
333d0 65 6e 74 72 65 20 6e 6f 75 73 20 71 75 69 20 7b  entre nous qui {
333e0 7b 6d 65 6e 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a  {mens}}..TEST: J
333f0 e2 80 99 79 20 7b 7b 76 69 65 6e 74 7d 7d 2e 0a  ...y {{vient}}..
33400 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 7b 7b 72  TEST: J...en {{r
33410 65 76 69 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20  evient}}..TEST: 
33420 6a 65 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 2e 0a 54  je {{donner}}..T
33430 45 53 54 3a 20 4a 65 20 6e 65 20 6c 65 75 72 20  EST: Je ne leur 
33440 65 6e 20 7b 7b 76 65 75 74 7d 7d 20 70 61 73 2e  en {{veut}} pas.
33450 0a 54 45 53 54 3a 20 4a 65 20 6e 65 20 6c 65 20  .TEST: Je ne le 
33460 6c 75 69 20 7b 7b 61 63 68 c3 a8 74 65 72 61 69  lui {{ach..terai
33470 74 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a  t}} pas..TEST: J
33480 65 20 6e 65 20 6c e2 80 99 79 20 7b 7b 61 69 65  e ne l...y {{aie
33490 7d 7d 20 70 61 73 20 76 75 2e 0a 54 45 53 54 3a  }} pas vu..TEST:
334a0 20 4a 65 20 6e 65 20 74 e2 80 99 7b 7b 61 74 74   Je ne t...{{att
334b0 65 6e 64 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a  end}} pas..TEST:
334c0 20 4a e2 80 99 7b 7b 61 72 72 69 76 61 69 74 7d   J...{{arrivait}
334d0 7d 20 65 6e 20 72 65 74 61 72 64 2e 0a 54 45 53  } en retard..TES
334e0 54 3a 20 4a e2 80 99 6d e2 80 99 6c 61 20 7b 7b  T: J...m...la {{
334f0 66 75 6d 65 72 61 69 74 7d 7d 20 62 69 65 6e 2c  fumerait}} bien,
33500 20 63 65 74 74 65 20 63 6c 6f 70 65 2e 0a 54 45   cette clope..TE
33510 53 54 3a 20 4a e2 80 99 6c 65 75 72 20 65 6e 20  ST: J...leur en 
33520 7b 7b 76 65 75 74 7d 7d 20 70 61 73 2c 20 c3 a0  {{veut}} pas, ..
33530 20 63 65 73 20 63 72 c3 a9 74 69 6e 73 2e 0a 54   ces cr..tins..T
33540 45 53 54 3a 20 6a 65 20 74 e2 80 99 65 6e 20 7b  EST: je t...en {
33550 7b 70 61 72 6c c3 a9 7d 7d 0a 0a 0a 5f 5f 63 6f  {parl..}}...__co
33560 6e 66 5f 6a 65 5f 6e 6f 6e 5f 76 65 72 62 65 5f  nf_je_non_verbe_
33570 5f 0a 20 20 20 20 6a 65 20 20 40 3a c2 ac 3a 28  _.    je  @:..:(
33580 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 20 20 20 20  ?:V|Ov).        
33590 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76  <<- /conf/ not v
335a0 61 6c 75 65 28 5c 32 2c 20 22 7c 73 6f 75 73 73  alue(\2, "|souss
335b0 69 67 6e c3 a9 7c 73 6f 75 73 73 69 67 6e c3 a9  ign..|soussign..
335c0 65 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  e|") and not mor
335d0 70 68 28 3c 31 2c 20 22 3a 31 73 22 29 0a 20 20  ph(<1, ":1s").  
335e0 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67        -2>> =sugg
335f0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 31  Simil(\2, ":(?:1
33600 73 7c 4f 76 29 22 2c 20 46 61 6c 73 65 29 20 20  s|Ov)", 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 20 20                  
33630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33640 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
33650 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 20 3a   avec ...je... :
33660 20 e2 80 9c 5c 32 e2 80 9d 20 64 65 76 72 61 69   ...\2... devrai
33670 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
33680 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65  , un pronom obje
33690 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65  t, un adverbe de
336a0 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e   n..gation, etc.
336b0 0a 0a 20 20 20 20 6a e2 80 99 20 20 20 20 20 20  ..    j...      
336c0 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 20 20 20 20   ?[en|y]..      
336d0 20 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 20 20 20 20 20 20 20 20                  
33700 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56         @:..:(?:V
33710 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  |Ov).    [je|j..
33720 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c  .]  [ne|n...|le|
33730 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d 65 7c 6d  la|l...|les|me|m
33740 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
33750 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
33760 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20  i|leur]         
33770 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29     @:..:(?:V|Ov)
33780 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
33790 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65  [ne|n...]    [le
337a0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
337b0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
337c0 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
337d0 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40  s|lui|leur|y]  @
337e0 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20  :..:(?:V|Ov).   
337f0 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65   [je|j...]  ?[ne
33800 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2  |n...]..  [me|m.
33810 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
33820 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b  ..|nous|vous]  [
33830 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
33840 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a c2 ac  n|y]        @:..
33850 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 5b 6a  :(?:V|Ov).    [j
33860 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c 6e e2  e|j...]  ?[ne|n.
33870 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ..]..  [le|la|l.
33880 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20  ..|les]         
33890 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75          [lui|leu
338a0 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
338b0 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29     @:..:(?:V|Ov)
338c0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
338d0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c  ?[ne|n...]..  [l
338e0 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20  ui|leur]        
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a          @:..:(?:
33920 56 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c  V|Ov).        <<
33930 2d 20 2f 63 6f 6e 66 2f 20 2d 2d 31 3e 3e 20 3d  - /conf/ --1>> =
33940 73 75 67 67 53 69 6d 69 6c 28 5c 2d 31 2c 20 22  suggSimil(\-1, "
33950 3a 28 3f 3a 31 73 7c 4f 76 29 22 2c 20 46 61 6c  :(?:1s|Ov)", Fal
33960 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  se)             
33970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33980 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
33990 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 e2 80  h..rence avec ..
339a0 9c 5c 31 e2 80 9d 20 3a 20 e2 80 9c 5c 2d 31 e2  .\1... : ...\-1.
339b0 80 9d 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
339c0 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72   un verbe, un pr
339d0 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61  onom objet, un a
339e0 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74  dverbe de n..gat
339f0 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a  ion, etc...TEST:
33a00 20 4a 65 20 6e 65 20 6c 65 20 7b 7b 63 72 6f 69   Je ne le {{croi
33a10 78 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 4a 65  x}} pas.TEST: Je
33a20 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e 20 20 20   {{travail}}.   
33a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a50 20 20 20 20 2d 3e 3e 20 74 72 61 76 61 69 6c 6c      ->> travaill
33a60 65 0a 54 45 53 54 3a 20 4a 65 20 76 6f 75 73 20  e.TEST: Je vous 
33a70 7b 7b 74 65 6c 6c 65 6d 65 6e 74 7d 7d 20 72 65  {{tellement}} re
33a80 63 6f 6e 6e 61 69 73 73 61 6e 74 2e 0a 54 45 53  connaissant..TES
33a90 54 3a 20 4a 65 20 6d e2 80 99 65 6e 20 7b 7b 66  T: Je m...en {{f
33aa0 6f 75 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 73  ou}}..TEST: Je s
33ab0 6f 75 73 73 69 67 6e c3 a9 2c 20 4d 2e 20 58 2e  oussign.., M. X.
33ac0 2c 20 64 c3 a9 63 6c 61 72 65 20 71 75 65 e2 80  , d..clare que..
33ad0 a6 0a 54 45 53 54 3a 20 6a e2 80 99 61 69 20 6c  ..TEST: j...ai l
33ae0 e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 64 65  ...impression de
33af0 20 6e 65 20 6d c3 aa 6d 65 20 70 61 73 20 73 61   ne m..me pas sa
33b00 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 73 74  voir ce qu...est
33b10 20 75 6e 20 c2 ab c2 a0 6a 75 69 66 20 66 72 61   un ....juif fra
33b20 6e c3 a7 61 69 73 c2 a0 c2 bb 2e 0a 0a 0a 23 23  n..ais........##
33b30 20 32 73 67 0a 5f 5f 63 6f 6e 6a 5f 74 75 5f 5f   2sg.__conj_tu__
33b40 0a 20 20 20 20 74 75 20 20 20 20 20 20 20 20 20  .    tu         
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
33b90 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53 4b  V..:(?:Ov|P|[ISK
33ba0 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20 20  ].*:2s).    tu  
33bb0 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c  [ne|n...|le|la|l
33bc0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2  ...|les|en|me|m.
33bd0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
33be0 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ..|nous|vous|lui
33bf0 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20 40  |leur|y]       @
33c00 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53  :V..:(?:Ov|P|[IS
33c10 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20  K].*:2s).    tu 
33c20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c   [ne|n...]    [l
33c30 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
33c40 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
33c50 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
33c60 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20  us|lui|leur|y]  
33c70 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49  @:V..:(?:Ov|P|[I
33c80 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75  SK].*:2s).    tu
33c90 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
33ca0 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
33cb0 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
33cc0 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  us]  [le|la|l...
33cd0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
33ce0 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c    @:V..:(?:Ov|P|
33cf0 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20  [ISK].*:2s).    
33d00 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  tu  ?[ne|n...]..
33d10 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
33d20 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s]              
33d30 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c     [lui|leur|en|
33d40 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 40 3a  y]            @:
33d50 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53 4b  V..:(?:Ov|P|[ISK
33d60 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20 20  ].*:2s).    tu  
33d70 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c  ?[ne|n...]..  [l
33d80 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20  ui|leur]        
33d90 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33db0 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
33dc0 3a 4f 76 7c 50 7c 5b 49 53 4b 5d 2e 2a 3a 32 73  :Ov|P|[ISK].*:2s
33dd0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ).        <<- /c
33de0 6f 6e 6a 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  onj/ not morph(<
33df0 31 2c 20 22 3a 56 30 22 29 20 2d 2d 31 3e 3e 20  1, ":V0") --1>> 
33e00 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22  =suggVerb(\-1, "
33e10 3a 32 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :2s")           
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e30 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
33e40 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
33e50 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2  cord avec ...\1.
33e60 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76  ... Le verbe dev
33e70 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61  rait ..tre .. la
33e80 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
33e90 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 54 45  u singulier...TE
33ea0 53 54 3a 20 54 75 20 6e 65 20 7b 7b 6d 65 6e 74  ST: Tu ne {{ment
33eb0 7d 7d 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a  }} jamais..TEST:
33ec0 20 54 75 20 7b 7b 61 7d 7d 20 6d 61 6c c2 a0 3f   Tu {{a}} mal..?
33ed0 0a 54 45 53 54 3a 20 54 75 20 6e 65 20 6c 65 20  .TEST: Tu ne le 
33ee0 6c 75 69 20 7b 7b 70 72 65 6e 64 7d 7d 20 70 61  lui {{prend}} pa
33ef0 73 2e 0a 54 45 53 54 3a 20 54 75 20 6e 65 20 6d  s..TEST: Tu ne m
33f00 e2 80 99 7b 7b 61 74 74 65 6e 64 72 61 7d 7d 20  ...{{attendra}} 
33f10 70 61 73 2e 0a 54 45 53 54 3a 20 4a 75 73 71 75  pas..TEST: Jusqu
33f20 e2 80 99 69 63 69 2c 20 6f 6e 20 61 20 74 75 20  ...ici, on a tu 
33f30 6c 65 20 6e 6f 6d 20 64 65 20 6c 61 20 63 72 c3  le nom de la cr.
33f40 a9 61 74 75 72 65 2e 0a 54 45 53 54 3a 20 69 6c  .ature..TEST: il
33f50 20 73 e2 80 99 65 73 74 20 74 75 20 6c 65 73 20   s...est tu les 
33f60 6a 6f 75 72 73 20 61 70 72 c3 a8 73 20 73 6f 6e  jours apr..s son
33f70 20 61 67 72 65 73 73 69 6f 6e 2e 0a 0a 0a 5f 5f   agression....__
33f80 63 6f 6e 66 5f 74 75 5f 6e 6f 6e 5f 76 65 72 62  conf_tu_non_verb
33f90 65 5f 5f 0a 20 20 20 20 74 75 20 20 20 20 20 20  e__.    tu      
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fe0 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20   @:..:(?:V|Ov). 
33ff0 20 20 20 74 75 20 20 5b 6e 65 7c 6e e2 80 99 7c     tu  [ne|n...|
34000 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
34010 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
34020 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
34030 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
34040 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c        @:..:(?:V|
34050 4f 76 29 0a 20 20 20 20 74 75 20 20 5b 6e 65 7c  Ov).    tu  [ne|
34060 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c  n...]    [le|la|
34070 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d  l...|les|en|me|m
34080 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
34090 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
340a0 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a c2 ac 3a  i|leur|y]  @:..:
340b0 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 74 75 20  (?:V|Ov).    tu 
340c0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
340d0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
340e0 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
340f0 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  s]  [le|la|l...|
34100 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
34110 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20   @:..:(?:V|Ov). 
34120 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99     tu  ?[ne|n...
34130 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ]..  [le|la|l...
34140 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20  |les]           
34150 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c        [lui|leur|
34160 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
34170 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20   @:..:(?:V|Ov). 
34180 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99     tu  ?[ne|n...
34190 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20  ]..  [lui|leur] 
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341b0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
341c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
341d0 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20  :..:(?:V|Ov).   
341e0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
341f0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
34200 28 3f 3a 32 73 7c 56 30 7c 52 29 22 29 20 2d 2d  (?:2s|V0|R)") --
34210 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
34220 2d 31 2c 20 22 3a 28 3f 3a 32 73 7c 4f 76 29 22  -1, ":(?:2s|Ov)"
34230 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20  , False)        
34240 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
34250 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 20 3a 20  avec ...tu... : 
34260 e2 80 9c 5c 2d 31 e2 80 9d 20 64 65 76 72 61 69  ...\-1... devrai
34270 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
34280 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65  , un pronom obje
34290 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65  t, un adverbe de
342a0 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e   n..gation, etc.
342b0 0a 0a 54 45 53 54 3a 20 74 75 20 7b 7b 63 72 6f  ..TEST: tu {{cro
342c0 69 78 7d 7d 20 71 75 65 20 74 75 20 73 61 69 73  ix}} que tu sais
342d0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
342e0 6d 61 69 73 20 74 75 20 6e 65 20 73 61 69 73 20  mais tu ne sais 
342f0 72 69 65 6e 2e 0a 54 45 53 54 3a 20 74 75 20 6c  rien..TEST: tu l
34300 61 20 7b 7b 63 72 6f 69 78 7d 7d 20 69 64 69 6f  a {{croix}} idio
34310 74 65 c2 a0 3f 0a 54 45 53 54 3a 20 45 6c 6c 65  te..?.TEST: Elle
34320 73 20 73 6f 6e 74 20 c3 a0 20 74 75 20 65 74 20  s sont .. tu et 
34330 c3 a0 20 74 6f 69 2e 0a 0a 0a 23 23 20 33 73 67  .. toi....## 3sg
34340 0a 5f 5f 63 6f 6e 6a 5f 69 6c 5f 5f 0a 20 20 20  .__conj_il__.   
34350 20 69 6c 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73   il  @:V..:(?:3s
34360 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Ov).        <<-
34370 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72   /conj/ not (mor
34380 70 68 28 5c 32 2c 20 22 3a 5b 50 51 5d 22 29 20  ph(\2, ":[PQ]") 
34390 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
343a0 56 30 2e 2a 3a 33 73 22 29 29 0a 20 20 20 20 20  V0.*:3s")).     
343b0 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72     -2>> =suggVer
343c0 62 28 5c 32 2c 20 22 3a 33 73 22 29 20 20 20 20  b(\2, ":3s")    
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34410 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72   Conjugaison err
34420 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76  on..e. Accord av
34430 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20  ec ...\1.... Le 
34440 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa  verbe devrait ..
34450 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  tre .. la 3... p
34460 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
34470 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
34480 2d 20 2f 63 6f 6e 6a 2f 20 5f 5f 61 6c 73 6f 5f  - /conj/ __also_
34490 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
344a0 22 3a 33 70 22 29 20 2d 31 3e 3e 20 69 6c 73 20  ":3p") -1>> ils 
344b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 20 20 20 20 23 20 41 63 63 6f            # Acco
344e0 72 64 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d  rd avec ...\2...
344f0 2e 0a 0a 20 20 20 20 69 6c 20 20 5b 6e 65 7c 6e  ...    il  [ne|n
34500 e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ...|le|la|l...|l
34510 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
34520 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
34530 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
34540 7c 79 5d 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a  |y]       @:V..:
34550 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20 69 6c  (?:3s|Ov).    il
34560 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b    [ne|n...]    [
34570 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
34580 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
34590 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
345a0 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
345b0 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29   @:V..:(?:3s|Ov)
345c0 0a 20 20 20 20 69 6c 20 20 3f 5b 6e 65 7c 6e e2  .    il  ?[ne|n.
345d0 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c  ..]..  [me|m...|
345e0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
345f0 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c  nous|vous]  [le|
34600 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
34610 5d 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28  ]        @:V..:(
34620 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20 69 6c 20  ?:3s|Ov).    il 
34630 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
34640 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34660 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
34670 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac             @:V..
34680 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20 69  :(?:3s|Ov).    i
34690 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  l  ?[ne|n...].. 
346a0 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20   [lui|leur|y]   
346b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346c0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
346d0 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac             @:V..
346e0 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20 20  :(?:3s|Ov).     
346f0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d     <<- /conj/ --
34700 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d  1>> =suggVerb(\-
34710 31 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20  1, ":3s")       
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34750 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72   Conjugaison err
34760 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76  on..e. Accord av
34770 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20  ec ...\1.... Le 
34780 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa  verbe devrait ..
34790 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  tre .. la 3... p
347a0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
347b0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
347c0 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c  - /conj/ morph(\
347d0 2d 31 2c 20 22 3a 33 70 22 29 20 2d 31 3e 3e 20  -1, ":3p") -1>> 
347e0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34810 20 20 20 20 20 20 20 20 20 20 23 20 41 63 63 6f            # Acco
34820 72 64 20 61 76 65 63 20 e2 80 9c 5c 2d 31 e2 80  rd avec ...\-1..
34830 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 49 6c 7d 7d  ....TEST: {{Il}}
34840 20 7b 7b 61 63 63 75 73 65 6e 74 7d 7d 2e 0a 54   {{accusent}}..T
34850 45 53 54 3a 20 69 6c 20 7b 7b 62 75 73 7d 7d 20  EST: il {{bus}} 
34860 64 75 20 76 69 6e 2e 0a 54 45 53 54 3a 20 49 6c  du vin..TEST: Il
34870 20 7b 7b 70 72 69 73 7d 7d 2e 0a 54 45 53 54 3a   {{pris}}..TEST:
34880 20 49 6c 20 7b 7b 72 6f 75 67 69 73 7d 7d 2e 0a   Il {{rougis}}..
34890 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 69 76 69  TEST: Il {{suivi
348a0 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  s}}..TEST: Il {{
348b0 67 72 61 6e 64 69 73 7d 7d 2e 0a 54 45 53 54 3a  grandis}}..TEST:
348c0 20 49 6c 20 7b 7b 62 c3 a2 74 69 73 7d 7d 2e 0a   Il {{b..tis}}..
348d0 54 45 53 54 3a 20 49 6c 20 7b 7b 62 75 73 7d 7d  TEST: Il {{bus}}
348e0 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 6d 75 65  ..TEST: Il {{mue
348f0 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 69 6c 7d  s}}..TEST: {{il}
34900 7d 20 6e 65 20 7b 7b 70 65 6e 73 65 6e 74 7d 7d  } ne {{pensent}}
34910 20 c3 a0 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20   .. rien..TEST: 
34920 69 6c 20 6e 65 20 6c 61 20 6c 75 69 20 7b 7b 64  il ne la lui {{d
34930 6f 6e 6e c3 a9 7d 7d 20 70 61 73 20 73 6f 75 76  onn..}} pas souv
34940 65 6e 74 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80  ent.TEST: il n..
34950 99 79 20 7b 7b 61 75 72 61 69 73 7d 7d 20 70 6c  .y {{aurais}} pl
34960 75 73 20 72 69 65 6e 20 c3 a0 20 61 74 74 65 6e  us rien .. atten
34970 64 72 65 20 64 65 20 6c 61 20 72 65 6c 69 67 69  dre de la religi
34980 6f 6e 20 65 74 20 64 65 20 6c 61 20 70 6f 6c 69  on et de la poli
34990 74 69 71 75 65 2e 0a 54 45 53 54 3a 20 69 6c 20  tique..TEST: il 
349a0 79 20 65 6e 20 7b 7b 61 73 7d 7d 2e 0a 0a 0a 5f  y en {{as}}...._
349b0 5f 63 6f 6e 66 5f 69 6c 5f 6e 6f 6e 5f 76 65 72  _conf_il_non_ver
349c0 62 65 5f 5f 0a 20 20 20 20 69 6c 20 20 40 3a c2  be__.    il  @:.
349d0 ac 3a 28 3f 3a 56 7c 4f 76 29 7c 3e 6f 75 2f 0a  .:(?:V|Ov)|>ou/.
349e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
349f0 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  f/ not morph(<1,
34a00 20 22 3a 33 73 22 29 20 61 6e 64 20 6e 6f 74 20   ":3s") and not 
34a10 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 e2 80 99  value(<1, "|t...
34a20 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  |").        -2>>
34a30 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
34a40 22 3a 28 3f 3a 33 73 7c 4f 76 29 22 2c 20 46 61  ":(?:3s|Ov)", Fa
34a50 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20  lse)            
34a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a80 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
34a90 a9 72 65 6e 63 65 20 61 76 65 63 20 e2 80 9c 5c  .rence avec ...\
34aa0 31 e2 80 9d 20 3a 20 e2 80 9c 5c 32 e2 80 9d 20  1... : ...\2... 
34ab0 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
34ac0 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f   verbe, un prono
34ad0 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65  m objet, un adve
34ae0 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
34af0 2c 20 65 74 63 2e 0a 0a 20 20 20 20 69 6c 20 20  , etc...    il  
34b00 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c  [ne|n...|le|la|l
34b10 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2  ...|les|en|me|m.
34b20 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
34b30 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ..|nous|vous|lui
34b40 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20 40  |leur|y]       @
34b50 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20  :..:(?:V|Ov).   
34b60 20 69 6c 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20   il  [ne|n...]  
34b70 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
34b80 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  s|en|me|m...|te|
34b90 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
34ba0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
34bb0 79 5d 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76  y]  @:..:(?:V|Ov
34bc0 29 0a 20 20 20 20 69 6c 20 20 3f 5b 6e 65 7c 6e  ).    il  ?[ne|n
34bd0 e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99  ...]..  [me|m...
34be0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
34bf0 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b 6c 65  |nous|vous]  [le
34c00 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
34c10 79 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 28  y]        @:..:(
34c20 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 69 6c 20 20  ?:V|Ov).    il  
34c30 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c  ?[ne|n...]..  [l
34c40 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
34c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
34c60 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
34c70 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 28            @:..:(
34c80 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 69 6c 20 20  ?:V|Ov).    il  
34c90 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c  ?[ne|n...]..  [l
34ca0 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20  ui|leur]        
34cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
34cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cd0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a          @:..:(?:
34ce0 56 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c  V|Ov).        <<
34cf0 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72  - /conf/ not mor
34d00 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 61 6e  ph(<1, ":3s") an
34d10 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
34d20 22 7c 74 e2 80 99 7c 22 29 0a 20 20 20 20 20 20  "|t...|").      
34d30 20 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d    --1>> =suggSim
34d40 69 6c 28 5c 2d 31 2c 20 22 3a 28 3f 3a 33 73 7c  il(\-1, ":(?:3s|
34d50 4f 76 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20  Ov)", False)    
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34d90 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
34da0 63 20 e2 80 9c 5c 31 e2 80 9d 20 3a 20 e2 80 9c  c ...\1... : ...
34db0 5c 2d 31 e2 80 9d 20 64 65 76 72 61 69 74 20 c3  \-1... devrait .
34dc0 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
34dd0 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
34de0 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
34df0 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54  .gation, etc...T
34e00 45 53 54 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20 70  EST: il {{et}} p
34e10 61 72 74 69 2e 0a 54 45 53 54 3a 20 69 6c 20 6e  arti..TEST: il n
34e20 6f 75 73 20 7b 7b 65 74 7d 7d 20 69 6e 64 69 73  ous {{et}} indis
34e30 70 65 6e 73 61 62 6c 65 2e 0a 54 45 53 54 3a 20  pensable..TEST: 
34e40 49 6c 20 6e 65 20 7b 7b 74 72 61 76 61 69 6c 7d  Il ne {{travail}
34e50 7d 20 70 61 73 20 6c 65 20 77 65 65 6b 2d 65 6e  } pas le week-en
34e60 64 2e 0a 54 45 53 54 3a 20 69 6c 20 6d e2 80 99  d..TEST: il m...
34e70 7b 7b 61 72 c3 aa 74 65 7d 7d 20 65 6e 63 6f 72  {{ar..te}} encor
34e80 65 20 75 6e 65 20 66 6f 69 73 20 61 76 65 63 20  e une fois avec 
34e90 75 6e 65 20 69 6d 70 75 64 65 6e 63 65 20 69 6e  une impudence in
34ea0 73 75 70 70 6f 72 74 61 62 6c 65 2e 0a 54 45 53  supportable..TES
34eb0 54 3a 20 69 6c 20 6e e2 80 99 79 20 7b 7b 70 61  T: il n...y {{pa
34ec0 73 7d 7d 20 62 65 61 75 63 6f 75 70 20 64 e2 80  s}} beaucoup d..
34ed0 99 65 6e 74 65 6e 74 65 20 65 6e 74 72 65 20 65  .entente entre e
34ee0 75 78 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  ux..TEST: il est
34ef0 20 6e 6f 72 6d 61 6c 20 64 65 20 6e 65 20 70 72   normal de ne pr
34f00 65 73 71 75 65 20 70 61 73 20 70 61 79 65 72 20  esque pas payer 
34f10 64 65 73 20 67 65 6e 73 20 71 75 69 20 65 66 66  des gens qui eff
34f20 65 63 74 75 65 6e 74 20 75 6e 20 74 72 61 76 61  ectuent un trava
34f30 69 6c 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  il.TEST: il s...
34f40 65 6e 20 76 61 2e 0a 0a 0a 5f 5f 63 6f 6e 6a 5f  en va....__conj_
34f50 6f 6e 5f 5f 0a 20 20 20 20 6f 6e 20 20 40 3a 56  on__.    on  @:V
34f60 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20  ..:(?:3s|Ov).   
34f70 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20       <<- /conj/ 
34f80 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22  not (morph(\2, "
34f90 3a 5b 50 51 5d 22 29 20 61 6e 64 20 6d 6f 72 70  :[PQ]") and morp
34fa0 68 28 3c 31 2c 20 22 3a 56 30 2e 2a 3a 33 73 22  h(<1, ":V0.*:3s"
34fb0 29 29 0a 20 20 20 20 20 20 20 20 2d 2d 31 3e 3e  )).        --1>>
34fc0 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20   =suggVerb(\-1, 
34fd0 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35010 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
35020 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
35030 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31  ccord avec ...\1
35040 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65  .... Le verbe de
35050 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
35060 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
35070 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 20  du singulier... 
35080 20 20 20 6f 6e 20 20 5b 6e 65 7c 6e e2 80 99 7c     on  [ne|n...|
35090 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
350a0 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
350b0 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
350c0 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
350d0 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33        @:V..:(?:3
350e0 73 7c 50 7c 4f 76 29 0a 20 20 20 20 6f 6e 20 20  s|P|Ov).    on  
350f0 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65  [ne|n...]    [le
35100 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
35110 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
35120 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
35130 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40  s|lui|leur|y]  @
35140 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29  :V..:(?:3s|P|Ov)
35150 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2  .    on  ?[ne|n.
35160 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c  ..]..  [me|m...|
35170 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
35180 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c  nous|vous]  [le|
35190 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
351a0 5d 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28  ]        @:V..:(
351b0 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20 20 20 20 6f  ?:3s|P|Ov).    o
351c0 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  n  ?[ne|n...].. 
351d0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
351e0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
351f0 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
35200 5d 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56  ]            @:V
35210 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20  ..:(?:3s|P|Ov). 
35220 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99     on  ?[ne|n...
35230 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20  ]..  [lui|leur] 
35240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35250 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
35260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
35270 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29  :V..:(?:3s|P|Ov)
35280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
35290 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56  nj/ --1>> =suggV
352a0 65 72 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20  erb(\-1, ":3s") 
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352e0 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73       # Conjugais
352f0 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63  on erron..e. Acc
35300 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80  ord avec ...\1..
35310 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72  .. Le verbe devr
35320 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20  ait ..tre .. la 
35330 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
35340 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 54 45 53   singulier...TES
35350 54 3a 20 6f 6e 20 7b 7b 72 65 6d 75 c3 a9 7d 7d  T: on {{remu..}}
35360 20 62 65 61 75 63 6f 75 70 2e 0a 54 45 53 54 3a   beaucoup..TEST:
35370 20 6f 6e 20 7b 7b 72 65 66 75 73 65 73 7d 7d 20   on {{refuses}} 
35380 74 6f 75 74 20 63 65 6c 61 0a 54 45 53 54 3a 20  tout cela.TEST: 
35390 6f 6e 20 6e 65 20 73 65 20 7b 7b 62 6f 75 67 65  on ne se {{bouge
353a0 6e 74 7d 7d 20 70 61 73 20 73 75 66 66 69 73 61  nt}} pas suffisa
353b0 6d 6d 65 6e 74 0a 0a 0a 5f 5f 63 6f 6e 66 5f 6f  mment...__conf_o
353c0 6e 5f 6e 6f 6e 5f 76 65 72 62 65 5f 5f 0a 20 20  n_non_verbe__.  
353d0 20 20 6f 6e 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c    on  @:..:(?:V|
353e0 4f 76 29 7c 3e 6f 75 2f 0a 20 20 20 20 20 20 20  Ov)|>ou/.       
353f0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
35400 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29  morph(<1, ":3s")
35410 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
35420 31 2c 20 22 7c 6e e2 80 99 7c 6d e2 80 99 7c 74  1, "|n...|m...|t
35430 e2 80 99 7c 73 e2 80 99 7c 22 29 0a 20 20 20 20  ...|s...|").    
35440 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
35450 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 33 73 7c  mil(\2, ":(?:3s|
35460 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20  Oo)", False)    
35470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354a0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
354b0 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 20 3a 20 e2  vec ...\1... : .
354c0 80 9c 5c 32 e2 80 9d 20 64 65 76 72 61 69 74 20  ..\2... devrait 
354d0 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20  ..tre un verbe, 
354e0 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c  un pronom objet,
354f0 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e   un adverbe de n
35500 c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a  ..gation, etc...
35510 20 20 20 20 6f 6e 20 20 5b 6e 65 7c 6e e2 80 99      on  [ne|n...
35520 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
35530 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  en|me|m...|te|t.
35540 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
35550 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
35560 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56         @:..:(?:V
35570 7c 4f 76 29 0a 20 20 20 20 6f 6e 20 20 5b 6e 65  |Ov).    on  [ne
35580 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c 61  |n...]    [le|la
35590 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c  |l...|les|en|me|
355a0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
355b0 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  s...|nous|vous|l
355c0 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a c2 ac  ui|leur|y]  @:..
355d0 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 6f 6e  :(?:V|Ov).    on
355e0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
355f0 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
35600 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
35610 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  us]  [le|la|l...
35620 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
35630 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a    @:..:(?:V|Ov).
35640 20 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80      on  ?[ne|n..
35650 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]..  [le|la|l..
35660 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
35670 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
35680 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
35690 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a    @:..:(?:V|Ov).
356a0 20 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80      on  ?[ne|n..
356b0 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  .]..  [lui|leur]
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356d0 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356f0 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20  @:..:(?:V|Ov).  
35700 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
35710 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
35720 3a 33 73 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  :3s") and not va
35730 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6d  lue(<1, "|n...|m
35740 e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 22 29  ...|t...|s...|")
35750 0a 20 20 20 20 20 20 20 20 2d 2d 31 3e 3e 20 3d  .        --1>> =
35760 73 75 67 67 53 69 6d 69 6c 28 5c 2d 31 2c 20 22  suggSimil(\-1, "
35770 3a 28 3f 3a 33 73 7c 4f 76 29 22 2c 20 46 61 6c  :(?:3s|Ov)", Fal
35780 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  se)             
35790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357b0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
357c0 6e 63 65 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80  nce avec ...\1..
357d0 9d 20 3a 20 e2 80 9c 5c 2d 31 e2 80 9d 20 64 65  . : ...\-1... de
357e0 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
357f0 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20  erbe, un pronom 
35800 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62  objet, un adverb
35810 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20  e de n..gation, 
35820 65 74 63 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 7b  etc...TEST: on {
35830 7b 65 74 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53  {et}} parti..TES
35840 54 3a 20 6f 6e 20 6e 6f 75 73 20 7b 7b 65 74 7d  T: on nous {{et}
35850 7d 20 69 6e 64 69 73 70 65 6e 73 61 62 6c 65 2e  } indispensable.
35860 0a 54 45 53 54 3a 20 6f 6e 20 6e 65 20 7b 7b 74  .TEST: on ne {{t
35870 72 61 76 61 69 6c 7d 7d 20 70 61 73 20 6c 65 20  ravail}} pas le 
35880 77 65 65 6b 2d 65 6e 64 2e 0a 54 45 53 54 3a 20  week-end..TEST: 
35890 6f 6e 20 6d e2 80 99 7b 7b 61 72 c3 aa 74 65 7d  on m...{{ar..te}
358a0 7d 20 65 6e 63 6f 72 65 20 75 6e 65 20 66 6f 69  } encore une foi
358b0 73 20 61 76 65 63 20 75 6e 65 20 69 6d 70 75 64  s avec une impud
358c0 65 6e 63 65 20 69 6e 73 75 70 70 6f 72 74 61 62  ence insupportab
358d0 6c 65 2e 0a 54 45 53 54 3a 20 6f 6e 20 6e e2 80  le..TEST: on n..
358e0 99 79 20 7b 7b 70 61 73 7d 7d 20 62 65 61 75 63  .y {{pas}} beauc
358f0 6f 75 70 20 64 e2 80 99 65 6e 74 65 6e 74 65 20  oup d...entente 
35900 65 6e 74 72 65 20 65 75 78 2e 0a 54 45 53 54 3a  entre eux..TEST:
35910 20 6f 6e 20 65 73 74 20 6e 6f 72 6d 61 6c 20 64   on est normal d
35920 65 20 6e 65 20 70 72 65 73 71 75 65 20 70 61 73  e ne presque pas
35930 20 70 61 79 65 72 20 64 65 73 20 67 65 6e 73 20   payer des gens 
35940 71 75 69 20 65 66 66 65 63 74 75 65 6e 74 20 75  qui effectuent u
35950 6e 20 74 72 61 76 61 69 6c 0a 54 45 53 54 3a 20  n travail.TEST: 
35960 6f 6e 20 73 e2 80 99 65 6e 20 76 61 2e 0a 0a 0a  on s...en va....
35970 5f 5f 63 6f 6e 6a 5f 63 65 5f 5f 0a 20 20 20 20  __conj_ce__.    
35980 5b 63 65 7c 63 e2 80 99 5d 20 20 20 20 20 20 20  [ce|c...]       
35990 20 20 20 20 20 20 40 3e 28 3f 3a 64 65 76 6f 69        @>(?:devoi
359a0 72 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69  r|devenir|pouvoi
359b0 72 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72  r|vouloir|savoir
359c0 29 2f 3a 56 c2 ac 3a 28 3f 3a 4e 7c 41 7c 33 73  )/:V..:(?:N|A|3s
359d0 7c 50 7c 51 7c 4f 76 29 0a 20 20 20 20 5b 63 65  |P|Q|Ov).    [ce
359e0 7c 63 e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99  |c...]  [ne|n...
359f0 5d 20 20 20 20 40 3e 28 3f 3a 64 65 76 6f 69 72  ]    @>(?:devoir
35a00 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69 72  |devenir|pouvoir
35a10 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72 29  |vouloir|savoir)
35a20 2f 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76  /:V..:(?:3s|P|Ov
35a30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ).        <<- /c
35a40 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67  onj/ --1>> =sugg
35a50 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29  Verb(\-1, ":3s")
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a90 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
35aa0 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
35ab0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2  cord avec ...\1.
35ac0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76  ... Le verbe dev
35ad0 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61  rait ..tre .. la
35ae0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
35af0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 20 20  u singulier...  
35b00 20 20 5b 63 65 7c 63 e2 80 99 5d 20 20 20 20 20    [ce|c...]     
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b20 20 20 20 20 40 3e c3 aa 74 72 65 2f 3a 56 c2 ac      @>..tre/:V..
35b30 3a 28 3f 3a 4e 7c 41 7c 33 5b 73 70 5d 7c 50 7c  :(?:N|A|3[sp]|P|
35b40 51 7c 4f 76 29 0a 20 20 20 20 5b 63 65 7c 63 e2  Q|Ov).    [ce|c.
35b50 80 99 5d 20 20 5b 6c 65 7c 6c e2 80 99 7c 65 6e  ..]  [le|l...|en
35b60 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3e  ]             @>
35b70 c3 aa 74 72 65 2f 3a 56 c2 ac 3a 28 3f 3a 4e 7c  ..tre/:V..:(?:N|
35b80 41 7c 33 73 7c 50 7c 51 7c 4f 76 29 0a 20 20 20  A|3s|P|Q|Ov).   
35b90 20 5b 63 65 7c 63 e2 80 99 5d 20 20 5b 6e 65 7c   [ce|c...]  [ne|
35ba0 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c e2 80 99  n...]  ?[le|l...
35bb0 7c 65 6e 5d c2 bf 20 20 40 3e c3 aa 74 72 65 2f  |en]..  @>..tre/
35bc0 3a 56 c2 ac 3a 28 3f 3a 33 5b 73 70 5d 7c 50 7c  :V..:(?:3[sp]|P|
35bd0 51 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c  Q|Ov).        <<
35be0 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d  - /conj/ --1>> =
35bf0 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a  suggVerb(\-1, ":
35c00 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c30 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a            # Conj
35c40 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
35c50 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
35c60 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .\1.... Le verbe
35c70 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
35c80 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
35c90 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
35ca0 0a 0a 20 20 20 20 5b 63 e2 80 99 7c c3 a7 e2 80  ..    [c...|....
35cb0 99 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .]              
35cc0 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
35cd0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
35ce0 7c 4f 76 7c 58 29 7c 3e 71 75 65 2f 0a 20 20 20  |Ov|X)|>que/.   
35cf0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
35d00 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
35d10 5c 32 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \2, ":3s", False
35d20 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
35d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d50 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
35d60 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
35d70 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74  .. \2 .. devrait
35d80 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e   ..tre un verbe.
35d90 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20 74 6f 69  ..TEST: pour toi
35da0 20 71 75 69 20 73 61 69 73 20 74 6f 75 74 2c 20   qui sais tout, 
35db0 63 65 20 6e 65 20 6c 65 20 7b 7b 66 75 73 7d 7d  ce ne le {{fus}}
35dc0 20 70 61 73 0a 54 45 53 54 3a 20 63 65 20 73 65   pas.TEST: ce se
35dd0 63 72 65 74 20 74 75 2c 20 63 65 20 7b 7b 64 65  cret tu, ce {{de
35de0 76 61 69 73 7d 7d 20 c3 aa 74 72 65 20 75 6e 20  vais}} ..tre un 
35df0 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a  cauchemar..TEST:
35e00 20 43 65 20 70 65 75 74 20 c3 aa 74 72 65 20 75   Ce peut ..tre u
35e10 6e 20 63 68 69 65 6e 20 6f 75 20 75 6e 20 63 68  n chien ou un ch
35e20 61 74 2e 0a 54 45 53 54 3a 20 63 65 20 6e 65 20  at..TEST: ce ne 
35e30 70 65 75 74 20 c3 aa 74 72 65 20 61 75 73 73 69  peut ..tre aussi
35e40 20 73 74 75 70 69 64 65 2e 0a 54 45 53 54 3a 20   stupide..TEST: 
35e50 63 65 20 64 75 74 20 c3 aa 74 72 65 20 75 6e 20  ce dut ..tre un 
35e60 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a  cauchemar..TEST:
35e70 20 63 65 20 64 65 76 72 61 20 c3 aa 74 72 65 20   ce devra ..tre 
35e80 75 6e 20 76 c3 a9 72 69 74 61 62 6c 65 20 65 78  un v..ritable ex
35e90 70 65 72 74 20 70 6f 75 72 20 61 63 63 6f 6d 70  pert pour accomp
35ea0 6c 69 72 20 75 6e 65 20 74 c3 a2 63 68 65 20 61  lir une t..che a
35eb0 75 73 73 69 20 64 69 66 66 69 63 69 6c 65 2e 0a  ussi difficile..
35ec0 54 45 53 54 3a 20 63 65 20 76 6f 75 64 72 61 69  TEST: ce voudrai
35ed0 74 20 c3 aa 74 72 65 20 6c 65 20 70 6c 75 73 20  t ..tre le plus 
35ee0 67 72 61 6e 64 20 62 61 6c 20 64 65 20 74 6f 75  grand bal de tou
35ef0 73 20 6c 65 73 20 74 65 6d 70 73 2e 0a 54 45 53  s les temps..TES
35f00 54 3a 20 63 65 20 6e 65 20 70 6f 75 72 72 61 69  T: ce ne pourrai
35f10 74 20 c3 aa 74 72 65 20 75 6e 65 20 63 68 6f 73  t ..tre une chos
35f20 65 20 61 75 73 73 69 20 62 61 6e 61 6c 65 2e 0a  e aussi banale..
35f30 54 45 53 54 3a 20 63 65 20 73 65 72 61 69 74 20  TEST: ce serait 
35f40 75 6e 65 20 68 6f 6e 74 65 20 64 e2 80 99 c3 a9  une honte d.....
35f50 63 68 6f 75 65 72 20 75 6e 65 20 66 6f 69 73 20  chouer une fois 
35f60 64 65 20 70 6c 75 73 20 c3 a0 20 75 6e 20 74 65  de plus .. un te
35f70 73 74 20 61 75 73 73 69 20 c3 a9 6c c3 a9 6d 65  st aussi ..l..me
35f80 6e 74 61 69 72 65 2e 0a 54 45 53 54 3a 20 63 65  ntaire..TEST: ce
35f90 20 6e 65 20 73 61 75 72 61 69 74 20 c3 aa 74 72   ne saurait ..tr
35fa0 65 20 63 65 74 20 68 6f 6d 6d 65 e2 80 a6 0a 54  e cet homme....T
35fb0 45 53 54 3a 20 43 e2 80 99 65 6e 20 65 73 74 20  EST: C...en est 
35fc0 74 72 6f 70 c2 a0 21 0a 54 45 53 54 3a 20 43 e2  trop..!.TEST: C.
35fd0 80 99 71 75 65 20 6a e2 80 99 63 6f 6d 70 72 65  ..que j...compre
35fe0 6e 64 73 2c 20 63 e2 80 99 65 73 74 20 71 75 e2  nds, c...est qu.
35ff0 80 99 69 6c 20 79 20 61 20 64 65 73 20 6c 69 6d  ..il y a des lim
36000 69 74 65 73 20 c3 a0 20 63 65 20 71 75 e2 80 99  ites .. ce qu...
36010 6f 6e 20 70 65 75 74 20 73 75 70 70 6f 72 74 65  on peut supporte
36020 72 2e 0a 0a 0a 5f 5f 63 6f 6e 6a 5f 63 5f 65 6e  r....__conj_c_en
36030 21 36 5f 5f 0a 20 20 20 20 63 e2 80 99 20 65 6e  !6__.    c... en
36040 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
36050 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68  <<- /conj/ morph
36060 28 5c 33 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c  (\3, ">(?:..tre|
36070 64 65 76 6f 69 72 7c 64 65 76 65 6e 69 72 7c 70  devoir|devenir|p
36080 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 73  ouvoir|vouloir|s
36090 61 76 6f 69 72 29 2f 3a 56 22 2c 20 22 3a 33 73  avoir)/:V", ":3s
360a0 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3e 3e 20  ").        -3>> 
360b0 3d 73 75 67 67 56 65 72 62 28 5c 33 2c 20 22 3a  =suggVerb(\3, ":
360c0 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
360d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36100 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
36110 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
36120 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 e2  ccord avec ...c.
36130 80 99 65 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..en.... Le verb
36140 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  e devrait ..tre 
36150 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
36160 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
36170 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ..        <<- /c
36180 6f 6e 66 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  onf/ morph(\3, "
36190 3a 5b 59 50 5d 22 29 20 6f 72 20 6d 6f 72 70 68  :[YP]") or morph
361a0 28 5c 33 2c 20 22 3a 56 22 2c 20 22 3e 28 3f 3a  (\3, ":V", ">(?:
361b0 c3 aa 74 72 65 7c 64 65 76 6f 69 72 7c 64 65 76  ..tre|devoir|dev
361c0 65 6e 69 72 7c 70 6f 75 76 6f 69 72 7c 76 6f 75  enir|pouvoir|vou
361d0 6c 6f 69 72 7c 73 61 76 6f 69 72 29 2f 22 29 0a  loir|savoir)/").
361e0 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 73 e2 80          -1>> s..
361f0 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
36200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36240 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
36250 6e c2 a0 3a 20 e2 80 9c 63 e2 80 99 65 6e e2 80  n..: ...c...en..
36260 9d 20 65 73 74 20 6c 61 20 66 6f 72 6d 65 20 c3  . est la forme .
36270 a9 6c 69 64 c3 a9 65 20 64 65 20 e2 80 9c c3 a7  .lid..e de .....
36280 61 20 65 6e e2 80 9d 2e 20 50 6f 75 72 20 6c 61  a en.... Pour la
36290 20 66 6f 72 6d 65 20 70 72 6f 6e 6f 6d 69 6e 61   forme pronomina
362a0 6c 65 20 e2 80 9c 73 65 e2 80 9d 2c 20 c3 a9 63  le ...se..., ..c
362b0 72 69 76 65 7a 20 e2 80 9c 73 e2 80 99 65 6e e2  rivez ...s...en.
362c0 80 9d 2e 0a 0a 54 45 53 54 3a 20 74 75 20 76 6f  .....TEST: tu vo
362d0 69 73 2c 20 63 e2 80 99 65 6e 20 7b 7b c3 a9 74  is, c...en {{..t
362e0 61 69 73 7d 7d 20 74 72 6f 70 20 70 6f 75 72 20  ais}} trop pour 
362f0 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 63  elles..TEST: {{c
36300 e2 80 99 7d 7d 65 6e 20 70 72 65 6e 64 72 65 2e  ...}}en prendre.
36310 0a 54 45 53 54 3a 20 43 e2 80 99 65 6e 20 c3 a9  .TEST: C...en ..
36320 74 61 69 74 20 6d 61 6c 73 61 69 6e 2e 0a 54 45  tait malsain..TE
36330 53 54 3a 20 43 e2 80 99 65 6e 20 64 65 76 65 6e  ST: C...en deven
36340 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20  ait trop..TEST: 
36350 43 e2 80 99 65 6e 20 70 6f 75 76 61 69 74 20 c3  C...en pouvait .
36360 aa 74 72 65 20 65 66 66 72 61 79 61 6e 74 2e 0a  .tre effrayant..
36370 0a 0a 5f 5f 63 6f 6e 66 5f 63 5f 73 5f 76 65 72  ..__conf_c_s_ver
36380 62 65 5f 5f 0a 20 20 20 20 5b 69 6c 7c 69 6c 73  be__.    [il|ils
36390 7c 6f 6e 7c 6e 65 7c 6e e2 80 99 5d 20 20 63 e2  |on|ne|n...]  c.
363a0 80 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
363b0 63 6f 6e 6a 2f 20 2d 32 3e 3e 20 73 e2 80 99 20  conj/ -2>> s... 
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
36400 2e 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73  . Le pronom pers
36410 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 73 e2 80 99  onnel objet s...
36420 c3 a9 63 72 69 74 20 e2 80 9c 73 65 e2 80 9d 2c  ..crit ...se...,
36430 20 6c 61 20 67 72 61 70 68 69 65 20 c3 a9 6c 69   la graphie ..li
36440 64 c3 a9 65 20 e2 80 9c 73 e2 80 99 e2 80 9d 2e  d..e ...s.......
36450 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
36460 5d 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6c  ]  [elle|elles|l
36470 75 69 7c 65 75 78 5d 20 20 63 e2 80 99 0a 20 20  ui|eux]  c....  
36480 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
36490 20 2d 33 3e 3e 20 73 e2 80 99 20 20 20 20 20 20   -3>> s...      
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364d0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20  # Confusion. Le 
364e0 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
364f0 20 6f 62 6a 65 74 20 73 e2 80 99 c3 a9 63 72 69   objet s.....cri
36500 74 20 e2 80 9c 73 65 e2 80 9d 2c 20 6c 61 20 67  t ...se..., la g
36510 72 61 70 68 69 65 20 c3 a9 6c 69 64 c3 a9 65 20  raphie ..lid..e 
36520 e2 80 9c 73 e2 80 99 e2 80 9d 2e 0a 0a 20 20 20  ...s.........   
36530 20 63 e2 80 99 20 79 0a 20 20 20 20 63 e2 80 99   c... y.    c...
36540 20 40 3a 56 c2 ac 3e 28 3f 3a 61 76 6f 69 72 7c   @:V..>(?:avoir|
36550 c3 aa 74 72 65 7c 64 65 76 6f 69 72 7c 64 65 76  ..tre|devoir|dev
36560 65 6e 69 72 7c 70 6f 75 76 6f 69 72 7c 76 6f 75  enir|pouvoir|vou
36570 6c 6f 69 72 7c 73 61 76 6f 69 72 29 2f 2e 2a 3a  loir|savoir)/.*:
36580 33 5b 73 70 5d 0a 20 20 20 20 20 20 20 20 3c 3c  3[sp].        <<
36590 2d 20 2f 63 6f 6e 6a 2f 20 2d 31 3e 3e 20 73 e2  - /conj/ -1>> s.
365a0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
365e0 69 6f 6e 2e 20 4c 65 20 70 72 6f 6e 6f 6d 20 70  ion. Le pronom p
365f0 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 73  ersonnel objet s
36600 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73 65 e2  .....crit ...se.
36610 80 9d 2c 20 6c 61 20 67 72 61 70 68 69 65 20 c3  .., la graphie .
36620 a9 6c 69 64 c3 a9 65 20 e2 80 9c 73 e2 80 99 e2  .lid..e ...s....
36630 80 9d 2e 0a 0a 20 20 20 20 73 e2 80 99 20 3e 61  .....    s... >a
36640 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
36650 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e 20 63 e2 80   /conf/ -1>> c..
36660 99 7c c3 a7 e2 80 99 20 20 20 20 20 20 20 20 20  .|.....         
36670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36690 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
366a0 75 73 69 6f 6e 2e 20 41 76 65 63 20 e2 80 9c 5c  usion. Avec ...\
366b0 32 e2 80 9d 20 28 64 75 20 76 65 72 62 65 20 e2  2... (du verbe .
366c0 80 9c 61 76 6f 69 72 e2 80 9d 29 2c 20 6c 65 20  ..avoir...), le 
366d0 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
366e0 20 73 75 6a 65 74 20 65 73 74 20 e2 80 9c 63 65   sujet est ...ce
366f0 e2 80 9d 20 6f 75 20 e2 80 9c c3 a7 61 e2 80 9d  ... ou .....a...
36700 20 64 6f 6e 74 20 6c 65 73 20 67 72 61 70 68 69   dont les graphi
36710 65 73 20 c3 a9 6c 69 64 c3 a9 65 73 20 73 6f 6e  es ..lid..es son
36720 74 20 e2 80 9c 63 e2 80 99 e2 80 9d 20 65 74 20  t ...c...... et 
36730 e2 80 9c c3 a7 e2 80 99 e2 80 9d 2e 0a 0a 54 45  ..............TE
36740 53 54 3a 20 7b 7b 53 e2 80 99 65 6e 7d 7d 20 c3  ST: {{S...en}} .
36750 a9 74 61 69 74 20 76 72 61 69 6d 65 6e 74 20 74  .tait vraiment t
36760 72 6f 70 c2 a0 21 0a 54 45 53 54 3a 20 43 61 72  rop..!.TEST: Car
36770 20 7b 7b 73 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61   {{s...en}} ..ta
36780 69 74 20 76 72 61 69 6d 65 6e 74 20 66 69 6e 69  it vraiment fini
36790 c2 a0 21 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 63  ..!.TEST: il {{c
367a0 e2 80 99 7d 7d 65 6e 20 65 73 74 20 76 69 74 65  ...}}en est vite
367b0 20 6c 61 73 73 c3 a9 2e 0a 54 45 53 54 3a 20 65   lass....TEST: e
367c0 6c 6c 65 20 7b 7b 63 e2 80 99 7d 7d 65 6e 20 c3  lle {{c...}}en .
367d0 a9 74 61 69 74 20 74 72 6f 70 20 76 61 6e 74 c3  .tait trop vant.
367e0 a9 0a 54 45 53 54 3a 20 63 65 74 20 68 6f 6d 6d  ..TEST: cet homm
367f0 65 2c 20 70 65 72 64 75 20 64 61 6e 73 20 73 65  e, perdu dans se
36800 73 20 70 65 6e 73 c3 a9 65 73 2c 20 61 6c 6c 61  s pens..es, alla
36810 69 74 20 7b 7b 63 e2 80 99 7d 7d 65 6e 20 66 61  it {{c...}}en fa
36820 69 72 65 20 64 75 20 73 6f 75 63 69 2e 0a 54 45  ire du souci..TE
36830 53 54 3a 20 69 6c 20 7b 7b 63 e2 80 99 7d 7d 61  ST: il {{c...}}a
36840 63 63 6f 75 74 75 6d 61 69 74 20 c3 a0 20 73 61  ccoutumait .. sa
36850 20 6e 6f 75 76 65 6c 6c 65 20 66 6f 6e 63 74 69   nouvelle foncti
36860 6f 6e 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 7b  on..TEST: elle {
36870 7b 63 e2 80 99 7d 7d 61 6e 69 6d 65 20 64 c3 a8  {c...}}anime d..
36880 73 20 71 75 e2 80 99 6f 6e 20 66 61 69 74 20 64  s qu...on fait d
36890 75 20 62 72 75 69 74 2e 0a 54 45 53 54 3a 20 7b  u bruit..TEST: {
368a0 7b 73 e2 80 99 7d 7d 7b 7b 61 76 61 69 74 7d 7d  {s...}}{{avait}}
368b0 20 66 6f 6e 63 74 69 6f 6e 6e c3 a9 0a 54 45 53   fonctionn...TES
368c0 54 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 6d 65  T: c.....tait me
368d0 72 76 65 69 6c 6c 65 75 78 2e 0a 0a 0a 5f 5f 63  rveilleux....__c
368e0 6f 6e 66 5f 63 65 5f 71 75 69 5f 76 65 72 62 65  onf_ce_qui_verbe
368f0 5f 5f 0a 20 20 20 20 63 65 20 71 75 69 20 20 3f  __.    ce qui  ?
36900 5b 6c 75 69 7c 6c 65 75 72 7c 6c 65 75 72 73 7c  [lui|leur|leurs|
36910 6e 6f 75 73 7c 76 6f 75 73 5d c2 bf 20 20 28 65  nous|vous]..  (e
36920 74 29 20 20 3f 40 3a 5b 57 58 5d c2 bf 20 20 3f  t)  ?@:[WX]..  ?
36930 40 3a 5b 57 58 5d c2 bf 20 20 40 3a 28 3f 3a 5b  @:[WX]..  @:(?:[
36940 41 51 44 5d 7c 56 31 2e 2a 3a 59 29 0a 20 20 20  AQD]|V1.*:Y).   
36950 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 65 73       <<- -1>> es
36960 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
36970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36990 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
369a0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
369b0 65 20 3a 20 e2 80 9c 65 74 e2 80 9d 20 65 73 74  e : ...et... est
369c0 20 75 6e 65 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e   une conjonction
369d0 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
369e0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
369f0 e2 80 9c c3 aa 74 72 65 e2 80 9d 2c 20 c3 a9 63  .....tre..., ..c
36a00 72 69 76 65 7a 20 e2 80 9c 65 73 74 e2 80 9d 2e  rivez ...est....
36a10 0a 0a 20 20 20 20 63 65 20 71 75 69 20 20 3f 5b  ..    ce qui  ?[
36a20 6c 75 69 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e  lui|leur|leurs|n
36a30 6f 75 73 7c 76 6f 75 73 5d c2 bf 20 20 28 c3 a9  ous|vous]..  (..
36a40 74 61 69 29 20 20 3f 40 3a 5b 57 58 5d c2 bf 20  tai)  ?@:[WX].. 
36a50 20 3f 40 3a 5b 57 58 5d c2 bf 20 20 40 3a 28 3f   ?@:[WX]..  @:(?
36a60 3a 5b 41 51 44 5d 7c 56 31 2e 2a 3a 59 29 0a 20  :[AQD]|V1.*:Y). 
36a70 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
36a80 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
36a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ac0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
36ad0 61 62 6c 65 20 3a 20 e2 80 9c c3 a9 74 61 69 e2  able : .....tai.
36ae0 80 9d 20 65 73 74 20 75 6e 20 6e 6f 6d 20 63 6f  .. est un nom co
36af0 6d 6d 75 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  mmun. Pour le ve
36b00 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 2c  rbe .....tre...,
36b10 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a9 74   ..crivez .....t
36b20 61 69 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 63  ait......TEST: c
36b30 65 20 71 75 69 20 7b 7b 65 74 7d 7d 20 62 65 61  e qui {{et}} bea
36b40 75 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 69 20  u..TEST: ce qui 
36b50 7b 7b c3 a9 74 61 69 7d 7d 20 6e 6f 74 72 65 20  {{..tai}} notre 
36b60 6c 6f 74 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  lot..TEST: ce qu
36b70 69 20 6c 75 69 20 7b 7b c3 a9 74 61 69 7d 7d 20  i lui {{..tai}} 
36b80 70 72 6f 70 72 65 0a 54 45 53 54 3a 20 63 65 20  propre.TEST: ce 
36b90 71 75 69 20 6e 6f 75 73 20 7b 7b 65 74 7d 7d 20  qui nous {{et}} 
36ba0 70 61 73 20 76 72 61 69 6d 65 6e 74 20 75 74 69  pas vraiment uti
36bb0 6c 65 0a 0a 0a 5f 5f 63 6f 6e 6a 5f 6d 69 65 75  le...__conj_mieu
36bc0 78 5f 76 61 75 74 5f 5f 0a 20 20 20 20 6d 69 65  x_vaut__.    mie
36bd0 75 78 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  ux  ?[ne|n...]..
36be0 20 20 5b 76 61 75 78 7c 76 61 6c 61 69 73 7c 76    [vaux|valais|v
36bf0 61 6c 75 73 7c 76 61 75 64 72 61 73 7c 76 61 75  alus|vaudras|vau
36c00 64 72 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c  drais].        <
36c10 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20  <- /conj/ --1>> 
36c20 3d 5c 2d 31 5b 3a 2d 31 5d 2b 22 74 22 20 20 20  =\-1[:-1]+"t"   
36c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c60 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
36c70 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9  jugaison erron..
36c80 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2  e. Accord avec .
36c90 80 9c 6d 69 65 75 78 e2 80 9d 20 3a 20 75 74 69  ..mieux... : uti
36ca0 6c 69 73 65 7a 20 6c 61 20 33 e1 b5 89 20 70 65  lisez la 3... pe
36cb0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
36cc0 69 65 72 2e 0a 0a 54 45 53 54 3a 20 61 76 65 63  ier...TEST: avec
36cd0 20 74 6f 69 20 71 75 69 20 6e 65 20 73 61 69 73   toi qui ne sais
36ce0 20 72 69 65 6e 20 64 65 20 72 69 65 6e 2c 20 6d   rien de rien, m
36cf0 69 65 75 78 20 7b 7b 76 61 75 78 7d 7d 20 6e 65  ieux {{vaux}} ne
36d00 20 72 69 65 6e 20 64 69 72 65 2e 0a 54 45 53 54   rien dire..TEST
36d10 3a 20 4d 61 69 73 20 6c c3 a0 2d 62 61 73 20 6d  : Mais l..-bas m
36d20 69 65 75 78 20 7b 7b 76 61 6c 61 69 73 7d 7d 20  ieux {{valais}} 
36d30 6f 75 76 72 69 72 20 73 61 20 67 75 65 75 6c 65  ouvrir sa gueule
36d40 20 71 75 65 20 73 65 20 74 61 69 72 65 2e 0a 0a   que se taire...
36d50 0a 0a 23 23 20 31 70 6c 0a 5f 5f 63 6f 6e 6a 5f  ..## 1pl.__conj_
36d60 6e 6f 75 73 5f 5f 0a 20 20 20 20 3c 73 74 61 72  nous__.    <star
36d70 74 3e 20 20 6e 6f 75 73 20 20 40 3a 56 c2 ac 3a  t>  nous  @:V..:
36d80 28 3f 3a 47 7c 59 7c 50 7c 31 70 7c 33 5b 73 70  (?:G|Y|P|1p|3[sp
36d90 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]).        <<- /
36da0 63 6f 6e 6a 2f 20 6e 6f 74 20 76 61 6c 75 65 28  conj/ not value(
36db0 3e 31 2c 20 22 7c 6a 65 7c 74 75 7c 69 6c 7c 65  >1, "|je|tu|il|e
36dc0 6c 6c 65 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73  lle|on|nous|vous
36dd0 7c 69 6c 73 7c 65 6c 6c 65 73 7c 22 29 0a 20 20  |ils|elles|").  
36de0 20 20 20 20 20 20 2d 33 3e 3e 20 3d 73 75 67 67        -3>> =sugg
36df0 56 65 72 62 28 5c 33 2c 20 22 3a 31 70 22 29 20  Verb(\3, ":1p") 
36e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e40 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20    # Conjugaison 
36e50 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64  erron..e. Accord
36e60 20 61 76 65 63 20 e2 80 9c 6e 6f 75 73 e2 80 9d   avec ...nous...
36e70 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61  . Le verbe devra
36e80 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 31  it ..tre .. la 1
36e90 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
36ea0 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 20 20 20 20  u pluriel...    
36eb0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 6e 6f 75  [<start>|,]  nou
36ec0 73 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20  s  [ne|n...]    
36ed0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
36ee0 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f00 20 20 20 20 20 20 40 3a 56 c2 ac 3a 31 70 0a 20        @:V..:1p. 
36f10 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
36f20 6e 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  nous  ?[ne|n...]
36f30 c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 6e 6f 75  ..  [me|m...|nou
36f40 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d  s|vous|lui|leur]
36f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f60 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a            @:V..:
36f70 31 70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  1p.    [<start>|
36f80 2c 5d 20 20 6e 6f 75 73 20 20 3f 5b 6e 65 7c 6e  ,]  nous  ?[ne|n
36f90 e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99  ...]..  [me|m...
36fa0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
36fb0 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b 6c 65  |nous|vous]  [le
36fc0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
36fd0 79 5d 20 20 40 3a 56 c2 ac 3a 31 70 0a 20 20 20  y]  @:V..:1p.   
36fe0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 6e 6f   [<start>|,]  no
36ff0 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  us  ?[ne|n...]..
37000 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
37010 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s]              
37020 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c     [lui|leur|en|
37030 79 5d 20 20 20 20 20 20 40 3a 56 c2 ac 3a 31 70  y]      @:V..:1p
37040 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
37050 20 20 6e 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80    nous  ?[ne|n..
37060 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  .]..  [lui|leur]
37070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37080 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
37090 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a            @:V..:
370a0 31 70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1p.        <<- /
370b0 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67  conj/ --1>> =sug
370c0 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 31 70 22  gVerb(\-1, ":1p"
370d0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37100 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
37110 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
37120 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6e 6f  ccord avec ...no
37130 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  us.... Le verbe 
37140 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
37150 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
37160 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54  e du pluriel...T
37170 45 53 54 3a 20 4e 6f 75 73 20 7b 7b 61 72 72 69  EST: Nous {{arri
37180 76 65 72 65 7a 7d 7d 20 64 65 6d 61 69 6e 2e 0a  verez}} demain..
37190 54 45 53 54 3a 20 4e 6f 75 73 20 7b 7b 74 72 61  TEST: Nous {{tra
371a0 76 61 69 6c 6c 65 7a 7d 7d 2e 0a 54 45 53 54 3a  vaillez}}..TEST:
371b0 20 45 74 2c 20 6e 6f 75 73 20 6c 61 69 73 73 61   Et, nous laissa
371c0 6e 74 20 c3 a9 74 6f 6e 6e c3 a9 73 20 64 e2 80  nt ..tonn..s d..
371d0 99 c3 aa 74 72 65 20 65 6e 63 6f 72 65 20 6c c3  ...tre encore l.
371e0 a0 20 73 61 6e 73 20 79 20 61 76 6f 69 72 20 72  . sans y avoir r
371f0 69 65 6e 20 63 6f 6d 70 72 69 73 2c 0a 54 45 53  ien compris,.TES
37200 54 3a 20 4e 6f 75 73 20 79 20 76 6f 69 6c c3 a0  T: Nous y voil..
37210 20 65 6e 66 69 6e 2e 0a 0a 0a 23 23 20 32 70 6c   enfin....## 2pl
37220 0a 5f 5f 63 6f 6e 6a 5f 76 6f 75 73 5f 5f 0a 20  .__conj_vous__. 
37230 20 20 20 3c 73 74 61 72 74 3e 20 20 76 6f 75 73     <start>  vous
37240 20 20 40 3a 56 c2 ac 3a 28 3f 3a 47 7c 59 7c 50    @:V..:(?:G|Y|P
37250 7c 32 70 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20  |2p|3[sp]).     
37260 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f     <<- /conj/ no
37270 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6a 65  t value(>1, "|je
37280 7c 74 75 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |tu|il|elle|on|n
37290 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c  ous|vous|ils|ell
372a0 65 73 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 33  es|").        -3
372b0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 33 2c  >> =suggVerb(\3,
372c0 20 22 3a 32 70 22 29 20 20 20 20 20 20 20 20 20   ":2p")         
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37300 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a            # Conj
37310 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
37320 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
37330 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .vous.... Le ver
37340 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  be devrait ..tre
37350 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73   .. la 2... pers
37360 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
37370 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
37380 5d 20 20 76 6f 75 73 20 20 5b 6e 65 7c 6e e2 80  ]  vous  [ne|n..
37390 99 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]    [le|la|l..
373a0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
373b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373c0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2              @:V.
373d0 ac 3a 32 70 0a 20 20 20 20 5b 3c 73 74 61 72 74  .:2p.    [<start
373e0 3e 7c 2c 5d 20 20 76 6f 75 73 20 20 3f 5b 6e 65  >|,]  vous  ?[ne
373f0 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2  |n...]..  [me|m.
37400 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ..|nous|vous|lui
37410 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20  |leur]          
37420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37430 40 3a 56 c2 ac 3a 32 70 0a 20 20 20 20 5b 3c 73  @:V..:2p.    [<s
37440 74 61 72 74 3e 7c 2c 5d 20 20 76 6f 75 73 20 20  tart>|,]  vous  
37450 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d  ?[ne|n...]..  [m
37460 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
37470 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
37480 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
37490 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 56 c2 ac 3a  es|en|y]  @:V..:
374a0 32 70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  2p.    [<start>|
374b0 2c 5d 20 20 76 6f 75 73 20 20 3f 5b 6e 65 7c 6e  ,]  vous  ?[ne|n
374c0 e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c  ...]..  [le|la|l
374d0 e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  ...|les]        
374e0 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65           [lui|le
374f0 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 40 3a  ur|en|y]      @:
37500 56 c2 ac 3a 32 70 0a 20 20 20 20 5b 3c 73 74 61  V..:2p.    [<sta
37510 72 74 3e 7c 2c 5d 20 20 76 6f 75 73 20 20 3f 5b  rt>|,]  vous  ?[
37520 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69  ne|n...]..  [lui
37530 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20  |leur]          
37540 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
37550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37560 40 3a 56 c2 ac 3a 32 70 0a 20 20 20 20 20 20 20  @:V..:2p.       
37570 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e   <<- /conj/ --1>
37580 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c  > =suggVerb(\-1,
37590 20 22 3a 32 70 22 29 20 20 20 20 20 20 20 20 20   ":2p")         
375a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
375d0 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e  onjugaison erron
375e0 c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63  ..e. Accord avec
375f0 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
37600 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa  verbe devrait ..
37610 74 72 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  tre .. la 2... p
37620 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
37630 65 6c 2e 0a 0a 54 45 53 54 3a 20 56 6f 75 73 20  el...TEST: Vous 
37640 7b 7b 61 72 72 69 76 61 69 73 7d 7d 20 74 72 6f  {{arrivais}} tro
37650 70 20 74 61 72 64 2e 0a 54 45 53 54 3a 20 76 6f  p tard..TEST: vo
37660 75 73 20 6e 65 20 6c e2 80 99 7b 7b 61 76 61 69  us ne l...{{avai
37670 74 7d 7d 20 70 61 73 20 76 75 2e 0a 54 45 53 54  t}} pas vu..TEST
37680 3a 20 6a 65 20 63 72 6f 69 73 2c 20 76 6f 75 73  : je crois, vous
37690 20 6d e2 80 99 7b 7b 61 76 61 69 73 7d 7d 20 74   m...{{avais}} t
376a0 72 6f 6d 70 c3 a9 e2 80 a6 0a 54 45 53 54 3a 20  romp......TEST: 
376b0 76 6f 75 73 20 6e 6f 75 73 20 7b 7b 72 65 66 75  vous nous {{refu
376c0 73 65 72 7d 7d 20 6c 65 20 70 61 72 64 6f 6e 2e  ser}} le pardon.
376d0 0a 54 45 53 54 3a 20 56 6f 75 73 20 7b 7b 74 72  .TEST: Vous {{tr
376e0 61 76 61 69 6c 6c 6f 6e 73 7d 7d 2e 0a 0a 0a 23  availlons}}....#
376f0 23 20 33 70 6c 0a 5f 5f 63 6f 6e 6a 5f 69 6c 73  # 3pl.__conj_ils
37700 5f 5f 0a 20 20 20 20 69 6c 73 20 20 40 3a 56 c2  __.    ils  @:V.
37710 ac 3a 28 3f 3a 33 70 7c 4f 76 29 0a 20 20 20 20  .:(?:3p|Ov).    
37720 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e      <<- /conj/ n
37730 6f 74 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  ot (morph(\2, ":
37740 5b 50 51 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68  [PQ]") and morph
37750 28 3c 31 2c 20 22 3a 56 30 2e 2a 3a 33 70 22 29  (<1, ":V0.*:3p")
37760 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
37770 73 75 67 67 56 65 72 62 28 5c 32 2c 20 22 3a 33  suggVerb(\2, ":3
37780 70 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  p")             
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 20 20                  
377b0 20 20 20 20 20 20 20 20