Grammalecte  Hex Artifact Content

Artifact bf2f601e79a7c58603743a3d1807395ee5dec5cd3f90b1508976e84ac5447c59:


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 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   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 63 68 69 6d  um virg, nf chim
0730: 2c 20 6f 63 72 20 6d 61 70 6f 73 2c 20 6c 69 67  , ocr mapos, lig
0740: 61 0a 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d  a.OPTGROUP/gramm
0750: 3a 20 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f  : conf sgpl gn.O
0760: 50 54 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69  PTGROUP/verbs: i
0770: 6e 66 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69  nfi conj ppas, i
0780: 6d 70 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50  mp inte vmode.OP
0790: 54 47 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73  TGROUP/style: bs
07a0: 20 70 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65   pleo, redon1 re
07b0: 64 6f 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f  don2, neg.OPTGRO
07c0: 55 50 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63  UP/misc: date mc
07d0: 0a 4f 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a  .OPTGROUP/debug:
07e0: 20 69 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73   idrule..# Names
07f0: 20 6f 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75   of options is u
0800: 73 65 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72  sed in dictionar
0810: 69 65 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79  ies keys: dOptPy
0820: 74 68 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63  thon, dOptJavaSc
0830: 72 69 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f  ript, etc..OPTSO
0840: 46 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50  FTWARE:        P
0850: 79 74 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65  ython      Serve
0860: 72 20 20 20 20 20 20 57 72 69 74 65 72 20 20 20  r      Writer   
0870: 20 20 20 4a 61 76 61 53 63 72 69 70 74 20 20 46     JavaScript  F
0880: 69 72 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64  irefox     Thund
0890: 65 72 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a  erbird.OPT/typo:
08a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
08b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
08f0: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20  apos:           
0900: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0910: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0920: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0930: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0940: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
0950: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0960: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0970: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0980: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0990: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
09a0: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
09f0: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0a00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
0a50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0aa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0ab0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ac0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ad0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ae0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0af0: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0b00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b40: 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20 20 20  e.OPT/virg:     
0b50: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b60: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b70: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b90: 20 20 54 72 75 65 0a 4f 50 54 2f 75 6e 69 74 3a    True.OPT/unit:
0ba0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0bb0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0bc0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
0bd0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0be0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0bf0: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0c00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0c30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c40: 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20  e.OPT/liga:     
0c50: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c60: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c70: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c80: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c90: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f    False.OPT/mapo
0ca0: 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73  s:          Fals
0cb0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cc0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cd0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ce0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0cf0: 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20  T/chim:         
0d00: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0d50: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0da0: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0db0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0dc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0de0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0df0: 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20  PT/sgpl:        
0e00: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e10: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e40: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0e50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e90: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0ea0: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0eb0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ec0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ed0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ee0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0ef0: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0f00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f40: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0f50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0fa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0fb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fe0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0ff0: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
1000: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1010: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1020: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1030: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1040: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
1050: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1060: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1070: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1080: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1090: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
10a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
10b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
10f0: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1100: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1110: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1120: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1130: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1140: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
1150: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1160: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1170: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1180: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1190: 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e   False.OPT/redon
11a0: 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  2:         False
11b0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
11f0: 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20  /neg:           
1200: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20  se.OPT/date:    
1250: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1260: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1270: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1280: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1290: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
12b0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12c0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12d0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
12f0: 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20  T/idrule:       
1300: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1310: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1320: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1330: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1340: 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20  lse.OPT/html:   
1350: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1380: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1390: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74      True.OPT/lat
13a0: 65 78 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  ex:          Fal
13b0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a  se       False..
13f0: 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d  # Priority: from
1400: 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74   0 to 9. Default
1410: 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a   priority is 4..
1420: 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20  OPTPRIORITY/tu: 
1430: 20 20 20 20 37 0a 4f 50 54 50 52 49 4f 52 49 54      7.OPTPRIORIT
1440: 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50  Y/conf:   5.OPTP
1450: 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20  RIORITY/ocr:    
1460: 33 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c  3..OPTDEFAULTUIL
1470: 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61  ANG: fr_FR..# La
1480: 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f  bels.OPTLANG/fr_
1490: 46 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c  FR:      Grammal
14a0: 65 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29  ecte (Fran..ais)
14b0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
14c0: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65       Typographie
14d0: 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20  .OPTLABEL/typo: 
14e0: 20 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f       Signes typo
14f0: 67 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41  graphiques.OPTLA
1500: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41  BEL/apos:      A
1510: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
1520: 61 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69  aphique|Correcti
1530: 6f 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68  on des apostroph
1540: 65 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f  es droites. Auto
1550: 6d 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65  matisme possible
1560: 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75   dans le menu Ou
1570: 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64  tils > Options d
1580: e2 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f  ...autocorrectio
1590: 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67  n > Options ling
15a0: 75 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c  uistiques > Guil
15b0: 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e  lemets simples >
15c0: 20 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63   Remplacer (.. c
15d0: 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f  ocher).OPTLABEL/
15e0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
15f0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
1600: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
1610: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
1620: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
1630: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
1640: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
1650: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
1660: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
1670: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
1680: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
1690: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
16a0: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
16b0: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
16c0: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
16d0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
16e0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
16f0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
1700: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
1710: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
1720: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
1730: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
1740: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
1750: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
1760: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
1770: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
1780: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
1790: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
17a0: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
17b0: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
17c0: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
17d0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
17e0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
17f0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
1800: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
1810: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
1820: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
1830: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
1840: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
1850: 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  tc......OPTLABEL
1860: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
1870: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
1880: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
1890: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
18a0: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
18b0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
18c0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
18d0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
18e0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
18f0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
1900: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
1910: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
1920: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
1930: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
1940: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
1950: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1960: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
1970: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
1980: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
1990: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
19a0: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
19b0: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
19c0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
19d0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
19e0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
19f0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
1a00: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
1a10: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
1a20: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
1a30: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
1a40: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
1a50: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
1a60: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
1a70: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
1a80: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
1a90: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
1aa0: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
1ab0: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
1ac0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
1ad0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
1ae0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
1af0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
1b00: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
1b10: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
1b20: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
1b30: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
1b40: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
1b50: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
1b60: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
1b70: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
1b80: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
1b90: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
1ba0: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
1bb0: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
1bc0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
1bd0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
1be0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
1bf0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
1c00: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
1c10: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
1c20: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
1c30: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
1c40: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
1c50: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
1c60: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
1c70: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
1c80: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
1c90: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
1ca0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
1cb0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
1cc0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
1cd0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
1ce0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
1cf0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
1d00: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
1d10: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
1d20: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
1d30: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
1d40: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
1d50: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
1d60: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
1d70: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
1d80: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
1d90: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
1da0: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
1db0: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
1dc0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
1dd0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
1de0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
1df0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
1e00: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
1e10: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
1e20: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
1e30: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
1e40: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
1e50: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
1e60: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1e70: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
1e80: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
1e90: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
1ea0: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
1eb0: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
1ec0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
1ed0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
1ee0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
1ef0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
1f00: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
1f10: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
1f20: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
1f30: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
1f40: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
1f50: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
1f60: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
1f70: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
1f80: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
1f90: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
1fa0: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
1fb0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
1fc0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
1fd0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
1fe0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
1ff0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2000: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2010: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2020: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2030: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2040: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2050: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2060: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2070: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2080: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2090: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
20a0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
20b0: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
20c0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
20d0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
20e0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
20f0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2100: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2110: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2120: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2130: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2140: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2150: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2160: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2170: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2180: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2190: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
21a0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
21b0: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
21c0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
21d0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
21e0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
21f0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2200: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2210: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2220: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2230: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2240: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2250: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2260: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2270: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2280: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2290: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
22a0: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
22b0: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
22c0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
22d0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
22e0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
22f0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2300: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2310: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2320: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2330: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2340: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2350: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2360: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2370: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2380: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2390: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
23a0: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
23b0: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
23c0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
23d0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
23e0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
23f0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2400: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2410: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2420: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2430: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2440: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2450: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2460: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2470: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2480: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2490: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
24a0: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
24b0: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
24c0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
24d0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
24e0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
24f0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2500: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2510: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
2520: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
2530: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  x)..OPTLABEL/esp
2540: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
2550: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
2560: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
2570: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
2580: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
2590: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
25a0: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
25b0: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
25c0: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
25d0: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
25e0: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
25f0: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
2600: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
2610: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
2620: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
2630: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
2640: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
2650: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
2660: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
2670: 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20  rks: .. ! ? : ; 
2680: c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20 69  .. (deactivate i
2690: 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20 47  t if you use a G
26a0: 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f  raphite font)..O
26b0: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
26c0: 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65 63     Capitals|Chec
26d0: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75 70  ks the use of up
26e0: 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77 65  percase and lowe
26f0: 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28 69  rcase letters (i
2700: 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  .e. .. la raison
2710: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
2720: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
2730: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76   ..)..OPTLABEL/v
2740: 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73  irg:      Commas
2750: 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20  |Missing commas 
2760: 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80  before ...mais..
2770: 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64  ., ...car... and
2780: 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54   ...etc......OPT
2790: 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20  LABEL/tu:       
27a0: 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20   Hyphens|Checks 
27b0: 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65  missing or usele
27c0: 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c  ss hyphens..OPTL
27d0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
27e0: 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65 20 6e 75  Numbers|Large nu
27f0: 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20 4f 20 c2  mbers and .. O .
2800: bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20  . instead of .. 
2810: 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75  0 ....OPTLABEL/u
2820: 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  nit:      Non-br
2830: 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65  eaking spaces be
2840: 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65  fore units of me
2850: 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42  asurement.OPTLAB
2860: 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72  EL/nf:        Fr
2870: 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f  ench standards.O
2880: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
2890: 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72     Report typogr
28a0: 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65  aphical ligature
28b0: 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66  s|Ligatures of f
28c0: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
28d0: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
28e0: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
28f0: 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f   Missing apostro
2900: 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c  phes after singl
2910: 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69  e letters [!]|Mi
2920: 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65  ssing apostrophe
2930: 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20  s after l d s n 
2940: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73  c j m t ... This
2950: 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c   option is mostl
2960: 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65  y useful to dete
2970: 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64 69  ct defects of di
2980: 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e  gitized texts an
2990: 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65  d is not recomme
29a0: 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69  nded for scienti
29b0: 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41  fic texts..OPTLA
29c0: 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43  BEL/chim:      C
29d0: 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79 70  hemistry [!]|Typ
29e0: 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65  ography for mole
29f0: 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f  cules (H...O, CO
2a00: e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41  ..., etc.).OPTLA
2a10: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f  BEL/ocr:       O
2a20: 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61  CR errors [!]|Wa
2a30: 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73  rning: many fals
2a40: 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50  e positives...OP
2a50: 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20  TLABEL/gramm:   
2a60: 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65    Nouns and Adje
2a70: 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  ctives.OPTLABEL/
2a80: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2a90: 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65 20  sions and false 
2aa0: 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65 72  friends|Seeks er
2ab0: 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20 74  rors often due t
2ac0: 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e  o homonymy (i.e.
2ad0: 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77   confusions betw
2ae0: 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  een .. fa..te ..
2af0: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
2b00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
2b10: 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f        Plural (lo
2b20: 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20  cutions)|Checks 
2b30: 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72 61  the use of plura
2b40: 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20 69  l and singular i
2b50: 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54  n locutions..OPT
2b60: 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20  LABEL/gn:       
2b70: 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e 64   Agreement (gend
2b80: 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41  er and number)|A
2b90: 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e  greement between
2ba0: 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65 63   nouns and adjec
2bb0: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
2bc0: 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72 62  /verbs:     Verb
2bd0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a  s.OPTLABEL/conj:
2be0: 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f        Conjugatio
2bf0: 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  n|Agreement betw
2c00: 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74 68  een verbs and th
2c10: 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54  eir subject..OPT
2c20: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2c30: 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65 63   Infinitive|Chec
2c40: 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65  ks confusions be
2c50: 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76 65  tween infinitive
2c60: 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65 72   forms and other
2c70: 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c   forms..OPTLABEL
2c80: 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 65  /imp:       Impe
2c90: 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63  rative mood|Chec
2ca0: 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20  ks particularly 
2cb0: 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64 20  verbs at second 
2cc0: 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20  person singular 
2cd0: 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75 63  (i.e. errors suc
2ce0: 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6  h as: .. vas ...
2cf0: 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80   .., .. prend ..
2d00: a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20  . .., .. manges 
2d10: e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ... ..)..OPTLABE
2d20: 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e 74  L/inte:      Int
2d30: 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c  errogative mood|
2d40: 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67 61  Checks interroga
2d50: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 73  tive forms and s
2d60: 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20  uggests linking 
2d70: 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f  the personal pro
2d80: 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62 73  nouns with verbs
2d90: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2da0: 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74 69        Past parti
2db0: 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69 76  ciples, adjectiv
2dc0: 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65 63  es|Checks subjec
2dd0: 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74 68  t agreement with
2de0: 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c 65   past participle
2df0: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
2e00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  ..OPTLABEL/vmode
2e10: 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f 64  :     Verbal mod
2e20: 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79  es..OPTLABEL/sty
2e30: 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50  le:     Style.OP
2e40: 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20  TLABEL/bs:      
2e50: 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c    Popular style|
2e60: 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75 73  Underlines misus
2e70: 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74 68  e of language th
2e80: 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e  ough informal an
2e90: 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e  d commonly used.
2ea0: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2eb0: 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53       Pleonasms|S
2ec0: 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61 74  emantic replicat
2ed0: 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75  ions, like .. au
2ee0: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2ef0: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2f00: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2f10: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f20: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
2f30: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
2f40: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
2f50: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
2f60: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
2f70: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
2f80: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
2f90: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
2fa0: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
2fb0: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
2fc0: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
2fd0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
2fe0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
2ff0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3000: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3010: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3020: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3030: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3040: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3050: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3060: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3070: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3080: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3090: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
30a0: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
30b0: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
30c0: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
30d0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
30e0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
30f0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3100: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3110: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3120: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3130: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3140: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3150: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3160: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3170: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3180: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3190: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
31a0: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
31b0: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
31c0: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
31d0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
31e0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
31f0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3200: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3210: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3220: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3260: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
3270: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
3280: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3290: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
32a0: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
32b0: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
32c0: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32d0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32e0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32f0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
3300: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
3310: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
3320: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3330: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3340: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3350: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3360: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3370: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3380: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3390: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
33a0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
33b0: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
33c0: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33d0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33e0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33f0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
3400: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
3410: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
3420: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3430: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3440: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
3450: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
3460: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
3470: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
3480: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
3490: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
34a0: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
34b0: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
34c0: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
34d0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
34e0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
34f0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
3500: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
3510: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
3520: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
3530: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
3540: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
3550: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
3560: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
3570: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
3580: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
3590: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
35a0: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
35b0: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
35c0: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
35d0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
35e0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
35f0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
3600: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
3610: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
3620: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
3630: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
3640: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
3650: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
3660: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
3670: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
3680: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
3690: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
36a0: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
36b0: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
36c0: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
36d0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
36e0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
36f0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
3700: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
3710: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
3720: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
3730: 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a  mes]...!!.!!.!!.
3740: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3750: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3760: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3770: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
3780: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
3790: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
37a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37d0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
37e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
37f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3800: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3810: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
3820: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
3830: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3880: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
3890: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
38a0: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
38b0: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
38c0: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
38d0: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
38e0: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
38f0: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
3900: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
3910: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
3920: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
3930: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
3940: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
3950: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
3960: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
3970: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
3980: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
3990: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
39a0: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
39b0: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
39c0: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
39d0: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
39e0: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
39f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a00: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3a10: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3a20: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
3a30: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
3a40: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
3a50: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
3a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
3a80: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
3a90: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
3aa0: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3ab0: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
3ac0: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
3ad0: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
3ae0: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
3af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b00: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
3b10: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
3b20: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
3b30: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
3b40: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
3b50: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
3b60: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
3b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b80: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
3b90: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
3ba0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
3bb0: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
3bc0: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
3bd0: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
3be0: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
3bf0: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
3c00: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
3c10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
3c20: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
3c30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c60: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
3c70: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
3c80: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
3c90: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
3ca0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
3cb0: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
3cc0: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
3cd0: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
3ce0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3cf0: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
3d00: 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28  ) surnum..raire(
3d10: 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  s) .. supprimer.
3d20: 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20  ..TEST: {{      
3d30: 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20     }}Encore des 
3d40: 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  espaces surnum..
3d50: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
3d60: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3d70: 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94  ".TEST: {{ }}...
3d80: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
3d90: 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20 73  .TEST: Espaces s
3da0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b  urnum..raires.{{
3db0: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
3dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22            ->> ""
3de0: 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69  .TEST: Fin de li
3df0: 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45  gne{{ }}.TEST: E
3e00: 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20  spaces{{        
3e10: 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75           }}surnu
3e20: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e40: 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73    ->> " "...# Es
3e50: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
3e60: 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74   et s..cable, et
3e70: 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c   tabulations.__<
3e80: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
3e90: 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20  ng..s1)__       
3ea0: 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0         (?: ..|..
3eb0: 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0   ) <<- ->> " |..
3ec0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ee0: 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
3ef0: 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63  ence : l...espac
3f00: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
3f10: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
3f20: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
3f30: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
3f40: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
3f50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
3f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
3f70: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
3f80: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
3f90: 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20 20   " |."          
3fa0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
3fb0: 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61  oh..rence : espa
3fc0: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
3fd0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
3fe0: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
3ff0: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4000: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4010: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4020: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4030: 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09  e que ..a ne{{ .
4040: 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e 20  }}va pas durer. 
4050: 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75 69  (Ici, espace sui
4060: 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c  vi d...une tabul
4070: 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63  ation)...# Espac
4080: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d  es ins..cables m
4090: 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65  ultiples.__<s>/e
40a0: 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c  sp(esp_ins..cabl
40b0: 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20  es_multiples)__ 
40c0: 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af    "[.....][.....
40d0: 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2  ]+" <<- ->> " |.
40e0: 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
40f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4100: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
4110: 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20  ) ins..cable(s) 
4120: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
4130: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4140: 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d  TEST: ..{{....}}
4150: 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e c2  Je suis partie..
4160: a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65  ....TEST: ....Je
4170: 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2   suis partie.{{.
4180: 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70  ....}}.....# Esp
4190: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
41a0: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
41b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
41c0: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
41d0: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
41e0: 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40     "([\[(]) "  @
41f0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
4200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4210: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
4220: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
4230: 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79   signe..__<s>/ty
4240: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
4250: 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61  vant_signe_ferma
4260: 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29  nt)__    " ([\])
4270: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
4280: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
4290: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 61  - ->> \1    # Pa
42a0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
42b0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
42c0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
42d0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
42e0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
42f0: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
4300: 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72  bla ... {{[ }}cr
4310: 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20  ochets]         
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
4350: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
4360: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
4370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4390: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
43a0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
43b0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
43c0: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
43d0: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
43e0: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
43f0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
4400: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
4410: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
4420: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
4430: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
4440: 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f  hese_fermante_co
4450: 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d 5c  ll..e)__    [)]\
4460: 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  b(?![s..........
4470: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81  ................
4480: b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22 29  .]\b) <<- ->> ")
4490: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
44a0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
44b0: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20  space apr..s la 
44c0: 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c  parenth..se..__<
44d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72  s>/typo(typo_par
44e0: 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74 65  enthese_ouvrante
44f0: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5c  _coll..e)__    \
4500: 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b  b[(](?=[^)][^)][
4510: 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28  ^)]) <<- ->> " (
4520: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4530: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
4540: 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61   espace avant la
4550: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54   parenth..se...T
4560: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20  EST: C...est au 
4570: 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b  fond du couloir{
4580: 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75  {(}}celui du deu
4590: 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29  xi..me ..tage{{)
45a0: 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f  }}qu...il se tro
45b0: 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20  uve..TEST: (a + 
45c0: 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73 20  b).....# Points 
45d0: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
45e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
45f0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
4600: 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0  ces)__      [ ..
4610: 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c  ][.](?=[ ..])  <
4620: 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20  <- ->> .        
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
4650: 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74  e avant un point
4660: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
4670: 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3  o_point_coll.._.
4680: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
4690: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
46a0: 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20  \w)  <<- ->> ". 
46b0: 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |."             
46c0: 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65           # L...e
46d0: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
46e0: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
46f0: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
4700: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
4710: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
4720: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
4730: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
4740: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
4750: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
4760: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
4770: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
4780: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69  es trucs....# Vi
4790: 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65  rgules et espace
47a0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
47b0: 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f  o_virgule_entre_
47c0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
47d0: 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2     "[ ..],(?=[ .
47e0: a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20  .])"  <<- ->> , 
47f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4800: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
4810: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
4820: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
4830: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
4840: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
4850: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
4860: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
4870: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
4880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4890: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
48a0: 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69  ace avant une vi
48b0: 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65  rgule. Un espace
48c0: 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20   apr..s...TEST: 
48d0: 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66  Merde{{ ,}}..a f
48e0: 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a  ait chier..TEST:
48f0: 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2   Eh oui{{ ,}} c.
4900: 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69  ..est encore moi
4910: 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73  ....# Guillemets
4920: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
4930: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
4940: 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f  lemets_fermants_
4950: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2  perdus)__    [ .
4960: a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d  .]...[ ..] <<- -
4970: 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20  >> "... | ..."  
4980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4990: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
49a0: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
49b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
49c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
49d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
49e0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64  ts_ouvrants_perd
49f0: 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2 80  us)__    [ ..]..
4a00: 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20  .[ ..]  <<- ->> 
4a10: 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20  " ...|... "     
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4a40: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20  pace apr..s ces 
4a50: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
4a60: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
4a70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
4a80: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20 20  perdus)__       
4a90: 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22 7c        [ ..](?:"|
4aa0: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
4ab0: 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e  .])[ ..]  <<- ->
4ac0: 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20  > " ....|.... | 
4ad0: e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75 69  ...|... "  # Gui
4ae0: 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e  llemets isol..s.
4af0: 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  ..TEST: Bon sang
4b00: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
4b10: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
4b20: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2  os pr..tendues .
4b30: 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20  ..excuses{{ ... 
4b40: 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  }}ne trompent pe
4b50: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
4b60: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
4b70: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
4b80: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
4b90: 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65  endues{{ ... }}e
4ba0: 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f  xcuses... ne tro
4bb0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
4bc0: 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64  !.TEST: Encore d
4bd0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20  es guillemets{{ 
4be0: e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e  ...... }}dont on
4bf0: 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61 69   ne sait que fai
4c00: 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  re....__<s>/typo
4c10: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4c20: 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73  _fermants_invers
4c30: 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d 28  es)__  [ ..]...(
4c40: 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  ?=\w) <<- ->> " 
4c50: e2 80 9c 22 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 23                 #
4c70: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
4c80: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
4c90: 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d  plut..t que ferm
4ca0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4cb0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4cc0: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
4cd0: 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80 9c  es1)__ \w([.....
4ce0: 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d 20  ][ ..]) @@1 <<- 
4cf0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d10: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
4d20: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
4d30: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
4d40: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
4d50: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
4d60: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
4d70: 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab e2  verses2)__ ([...
4d80: 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 20  ..])[ ..]*$ @@0 
4d90: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
4da0: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
4db0: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
4dc0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
4dd0: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
4de0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
4df0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
4e00: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
4e10: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20 5c  s_inverses3)__ \
4e20: 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b  w([ ..][.....])[
4e30: 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d   ..]*[!?,:;....]
4e40: 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@1 <<- -1>> ".
4e50: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20 4d  ...|..."     # M
4e60: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
4e70: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
4e80: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
4e90: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  nts...TEST: ....
4ea0: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b  Le grand homme{{
4eb0: c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c  ..}}.TEST: ....L
4ec0: 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b  a grande femme{{
4ed0: 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45   ..}}..!.TEST: E
4ee0: 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80  ux et leurs{{ ..
4ef0: 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73  .}}amis{{...}} s
4f00: 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53  ont finis..!.TES
4f10: 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d  T: Vos {{...}}am
4f20: 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75  is{{... }}et vou
4f30: 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21  s ..tes finis..!
4f40: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
4f50: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
4f60: 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69 74  des espaces doit
4f70: 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20   se faire avant 
4f80: 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70  ce point..# .. p
4f90: 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74  artir d...ici, t
4fa0: 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20  oute r..gle est 
4fb0: 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73  susceptible de s
4fc0: 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72  upprimer des car
4fd0: 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20  act..res et les 
4fe0: 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65  remplacer par de
4ff0: 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73  s espaces ou des
5000: 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e   cha..nes de lon
5010: 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a  gueur ..gale..#.
5020: 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  #...!!!.!!!.!!! 
5030: 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61  Processeur: effa
5040: 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ce les ponctuati
5050: 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55  ons g..nantes (U
5060: 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3  RL, sigles, abr.
5070: a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68  .viations, IP, h
5080: 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20  eures, etc.)    
5090: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d  !!.!!!.!!!..# e-
50a0: 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61  mail.__<i>(p_ema
50b0: 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e  il)__.    \w[\w.
50c0: 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b  -]*@\w[\w.-]*\w[
50d0: 2e 5d 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  .]\w+ <<- ~>> *.
50e0: 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55  .# URL.__<i>(p_U
50f0: 52 4c 29 5f 5f 0a 20 20 20 20 68 74 74 70 73 3f  RL)__.    https?
5100: 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22  ://[\w./?&!%=+*"
5110: 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  '@$#-]+ <<- ~>> 
5120: 2a 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f  *.__<i](p_URL2)_
5130: 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b  _.    ((?:{w_1}[
5140: 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d  .])*)({w_2})([.]
5150: 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69  (?:com|net|org|i
5160: 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c  nfo|fr|ca|be|ch|
5170: 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b  i[ot]|co[.]uk|tk
5180: 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |es|jp|zh|ru|us|
5190: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
51a0: 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
51b0: 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c  .    <<- ~2>> =\
51c0: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20  2.capitalize(). 
51d0: 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23     <<- ~3>> *..#
51e0: 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70   Num..ro de chap
51f0: 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61  itre.__<i>(p_cha
5200: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
5210: 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20  +[.][\d.-]* <<- 
5220: 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f  ~>> *..# Num..ro
5230: 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65   suivi de plusie
5240: 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e  urs espaces, con
5250: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75  sid..r.. comme u
5260: 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e  ne num..rotation
5270: 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c   de chapitre.__<
5280: 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72  i>(p_num_chapitr
5290: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a  e)__.    ^\d+(?:
52a0: 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e    +|\t+) <<- ~>>
52b0: 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70   *..# bibliograp
52c0: 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70  hie.__[s>(p_chap
52d0: 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20  _coll_cf)__     
52e0: 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c  [cC](?:f|hap|oll
52f0: 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20  ?)([.]) @@$ <<- 
5300: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70  ~1>> *.__[s](p_p
5310: 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
5320: 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d     p[.] ?\d+(?:-
5330: 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \d+|) <<- ~>> *.
5340: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f  __[s](p_pages)__
5350: 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e              pp[.
5360: 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e  ] ?\d+-\d+ <<- ~
5370: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67  >> *.__[i](p_fig
5380: 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ure)__          
5390: 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b   figure (\d+(?:[
53a0: 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 30 20  .:-]\d+|))  @@0 
53b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
53c0: 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20  (p_article)__   
53d0: 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c         art(?:icl
53e0: 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1  e|[.]) (1(?:er|.
53f0: b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d  ....)|\d+(?:[.:-
5400: 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20  ]\w+|)) @@$ <<- 
5410: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61  ~1>> *.__[s>(p_a
5420: 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  v)__            
5430: 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e     av[.] <<- ~>>
5440: 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f   av..# versus.__
5450: 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20  [s>(p_vs)__.    
5460: 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  vs[.].    <<- ->
5470: 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20 20  > "vs "         
5480: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
5490: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74  oint apr..s cett
54a0: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a  e abr..viation..
54b0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a      <<- ~>> vs..
54c0: 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28  # version.__[i](
54d0: 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72  p_version_num..r
54e0: 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e  o)__.    version
54f0: 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d  s? ([0-9]+(?:[.]
5500: 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20  [0-9]+[a-z]?)*) 
5510: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
5520: 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70  # sigles.__<s>(p
5530: 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _sigle1)__.    (
5540: 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d  [A-Z][.][A-Z][.]
5550: 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b  (?:[A-Z][.])*) +
5560: 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88  [A-Z............
5570: c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31  ..]  @@0  <<- ~1
5580: 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
5590: 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73  .", "")+".".__[s
55a0: 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20  >(p_sigle2)__.  
55b0: 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d    [a-zA-Z][.][a-
55c0: 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41  zA-Z][.](?:[a-zA
55d0: 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d  -Z][.])*.    <<-
55e0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 72   not re.search(r
55f0: 22 28 3f 69 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c  "(?i)^(?:i\.e\.|
5600: 73 5c 2e 5b 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e  s\.[tv]\.p\.|e\.
5610: 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c  g\.|a\.k\.a\.|c\
5620: 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c  .q\.f\.d\.|b\.a\
5630: 2e 7c 6e 5c 2e 62 5c 2e 29 24 22 2c 20 5c 30 29  .|n\.b\.)$", \0)
5640: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   >>>.    <<- \0.
5650: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d  __len__() == 4 -
5660: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5670: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
5680: 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20  + "|" + \0[0:2] 
5690: 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34  + "..." + \0[2:4
56a0: 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49  ].    # Sigle. I
56b0: 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3  l est recommand.
56c0: a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20  . d.....ter les 
56d0: 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20  points pour les 
56e0: 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20  sigles. (S...il 
56f0: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
5700: 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75  pr..nom et d...u
5710: 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
5720: 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a   espace.)|https:
5730: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
5740: 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79  rg/wiki/Sigle#Ty
5750: 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c  pographie.    <<
5760: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
5770: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5780: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
57c0: 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65  Sigle. Il est re
57d0: 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4  command.. d.....
57e0: 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70  ter les points p
57f0: 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c  our les sigles.|
5800: 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
5810: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69  edia.org/wiki/Si
5820: 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a  gle#Typographie.
5830: 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62      <<- \0 != "b
5840: 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70  .a." ~>> =\0.rep
5850: 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f  lace(".", "_")._
5860: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f  _[s>(p_sigle3)__
5870: 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b  .    J[.]-[A-Z][
5880: 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  .] <<- ~>> =\0.r
5890: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e  eplace(".", "").
58a0: 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a  replace("-","").
58b0: 0a 23 20 4e 65 20 70 61 73 20 73 63 69 6e 64 65  .# Ne pas scinde
58c0: 72 20 6c 61 20 70 68 72 61 73 65 20 73 69 20 6c  r la phrase si l
58d0: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
58e0: 70 65 6e 73 69 6f 6e 20 73 6f 6e 74 20 73 75 69  pension sont sui
58f0: 76 69 73 20 64 e2 80 99 75 6e 65 20 6d 69 6e 75  vis d...une minu
5900: 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28 70 5f 70 6f  scule.__<s>(p_po
5910: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29  ints_suspension)
5920: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 e2 80  __.    ({w1})(..
5930: a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3 aa  .)(?= [a-z......
5940: c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20 40 40 30 2c  ........])  @@0,
5950: 24 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61  $ <<- not re.sea
5960: 72 63 68 28 22 28 3f 69 29 5e 65 74 63 22 2c 20  rch("(?i)^etc", 
5970: 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a 23 20 4d 72  \1) ~2>> ,..# Mr
5980: 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d   et MM.__[s>(p_M
5990: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d  _point)__.    (M
59a0: 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88  [.]) (?:[A-Z....
59b0: c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d 29  ..]\w+|l[e'...])
59c0: 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d    @@0 <<- ~1>> M
59d0: 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69  r.__[s>(p_MM_poi
59e0: 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20  nt)__.    MM[.] 
59f0: 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f  <<- ~>> "MM ".__
5a00: 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65  [s>(p_Mr_Mgr_Mme
5a10: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28  _point)__.    M(
5a20: 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e 5d 29 20 5b  ?:r|gr|me|[.]) [
5a30: 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57  A-Z..]([.])(?=\W
5a40: 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3  +[a-z...........
5a50: af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ...]) @@$ <<- ~1
5a60: 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d  >> *..# Patronym
5a70: 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65  e r..duit .. une
5a80: 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f   seule lettre.__
5a90: 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s](p_pr..nom_le
5aa0: 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f  ttre_point_patro
5ab0: 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d  nyme)__.    ([A-
5ac0: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
5ad0: 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3  )[ ..]([A-Z.....
5ae0: 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  .][.][ ..]([A-Z.
5af0: 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 29 20 40  .....][\w-]+)) @
5b00: 40 30 2c 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,$,$.    <<- m
5b10: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
5b20: 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 28 6d  ", False) and (m
5b30: 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b  orph(\3, ":(?:M[
5b40: 31 32 5d 7c 56 29 22 2c 20 46 61 6c 73 65 29 20  12]|V)", False) 
5b50: 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
5b60: 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70  ) ~2>> *.__[s>(p
5b70: 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f  _pr..nom_lettre_
5b80: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 5b 41  point)__.    ([A
5b90: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5ba0: 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88  +)[ ..]([A-Z....
5bb0: c3 82 5d 5b 2e 5d 29 20 40 40 30 2c 24 0a 20 20  ..][.]) @@0,$.  
5bc0: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
5bd0: 22 3a 4d 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29  ":M[12]", False)
5be0: 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 57 2b   and after("^\W+
5bf0: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2  [a-z............
5c00: 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a 23 20 50 61  ]") ~2>> *..# Pa
5c10: 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3  tronymes compos.
5c20: a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65  .s avec Le/La/Le
5c30: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e  s.__[s](p_patron
5c40: 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65  yme_compos.._ave
5c50: 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20  c_le_la_les)__. 
5c60: 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d     [A-Z........]
5c70: 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c  [\w-]+[-......]L
5c80: 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89  (?:es?|a) [A-Z..
5c90: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c  ......][\w-]+ <<
5ca0: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
5cb0: 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49  e(" ", "_")..# I
5cc0: 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73  P.__[s](p_adress
5cd0: 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b  e_IP)__.    \d+[
5ce0: 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a  .:]\d+[.:]\d+[.:
5cf0: 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]\d+  <<- ~>> *.
5d00: 0a 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a  .# Arborescence.
5d10: 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63  __[s>(p_arboresc
5d20: 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f  ence_Linux_Mac)_
5d30: 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f  _.    /(?:bin|bo
5d40: 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c  ot|dev|etc|home|
5d50: 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74  lib|mnt|opt|root
5d60: 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61  |sbin|tmp|usr|va
5d70: 72 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e  r|Bureau|Documen
5d80: 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75  ts|Images|Musiqu
5d90: 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63  e|Public|T..l..c
5da0: 68 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9  hargements|Vid..
5db0: 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29  os)(?:/[\w.()]+)
5dc0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  *  <<- ~>> *..__
5dd0: 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [i>(p_arborescen
5de0: 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20  ce_Windows)__.  
5df0: 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f    [a-z]:\\(?:Pro
5e00: 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28  gram Files(?: [(
5e10: 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29  ]x86[)]|)|[\w.()
5e20: 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b  ]+)(?:\\[\w.()]+
5e30: 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  )*  <<- ~>> *..#
5e40: 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b   m..tres (m).__[
5e50: 73 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29  s>(p_chiffres_m)
5e60: 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20  __.    "\d+ (m) 
5e70: 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20  "  @@w <<- ~1>> 
5e80: 5f 0a 0a 23 20 68 65 75 72 65 73 0a 5f 5f 5b 73  _..# heures.__[s
5e90: 5d 28 70 5f 68 65 75 72 65 73 29 5f 5f 0a 20 20  ](p_heures)__.  
5ea0: 20 20 28 3f 3a 64 65 20 7c c3 a0 20 7c 29 5b 30    (?:de |.. |)[0
5eb0: 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f  12]?\d[h:]\d\d(?
5ec0: 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c  :[m:]\d\ds?|) <<
5ed0: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68  - ~>> *..# croch
5ee0: 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e  ets.__[s](p_poin
5ef0: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e  ts_suspension_en
5f00: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
5f10: 20 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20      \[...\] <<- 
5f20: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f  ~>> *.__[s](p_mo
5f30: 74 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  t_entre_crochets
5f40: 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d  )__.    \[({w_1}
5f50: 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  )\] @@1.    <<- 
5f60: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
5f70: 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   *.    <<- __els
5f80: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
5f90: 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 20 7e  , ":G", False) ~
5fa0: 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22  >> =" " + \1 + "
5fb0: 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ".    <<- __els
5fc0: 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70  e__ and \1.isalp
5fd0: 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 5f 5f  ha() ~>> " _".__
5fe0: 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65  [s](points_suspe
5ff0: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65  nsion_entre_pare
6000: 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20  nth..ses)__.    
6010: 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20  \(...\).    <<- 
6020: 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
6030: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
6040: 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
6050: 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
6060: 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
6070: 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
6080: 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  ochets..    <<- 
6090: 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72 73 0a  ~>> *..# Divers.
60a0: 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65 54 56  __[i](p_FranceTV
60b0: 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65 20 28  )__.    France (
60c0: 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20 3c 3c  [23450O]) @@$ <<
60d0: 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c 31 0a  - ~>> France_\1.
60e0: 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29 5f 5f  __[u](p_CAC40)__
60f0: 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c 2d 20  .    cac 40 <<- 
6100: 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 54 45 53 54  ~>> CAC40...TEST
6110: 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20  : par {{O.R.}}  
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 2d 3e 3e 20 4f 52 7c 4f          ->> OR|O
6150: 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c e2 80  ....R..TEST: l..
6160: 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2  .{{A.N.P.E.}} n.
6170: 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45  ..existe plus.TE
6180: 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80  ST: ce chien [..
6190: a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d  .] ne {{semblez}
61a0: 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53  } pas perdu..TES
61b0: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
61c0: a6 29 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  .)}} ne {{semble
61d0: 7a 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54  z}} pas perdu..T
61e0: 45 53 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64  EST: les tests d
61f0: 65 20 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31  e la version 3.1
6200: 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d  7.8 {{commence}}
6210: 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63   demain..TEST: c
6220: 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72  e nouveau moteur
6230: 20 64 65 20 72 65 63 68 65 72 63 68 65 20 28 68   de recherche (h
6240: 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68  ttp://www.cherch
6250: 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d  e-moi-..a.fr/hom
6260: 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66  e.php&lang=fr) f
6270: 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61  onctionne pas ma
6280: 6c 2e 0a 54 45 53 54 3a 20 6c e2 80 99 41 2e 4d  l..TEST: l...A.M
6290: 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32  . Turing Award 2
62a0: 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75  015.TEST: Retrou
62b0: 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20  vez-nous sur le 
62c0: 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41  Monde.fr.TEST: A
62d0: 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63  rthur D. vient c
62e0: 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez nous..TEST: 
62f0: 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f  Arthur D., de to
6300: 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e  ute fa..on, vien
6310: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
6320: 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20  T: N.B...: ceci 
6330: 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9  est en r..alit..
6340: 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a   superflu..TEST:
6350: 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76   Arthur D. ....v
6360: 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54  iendra......TEST
6370: 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3  : ..a arrivera .
6380: a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72  . 12:30.TEST: Pr
6390: c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e  ..t .. 03:03:12.
63a0: 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65  .TEST: Les conse
63b0: 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65  illers de George
63c0: 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e   W. Bush dominen
63d0: 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65  t toujours l...e
63e0: 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9  stablishment r..
63f0: 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a  publicain..TEST:
6400: 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30   IP..: 192.168.0
6410: 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80  .99.TEST: Si l..
6420: 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e  .on peut compren
6430: 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61  dre que Mme S. a
6440: 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70  it voulu ..tre p
6450: 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78  rise au s..rieux
6460: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
6470: 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9  e b.a.-ba du m..
6480: 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20  tier..TEST: qui 
6490: 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20  a ..t.. le plus 
64a0: 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d  honn..te [Rires]
64b0: 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61  .TEST: Marion Ma
64c0: 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20  r..chal-Le Pen. 
64d0: 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68  Afin que Mar..ch
64e0: 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61  al ne soit pas a
64f0: 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e  nalys.. comme un
6500: 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c   imp..ratif, ...
6510: 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e  Le Pen... devien
6520: 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a  t ...Le_Pen.....
6530: 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64  TEST: Car [je] d
6540: 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69  eviendrai plus i
6550: 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65  nsaisissable que
6560: 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43   jamais..TEST: C
6570: e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64  ...est dans le d
6580: 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54  ossier D:\Data.T
6590: 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c  EST: Dossier C:\
65a0: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78  Program Files (x
65b0: 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a  86)\LibreOffice.
65c0: 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65  TEST: [1] Dossie
65d0: 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 0a 0a 0a  r .. revoir.....
65e0: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
65f0: 65 73 73 65 75 72 3a 20 62 61 6c 69 73 65 73 20  esseur: balises 
6600: 48 54 4d 4c 20 65 74 20 4c 61 54 65 58 20 20 20  HTML et LaTeX   
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
6650: 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c  .!!!..# HTML.__<
6660: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
6670: 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20  mp_xxx)__       
6680: 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d       &amp;[a-zA-
6690: 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f  Z]+; <<- ~>> _._
66a0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
66b0: 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _lt)__          
66c0: 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20         &lt; <<- 
66d0: 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e  ~>> "   <".__<i>
66e0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29  /html(p_html_gt)
66f0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6700: 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &gt; <<- ~>> 
6710: 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  >.__<i>/html(p_h
6720: 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20  tml_amp)__      
6730: 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20            &amp; 
6740: 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f  <<- ~>> &.__<i>/
6750: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70  html(p_html_nbsp
6760: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
6770: 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e    &nbsp; <<- ~>>
6780: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
6790: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72  html_balise_ouvr
67a0: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e  ante)__    <\w+.
67b0: 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *?> <<- ~>> *.__
67c0: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
67d0: 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29  balise_fermante)
67e0: 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c  __    </\w+ *> <
67f0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
6800: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64  tml(p_html_pseud
6810: 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20  o_balise)__     
6820: 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e   \[/?\w+\] <<- ~
6830: 3e 3e 20 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f  >> *...# LATEX._
6840: 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<i]/latex(p_lat
6850: 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d  ex1)__     \\[a-
6860: 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  z]+ <<- ~>> *.__
6870: 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <i>/latex(p_late
6880: 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f  x2)__     \\[,;/
6890: 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \\] <<- ~>> *.__
68a0: 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <s>/latex(p_late
68b0: 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61  x3)__     \{(?:a
68c0: 62 73 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61  bstract|align|ca
68d0: 73 65 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72  ses|center|descr
68e0: 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65  iption|enumerate
68f0: 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65  |equation|figure
6900: 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69  |flush(?:left|ri
6910: 67 68 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69  ght)|gather|mini
6920: 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75  page|multline|qu
6930: 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61  ot(?:ation|e)|Sa
6940: 76 65 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65  veVerbatim|table
6950: 7c 74 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c  |tabular|thebibl
6960: 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62  iography|[vV]erb
6970: 61 74 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66  atim|verse|wrapf
6980: 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e  igure)\} <<- ~>>
6990: 20 2a 0a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d   *...TEST: __htm
69a0: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
69b0: 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20  mme}}</b>.TEST: 
69c0: 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62  __html__  des [b
69d0: 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 0a  ]{{femme}}[/b]..
69e0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63  ..!!.!!.!!!! ..c
69f0: 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
6a00: 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  es dystypographi
6a10: 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ques            
6a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
6a50: 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74  !!.!!..# (attent
6a60: 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20  ion aux modifs: 
6a70: 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e  brainfuck d...in
6a80: 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9  tensit.. non n..
6a90: 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20  gligeable).# La 
6aa0: 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69  d..sambigu..sati
6ab0: 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72  on est faite lor
6ac0: 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d  s de la deuxi..m
6ad0: 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 74  e passe..__[i](t
6ae0: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
6af0: 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75  pic..ne_tous_tou
6b00: 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f  tes)__.    tous?
6b10: 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 74 65  [.(/........-]te
6b20: 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73  [.)/........-]?s
6b30: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6b40: 22 74 79 70 6f 22 29 20 2d 3e 3e 20 74 6f 75 73  "typo") ->> tous
6b50: 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65   et toutes|toute
6b60: 73 20 65 74 20 74 6f 75 73 20 20 20 20 20 20 20  s et tous       
6b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b90: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
6ba0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
6bb0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
6bc0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
6bd0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
6be0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
6bf0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
6c00: 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e   {{tou.tes}} son
6c10: 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  t l...          
6c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c40: 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20      ->> tous et 
6c50: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
6c60: 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 74 79   tous...__[i](ty
6c70: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
6c80: 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c  ic..ne_ceux_cell
6c90: 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7  es)__.    c[./..
6ca0: e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f  ......-]?eux?[./
6cb0: c2 b7 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a  ........-]elles.
6cc0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
6cd0: 74 79 70 6f 22 29 20 2d 3e 3e 20 63 65 75 78 20  typo") ->> ceux 
6ce0: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
6cf0: 20 65 74 20 63 65 75 78 20 20 20 20 20 20 20 20   et ceux        
6d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d20: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
6d30: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
6d40: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
6d50: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
6d60: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
6d70: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
6d80: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
6d90: 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65  avec {{ceux.elle
6da0: 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e  s}} qui viendron
6db0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
6dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6dd0: 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65    ->> ceux et ce
6de0: 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63  lles|celles et c
6df0: 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f  eux...__[u](typo
6e00: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
6e10: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72  ..ne_pluriel_eur
6e20: 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28  _divers)__.    (
6e30: 7b 77 5f 32 7d 29 65 75 72 5b 2e 28 2f c2 b7 e2  {w_2})eur[.(/...
6e40: 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69  .....-][tdp]?(ri
6e50: 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72  ce|euse|se|[oe]r
6e60: 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 93 e2 80  esse)[.)/.......
6e70: 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20  .-]?s  @@0,**.  
6e80: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
6e90: 70 6f 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22  po") and \2 != "
6ea0: 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65  se" ->> \1eurs e
6eb0: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
6ec0: 20 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20   \1eurs         
6ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ee0: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
6ef0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
6f00: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
6f10: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
6f20: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
6f30: 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65  ") and \2 == "se
6f40: 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20  " ->> \1eurs et 
6f50: 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20  \1euses|\1euses 
6f60: 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20  et \1eurs       
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f80: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
6f90: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
6fa0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
6fb0: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
6fc0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
6fd0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
6fe0: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61 76  (\0)..TEST: trav
6ff0: 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65 73  aillons avec les
7000: 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e 74   {{instituteur.t
7010: 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  rice.s}}        
7020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7030: 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65 75    ->> instituteu
7040: 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72 69  rs et institutri
7050: 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63 65  ces|institutrice
7060: 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75 72  s et instituteur
7070: 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d 75  s.TEST: La commu
7080: 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3 a9  naut.. des {{d..
7090: 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7 73  veloppeur..se..s
70a0: 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20 20  }} open source  
70b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70c0: 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70 65    ->> d..veloppe
70d0: 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70  urs et d..velopp
70e0: 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70 65  euses|d..veloppe
70f0: 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  uses et d..velop
7100: 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79  peurs...__[u](ty
7110: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
7120: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65  ic..ne_pluriel_e
7130: 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20 20  ux_euses)__.    
7140: 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2 b7  ({w_2})eux[.(/..
7150: e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69  ......-](?:[tdsi
7160: 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7  ]?euse|se)[.)/..
7170: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
7180: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
7190: 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 65 75 78  typo") ->> \1eux
71a0: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
71b0: 73 65 73 20 65 74 20 5c 31 65 75 78 20 20 20 20  ses et \1eux    
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71e0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
71f0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7200: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
7210: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
7220: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
7230: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
7240: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
7250: 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d  {{nombreux..ses}
7260: 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73  } sont les profs
7270: 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65   qui s...indigne
7280: 6e 74 20 64 65 20 63 65 74 74 65 20 73 69 74 75  nt de cette situ
7290: 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d  ation.   ->> nom
72a0: 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75  breux et nombreu
72b0: 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65  ses|nombreuses e
72c0: 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b  t nombreux...__[
72d0: 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72  u](typo_..critur
72e0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
72f0: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
7300: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
7310: 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d  (/........-][tnm
7320: 63 70 62 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80  cpb]?ale[.)/....
7330: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
7340: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
7350: 70 6f 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65  po") ->> \1aux e
7360: 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20  t \1ales|\1ales 
7370: 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65  et \1aux|\1al..e
7380: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
7390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
73a0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
73b0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
73c0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
73d0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f  pronon..able. Po
73e0: 75 72 20 63 65 20 63 61 73 2c 20 69 6c 20 70 65  ur ce cas, il pe
73f0: 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65  ut ..tre int..re
7400: 73 73 61 6e 74 20 64 65 20 66 61 69 72 65 20 63  ssant de faire c
7410: 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75 72 69  omme si le pluri
7420: 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61  el masculin ..ta
7430: 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65  it r..gulier, ce
7440: 20 71 75 69 20 72 65 6e 64 20 6c e2 80 99 65 6e   qui rend l...en
7450: 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61  semble pronon..a
7460: 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e  ble....    <<- ~
7470: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
7480: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
7490: 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75  )..TEST: {{locau
74a0: 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20  x..ales}}       
74b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
74e0: 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65  locaux et locale
74f0: 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63  s|locales et loc
7500: 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a  aux|local..e..s.
7510: 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63  ..__[u](typo_..c
7520: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
7530: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
7540: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65  )__.    ({w_2})e
7550: 72 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 69  r[.(/........-]i
7560: 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 93 e2  ?..?re[.)/......
7570: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
7580: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
7590: 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20  ") ->> \1ers et 
75a0: 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20  \1..res|\1..res 
75b0: 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20 20  et \1ers        
75c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75e0: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
75f0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
7600: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
7610: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
7620: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
7630: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
7640: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65  ng(\0)..TEST: le
7650: 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69  s {{conseiller.i
7660: c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  ..re.s}}        
7670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7690: 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73   ->> conseillers
76a0: 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65   et conseill..re
76b0: 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20  s|conseill..res 
76c0: 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a  et conseillers..
76d0: 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[u](typo_..cr
76e0: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
76f0: 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f  pluriel_if_ive)_
7700: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 5b  _.    ({w_2})if[
7710: 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b 73 74  .(/........-][st
7720: 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 93  d]?i?ve[.)/.....
7730: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
7740: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
7750: 6f 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74  o") ->> \1ifs et
7760: 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65   \1ives|\1ives e
7770: 74 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20  t \1ifs         
7780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77a0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
77b0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
77c0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
77d0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
77e0: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
77f0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
7800: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69  g(\0)..TEST: {{i
7810: 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20  nclusif.ive.s}} 
7820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7850: 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20  >> inclusifs et 
7860: 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75  inclusives|inclu
7870: 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69  sives et inclusi
7880: 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e  fs.TEST: {{offen
7890: 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20  sif.ve.s}}      
78a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f             ->> o
78d0: 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65  ffensifs et offe
78e0: 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65  nsives|offensive
78f0: 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a  s et offensifs..
7900: 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[u](typo_..cr
7910: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
7920: 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20  pluriel_e)__.   
7930: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
7940: 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e  ldf])[-.........
7950: 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2  (/]([ntlf]?e)[-.
7960: b7 e2 80 93 e2 80 94 2e 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
7970: 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 7e 3e  @0,**.    <<- ~>
7980: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
7990: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
79a0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
79b0: 22 74 79 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20  "typo") and not 
79c0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65 73  \0.endswith("les
79d0: 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  ") >>>.    <<- \
79e0: 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
79f0: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
7a00: 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29 0a 20 20  ith("..e..s").  
7a10: 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32    ->> \1 et \1\2
7a20: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31  s|\1\2s et \1|\1
7a30: c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20  ..\2..s         
7a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a70: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7a80: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7a90: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
7aa0: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
7ab0: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
7ac0: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
7ad0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
7ae0: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
7af0: 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  _ and not \0.end
7b00: 73 77 69 74 68 28 22 65 c2 b7 73 22 29 0a 20 20  swith("e..s").  
7b10: 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c    ->> \1s et \1\
7b20: 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c  2s|\1\2s et \1s|
7b30: 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20  \1..\2..s       
7b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7b80: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7b90: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
7ba0: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
7bb0: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
7bc0: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
7bd0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
7be0: 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d  ..TEST: nous som
7bf0: 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  mes {{d..consid.
7c00: a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54  .r..-e-s}}..TEST
7c10: 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f  : serons-nous to
7c20: 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65  ujours {{perdu.e
7c30: 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20  .s}}..TEST: les 
7c40: 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f  illustres {{inco
7c50: 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a  nnu(e)s}}..TEST:
7c60: 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65   la situation de
7c70: 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73  s {{salari../e/s
7c80: 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
7c90: 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73  Iranien-ne-s}} s
7ca0: 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20  ont venues      
7cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7cc0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7cd0: 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e  Iraniens et Iran
7ce0: 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65  iennes|Iranienne
7cf0: 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72  s et Iraniens|Ir
7d00: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53  anien..ne..s.TES
7d10: 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  T: rendez-vous a
7d20: 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76  vec des {{..criv
7d30: 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20  ain(e)s}}       
7d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d50: 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76        ->> ..criv
7d60: 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69  ains et ..crivai
7d70: 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20  nes|..crivaines 
7d80: 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9  et ..crivains|..
7d90: 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45  crivain..e..s.TE
7da0: 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42  ST: Avec les {{B
7db0: 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 09  erlinois.e.s}} .
7dc0: 09 09 09 09 09 09 09 09 09 2d 3e 3e 20 42 65 72  .........->> Ber
7dd0: 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69 6e  linois et Berlin
7de0: 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65  oises|Berlinoise
7df0: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42  s et Berlinois|B
7e00: 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54  erlinois..e..s.T
7e10: 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65 20  EST: la graphie 
7e20: e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29  ...{{militant(e)
7e30: 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65  s}}.....TEST: ce
7e40: 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73  s militant..e..s
7e50: 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54   {{acharn..}}..T
7e60: 45 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b  EST: chez les {{
7e70: 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a  immortel.le.s}}.
7e80: 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63  ..__[i](typo_..c
7e90: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
7ea0: 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
7eb0: 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
7ec0: 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80 94  n])(?:[-........
7ed0: 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29 20 20 40  ./]e|[(]e[)])  @
7ee0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
7ef0: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 28 5c  n("typo") and (\
7f00: 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20  1 == "un" or \1 
7f10: 3d 3d 20 22 55 6e 22 29 20 2d 3e 3e 20 75 6e 20  == "Un") ->> un 
7f20: 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e  ou une|une ou un
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
7f50: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70  re ..pic..ne imp
7f60: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3  ronon..able. Pr.
7f70: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
7f80: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20  lisiblement..   
7f90: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
7fa0: 64 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  d option("typo")
7fb0: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
7fc0: 77 69 74 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20  with("..e") ->> 
7fd0: 5c 31 c2 b7 65 20 20 20 20 20 20 20 20 20 20 20  \1..e           
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8000: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
8010: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
8020: 69 61 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ian..    <<- ~>>
8030: 20 5c 31 2d 65 0a 0a 54 45 53 54 3a 20 6a 65 20   \1-e..TEST: je 
8040: 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64  suis {{d..consid
8050: c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61  ..r...e}} par ma
8060: 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 0a 54 45   hi..rarchie..TE
8070: 53 54 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70  ST: il faut en p
8080: 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61  arler .. l...{{a
8090: 75 74 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0  uteur(e)}} et ..
80a0: 20 73 6f 6e 20 61 67 65 6e 74 2e 0a 0a 0a 21 21   son agent....!!
80b0: 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75  .!!.!!!! Majuscu
80c0: 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20  les manquantes  
80d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8110: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
8120: 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72  # Majuscules apr
8130: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b  ..s un point.__[
8140: 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s]/maj(majuscule
8150: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
8160: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20  .    ({w_2})[.] 
8170: 28 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae c3 a7 c3  ([a-z...........
8180: b4 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20  .]\w*)  @@0,$.  
8190: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
81a0: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63  rch("(?i)^(?:etc
81b0: 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66  |[A-Z]|chap|cf|f
81c0: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
81d0: 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9  |coll|r[e..]f|..
81e0: 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
81f0: 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76  ibliogr|cit|op|v
8200: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
8210: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
8220: 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  pt)$", \1).     
8230: 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c     and morph(\1,
8240: 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 61 6e 64   ":", False) and
8250: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 2c 20   morph(\2, ":", 
8260: 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
8270: 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\2.capitalize()
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70 72             # Apr
82d0: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e  ..s un point, un
82e0: 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20  e majuscule est 
82f0: 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72  g..n..ralement r
8300: 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a  equise...TEST: J
8310: 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69  e suis l... {{vi
8320: 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ens}}.          
8330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45      ->> Viens.TE
8360: 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76  ST: Ils sont dev
8370: 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63  enus idiots. {{c
8380: 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70  }}...est peine p
8390: 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61  erdue...__[s]/ma
83a0: 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64  j(majuscule_en_d
83b0: c3 a9 62 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a  ..but_phrase)__.
83c0: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8      ^ *([a-z....
83d0: c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20  ......][\w-]+)  
83e0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
83f0: 72 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c 77 2b 22  r("\w\w[.] +\w+"
8400: 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74  ) -1>> =\1.capit
8410: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
8420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8440: 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75 73 63          # Majusc
8450: 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ule en d..but de
8460: 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9   phrase, sauf ..
8470: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f  ventuellement lo
8480: 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d  rs d...une ..num
8490: c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ..ration...TEST:
84a0: 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73   {{je}} suis dis
84b0: 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75  ponible quand tu
84c0: 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20   veux. Mais pas 
84d0: 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 0a  aujourd...hui...
84e0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67  .!!.!!.!!!! Virg
84f0: 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8540: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
8550: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61  !..# virgules ma
8560: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76  nquantes.__[i>/v
8570: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
8580: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29  uante_avant_etc)
8590: 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b  __   {w_1}( etc[
85a0: 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  .])  @@$ <<- -1>
85b0: 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20  > , etc.        
85c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
85d0: 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c  vant .. etc. ..,
85e0: 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20   il faut mettre 
85f0: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b  une virgule..__[
8600: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
8610: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
8620: 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  car)__.    ({w_1
8630: 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a  })( car)(?= (?:j
8640: 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e  [e...]|tu|ils?|n
8650: 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c  ous|vous|elles?|
8660: 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c  on|les?|l[a...]|
8670: 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c  ces?|des?|cette|
8680: 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29  [mts](?:on|a|es)
8690: 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20  )\b)  @@0,$.    
86a0: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
86b0: 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61 6c 73 65  , ":[DR]", False
86c0: 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20  ) -2>> , car.   
86d0: 20 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20   # Si .. car .. 
86e0: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
86f0: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
8700: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
8710: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
8720: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
8730: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
8740: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
8750: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
8760: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
8770: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
8780: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
8790: 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29    ({w_1})( mais)
87a0: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
87b0: 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73  u|ils?|nous|vous
87c0: 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20  |elles?|on)\b)  
87d0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
87e0: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
87f0: 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f  :[mtscl]es|[nv]o
8800: 73 7c 71 75 65 6c 73 29 2f 22 2c 20 46 61 6c 73  s|quels)/", Fals
8810: 65 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20  e) -2>> , mais. 
8820: 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20     # Si .. mais 
8830: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
8840: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
8850: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
8860: 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62  le est souhaitab
8870: 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f  le si elle intro
8880: 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c  duit une nouvell
8890: 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68  e proposition.|h
88a0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
88b0: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
88c0: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
88d0: 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67  =3445.__[i>/virg
88e0: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
88f0: 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f  te_avant_donc)__
8900: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f  .    ({w_1})( do
8910: 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  nc)(?= (?:j[e...
8920: 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ]|tu|ils?|elles?
8930: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
8940: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
8950: 28 5c 31 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65  (\1, ":V", False
8960: 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20  ) -2>> , donc.  
8970: 20 20 23 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2    # Si .. donc .
8980: bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
8990: 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
89a0: 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
89b0: 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c  e est souhaitabl
89c0: 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64  e si elle introd
89d0: 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65  uit une nouvelle
89e0: 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74   proposition.|ht
89f0: 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
8a00: 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
8a10: 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
8a20: 33 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63  3448..TEST: Un c
8a30: 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20  hien, un chat{{ 
8a40: 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  etc.}}          
8a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a70: 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53    ->> , etc..TES
8a80: 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67  T: Je suis fatig
8a90: 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20  u..{{ car}} ils 
8aa0: 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  ont jou.. toute 
8ab0: 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
8ac0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
8ad0: 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75   car.TEST: Je su
8ae0: 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61  is fatigu..{{ ma
8af0: 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20  is}} il a jou.. 
8b00: 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45     ->> , mais.TE
8b30: 53 54 3a 20 69 6c 20 6c e2 80 99 61 20 76 75 20  ST: il l...a vu 
8b40: 64 65 20 73 65 73 20 70 72 6f 70 72 65 73 20 79  de ses propres y
8b50: 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20  eux{{ donc}} il 
8b60: 66 61 75 74 20 79 20 63 72 6f 69 72 65 2e 20 20  faut y croire.  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8b80: 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20  , donc.TEST: il 
8b90: 73 e2 80 99 65 73 74 20 64 6f 6e 63 20 74 75 0a  s...est donc tu.
8ba0: 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
8bb0: 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64  gule_point_fin_d
8bc0: 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28  ialogue)__.    (
8bd0: 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3  [.].... )[a-z...
8be0: a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@0 <<- -1>>
8bf0: 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20   "...., |.... " 
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4f 75              # Ou
8c10: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72   il faut une vir
8c20: 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20  gule (exemple : 
8c30: c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20  .. Je viens .., 
8c40: 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70  dit-il). Ou le p
8c50: 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c  oint est superfl
8c60: 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  u. Ou il faut un
8c70: 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20  e majuscule sur 
8c80: 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a  le mot suivant..
8c90: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
8ca0: 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  le_fin_dialogue)
8cb0: 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20  __.    (,....,? 
8cc0: 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20  )[a-z....]  @@0 
8cd0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20  <<- -1>> "...., 
8ce0: 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20  |.... "         
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 23 20 56 69 72 67 75 6c 65 20 6d 61 6c     # Virgule mal
8d20: 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70 65   plac..e ou supe
8d30: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rflue...TEST: ..
8d40: c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e c2  ....a suffit{{..
8d50: a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a  ... }}dit-elle..
8d60: 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e  TEST: ....J...en
8d70: 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73   ai plus qu...as
8d80: 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73  sez{{,.... }}dis
8d90: 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c  -je..TEST: {{Jul
8da0: 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20  ien}} donne-moi 
8db0: 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3  le sel..TEST: d.
8dc0: a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72  .s son premier r
8dd0: 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65  endez-vous au ce
8de0: 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69  ntre.TEST: Depui
8df0: 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d  s combien de tem
8e00: 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f  ps fumez-vous..?
8e10: 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
8e20: 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e 74  rg_virgule_avant
8e30: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
8e40: 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2 80 a6  on)__.    , *...
8e50: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20   <<- ->> ...    
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
8ea0: 68 69 65 20 3a 20 70 61 73 20 64 65 20 76 69 72  hie : pas de vir
8eb0: 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70  gule avant les p
8ec0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
8ed0: 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67  ion...__<s>/virg
8ee0: 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 70  (virg_virgule_ap
8ef0: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
8f00: 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20    ({w1})([.],)  
8f10: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
8f20: 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f  t re.search("^(?
8f30: 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68  :etc|[A-Z]|fig|h
8f40: 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c  ab|litt|circ|col
8f50: 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70  l|ref|..tym|supp
8f60: 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c  l|bibl|bibliogr|
8f70: 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76  cit|vol|d..c|nov
8f80: 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61  |oct|janv|juil|a
8f90: 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20  vr|sept|pp?)$", 
8fa0: 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e  \1).    -2>> ,|.
8fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 23 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65  # Pas de virgule
9000: 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   apr..s un point
9010: 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c   (sauf ..ventuel
9020: 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e  lement apr..s un
9030: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e  e abr..viation).
9040: 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65  ..TEST: ceci, ce
9050: 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20  la{{, ...}}     
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9090: 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20  > ....TEST: Les 
90a0: 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
90b0: 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
90c0: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20  ->> ,|....# Fin 
90f0: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
9100: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
9110: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
9120: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
9130: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
9140: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
9150: 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b  ore(r"^(?:\d|\w[
9160: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
9170: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
9180: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
9190: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
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 20 20                  
91c0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
91d0: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
91e0: 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a  finale....!!.!!.
91f0: 21 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e  !!!! Espaces man
9200: 71 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20  quants          
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9250: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
9260: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
9270: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
9280: a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  .s1)__.    ({w1}
9290: 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40  )[,:]({w_1})  @@
92a0: 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e  0,$  <<- not \1.
92b0: 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22  isdigit() -2>> "
92c0: 20 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20   \2"            
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
92f0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
9300: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9310: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
9320: 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20  t_apr..s2)__.   
9330: 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb   [?!;%..........
9340: 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 20 20  }]({w_1})  @@$  
9350: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  <<- -1>> " \1"  
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
93a0: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
93b0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  ]/typo(typo_espa
93c0: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
93d0: a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  .s3)__.    {w_1}
93e0: 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 0a  [.]({w_1})  @@$.
93f0: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
9400: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
9410: 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 61  t \1.isdigit() a
9420: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72  nd spell(\1)) or
9430: 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d   after("^...") -
9440: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
9450: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
9460: 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a  n espace...TEST:
9470: 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65   J...en ai marre
9480: 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e  ,{{..a}} suffit.
9490: 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20  .TEST: elle est 
94a0: 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76  d..lirante.{{Dev
94b0: 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c  ine}} ce qu...el
94c0: 6c 65 20 61 20 64 69 74 2e 0a 54 45 53 54 3a 20  le a dit..TEST: 
94d0: 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61  Voil..,{{il}} ma
94e0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20  nque un espace. 
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22         ->> " il"
9520: 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65  .TEST: Dernier e
9530: 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c  ssai.{{Voil..}},
9540: 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20   c...est ..a.   
9550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9570: 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54   ->> " Voil..".T
9580: 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e  EST: muni de lun
9590: 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63  ettes protectric
95a0: 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e  es et.{{d}}...un
95b0: 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a 20 65   casque..TEST: e
95c0: 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74  space:{{manquant
95d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
9610: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
9620: 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{;}}{{manquant
9630: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2  }}.TEST: espace.
9640: a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20  .;{{manquant}}  
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9680: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
9690: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d  TEST: espace{{?}
96a0: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
96b0: 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b  ST: espace{{!}}{
96c0: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
96d0: 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75  : espace.{{Manqu
96e0: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9710: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61          ->> " Ma
9720: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 71 75  nquant".TEST: qu
9730: 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b  i ont refus...{{
9740: 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20  de}} se sauver  
9750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54       ->> " de".T
9780: 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72  EST: pic.twitter
9790: 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21  .com/PICNAME...!
97a0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73  !.!!.!!!! Points
97b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9800: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
9810: 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66  .# Points superf
9820: 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  lus.__[i>/typo(t
9830: 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f  ypo_et_cetera)__
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63               etc
9850: 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29  (?:[.]{3,5}|...)
9860: 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20   <<- ->> etc.   
9870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9880: 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 73            # Un s
9890: 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73  eul point apr..s
98a0: 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53   .. etc. ....TES
98b0: 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45  T: {{etc...}}.TE
98c0: 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a  ST: {{etc...}}..
98d0: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
98e0: 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69  _point_apr..s_ti
98f0: 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a  tre)__     (M(?:
9900: 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29  me|gr|lle)s?[.])
9910: 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20   [A-Z....]  @@0 
9920: 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a   <<- -1>> =\1[0:
9930: 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  -1]             
9940: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
9950: 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65   point apr..s ce
9960: 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  tte abr..viation
9970: 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
9980: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e  o_point_apr..s_n
9990: 75 6d c3 a9 72 6f 29 5f 5f 20 20 20 20 28 5b 6e  um..ro)__    ([n
99a0: 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64  N]os?[.])[ ..]\d
99b0: 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  +  @@0  <<- -1>>
99c0: 20 3d 22 6e e1 b5 92 cb a2 22 20 20 69 66 20 5c   ="n....."  if \
99d0: 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 20  1[1:3] == "os"  
99e0: 65 6c 73 65 20 22 6e e1 b5 92 22 20 20 20 23 20  else "n..."   # 
99f0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e  Pas de point dan
9a00: 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69  s l...abr..viati
9a10: 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a  on de num..ro...
9a20: 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73 20 71  TEST: Je crois q
9a30: 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61  ue {{Mlle.}} Eva
9a40: 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54 45 53   est partie..TES
9a50: 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9  T: J...ai pens..
9a60: 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76   .. {{Mme.}} Bov
9a70: 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75  ary toute la jou
9a80: 72 6e c3 a9 65 2e 0a 54 45 53 54 3a 20 43 e2 80  rn..e..TEST: C..
9a90: 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b  .est situ.. au {
9aa0: 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50  {no.}} 12....# P
9ab0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
9ac0: 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ion.__<s>/typo(t
9ad0: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
9ae0: 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c  nsion1)__    (?<
9af0: 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21  ![.])[.]{3,5}(?!
9b00: 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  [.]) <<- not bef
9b10: 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20  ore("(?i)etc$") 
9b20: 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f  ->> ...   # Typo
9b30: 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73  graphie : points
9b40: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20   de suspension. 
9b50: 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61  Utilisez le cara
9b60: 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a  ct..re d..di....
9b70: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9b80: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
9b90: 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d  n2)__    [.]{6,}
9ba0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
9bb0: 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6  lace("...", "...
9bc0: 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20  ").rstrip(".")  
9bd0: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
9be0: 68 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e  hie : succession
9bf0: 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c   de points. Util
9c00: 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8  isez le caract..
9c10: 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73  re d..di....__<s
9c20: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
9c30: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f  ts_suspension3)_
9c40: 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29  _    (?<![....])
9c50: 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c  [.][.](?![.]) <<
9c60: 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20  - ->> ...|.     
9c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c80: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
9c90: 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20  e : un ou trois 
9ca0: 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74  points ?.__<s>/t
9cb0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
9cc0: 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20  superflus)__    
9cd0: 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b    ...[.][.]?(?![
9ce0: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20  .]) <<- ->> ... 
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d10: 20 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65   # Point(s) supe
9d20: 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20  rflu(s)...TEST: 
9d30: 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  3 points de susp
9d40: 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45  ension{{...}}.TE
9d50: 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20  ST: 5 points de 
9d60: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e  suspension{{....
9d70: 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74  }}.TEST: 5 point
9d80: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
9d90: 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34  {.....}}.TEST: 4
9da0: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
9db0: 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45  nsion{{....}}.TE
9dc0: 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20  ST: 5 points de 
9dd0: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e  suspension{{....
9de0: 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65  .}}.TEST: Double
9df0: 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53   point{{..}}.TES
9e00: 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e  T: Ligne de poin
9e10: 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e  ts...{{.........
9e20: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9e30: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65  ..}}.TEST: Ligne
9e40: 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e   de points{{....
9e50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9e60: 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  .......}}.TEST: 
9e70: 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d  Aujourd...hui, M
9e80: 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20  . Camus va nous 
9e90: 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a  lire son texte..
9ea0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69  ...!!.!!.!!!! Ti
9eb0: 72 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  rets            
9ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21             !!.!!
9f10: 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3  .!!..# Tirets, .
9f20: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74  .num..rations et
9f30: 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e   dialogues.__<s>
9f40: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
9f50: 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f  _d..but_ligne)__
9f60: 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c      ^[-_][ ..] <
9f70: 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  <- ->> ".....|..
9f80: 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 23  ..."           #
9f90: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
9fa0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75  num..rations : u
9fb0: 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
9fc0: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
9fd0: 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  n, suivi d...un 
9fe0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
9ff0: 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f  e, est requis.._
a000: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
a010: 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67  iret_dans_dialog
a020: 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0  ue)__  ^ *..[ ..
a030: 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c  ](-[ ..]) @@$ <<
a040: 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
a050: 93 c2 a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f  ...".    # Dialo
a060: 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20  gues : un tiret 
a070: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
a080: 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69  -cadratin, suivi
a090: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
a0a0: 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72  ns..cable, est r
a0b0: 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f  equis. (Attentio
a0c0: 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2  n : .. moins qu.
a0d0: 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20  ..il s...agisse 
a0e0: 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20  d...un dialogue 
a0f0: 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61  inclus dans un a
a100: 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63  utre dialogue, c
a110: 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2  ette mani..re d.
a120: 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65 72  ....crire est er
a130: 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e  ron..e.).__<s>/n
a140: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
a150: 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20  tiret1)__       
a160: 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b     ^([......]) +
a170: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22    @@0  <<- ->> "
a180: 5c 31 c2 a0 22 20 20 20 20 20 20 23 20 44 69 61  \1.."      # Dia
a190: 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3  logues et ..num.
a1a0: a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69  .rations : ce ti
a1b0: 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73  ret doit ..tre s
a1c0: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
a1d0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
a1e0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
a1f0: 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20  pr..s_tiret2)__ 
a200: 20 5e 28 5b e2 80 94 e2 80 93 5f 2d 5d 29 5b 5c   ^([......_-])[\
a210: 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20  w........]  @@0 
a220: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
a230: 7c e2 80 93 c2 a0 22 20 20 20 20 23 20 44 69 61  |....."    # Dia
a240: 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3  logues et ..num.
a250: a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61  .rations : il fa
a260: 75 74 20 74 69 72 65 74 20 63 61 64 72 61 74 69  ut tiret cadrati
a270: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
a280: 69 6e 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  in suivi d...un 
a290: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
a2a0: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
a2b0: 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29  po_tiret_incise)
a2c0: 5f 5f 20 20 20 20 20 20 20 20 20 22 20 2d 20 22  __         " - "
a2d0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c   <<- ->> " ... |
a2e0: 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20 20   ... "          
a2f0: 20 20 20 23 20 54 69 72 65 74 20 64 e2 80 99 69     # Tiret d...i
a300: 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74  ncise : un tiret
a310: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
a320: 69 2d 63 61 64 72 61 74 69 6e 20 65 73 74 20 72  i-cadratin est r
a330: 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  equis...TEST: {{
a340: 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80  - }}Ce tiret n..
a350: 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c  .est correct nul
a360: 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20 20 20  le part.        
a370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a380: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
a390: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  |.....".TEST: {{
a3a0: e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20  ... }}Il manque 
a3b0: 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61  toujours un espa
a3c0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21  ce ins..cable..!
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 2d 3e 3e 20 22 e2 80 93          ->> "...
a3f0: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20  ..".TEST: {{... 
a400: 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20  }}Idem..! etc.  
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54     ->> ".....".T
a450: 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65  EST: {{_ }}C...e
a460: 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20  st long..!      
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a4a0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
a4b0: 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65  TEST: {{...}}Vie
a4c0: 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20  ns l...         
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 20 20 20 20 20                  
a4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a500: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
a510: 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72  .TEST: Cette phr
a520: 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d  ase contient{{ -
a530: 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61   }}c...est certa
a540: 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74  in ... des tiret
a550: 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20  s d...incise.   
a560: 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2     ->> " ... | .
a570: 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  .. ".TEST: ....{
a580: 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e  {- }}Viens..! On
a590: 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65   va en finir ave
a5a0: 63 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c  c cette affaire,
a5b0: 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75   sale fils de pu
a5c0: 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2  te. ->> ".....|.
a5d0: 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21  ...."...!!.!!.!!
a5e0: 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20  !! Ponctuations 
a5f0: 72 65 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20  redondantes     
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a640: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67  !!.!!.!!..# virg
a650: 75 6c 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f  ules et points._
a660: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76  _<s>/typo(typo_v
a670: 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f  irgules_points)_
a680: 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a  _.    ,[.,]{2,}.
a690: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
a6a0: 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22  replace(",", "."
a6b0: 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  ).replace("...",
a6c0: 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20   "...")         
a6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6f0: 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
a700: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
a710: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
a720: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
a730: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
a740: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
a750: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
a760: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
a770: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
a780: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
a790: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
a7a0: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
a7b0: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
a7c0: 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70    # Une de ces p
a7d0: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
a7e0: 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e  superflue..__<s>
a7f0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
a800: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
a810: 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b  2)__    ; ?([.,;
a820: 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  :...!?]) @@$ <<-
a830: 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20   ->> =";|" + \1 
a840: 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65       # Une de ce
a850: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
a860: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f  st superflue..__
a870: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
a880: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
a890: 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b  lue3)__    :[.,;
a8a0: 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20  :...!?] <<- ->> 
a8b0: 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20  =":|" + \0[1]   
a8c0: 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65          # Une de
a8d0: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
a8e0: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
a8f0: 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b  ..TEST: Mouais{{
a900: 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69  , ;}}.TEST: Vrai
a910: 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d  ment, bof..{{;;}
a920: 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3  } on ne sait gu.
a930: a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73  .re qu...en pens
a940: 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e  er..TEST: Raison
a950: 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20  s..{{:.}} trop, 
a960: 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a  c...est trop....
a970: 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2  #__<s]/typo__  .
a980: b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20  .C <<- ->> ...  
a990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9c0: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
a9d0: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73  e. Utilisez le s
a9e0: 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73  igne des degr..s
a9f0: 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23   appropri......#
aa00: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
aa10: 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  bles.__<s>/nbsp(
aa20: 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74  nbsp_ajout_avant
aa30: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
aa40: 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b 5d  ion)__   \b[?!;]
aa50: 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21    <<- sCountry !
aa60: 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22  = "CA" ->> =".."
aa70: 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20  +\0             
aa80: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
aa90: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
aaa0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
aab0: 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  bsp_avant_double
aac0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20  _ponctuation)__ 
aad0: 20 20 20 20 20 20 20 20 22 20 28 5b 3f 21 3b 5d          " ([?!;]
aae0: 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20  )"  @@1 <<- ->> 
aaf0: 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20 20  "..\1"          
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab10: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
ab20: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ab30: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
ab40: 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f  sp_avant_deux_po
ab50: 69 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ints)__         
ab60: 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a         (?: |\b):
ab70: 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e  (?= |$)  <<- ->>
ab80: 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20   "..:"          
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aba0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
abb0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
abc0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
abd0: 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e  p_apr..s_chevron
abe0: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 20 20 20  s_ouvrants)__   
abf0: 20 20 20 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62         ..(?: |\b
ac00: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0  )  <<- ->> "....
ac10: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ac20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac30: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
ac40: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ac50: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
ac60: 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72  bsp_apr..s_chevr
ac70: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 20  ons_fermants)__ 
ac80: 20 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29       ^..(?: |\b)
ac90: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c    <<- ->> "....|
aca0: c2 ab c2 a0 22 20 20 20 20 20 23 20 49 6c 20 6d  ...."     # Il m
acb0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
acc0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73  ins..cable. Le s
acd0: 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c 65  ens de ce guille
ace0: 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73 74  met n...est just
acf0: 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65 20  ifi.. que si ce 
ad00: 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74 69  paragraphe conti
ad10: 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73 20  nue le discours 
ad20: 64 75 20 70 61 72 61 67 72 61 70 68 65 20 70 72  du paragraphe pr
ad30: c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e  ..c..dent..__<s>
ad40: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
ad50: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
ad60: 74 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20 28  ts1)__         (
ad70: 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d  ?: |\b)..  <<- -
ad80: 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20  >> "...."       
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
adb0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
adc0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
add0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
ade0: 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  t_chevrons_ferma
adf0: 6e 74 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20  nts2)__         
ae00: 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73  ([].!?)])..  <js
ae10: 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f  >([\].!?\)])..</
ae20: 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  js>  @@0 <<- ->>
ae30: 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c   "\1...."   # Il
ae40: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
ae50: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
ae60: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
ae70: 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  r..s_double_ponc
ae80: 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20  tuation)__      
ae90: 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d     ([:;!?])..(?=
aea0: 5c 77 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  \w)  @@0 <<- ->>
aeb0: 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20   "\1 "          
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
aed0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73  s d...espace ins
aee0: c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c  ..cable apr..s l
aef0: 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d  e signe ...\1...
af00: 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49  ...TEST: {{..}}I
af10: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
af20: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
af30: 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20  s.....          
af40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af50: 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45     ->> "....".TE
af60: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
af70: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
af80: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d  ns..cables{{...}
af90: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
afa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
afb0: 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
afc0: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
afd0: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
afe0: 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20  cables{{ ..}}   
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
b010: a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e  ...".TEST: Et en
b020: 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20  core{{!}}?      
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b060: 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a   ->> "..!".TEST:
b070: 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20   Quoi{{?}}      
b080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0b0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22         ->> "..?"
b0c0: 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d  .TEST: Voici{{:}
b0d0: 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74  } les deux point
b0e0: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b100: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b110: 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79   "..:".TEST: Voy
b120: 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20  elles:{{a}}.    
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54     ->> " a".TEST
b170: 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20  : Succession..: 
b180: 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20  a{{;}} b.       
b190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
b1c0: 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ;".TEST: C...est
b1d0: 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70   assez..{{:..}}p
b1e0: 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20  arlez..!        
b1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b210: 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53      ->> ": ".TES
b220: 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73  T: {{.. }}C...es
b230: 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f  t ce qu...on cro
b240: 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20  it savoir.      
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b270: 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a  > "....|...."...
b280: 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65  !!.!!.!!!! Signe
b290: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
b2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
b2f0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
b300: 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
b310: 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
b320: 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
b330: 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
b340: 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
b350: 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
b360: 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b380: 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74   # Signe de mult
b390: 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67  iplication typog
b3a0: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
b3b0: 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20   {{800 x 600}}  
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 20                  
b3f0: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
b400: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
b410: 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20  800*600}}       
b420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b450: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
b460: a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30  .600.TEST: {{800
b470: 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   * 600}}        
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 20 20 20 20 20 20 20 20 20 20 20                  
b4b0: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
b4c0: 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61  0.TEST: nombre a
b4d0: 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9  u format hexad..
b4e0: 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a  cimal..: 0x4407.
b4f0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
b500: 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f  o_inf..rieur_ou_
b510: c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20  ..gal)__        
b520: 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28          [\w ..](
b530: 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20  <=)[\w ..]  @@* 
b540: 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd  <<- -1>> ...|...
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b560: 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69  Signe ...inf..ri
b570: 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e  eur ou ..gal....
b580: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
b590: 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3  _sup..rieur_ou_.
b5a0: a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  .gal)__         
b5b0: 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e         [\w ..](>
b5c0: 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c  =)[\w ..]  @@* <
b5d0: 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20  <- -1>> ...|... 
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
b5f0: 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65  igne ...sup..rie
b600: 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a  ur ou ..gal.....
b610: 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a  .TEST: 3{{>=}}2.
b620: 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65  TEST: est-ce que
b630: 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20   a {{<=}} c...# 
b640: 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72  ligatures typogr
b650: 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20 66  aphiques : fi, f
b660: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
b670: 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69   ft, st.__<s>/li
b680: 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70  ga(ligatures_typ
b690: 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20  ographiques)__  
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 5b ef ac 81              [...
b6b0: ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef  ................
b6c0: ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64  ..] <<- ->> =und
b6d0: 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20 20  oLigature(\0)   
b6e0: 20 20 20 20 20 20 20 20 20 20 23 20 53 75 70 70            # Supp
b6f0: 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69  ression de la li
b700: 67 61 74 75 72 65 20 74 79 70 6f 67 72 61 70 68  gature typograph
b710: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c  ique...TEST: __l
b720: 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d  iga__ un {{...}}
b730: 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20 20  ottement        
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 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20     ->> fl.TEST: 
b770: 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c  __liga__ une bel
b780: 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20  le {{...}}gure  
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7b0: 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 21        ->> fi...!
b7c0: 21 0a 21 21 0a 21 21 21 21 20 41 70 6f 73 74 72  !.!!.!!!! Apostr
b7d0: 6f 70 68 65 73 20 20 20 20 20 20 20 20 20 20 20  ophes           
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
b830: 23 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79  ## Apostrophe ty
b840: 70 6f 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69  pographique.__[i
b850: 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68  >/apos(apostroph
b860: 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 29  e_typographique)
b870: 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63  !8__.    ([ldsnc
b880: 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73  jm..]|jusqu|lors
b890: 71 75 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73 71  qu|aujourd|presq
b8a0: 75 7c 71 75 65 6c 71 75 7c 70 75 69 73 71 75 7c  u|quelqu|puisqu|
b8b0: 71 75 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27 c2  qu|prud|entr)['.
b8c0: b4 e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 3d 5b 5c  .......`..](?=[\
b8d0: 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c 2d 20 2d  w"..]) @@0 <<- -
b8e0: 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23 20 41 70  >> \1...    # Ap
b8f0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
b900: 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70  phique..__[i>/ap
b910: 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79  os(apostrophe_ty
b920: 70 6f 67 72 61 70 68 69 71 75 65 5f 61 70 72 c3  pographique_apr.
b930: a8 73 5f 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b  .s_t)!8__.    t[
b940: 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 21  '........`..](?!
b950: 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28  ils?|elles?|on)(
b960: 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d  ?=[\w"..]) <<- -
b970: 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20 20 20  >> t...         
b980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9b0: 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  # Apostrophe typ
b9c0: 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
b9d0: 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80  T: {{C'}}est l..
b9e0: 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f  .apostrophe typo
b9f0: 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61  graphique qui ma
ba00: 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20  nque.           
ba10: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80           ->> C..
ba20: 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
ba30: 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65  {{l'}}apostrophe
ba40: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71   typographique q
ba50: 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20  ui manque.      
ba60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ba70: 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41  > l....TEST: {{A
ba80: 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65  ujourd'}}hui, je
ba90: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 0a 54   suis fatigu...T
baa0: 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b  EST: Je pense {{
bab0: 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f  qu`}}elle se tro
bac0: 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b  mpe.TEST: Que {{
bad0: 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2  t'}}arrive-t-il.
bae0: a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  .?...__[i>/typo(
baf0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
bb00: 69 6e 63 6f 72 72 65 63 74 65 29 21 38 5f 5f 0a  incorrecte)!8__.
bb10: 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3      (([ldsncjmt.
bb20: a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71 75  .]|lorsqu|puisqu
bb30: 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71  |presqu|quoiqu|q
bb40: 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uelqu|jusqu|qu|a
bb50: 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b  ujourd|entr)(?:[
bb60: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d  ...'........`..]
bb70: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc  [...'........`..
bb80: 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2   ]|...|...|"| [.
bb90: 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 20  ..'........`..] 
bba0: 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6  ?))[ae..iouh....
bbb0: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40  y..........]  @@
bbc0: 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,0.    <<- not 
bbd0: 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d  (\2.__len__() ==
bbe0: 20 31 20 20 61 6e 64 20 20 5c 31 2e 65 6e 64 73   1  and  \1.ends
bbf0: 77 69 74 68 28 22 e2 80 b2 20 22 29 29 20 2d 31  with("... ")) -1
bc00: 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20  >> \2...        
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70              # Ap
bc30: 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f 72 72 65  ostrophe incorre
bc40: 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2  cte...TEST: {{C.
bc50: 80 99 20 7d 7d 65 73 74 20 72 61 67 65 61 6e 74  .. }}est rageant
bc60: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a    ->> C....TEST:
bca0: 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69   {{Lorsqu... }}i
bcb0: 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99  l vient, on s...
bcc0: 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b  ennuie..TEST: {{
bcd0: 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63  l...'}}..lectric
bce0: 69 65 6e 20 65 73 74 20 70 61 72 74 69 0a 54 45  ien est parti.TE
bcf0: 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71  ST: Je pense {{q
bd00: 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69  u ` }}elle ne vi
bd10: 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20  endra pas....## 
bd20: 41 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71  Apostrophes manq
bd30: 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70  uantes.__[i>/typ
bd40: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
bd50: 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21 38 5f 5f  e_manquante)!8__
bd60: 0a 20 20 20 20 22 28 6c 6f 72 73 71 75 7c 70 75  .    "(lorsqu|pu
bd70: 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69  isqu|presqu|quoi
bd80: 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f  qu|jusqu|qu|aujo
bd90: 75 72 64 7c 65 6e 74 72 29 20 22 20 20 40 40 30  urd|entr) "  @@0
bda0: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20    <<- ->> \1... 
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
bdd0: 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65  ue vraisemblable
bde0: 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f  ment une apostro
bdf0: 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20  phe..# Solution 
be00: 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e  prudente :.__[i>
be10: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
be20: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
be30: 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20  prudence1)!8__. 
be40: 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28     ne ([mtsl] )(
be50: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
be60: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
be70: 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  3,$  <<- -1>> =\
be80: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
be90: 20 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 23 20 49 6c 20             # Il 
beb0: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
bec0: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
bed0: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
bee0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
bef0: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
bf00: 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75  ?:je|tu|ils?|nou
bf10: 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c  s|vous|on|..a|el
bf20: 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29  les?) ([nmtsl] )
bf30: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3  ([ae..iouhy.....
bf40: aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40  .....][\w-]*)  @
bf50: 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @*,$.    <<- not
bf60: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
bf70: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
bf80: 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  :V", False) -1>>
bf90: 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
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 23 20 49 6c 20             # Il 
bfc0: 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
bfd0: 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  ent une apostrop
bfe0: 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61  he..# Solution a
bff0: 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73  udacieuse :.__[s
c000: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
c010: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
c020: 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20  _audace1)!8__.  
c030: 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20    ([ldsncjmt..] 
c040: 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f  )[ae..iouhAE..IO
c050: 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e  UHy..........Y..
c060: c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20  ........]  @@0. 
c070: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d     <<- option("m
c080: 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62  apos") and not b
c090: 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65  efore("(?i)(?:le
c0a0: 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c  ttre|caract..re|
c0b0: 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e  glyphe|dimension
c0c0: 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69  |variable|foncti
c0d0: 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20  on|point) *$"). 
c0e0: 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d     -1>> =\1[:-1]
c0f0: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
c150: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
c160: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
c170: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
c180: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
c190: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
c1a0: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
c1b0: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
c1c0: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
c1d0: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
c1e0: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
c1f0: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
c200: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c230: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
c240: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
c250: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
c260: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
c270: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
c280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c290: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
c2a0: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
c2b0: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2f0: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
c300: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
c310: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
c320: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
c330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c350: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
c360: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
c370: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
c380: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c3b0: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
c3c0: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
c3d0: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
c3e0: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
c3f0: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
c400: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
c410: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
c420: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
c430: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
c440: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
c450: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
c460: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a       ->> n......
c470: 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c 6c  !!.!!.!!!! Guill
c480: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
c490: 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ques            
c4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4d0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
c4e0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
c4f0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
c500: 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62  ographiques_doub
c510: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
c520: 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20      "(?=\w).    
c530: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
c540: 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9  "[a-zA-Z........
c550: c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d  ..........]$") -
c560: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20  >> ....|...     
c570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
c5a0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
c5b0: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
c5c0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
c5d0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
c5e0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
c5f0: 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  bles_fermants)__
c600: 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d  .    [\w.?!...,]
c610: 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20  (")(?!\w)  @@*. 
c620: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
c630: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
c690: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
c6a0: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
c6b0: 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e  ST: {{"}}Le gran
c6c0: 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20  d homme....     
c6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c700: c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2  ....|....TEST: .
c710: 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  ..Le grand homme
c720: 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20 20  .{{"}}          
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 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
c760: 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  |..."...__<s>/ty
c770: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
c780: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
c790: 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65  s_simples_double
c7a0: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
c7b0: 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d    (?:^|[ ......-
c7c0: 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40 40  ])('')(?=\w)  @@
c7d0: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2  *.    <<- -1>> .
c7e0: ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20  ...|...         
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c830: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
c840: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
c850: 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a  iques ouvrants..
c860: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c870: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
c880: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
c890: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
c8a0: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
c8b0: e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77 27  ...,]('')(?![\w'
c8c0: e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c  ...])  @@*.    <
c8d0: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
c8e0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
c940: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
c950: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
c960: 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d  {{''}}..a{{...}}
c970: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c9b0: 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53   ....|...|||.TES
c9c0: 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61 6e  T: Le {{''}}gran
c9d0: 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20  d{{...}} homme. 
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ca10: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54  >> ....|...|||.T
ca20: 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67  EST: Le {{...}}g
ca30: 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65  rand{{''}} homme
ca40: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca70: 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c   ->> "....|...||
ca80: 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  |"...__<s>/typo(
ca90: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
caa0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
cab0: 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  imples_ouvrants)
cac0: 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80  __.    (?:^|[ ..
cad0: 93 e2 80 94 2d 5d 29 28 27 29 28 3f 3d 5c 77 29  ....-])(')(?=\w)
cae0: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
caf0: 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20  >> ...|...|...  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
cb60: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
cb70: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
cb80: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
cb90: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
cba0: 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73  simples_fermants
cbb0: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d  )__.    [\w.?!,]
cbc0: 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40  (')(?![\w'])  @@
cbd0: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2  *.    <<- -1>> .
cbe0: 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20  ..|...|...      
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
cc40: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
cc50: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
cc60: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3 87  ...TEST: {{'}}..
cc70: 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65 2e  a... recommence.
cc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccb0: 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80    ->> ...|...|..
ccc0: b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d  ..TEST: Le {{'}}
ccd0: 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20  grand... homme. 
cce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a  ->> ...|...|....
cd20: 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61 6e  TEST: Le ...gran
cd30: 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20  d{{'}} homme.   
cd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cd70: 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45  > ...|...|....TE
cd80: 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27  ST: J...en ai ''
cd90: 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74 61  'marre''' (synta
cda0: 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a 21  xe wiki)....!!.!
cdb0: 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73  !.!!!! ..lisions
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
ce20: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _[i]/typo(typo_.
ce30: a9 6c 69 73 69 6f 6e 5f 64 c3 a9 74 65 72 6d 69  .lision_d..termi
ce40: 6e 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 6c 5b  nants)__.    (l[
ce50: 65 61 5d 20 7c 64 65 20 29 28 5b 61 c3 a2 65 c3  ea] |de )([a..e.
ce60: a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20  ...i..o..u]\w+) 
ce70: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
ce80: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
ce90: 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9  i)^(?:onz[ei]|..
cea0: 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75  ni..me|iourte|ou
ceb0: 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65  istiti|ouate|one
cec0: 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61  -?step|ouf|Ouaga
ced0: 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58  dougou|I(?:I|V|X
cee0: 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c  |er|.....|.....|
cef0: c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e  ..?re))", \2) an
cf00: 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
cf10: 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  () and not morph
cf20: 28 5c 32 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65  (\2, ":G", False
cf30: 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30  ).    -1>> =\1[0
cf40: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
cf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf70: 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2  # ..lision de l.
cf80: 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74  ..article devant
cf90: 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7   un mot commen..
cfa0: 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
cfb0: 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  lle.|http://fr.w
cfc0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
cfd0: 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b 69  i/..lision..__[i
cfe0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69  ]/typo(typo_..li
cff0: 73 69 6f 6e 5f 73 69 29 5f 5f 20 20 20 20 28 73  sion_si)__    (s
d000: 69 20 29 69 6c 73 3f 20 20 40 40 30 20 3c 3c 2d  i )ils?  @@0 <<-
d010: 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20   -1>> s...      
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  # Il faut ..lide
d040: 72 20 c2 ab 20 73 69 20 c2 bb 20 65 74 20 6c e2  r .. si .. et l.
d050: 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
d060: 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
d070: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
d080: 69 2f c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 5d  i/..lision.__[i]
d090: 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73  /typo(typo_..lis
d0a0: 69 6f 6e 5f 71 75 65 29 5f 5f 20 20 20 28 71 75  ion_que)__   (qu
d0b0: 65 20 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  e )(?:ils?|elles
d0c0: 3f 7c 6f 6e 29 20 20 40 40 30 20 3c 3c 2d 20 2d  ?|on)  @@0 <<- -
d0d0: 31 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20 23  1>> qu...      #
d0e0: 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
d0f0: 20 c2 ab 20 71 75 65 20 c2 bb 20 65 74 20 6c e2   .. que .. et l.
d100: 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
d110: 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
d120: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
d130: 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54  i/..lision..TEST
d140: 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20  : {{le }}amour  
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d180: 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
d190: 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67  EST: {{la }}imag
d1a0: 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20  ination         
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
d1e0: 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61  ..TEST: {{de }}a
d1f0: 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  mour            
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d230: 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20  d....TEST: {{de 
d240: 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20 20  }}est           
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d280: 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65  >> d....TEST: je
d290: 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20   crois que {{si 
d2a0: 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20  }}ils viennent, 
d2b0: 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f  ils seront m..co
d2c0: 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51  ntents.TEST: {{Q
d2d0: 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20  ue }}ils soient 
d2e0: 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 4a e2  heureux.TEST: J.
d2f0: 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20  ..ai pass.. une 
d300: 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e  journ..e de ouf.
d310: 0a 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3  ...# presque : .
d320: a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74 79  .lision.__[i>/ty
d330: 70 6f 28 74 79 70 6f 5f 70 72 65 73 71 75 65 29  po(typo_presque)
d340: 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 5b e2 80  __.    presqu[..
d350: 99 27 5d 28 3f 21 5b c3 ae 69 5d 6c 65 29 0a 20  .'](?![..i]le). 
d360: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 70 72 65 73     <<- ->> "pres
d370: 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20  que "           
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d3b0: 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f   Pas d.....lisio
d3c0: 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72  n autoris..e sur
d3d0: 20 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20   ...presque..., 
d3e0: 73 61 75 66 20 61 76 65 63 20 e2 80 9c 70 72 65  sauf avec ...pre
d3f0: 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68  squ.....le....|h
d400: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
d410: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
d420: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
d430: 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50  =1745..TEST: {{P
d440: 72 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73  resqu...}}exclus
d450: 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65  ivement b..tie e
d460: 6e 20 70 69 65 72 72 65 2e 0a 54 45 53 54 3a 20  n pierre..TEST: 
d470: 43 e2 80 99 65 73 74 20 75 6e 65 20 70 72 65 73  C...est une pres
d480: 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a  qu.....le..TEST:
d490: 20 43 65 74 74 65 20 70 72 65 73 71 75 e2 80 99   Cette presqu...
d4a0: 69 6c 65 20 65 73 74 20 70 61 72 74 69 63 75 6c  ile est particul
d4b0: 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65 75  i..rement venteu
d4c0: 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20  se....# quelque 
d4d0: 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e  : ..lision.__[i>
d4e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 71 75 65 6c 71  /typo(typo_quelq
d4f0: 75 65 29 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75  ue)__.    quelqu
d500: 5b e2 80 99 27 5d 28 3f 21 75 6e 65 3f 29 0a 20  [...'](?!une?). 
d510: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 71 75 65 6c     <<- ->> "quel
d520: 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20  que "           
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d560: 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f   Pas d.....lisio
d570: 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72  n autoris..e sur
d580: 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c 20   ...quelque..., 
d590: 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75 65  sauf avec ...que
d5a0: 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20 e2  lqu...un... ou .
d5b0: 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80  ..quelqu...une..
d5c0: 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
d5d0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
d5e0: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
d5f0: 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a  p?id=1745..TEST:
d600: 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61 62   {{Quelqu...}}ab
d610: 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f 69  surde que ce soi
d620: 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3 a9  t, il faut y c..
d630: 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c 71  der..TEST: quelq
d640: 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54 45  u...un vient..TE
d650: 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20  ST: elle s...en 
d660: 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63 20  est all..e avec 
d670: 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6 0a  quelqu...une....
d680: 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f  ..# ce -> cet.__
d690: 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 75  [i]/typo(typo_eu
d6a0: 70 68 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a 20 20  phonie_cet)__.  
d6b0: 20 20 28 63 65 29 20 28 5b 61 c3 a2 65 c3 a9 c3    (ce) ([a..e...
d6c0: aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40  .i..o..u]\w+)  @
d6d0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
d6e0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
d6f0: 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65  ^(?:onz|..ni..me
d700: 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  |ouf|..ni..me|ou
d710: 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70  istiti|one-?step
d720: 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  |I(?:I|V|X|er|..
d730: 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ...))", \2) and 
d740: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 6d 65 5d  morph(\2, ":[me]
d750: 22 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 74 20  ").    -1>> cet 
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d790: 20 45 75 70 68 6f 6e 69 65 20 3a 20 c2 ab 20 63   Euphonie : .. c
d7a0: 65 20 c2 bb 20 64 65 76 69 65 6e 74 20 c2 ab 20  e .. devient .. 
d7b0: 63 65 74 20 c2 bb 20 64 65 76 61 6e 74 20 75 6e  cet .. devant un
d7c0: 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74   mot commen..ant
d7d0: 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
d7e0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20  ...TEST: {{ce}} 
d7f0: 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65  animal est dange
d800: 72 65 75 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  reux...!!.!!.!!!
d810: 21 20 44 69 76 65 72 73 20 20 20 20 20 20 20 20  ! Divers        
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
d870: 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28  !.!!.!!..## NF (
d880: 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73  memo: don...t us
d890: 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f  e flag i).__[s]/
d8a0: 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e  nf(nf_norme_fran
d8b0: c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e  ..aise)__.    [n
d8c0: 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a  N][fF][ ..-]?(?:
d8d0: 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c  c|C|e|E|p|P|q|Q|
d8e0: 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d  s|S|x|X|z|Z|[eE]
d8f0: 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49  [nN](?:[ ..-][iI
d900: 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0  ][sS][oO]|))[ ..
d910: 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2  -]?[0-9]+(?:[/ .
d920: 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20  ..-][0-9]+|).   
d930: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
d940: 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c  ch("^NF..(?:C|E|
d950: 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2  P|Q|S|X|Z|EN(?:.
d960: a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28  .ISO|))..[0-9]+(
d970: 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20  ?:...[0-9]+|)", 
d980: 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72  \0).    ->> =for
d990: 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20 20  matNF(\0)       
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69  # Norme fran..ai
d9d0: 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73  se. Utilisez les
d9e0: 20 65 73 70 61 63 65 73 20 65 74 20 74 69 72 65   espaces et tire
d9f0: 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c  ts ins..cables.|
da00: 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
da10: 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73  dia.org/wiki/Lis
da20: 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a  te_de_normes_NF.
da30: 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f  .TEST: __nf__ No
da40: 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0  rme fran..aise..
da50: 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38  : {{Nf-EN ISO 38
da60: 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69  92-23}}...## Chi
da70: 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63  mie.__[s]/chim(c
da80: 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f  him_mol..cules)_
da90: 5f 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f  _.    (?:Ca(?:CO
daa0: 33 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32  3|SO4)|CO2|(?:H2
dab0: 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f  |Na2)(?:CO3|O|SO
dac0: 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46  4)|[HNO]2|HNO3|F
dad0: 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53  e2O3|KMnO4|NO2|S
dae0: 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20  iO2|SO[23]).    
daf0: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
db00: 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e  ace("2", "...").
db10: 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82  replace("3", "..
db20: 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c  .").replace("4",
db30: 20 22 e2 82 84 22 29 20 20 20 20 20 20 20 20 20   "...")         
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
db60: 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
db70: 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d  s chimiques. [!]
db80: 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
db90: 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20   les mol..cules 
dba0: 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48  {{CaCO3}} et {{H
dbb0: 32 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21 0a  2O}}......!!.!!.
dbc0: 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20  !!!! Coh..rence 
dbd0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 20  des guillemets  
dbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc20: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
dc30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68  s>/typo(typo_coh
dc40: c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65  ..rence_guilleme
dc50: 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72  ts_chevrons_ouvr
dc60: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29  ants)__.    (..)
dc70: 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20  [^.....]+?(...) 
dc80: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
dc90: 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77 24 22  ot before(r"\w$"
dca0: 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20  ) -1>> ...      
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
dcf0: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
dd00: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
dd10: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
dd20: 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20   (...)..    <<- 
dd30: 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 5c 77 22  not after(r"^\w"
dd40: 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20  ) -2>> "...."   
dd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
dd90: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
dda0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
ddb0: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
ddc0: 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79  t (..)..__<s>/ty
ddd0: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
dde0: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68  ce_guillemets_ch
ddf0: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29  evrons_fermants)
de00: 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80  __.    (...)[^..
de10: 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c  ...]+?(..)  @@0,
de20: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  $.    <<- not be
de30: 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e  fore(r"\w$") -1>
de40: 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20  > "...."        
de50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de80: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
de90: 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
dea0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
deb0: 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29  met fermant (..)
dec0: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
ded0: 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e  ter(r"^\w") -2>>
dee0: 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20   ...            
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df20: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
df30: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
df40: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
df50: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
df60: 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  )...TEST: C...es
df70: 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b  t {{..}}stupide{
df80: 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75  {...}}..TEST: Qu
df90: 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64  el {{...}}emmerd
dfa0: 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61  eur{{..}}, ce ga
dfb0: 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  rs-l......__<s>/
dfc0: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
dfd0: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
dfe0: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
dff0: 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
e000: 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  ..........]+?(..
e010: 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a  .)(?!\w)  @@0,$.
e020: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
e030: 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20  re(r"\w$") -1>> 
e040: 22 e2 80 98 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
e090: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
e0a0: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
e0b0: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e  t fermant (...).
e0c0: 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80  .    <<- -2>> ..
e0d0: 9d 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 20 20 20 20 20 20 20 20 20                  
e100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
e130: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
e140: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
e150: 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29  et ouvrant (...)
e160: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
e170: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
e180: 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
e190: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
e1a0: 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d  (...)[^........]
e1b0: 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
e1c0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
e1d0: 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20 22  e(r"\w$") -1>> "
e1e0: e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e220: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
e230: 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
e240: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
e250: 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a   fermant (...)..
e260: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
e270: 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20 e2  r(r"^\w") -2>> .
e280: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2c0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
e2d0: 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
e2e0: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
e2f0: 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29 2e  t ouvrant (...).
e300: 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c  ..TEST: Tu sais,
e310: 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b   {{...}}ton ami{
e320: 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e  {...}} est venu.
e330: 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76  .TEST: Oui, je v
e340: 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73  ois, mais c...es
e350: 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e  t quand m..me un
e360: 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64   {{...}}salopard
e370: 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d  {{...}}....__[i]
e380: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
e390: 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  emets_doubles_ou
e3a0: 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3  vrants_non_ferm.
e3b0: a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c  .s)__.    (...)\
e3c0: 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40  w[^..."..]+$  @@
e3d0: 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f  0.    <<- -1>> _
e3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e430: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
e440: 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74 72  ts fermants intr
e450: 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c 61  ouvables dans la
e460: 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72   suite du paragr
e470: 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  aphe..__[i]/typo
e480: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
e490: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
e4a0: 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f  s_non_ouverts)__
e4b0: 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab  .    ^[^........
e4c0: 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a  "]+\w(...)  @@$.
e4d0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20      <<- -1>> _  
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e530: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
e540: 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75   ouvrants introu
e550: 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70  vables dans ce p
e560: 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
e570: 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e  : C.....tait mon
e580: 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e   affaire{{...}}.
e590: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
e5a0: 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9  {...}}compliqu..
e5b0: 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ....__[i]/typo(t
e5c0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69  ypo_guillemet_si
e5d0: 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e  mple_ouvrant_non
e5e0: 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28  _ferm..)__.    (
e5f0: e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b  ...)\w\w[^...']+
e600: 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62  $  @@0.    <<- b
e610: 65 66 6f 72 65 28 72 22 20 24 22 29 20 6f 72 20  efore(r" $") or 
e620: 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f  isStart() -1>> _
e630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
e670: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69  llemet fermant i
e680: 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20  ntrouvable dans 
e690: 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61  la suite du para
e6a0: 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79  graphe..__[i]/ty
e6b0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
e6c0: 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74  t_simple_fermant
e6d0: 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20  _non_ouvert)__. 
e6e0: 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77     ^[^...']+\w\w
e6f0: 28 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20 3c  (...)  @@$.    <
e700: 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20 6f  <- after("^ ") o
e710: 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f  r isEnd() -1>> _
e720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e760: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
e770: 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
e780: 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
e790: 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2  e...TEST: ce {{.
e7a0: 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69  ..}}test ne fini
e7b0: 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a  ra jamais..TEST:
e7c0: 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20   ces actions ne 
e7d0: 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69  repr..sentent ri
e7e0: 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d  en{{...}} pour m
e7f0: 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af  oi...TEST: .....
e800: 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53  Je suis l....TES
e810: 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f  T: ......Oui, no
e820: 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20  us t...avons vu 
e830: 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45  arriver.......TE
e840: 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73  ST: ....J...en s
e850: 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d  uis ...malade...
e860: 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21  ........!!.!!.!!
e870: 21 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  !! Espaces ins..
e880: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
e890: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 20  t..s de mesure  
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73    !!.!!.!!..__[s
e8e0: 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70  ]/unit(unit_nbsp
e8f0: 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29  _avant_unit..s1)
e900: 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c  __.    ((\d+(?:,
e910: 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  \d+[............
e920: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
e930: 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
e940: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c  ..............]|
e950: 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d  )) ?)(?:[kcm..n]
e960: 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d  ?(?:[slgJK...]|m
e970: 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64  [....]?|Wh?|Hz|d
e980: 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5  B)|[%......$....
e990: c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43  .....hj]|min|..C
e9a0: 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20  |...)(?![...']) 
e9b0: 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d   @@0,0.    <<- -
e9c0: 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23  1>> "\2..".    #
e9d0: 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
e9e0: 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
e9f0: 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
ea00: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75  ..cable..__[s]/u
ea10: 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
ea20: 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a  ant_unit..s2)__.
ea30: 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
ea40: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
ea50: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
ea60: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
ea70: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f  ...........])) ?
ea80: 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
ea90: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
eaa0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
eab0: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40  ......./..]*)  @
eac0: 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,0,$.    <<- m
ead0: 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c  orphex(\3, ";S",
eae0: 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
eaf0: 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20  Unit(\3) or not 
eb00: 73 70 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d 31  spell(\3).    -1
eb10: 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20  >> "\2..".    # 
eb20: 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
eb30: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
eb40: 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
eb50: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
eb60: 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
eb70: 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
eb80: 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
eb90: e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
eba0: 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  able..__[s]/unit
ebb0: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
ebc0: 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20  _unit..s3)__.   
ebd0: 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d   ((\d+) )([a-zA-
ebe0: 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84  Z..][a-zA-Z0-9..
ebf0: a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ................
ec00: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f  .............../
ec10: c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20  ..]*)(?![...']) 
ec20: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,0,$.    <<-
ec30: 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e   (\2.__len__() >
ec40: 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c   4 and not spell
ec50: 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 65 78  (\3)) or morphex
ec60: 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43  (\3, ";S", ":[VC
ec70: 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c  R]") or mbUnit(\
ec80: 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32 c2  3).    -1>> "\2.
ec90: a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80 9c 5c  .".    # Si ...\
eca0: 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
ecb0: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
ecc0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
ecd0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
ece0: 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
ecf0: 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
ed00: 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
ed10: 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a  aussi valable...
ed20: 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3  TEST: ..a a dur.
ed30: a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a  . {{3}}..s.TEST:
ed40: 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33   ..a a dur.. {{3
ed50: 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69  ,5 }}..s.TEST: i
ed60: 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d  l y en a {{3 }}m
ed70: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61  ...TEST: il a fa
ed80: 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a  it {{10}}%.TEST:
ed90: 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33   ..a co..te {{13
eda0: 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c  ,4}}....TEST: il
edb0: 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d   mesure {{30,3 }
edc0: 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  }cm.TEST: il est
edd0: 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20   mont.. .. {{18 
ede0: 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65  }}%.TEST: une te
edf0: 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b  mp..rature de {{
ee00: 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a  22,4 }}..C.TEST:
ee10: 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38   il en veut {{18
ee20: 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65  }}kg.TEST: il me
ee30: 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72   le propose pour
ee40: 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57   {{243 }}gCO2/kW
ee50: 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  h.TEST: il me le
ee60: 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b   propose pour {{
ee70: 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68  243,4 }}gCO2/kWh
ee80: 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e  .TEST: en l...an
ee90: 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65   2000 Urgondorle
eea0: 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64  troll eut une id
eeb0: c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73  ..e.TEST: 1998 s
eec0: e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64  ...annonce grand
eed0: 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79  iose..TEST: il y
eee0: 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69   en a 3,43 milli
eef0: 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76  ards..TEST: je v
ef00: 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a  eux 200 euros...
ef10: 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e  .!!.!!.!!!! Gran
ef20: 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20  ds nombres      
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef70: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
ef80: 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  !..__[s]/num(num
ef90: 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f  _grand_nombre_so
efa0: 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  ud..)__.    \d\d
efb0: 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f  \d\d+.    <<- no
efc0: 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0  t before("NF[ ..
efd0: 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c  -]?(C|E|P|Q|X|Z|
efe0: 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29  EN(?:[ ..-]ISO|)
eff0: 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  ) *$") >>>.    <
f000: 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  <- \0.__len__() 
f010: 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  > 4 ->> =formatN
f020: 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20  umber(\0)       
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
f060: 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67   Formatage des g
f070: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20  rands nombres.. 
f080: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a     <<- __else__.
f090: 20 20 20 20 20 20 20 20 61 6e 64 20 61 66 74 65          and afte
f0a0: 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2  r("^(?:,\d+[....
f0b0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
f0c0: b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9  .......]?|[.....
f0d0: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
f0e0: e2 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20 20 20  ......])").     
f0f0: 20 20 20 6f 72 20 61 66 74 65 72 28 72 22 5e 5b     or after(r"^[
f100: 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2   .....]*(?:[kcm.
f110: b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
f120: 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
f130: 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
f140: a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
f150: c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77 e2 80  ..C|...)(?![\w..
f160: 99 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d  .'])").    ->> =
f170: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
f1d0: 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
f1e0: 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73  s nombres...__[s
f1f0: 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65  ]/num(num_nombre
f200: 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73  _quatre_chiffres
f210: 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c  )__.    (?<!,)(\
f220: 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28  d\d\d\d)[.....](
f230: 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
f240: 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
f250: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
f260: 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c  ...../..]*) @@0,
f270: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
f280: 78 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  x(\2, ";S", ":[V
f290: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
f2a0: 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74  \2) -1>> =format
f2b0: 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20 20  Number(\1)      
f2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2d0: 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67        # Formatag
f2e0: 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
f2f0: 62 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b 31 32  bres..TEST: {{12
f300: 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20  345}}           
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
f330: 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  5.TEST: {{123456
f340: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54    ->> 123..456.T
f370: 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d  EST: {{1234567}}
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f3a0: 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54  >> 1..234..567.T
f3b0: 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d  EST: {{12345678}
f3c0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f3e0: 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a  >> 12..345..678.
f3f0: 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38  TEST: {{02345678
f400: 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38  ->> 023..456..78
f430: 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38  9|023..45..67..8
f440: 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38  9|02..345..67..8
f450: 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36  9.TEST: {{023456
f460: 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20  7890}}          
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36    ->> 0..234..56
f490: 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35  7..890|02..34..5
f4a0: 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34  6..78..90|023..4
f4b0: 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2  56..78..90|0234.
f4c0: a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b  .567-890.TEST: {
f4d0: 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20  {12345678901}}  
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2           ->> 12.
f500: a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54  .345..678..901.T
f510: 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31  EST: {{112798931
f520: 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20  830912839}}     
f530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f540: 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31  >> 112..798..931
f550: c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a  ..830..912..839.
f560: 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39  TEST: {{23083939
f570: 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  09}}            
f580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f590: 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2  ->> 2..308..393.
f5a0: a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39  .909|2308..393-9
f5b0: 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d  09.TEST: {{2024}
f5c0: 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20 20  },9             
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5e0: 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45     ->> 2..024.TE
f5f0: 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85  ST: {{4000}}....
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f620: 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a  ->> 4..000.TEST:
f630: 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20   {{3240}}.....A 
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f660: 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73 3e  > 3..240...__[s>
f670: 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72  (num_grand_nombr
f680: 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f  e_avec_points)__
f690: 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a  .    \d\d?\d?(?:
f6a0: 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30  [.]\d\d\d)+(?![0
f6b0: 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  -9]).    <<- opt
f6c0: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
f6d0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
f6e0: 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e            # Gran
f720: 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69  ds nombres : uti
f730: 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65  lisez des espace
f740: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c  s ins..cables pl
f750: 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f  ut..t que des po
f760: 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  ints..    <<- ~>
f770: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
f780: 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69  ", "_")..TEST: i
f790: 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30  l cumule {{200.0
f7a0: 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74  00.000}} de pert
f7b0: 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b  es s..ches...__[
f7c0: 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  s](num_grand_nom
f7d0: 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73  bre_avec_espaces
f7e0: 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
f7f0: 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20  (?: \d\d\d)+.   
f800: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
f810: 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  ") ->> =\0.repla
f820: 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20  ce(" ", "..")   
f830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72    # Grands nombr
f870: 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65  es : utilisez de
f880: 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  s espaces ins..c
f890: 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  ables..    <<- ~
f8a0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
f8b0: 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20   ", "_")..TEST: 
f8c0: 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20  Il a perdu {{20 
f8d0: 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c  000}} euros .. l
f8e0: 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73  a Bourse en un s
f8f0: 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21  eul mois....!!.!
f900: 21 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20  !.!!!! Dates    
f910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f960: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
f970: 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d  i]/date(date_nom
f980: 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  bres)__.    (?<!
f990: 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29  \d[ /.-])(\d\d?)
f9a0: 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20 2f  [ /.-](\d\d?)[ /
f9b0: 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b  .-](\d\d\d+)(?![
f9c0: 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 77 2c   /.-]\d)  @@0,w,
f9d0: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 63 68  $.    <<- not ch
f9e0: 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20  eckDate(\1, \2, 
f9f0: 5c 33 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  \3) and not befo
fa00: 72 65 28 72 22 28 3f 69 29 5c 62 76 65 72 73 69  re(r"(?i)\bversi
fa10: 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20  ons? +$") ->> _ 
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa30: 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
fa40: 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
fa50: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .    <<- ~>> =\0
fa60: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d  .replace(".", "-
fa70: 22 29 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  ").replace(" ", 
fa80: 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 5c 2f  "-").replace("\/
fa90: 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6c  ", "-")..TEST: l
faa0: 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d  e {{29 02 2011}}
fab0: 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30  .TEST: le {{40-0
fac0: 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2-2011}}.TEST: l
fad0: 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d  e {{32.03.2018}}
fae0: 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30  .TEST: le {{81/0
faf0: 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31  1/2012}}.TEST: 1
fb00: 32 2d 31 32 2d 32 30 31 32 0a 0a 0a 21 21 0a 21  2-12-2012...!!.!
fb10: 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63  !.!!!! Redondanc
fb20: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
fb80: 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64  i]/redon1(redond
fb90: 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68 65  ances_paragraphe
fba0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b  )__.    ({w_4})[
fbb0: 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0   ..,.;!?:].*[ ..
fbc0: 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20  ](\1)  @@0,$.   
fbd0: 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
fbe0: 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28  1, ":(?:G|V0)|>(
fbf0: 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70  ?:t(?:ant..t|emp
fc00: 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75  s|r..s)|loin|sou
fc10: 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65  vent|parfois|que
fc20: 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70  lquefois|c..te|p
fc30: 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 2c 20 46  etit|m..me)/", F
fc40: 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 5c 31  alse) and not \1
fc50: 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20 20  [0].isupper().  
fc60: 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20    -2>> _        
fc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
fca0: 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
fcb0: 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
fcc0: 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
fcd0: 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c   gauche)..    <<
fce0: 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20  - __also__ -1>> 
fcf0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
fd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd10: 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e 73            # Dans
fd20: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20   ce paragraphe, 
fd30: 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20  r..p..tition de 
fd40: c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f  .. \1 .. (.. dro
fd50: 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72  ite)...TEST: __r
fd60: 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f  edon1__ Tu es so
fd70: 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74  n {{avenir}}. Et
fd80: 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20 74   lui aussi est t
fd90: 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54  on {{avenir}}..T
fda0: 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20  EST: __redon1__ 
fdb0: 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20 79  Car parfois il y
fdc0: 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72 66   en a. Mais parf
fdd0: 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e 20  ois il n...y en 
fde0: 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  a pas.....!!.!!.
fdf0: 21 21 21 21 20 4f 43 52 20 20 20 20 20 20 20 20  !!!! OCR        
fe00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a    !!.!!.!!..# ?.
fe60: 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f  __<s]/ocr(ocr_po
fe70: 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f  int_interrogatio
fe80: 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a  n)__.    [ ..]7.
fe90: 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22      <<- after0("
fea0: 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82  ^(?: +[A-Z......
feb0: 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20  (]|...|[.][.]+| 
fec0: 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20  *$)") ->> "..?" 
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65            # Erre
ff00: 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
ff10: 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
ff20: 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65  cr__ des chiffre
ff30: 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c  ments{{ 7}} Paul
ff40: 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
ff50: 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
ff60: 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c   veux-tu en parl
ff70: 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 76 69 72  er{{ 7}}...# vir
ff80: 67 75 6c 65 73 0a 5f 5f 5b 73 3e 2f 6f 63 72 28  gules.__[s>/ocr(
ff90: 6f 63 72 5f 76 69 72 67 75 6c 65 73 29 5f 5f 0a  ocr_virgules)__.
ffa0: 20 20 20 20 28 3f 3a 5b 69 49 5d 6c 7c 6c 28 3f      (?:[iI]l|l(?
ffb0: 3a 65 73 3f 7c 61 29 7c 5b 64 6e 6d 74 73 44 4e  :es?|a)|[dnmtsDN
ffc0: 4d 54 53 5d 65 7c 5b c3 a0 c3 80 5d 7c 5b 63 43  MTS]e|[....]|[cC
ffd0: 5d 65 28 3f 3a 74 65 7c 74 7c 29 7c 5b 6d 4d 5d  ]e(?:te|t|)|[mM]
ffe0: 28 3f 3a 6f 6e 7c 61 29 7c 5b 54 53 5d 61 7c 5b  (?:on|a)|[TS]a|[
fff0: 71 51 5d 75 65 6c 71 75 65 73 3f 7c 5b 61 41 5d  qQ]uelques?|[aA]
10000 75 78 3f 29 2c 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ux?),.    <<- no
10010 74 20 2f 30 2e 65 6e 64 73 77 69 74 68 28 22 e2  t /0.endswith(".
10020 80 a6 22 29 20 2d 3e 3e 20 3d 5c 30 5b 3a 2d 31  ..") ->> =\0[:-1
10030 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10060 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
10070 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
10080 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20  ation ? Virgule 
10090 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45  superflue..?..TE
100a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72  ST: __ocr__ Pier
100b0 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b  re entre pour {{
100c0 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72  se,}} rapprocher
100d0 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63   de L.TEST: __oc
100e0 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20  r__ je voudrais 
100f0 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69  faire une questi
10100 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75  on ou deux sur u
10110 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20  ne maison de ce 
10120 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63  village, la... c
10130 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c  omment l...appel
10140 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 4e  le-t-on..?...# N
10150 6f 6d 62 72 65 73 0a 5f 5f 5b 73 5d 2f 6f 63 72  ombres.__[s]/ocr
10160 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  (ocr_nombres)__.
10170 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d      [\dOI][\dOI]
10180 2b 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20  +.    <<- \0 == 
10190 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20  "II" ->> 11|Il  
101a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
101f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
10200 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
10210 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73  __ and not \0.is
10220 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e  digit() ->> =\0.
10230 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
10240 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ).replace("I", "
10250 31 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  1")             
10260 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
10270 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
10280 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
10290 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f   {{II}} pleut to
102a0 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53  ut le temps..TES
102b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2  T: __ocr__ En l.
102c0 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74  ..an {{2OO1}}, t
102d0 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a  out commen..a...
102e0 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f  .# ..ge / age.__
102f0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 67 65 29  [i]/ocr(ocr_age)
10300 5f 5f 20 20 20 20 20 20 20 20 61 67 65 73 3f 20  __        ages? 
10310 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
10320 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72  ace("a", "..").r
10330 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22  eplace("A", ".."
10340 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
10350 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
10360 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
10370 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
10380 80 20 73 6f 6e 20 7b 7b 61 67 65 7d 7d 2c 20 6f  . son {{age}}, o
10390 6e 20 6e 65 20 73 61 69 74 20 70 6c 75 73 20 63  n ne sait plus c
103a0 65 20 71 75 e2 80 99 6f 6e 20 66 61 69 74 2e 0a  e qu...on fait..
103b0 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72  ..# autre / antr
103c0 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
103d0 61 75 74 72 65 29 5f 5f 20 20 20 20 20 20 61 6e  autre)__      an
103e0 74 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  tres? <<- ->> =\
103f0 30 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  0.replace("n", "
10400 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  u")             
10410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10420 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
10430 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
10440 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
10450 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67   cet {{antre}} g
10460 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74  ars lui semblait
10470 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a   bien louche....
10480 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20  # avec / aven / 
10490 61 72 65 63 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  arec.__[i]/ocr(o
104a0 63 72 5f 61 76 65 63 29 5f 5f 20 20 20 20 20 20  cr_avec)__      
104b0 20 61 28 3f 3a 72 65 63 7c 76 65 6e 29 20 3c 3c   a(?:rec|ven) <<
104c0 2d 20 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20  - ->> avec      
104d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
10500 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
10510 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
10520 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20  r__ Elle s...en 
10530 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75  alla {{arec}} eu
10540 78 20 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64  x sans un regard
10550 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23   en arri..re...#
10560 20 61 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65   avaient / avale
10570 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  nt.__[i]/ocr(ocr
10580 5f 61 76 61 69 65 6e 74 29 5f 5f 20 20 20 20 61  _avaient)__    a
10590 76 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 61  valent <<- ->> a
105a0 76 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  vaient          
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
105e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
105f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
10600 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d  _ Ils {{avalent}
10610 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a  } tr..s faim....
10620 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20  # avais / avals 
10630 2f 20 61 78 61 69 73 0a 5f 5f 5b 69 5d 2f 6f 63  / axais.__[i]/oc
10640 72 28 6f 63 72 5f 61 76 69 73 29 5f 5f 20 20 20  r(ocr_avis)__   
10650 20 20 20 20 61 28 3f 3a 76 61 6c 7c 78 61 69 29      a(?:val|xai)
10660 73 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 73 20  s <<- ->> avais 
10670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10690 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
106a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
106b0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
106c0 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61  _ocr__ j...{{axa
106d0 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72  is}} souvent per
106e0 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20  du le contr..le 
106f0 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61  de moi-m..me, ma
10700 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20  is jamais .. ce 
10710 70 6f 69 6e 74 0a 0a 0a 23 20 63 61 72 20 64 61  point...# car da
10720 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 5b  ns / cardans.__[
10730 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 72 5f 64  i]/ocr(ocr_car_d
10740 61 6e 73 29 5f 5f 20 20 20 63 61 72 64 61 6e 73  ans)__   cardans
10750 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72 20 64 61 6e   <<- ->> car dan
10760 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
10770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10790 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
107a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
107b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73  ST: __ocr__ On s
107c0 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61  e tut tous, {{ca
107d0 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3  rdans}} l...arm.
107e0 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0  .e on apprend ..
107f0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23   la boucler....#
10800 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65   ch..re / ob..re
10810 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
10820 68 c3 a8 72 65 29 5f 5f 20 20 20 20 20 20 6f 62  h..re)__      ob
10830 c3 a8 72 65 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  ..re <<- not bef
10840 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 5b 6a 6e  ore(r"(?i)\b([jn
10850 6c 6d 74 73 5d e2 80 99 7c 69 6c 20 7c 6f 6e 20  lmts]...|il |on 
10860 7c 65 6c 6c 65 20 29 24 22 29 20 2d 3e 3e 20 63  |elle )$") ->> c
10870 68 c3 a8 72 65 20 20 20 20 20 23 20 45 72 72 65  h..re     # Erre
10880 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
10890 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
108a0 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65  cr__ cette femme
108b0 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e   {{ob..re}} .. n
108c0 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20  otre c..ur....# 
108d0 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f  celui / celai.__
108e0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 6c 75  [i]/ocr(ocr_celu
108f0 69 29 5f 5f 20 20 20 20 20 20 63 65 6c 61 69 20  i)__      celai 
10900 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
10910 22 28 3f 69 29 5c 62 5b 6a 6e 5d 65 20 2b 24 22  "(?i)\b[jn]e +$"
10920 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20  ) ->> celui     
10930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10940 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
10950 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
10960 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
10970 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75  suis d..j.. venu
10980 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75   et {{celai}} qu
10990 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65  i viendra encore
109a0 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a  ....# ces / cos.
109b0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65  __[i]/ocr(ocr_ce
109c0 73 29 5f 5f 20 20 20 20 20 20 20 20 63 6f 73 20  s)__        cos 
109d0 3c 3c 2d 20 2d 3e 3e 20 63 65 73 20 20 20 20 20  <<- ->> ces     
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
10a20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
10a30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
10a40 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65  {cos}} probl..me
10a50 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65  s sont insoluble
10a60 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69  s....# C.....tai
10a70 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 5b 69 5d  t / Celait.__[i]
10a80 2f 6f 63 72 28 6f 63 72 5f 63 5f c3 a9 74 61 69  /ocr(ocr_c_..tai
10a90 74 29 5f 5f 20 20 20 20 63 65 6c 61 69 74 20 3c  t)__    celait <
10aa0 3c 2d 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69  <- ->> c.....tai
10ab0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
10af0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
10b00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
10b10 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75 20  {celait}} perdu 
10b20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20  d...avance....# 
10b30 63 65 74 74 65 20 2f 20 63 65 6c 74 65 0a 5f 5f  cette / celte.__
10b40 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 74 74  [i]/ocr(ocr_cett
10b50 65 31 29 5f 5f 20 20 20 20 20 28 63 65 6c 5b 74  e1)__     (cel[t
10b60 6c 5d 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  l]e) ({w_2})  @@
10b70 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  0,$ <<- morph(\2
10b80 2c 20 22 3a 4e 2e 2a 3a 66 3a 73 22 2c 20 46 61  , ":N.*:f:s", Fa
10b90 6c 73 65 29 20 2d 31 3e 3e 20 63 65 74 74 65 20  lse) -1>> cette 
10ba0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
10bb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
10bc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69  EST: __ocr__ mai
10bd0 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d  s {{celte}} femm
10be0 65 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f 69  e semblait savoi
10bf0 72 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 66  r ce qu...elle f
10c00 61 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f  aisait..TEST: __
10c10 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c  ocr__ avec {{cel
10c20 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20 64  le}} tentative d
10c30 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65  ...humour, il pe
10c40 6e 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72 65  nsait nous faire
10c50 20 72 69 72 65 2e 0a 0a 0a 23 20 63 65 74 74 65   rire....# cette
10c60 20 2f 20 63 6f 74 74 65 0a 5f 5f 5b 69 5d 2f 6f   / cotte.__[i]/o
10c70 63 72 28 6f 63 72 5f 63 65 74 74 65 32 29 5f 5f  cr(ocr_cette2)__
10c80 20 20 20 20 20 63 6f 74 74 65 20 3c 3c 2d 20 6e       cotte <<- n
10c90 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
10ca0 29 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22  ), ":D.*:f:[si]"
10cb0 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20  ) ->> cette     
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
10cd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
10ce0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
10cf0 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61  __ocr__ on poira
10d00 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d  utait, {{cotte}}
10d10 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72   mari..e n...arr
10d20 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20  ivait pas .. se 
10d30 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 43 6f  d..cider....# Co
10d40 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 5b 73  mme / Gomme.__[s
10d50 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 29  ]/ocr(ocr_comme)
10d60 5f 5f 20 20 20 20 20 20 47 6f 6d 6d 65 20 3c 3c  __      Gomme <<
10d70 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
10d80 28 31 29 2c 20 22 3e 28 3f 3a 65 74 7c 6f 5b 75  (1), ">(?:et|o[u
10d90 c3 b9 5d 29 2f 22 29 20 2d 3e 3e 20 43 6f 6d 6d  ..])/") ->> Comm
10da0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
10db0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
10dc0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
10dd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f  ST: __ocr__ {{Go
10de0 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20  mme}} il ..tait 
10df0 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9  sage .. cette ..
10e00 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23  poque-l....!...#
10e10 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65   Comment / Gomme
10e20 6e 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  nt.__[s]/ocr(ocr
10e30 5f 63 6f 6d 6d 65 6e 74 29 5f 5f 20 20 20 20 47  _comment)__    G
10e40 6f 6d 6d 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 43  omment <<- ->> C
10e50 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
10e90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
10ea0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
10eb0 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2  _ {{Gomment}} s.
10ec0 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63  ..en sortir avec
10ed0 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72 64   tous ces retard
10ee0 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75  s qui s...accumu
10ef0 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74  lent..?...# cont
10f00 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f  re / coutre / co
10f10 6e 74 72 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ntra.__[i]/ocr(o
10f20 63 72 5f 63 6f 6e 74 72 65 29 5f 5f 20 20 20 20  cr_contre)__    
10f30 20 63 6f 5b 75 6e 5d 74 72 5b 65 61 5d 20 3c 3c   co[un]tr[ea] <<
10f40 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
10f50 22 28 3f 69 29 5e 63 6f 6e 74 72 65 24 22 2c 20  "(?i)^contre$", 
10f60 5c 30 29 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20  \0) ->> contre  
10f70 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
10f80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
10f90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
10fa0 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20  r__ elle ..tait 
10fb0 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65  {{coutre}} cette
10fc0 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72   id..e et le ser
10fd0 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a  ait toujours....
10fe0 23 20 64 65 20 2f 20 64 61 0a 5f 5f 5b 69 5d 2f  # de / da.__[i]/
10ff0 6f 63 72 28 6f 63 72 5f 64 65 29 5f 5f 20 20 20  ocr(ocr_de)__   
11000 20 20 20 20 20 20 64 61 20 3c 3c 2d 20 2d 3e 3e        da <<- ->>
11010 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11050 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
11060 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
11070 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62   __ocr__ Le nomb
11080 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e  re {{da}} person
11090 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61  nes endett..es a
110a0 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73  ugmente sans ces
110b0 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62  se....# dans / b
110c0 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 5b 69  ans / clans.__[i
110d0 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6e 73 31 29  ]/ocr(ocr_dans1)
110e0 5f 5f 20 20 20 20 20 20 62 61 6e 73 20 3c 3c 2d  __      bans <<-
110f0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
11100 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46  -1), ":D.*:p", F
11110 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
11120 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
11130 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
11140 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73  .risation ?.__[s
11150 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6e 73 32 29  ]/ocr(ocr_dans2)
11160 5f 5f 0a 20 20 20 20 28 63 6c 61 6e 73 29 20 28  __.    (clans) (
11170 3f 3a 6c 65 73 3f 7c 6c 61 7c 63 65 28 3f 3a 74  ?:les?|la|ce(?:t
11180 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 5b 6d  te|t|s|)|des?|[m
11190 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 6c  ts](?:on|a|es)|l
111a0 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 63 68 61  eurs?|[nv]os|cha
111b0 28 3f 3a 71 75 65 7c 63 75 6e 29 7c 74 6f 75 28  (?:que|cun)|tou(
111c0 3f 3a 74 65 73 3f 7c 73 7c 74 29 29 20 20 40 40  ?:tes?|s|t))  @@
111d0 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  0.    <<- not mo
111e0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
111f0 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  D.*:p", False, F
11200 61 6c 73 65 29 20 2d 31 3e 3e 20 64 61 6e 73 20  alse) -1>> dans 
11210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11230 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
11240 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11250 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
11260 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63   Mais {{bans}} c
11270 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74  ette ferme, tout
11280 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67   ..tait bien org
11290 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f  anis....TEST: __
112a0 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c  ocr__ sache que,
112b0 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65   {{clans}} cette
112c0 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61   ferme, on ne fa
112d0 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 0a  it que du bio...
112e0 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a  .# dame / darne.
112f0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 61  __[i]/ocr(ocr_da
11300 6d 65 29 5f 5f 0a 20 20 20 20 64 61 72 6e 65 73  me)__.    darnes
11310 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
11320 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22  .replace("rn", "
11330 6d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  m")             
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11370 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
11380 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
11390 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
113a0 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61  ces {{darnes}} a
113b0 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20  rriv..rent avec 
113c0 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99  dix minutes d...
113d0 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 64 c3 a9 20  avance....# d.. 
113e0 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65  / de / d..s / de
113f0 73 20 2f 20 64 c3 a8 73 0a 5f 5f 5b 69 5d 2f 6f  s / d..s.__[i]/o
11400 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 31 29 5f  cr(ocr_de_des1)_
11410 5f 0a 20 20 20 20 64 c3 a9 73 3f 0a 20 20 20 20  _.    d..s?.    
11420 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
11430 22 c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  "..") and not mo
11440 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
11450 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 2c 20 46 61 6c  D.*:m:[si]", Fal
11460 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64  se, False) ->> d
11470 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
11480 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11490 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
114a0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
114b0 28 22 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ("s") and not mo
114c0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
114d0 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c  D.*:m:p", False,
114e0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c   False) ->> des|
114f0 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
11500 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11510 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
11520 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
11530 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20  ..s}} fois, ..a 
11540 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54 45 53  ne passe pas.TES
11550 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
11560 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20  }} gros camions 
11570 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74  circulaient tout
11580 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 0a 0a  e la journ..e...
11590 23 20 64 65 20 2f 20 64 6f 73 0a 5f 5f 5b 69 5d  # de / dos.__[i]
115a0 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 32  /ocr(ocr_de_des2
115b0 29 5f 5f 0a 20 20 20 20 64 6f 73 3f 0a 20 20 20  )__.    dos?.   
115c0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
115d0 28 22 6f 22 29 20 2d 3e 3e 20 64 65 20 20 20 20  ("o") ->> de    
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11630 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
11640 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
11650 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
11660 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
11670 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
11680 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
116b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
116c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
116d0 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62  os}} camions cab
116e0 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e  oss..s .. n...en
116f0 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20   plus finir...# 
11700 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f  de la / del...__
11710 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 6c  [i]/ocr(ocr_de_l
11720 61 29 5f 5f 20 20 20 20 20 20 64 65 6c c3 a0 20  a)__      del.. 
11730 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
11740 22 28 3f 69 29 5c 62 61 75 20 22 29 20 2d 3e 3e  "(?i)\bau ") ->>
11750 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20   de la|de l..   
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11770 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
11780 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
11790 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
117a0 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
117b0 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
117c0 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
117d0 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
117e0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 74  [i]/ocr(ocr_dout
117f0 65 29 5f 5f 20 20 20 20 20 20 63 6c 6f 75 74 65  e)__      cloute
11800 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 20 20   <<- ->> doute  
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11840 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11850 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
11860 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e  EST: __ocr__ San
11870 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65  s aucun {{cloute
11880 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb  }}....# du / d..
11890 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
118a0 75 29 5f 5f 0a 20 20 20 20 28 64 c3 bb 29 20 2b  u)__.    (d..) +
118b0 28 7b 77 5f 33 7d 29 20 40 40 30 2c 24 0a 20 20  ({w_3}) @@0,$.  
118c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
118d0 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  ":[NA]:[me]:[si]
118e0 22 2c 20 22 3a 59 22 29 20 2d 31 3e 3e 20 64 75  ", ":Y") -1>> du
118f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11930 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
11940 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
11950 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e  ndre {{d..}} bon
11960 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
11970 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e  cr__ Tous eussen
11980 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73  t d.. subir ce s
11990 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9  upplice raffin..
119a0 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66  ....# elle / elf
119b0 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[s]/ocr(ocr_
119c0 65 6c 6c 65 29 5f 5f 0a 20 20 20 20 5b 65 45 5d  elle)__.    [eE]
119d0 6c 66 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  lfes?.    <<- \0
119e0 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61  .endswith("e") a
119f0 6e 64 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28  nd ( morph(word(
11a00 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65  -1), ":R", False
11a10 2c 20 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78  , True) or isNex
11a20 74 56 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c  tVerb() ) ->> el
11a30 6c 65 20 20 20 20 20 20 20 20 23 20 45 72 72 65  le        # Erre
11a40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
11a50 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  ion ?.    <<- \0
11a60 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61  .endswith("s") a
11a70 6e 64 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28  nd ( morph(word(
11a80 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65  -1), ":R", False
11a90 2c 20 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78  , True) or isNex
11aa0 74 56 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c  tVerb() ) ->> el
11ab0 6c 65 73 20 20 20 20 20 20 20 23 20 45 72 72 65  les       # Erre
11ac0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
11ad0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
11ae0 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73  cr__ {{Elfes}} s
11af0 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0  ...ennuyaient ..
11b00 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74   mourir....# est
11b10 20 2f 20 6f 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72   / ost.__[i]/ocr
11b20 28 6f 63 72 5f 65 73 74 29 5f 5f 20 20 20 20 20  (ocr_est)__     
11b30 20 20 20 6f 73 74 20 3c 3c 2d 20 2d 3e 3e 20 65     ost <<- ->> e
11b40 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
11b80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
11b90 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
11ba0 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20  ocr__ Le cheval 
11bb0 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9  {{ost}} attach..
11bc0 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f  ....# et / cl.__
11bd0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65 74 29 5f  [i]/ocr(ocr_et)_
11be0 5f 20 20 20 20 20 20 20 20 20 5b 63 45 5d 5b 6c  _         [cE][l
11bf0 31 5d 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  1] <<- not befor
11c00 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e  e("[0-9] +$") ->
11c10 3e 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20  > et            
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11c40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
11c50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
11c60 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2  e {{cl}} lui, c.
11c70 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61  ....tait pour la
11c80 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   vie..TEST: __oc
11c90 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61  r__ {{El}} il fa
11ca0 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d  isait froid l..-
11cb0 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f  haut...# ..tat /
11cc0 20 c3 a9 74 61 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72   ..tal.__[i]/ocr
11cd0 28 6f 63 72 5f c3 a9 74 61 74 29 5f 5f 0a 20 20  (ocr_..tat)__.  
11ce0 20 20 c3 a9 74 61 6c 73 3f 0a 20 20 20 20 3c 3c    ..tals?.    <<
11cf0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c  - \0.endswith("l
11d00 22 29 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20  ") ->> ..tat    
11d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11d50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
11d60 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
11d70 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
11d80 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20  ..tais|..tats   
11d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dd0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11de0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
11df0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c  ST: __ocr__ Quel
11e00 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e  s {{..tals}} son
11e10 74 20 76 65 6e 75 73 c2 a0 3f 0a 0a 0a 23 20 c3  t venus..?...# .
11e20 a9 74 61 69 65 6e 74 20 2f 20 c3 a9 74 61 6c 65  .taient / ..tale
11e30 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  nt.__[i]/ocr(ocr
11e40 5f c3 a9 74 61 69 65 6e 74 29 5f 5f 20 20 20 20  _..taient)__    
11e50 c3 a9 74 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e  ..talent <<- ->>
11e60 20 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20   ..taient       
11e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e90 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
11ea0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
11eb0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
11ec0 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73  cr__ Ce qu...ils
11ed0 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72   {{..talent}} vr
11ee0 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c  aiment, nul ne l
11ef0 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69  e savait....# fi
11f00 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 5b 69  lle / tille.__[i
11f10 5d 2f 6f 63 72 28 6f 63 72 5f 66 69 6c 6c 65 29  ]/ocr(ocr_fille)
11f20 5f 5f 20 20 20 20 20 20 74 69 6c 6c 65 20 3c 3c  __      tille <<
11f30 2d 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20  - ->> fille     
11f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f70 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
11f80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
11f90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65  T: __ocr__ Cette
11fa0 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65   {{tille}} n...e
11fb0 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61  n avait jamais a
11fc0 73 73 65 7a 2e 0a 0a 0a 23 20 66 75 74 20 2f 20  ssez....# fut / 
11fd0 72 75 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  rut.__[i]/ocr(oc
11fe0 72 5f 66 75 74 29 5f 5f 20 20 20 20 20 20 20 20  r_fut)__        
11ff0 72 75 74 20 3c 3c 2d 20 2d 3e 3e 20 66 75 74 20  rut <<- ->> fut 
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12040 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12050 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12060 5f 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75  __ ce petit {{ru
12070 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d  t}} trait.. comm
12080 65 20 75 6e 20 63 68 69 65 6e 0a 0a 23 20 69 6c  e un chien..# il
12090 20 2f 20 6e 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f   / n.__[s]/ocr(o
120a0 63 72 5f 69 6c 29 5f 5f 0a 20 20 20 20 28 6e 20  cr_il)__.    (n 
120b0 29 28 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71  )([bcdfghjklmnpq
120c0 72 73 74 76 77 78 7a 5d 5b 5c 77 2d 5d 2b 29 20  rstvwxz][\w-]+) 
120d0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 69   @@0,$.    <<- i
120e0 73 53 74 61 72 74 28 29 20 61 6e 64 20 6d 6f 72  sStart() and mor
120f0 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e  ph(\2, ":(?:O[on
12100 5d 7c 33 73 29 22 2c 20 46 61 6c 73 65 29 20 2d  ]|3s)", False) -
12110 31 3e 3e 20 22 69 6c 20 22 20 20 20 20 20 20 20  1>> "il "       
12120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12130 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12140 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12150 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
12160 6f 63 72 5f 5f 20 7b 7b 6e 20 7d 7d 63 6f 6e 74  ocr__ {{n }}cont
12170 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75  ient trop de sou
12180 66 72 65 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69 6c  fre....# il / il
12190 73 20 2f 20 55 20 2f 20 55 73 0a 5f 5f 5b 73 5d  s / U / Us.__[s]
121a0 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73 32  /ocr(ocr_il_ils2
121b0 29 5f 5f 0a 20 20 20 20 55 73 3f 0a 20 20 20 20  )__.    Us?.    
121c0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
121d0 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73  "s") ->> Ils|ils
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12220 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12230 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
12240 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
12250 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20   Il|il          
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
122b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
122c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d  T: __ocr__ {{Us}
122d0 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e  } arrive demain.
122e0 0a 0a 0a 23 20 69 6c 20 2f 20 69 31 20 2f 20 69  ...# il / i1 / i
122f0 66 20 2f 20 31 31 0a 5f 5f 5b 73 5d 2f 6f 63 72  f / 11.__[s]/ocr
12300 28 6f 63 72 5f 69 6c 5f 69 6c 73 33 29 5f 5f 0a  (ocr_il_ils3)__.
12310 20 20 20 20 5b 69 49 31 5d 5b 31 66 5d 73 3f 0a      [iI1][1f]s?.
12320 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 65      <<- not \0.e
12330 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e  ndswith("s") ->>
12340 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20   Il|il          
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 20 20 20 20 20 20                  
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
12390 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
123a0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
123b0 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20   ->> Ils|ils    
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
12410 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12420 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
12430 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74  {i1s}} en savent
12440 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70   beaucoup trop p
12450 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20  our leur propre 
12460 62 69 65 6e 2e 0a 0a 0a 23 20 66 61 20 2f 20 6c  bien....# fa / l
12470 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  a.__[i]/ocr(ocr_
12480 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20 66 61  la)__         fa
12490 20 3c 3c 2d 20 2d 3e 3e 20 6c 61 20 20 20 20 20   <<- ->> la     
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124d0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
124e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
124f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
12500 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d   dans {{fa}} dem
12510 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f  eure...# large /
12520 20 6c 61 72 67 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72   largo.__[i]/ocr
12530 28 6f 63 72 5f 6c 61 72 67 65 29 5f 5f 20 20 20  (ocr_large)__   
12540 20 20 20 6c 61 72 67 6f 73 3f 20 3c 3c 2d 20 2d     largos? <<- -
12550 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
12560 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20 20 20  o", "e")        
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12590 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
125a0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
125b0 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65  ocr__ elle pense
125c0 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c   {{largo}}...# l
125d0 e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f  ... / j... / Y /
125e0 20 49 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   I.__[s]/ocr(ocr
125f0 5f 6c 6a 31 29 5f 5f 0a 20 20 20 20 28 59 5b 20  _lj1)__.    (Y[ 
12600 e2 80 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8  ...'])([a..e....
12610 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b  ....i....o..uy][
12620 5c 77 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20  \w-]+) @@0,2.   
12630 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
12640 69 29 5c 77 22 29 20 6f 72 20 6e 6f 74 20 6d 6f  i)\w") or not mo
12650 72 70 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61  rph(\2, ":Y", Fa
12660 6c 73 65 29 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c  lse) -1>> l...|L
12670 e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20  ...|j...|J...   
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
126a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
126b0 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  on ?.__[s]/ocr(o
126c0 63 72 5f 6c 6a 32 29 5f 5f 0a 20 20 20 20 28 5b  cr_lj2)__.    ([
126d0 49 69 31 5d 5b 20 e2 80 99 27 5d 29 28 5b 61 c3  Ii1][ ...'])([a.
126e0 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
126f0 c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30  ..uy][\w-]+) @@0
12700 2c 32 0a 20 20 20 20 3c 3c 2d 20 20 2d 31 3e 3e  ,2.    <<-  -1>>
12710 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c   l...|L...|j...|
12720 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  J...            
12730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12770 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12780 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
12790 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99  : __ocr__ {{Y...
127a0 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e  }}arrive demain.
127b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
127c0 7b 49 e2 80 99 7d 7d 61 72 72 69 76 65 20 64 65  {I...}}arrive de
127d0 6d 61 69 6e 2e 0a 0a 0a 23 20 21 0a 5f 5f 3c 73  main....# !.__<s
127e0 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d  ]/ocr(ocr_exclam
127f0 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20  ation1)__.    [ 
12800 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61  ..]I(?![ ...'][a
12810 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
12820 6f c3 b4 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20  o..uy]).    <<- 
12830 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20  ->> "..!"       
12840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
12890 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
128a0 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f  sation ?.__<s]/o
128b0 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69  cr(ocr_exclamati
128c0 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  on2)__.    [ ..]
128d0 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3  1(?= [A-Z.......
128e0 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .]).    <<- not 
128f0 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
12900 3b 53 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  ;S", False) and 
12910 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
12920 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 29  1), ":R", False)
12930 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
12940 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12950 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12960 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
12970 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80  r__ Oh{{ I}} c..
12980 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69 64 61  .est pas formida
12990 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  ble..?.TEST: __o
129a0 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20  cr__ Vraiment{{ 
129b0 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  1}} Paul n...en 
129c0 73 61 76 61 69 74 20 72 69 65 6e 2e 0a 54 45 53  savait rien..TES
129d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70  T: __ocr__ ..a p
129e0 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53  rendra 1..h..TES
129f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75  T: __ocr__ Valeu
12a00 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23  r..: 1..KHz....#
12a10 20 6c e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f   l... / V / P.__
12a20 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 76 29 5f  [s]/ocr(ocr_lv)_
12a30 5f 0a 20 20 20 20 56 28 7b 77 5f 32 7d 29 20 40  _.    V({w_2}) @
12a40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 69 73  @1.    <<- \0.is
12a50 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
12a60 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e  re(r"(?i)\w") an
12a70 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a  d morphex(\0, ":
12a80 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20  ", ":M") >>>.   
12a90 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 29 20 2d   <<- spell(\1) -
12aa0 3e 3e 20 76 5c 31 7c 6c e2 80 99 5c 31 20 20 20  >> v\1|l...\1   
12ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12af0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12b00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
12b10 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
12b20 2d 3e 3e 20 76 5c 31 20 20 20 20 20 20 20 20 20  ->> v\1         
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12b80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
12b90 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 70 29  _[s]/ocr(ocr_lp)
12ba0 5f 5f 0a 20 20 20 20 50 28 5b 61 c3 a2 65 c3 a9  __.    P([a..e..
12bb0 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 7b  ....i....o..uy]{
12bc0 77 5f 31 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c  w_1}) @@1.    <<
12bd0 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
12be0 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  w") and morphex(
12bf0 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61  \0, ":", ":M") a
12c00 6e 64 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e  nd spell(\1) ->>
12c10 20 6c e2 80 99 5c 31 7c 70 5c 31 20 20 20 20 20   l...\1|p\1     
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c30 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12c40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
12c50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63  T: __ocr__ beauc
12c60 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d  oup de {{V..los}
12c70 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e  } .. Versailles.
12c80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
12c90 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d  vec {{Vagile}} m
12ca0 c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65  ..thode de notre
12cb0 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20   amie Virginie, 
12cc0 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c  tout est possibl
12cd0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
12ce0 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54   Viens demain..T
12cf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
12d00 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69  jour o.. Val..ri
12d10 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65  e eut sa licence
12d20 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a   de droit..TEST:
12d30 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75   __ocr__ Il scru
12d40 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69  te Pierre, {{Pai
12d50 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45  r}} maussade..TE
12d60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
12d70 67 72 6f 73 73 65 20 76 61 67 75 65 20 61 72 72  grosse vague arr
12d80 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d  ivait et {{Peau}
12d90 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a  } remplit..TEST:
12da0 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74   __ocr__ selon t
12db0 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61  oute logique, Pa
12dc0 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e  ris sera ..pargn
12dd0 c3 a9 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61  ......# l.....ta
12de0 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 5b  it / T..tait.__[
12df0 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f c3 a9 74  s]/ocr(ocr_l_..t
12e00 61 69 74 29 5f 5f 0a 20 20 20 20 54 c3 a9 74 61  ait)__.    T..ta
12e10 69 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  it.    <<- befor
12e20 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e  e(r"(?i)\w") ->>
12e30 20 6c e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20   l.....tait     
12e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e70 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
12e80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12e90 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
12ea0 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20  cr__ perdu, cet 
12eb0 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d  homme {{T..tait}
12ec0 7d 0a 0a 0a 23 20 6c 65 20 6c 65 73 20 2f 20 6c  }...# le les / l
12ed0 c3 a9 20 2f 20 6c c3 a9 73 0a 5f 5f 5b 69 5d 2f  .. / l..s.__[i]/
12ee0 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 65 73 29 5f  ocr(ocr_le_les)_
12ef0 5f 0a 20 20 20 20 6c c3 a9 73 3f 0a 20 20 20 20  _.    l..s?.    
12f00 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
12f10 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72  ace("..", "e").r
12f20 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22  eplace("..", "E"
12f30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
12f70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
12f80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
12f90 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3  s...agit de {{l.
12fa0 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 0a  .s}} observer...
12fb0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
12fc0 65 5f 6c 61 29 5f 5f 0a 20 20 20 20 31 5b 65 61  e_la)__.    1[ea
12fd0 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d  srnxiocuw......]
12fe0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
12ff0 77 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65  with("e") ->> le
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13040 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
13050 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13060 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
13070 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
13080 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20  h("a") ->> la   
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
130d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
130e0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
130f0 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
13100 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c  h("..") ->> la|l
13110 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13140 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
13150 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13160 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
13170 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131c0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
131d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
131e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
131f0 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68  _ avec {{1e}} ch
13200 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a  ien du policier.
13210 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
13220 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31   le jura sur {{1
13230 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20  a}} t..te de sa 
13240 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  m..re.TEST: __oc
13250 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20  r__ {{1c}} chat 
13260 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69  du voinsin est i
13270 64 69 6f 74 0a 0a 0a 23 20 6c 65 73 20 2f 20 6c  diot...# les / l
13280 61 69 20 2f 20 6c 65 69 0a 5f 5f 5b 69 5d 2f 6f  ai / lei.__[i]/o
13290 63 72 28 6f 63 72 5f 6c 75 69 5f 6c 65 73 29 5f  cr(ocr_lui_les)_
132a0 5f 20 20 20 20 6c 5b 61 65 5d 69 20 3c 3c 2d 20  _    l[ae]i <<- 
132b0 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20  ->> lui|les     
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
132f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13300 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
13310 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20  __ocr__ {{lai}} 
13320 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75  gros sont mal vu
13330 73 2e 0a 0a 0a 23 20 6c 65 20 2f 20 6c 61 20 2f  s....# le / la /
13340 20 74 75 20 2f 20 6c 75 0a 5f 5f 5b 73 5d 2f 6f   tu / lu.__[s]/o
13350 63 72 28 6f 63 72 5f 74 75 5f 6c 65 5f 6c 61 29  cr(ocr_tu_le_la)
13360 5f 5f 20 20 20 6c 75 20 3c 3c 2d 20 6e 6f 74 20  __   lu <<- not 
13370 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
13380 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73  ":(?:V0|N.*:m:[s
13390 69 5d 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  i])", False, Fal
133a0 73 65 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61  se) ->> tu|le|la
133b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
133c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
133d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
133e0 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65  {{lu}} as si bie
133f0 6e 20 72 c3 a9 75 73 73 69 0a 0a 0a 23 20 4d 2e  n r..ussi...# M.
13400 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 5b 73 3e 2f   / Mr / M.__[s>/
13410 6f 63 72 28 6f 63 72 5f 6d 72 29 5f 5f 20 20 20  ocr(ocr_mr)__   
13420 20 20 20 20 20 20 28 4d 28 3f 3a 2c 20 7c 20 29        (M(?:, | )
13430 29 5b 41 2d 5a c3 89 c3 88 5d 20 40 40 30 20 3c  )[A-Z....] @@0 <
13440 3c 2d 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e  <- -1>> "Mr..|M.
13450 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13470 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
13480 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
13490 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d  EST: __ocr__ {{M
134a0 2c 20 7d 7d 50 61 74 72 69 63 6b 20 6e 6f 75 73  , }}Patrick nous
134b0 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23   a oubli..s....#
134c0 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d   Mais / Hais / M
134d0 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 5b 75  ats / niais.__[u
134e0 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 31 29  ]/ocr(ocr_mais1)
134f0 5f 5f 20 20 20 20 20 20 48 61 69 73 20 3c 3c 2d  __      Hais <<-
13500 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20 20   ->> Mais       
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
13550 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
13560 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 32 29  ]/ocr(ocr_mais2)
13570 5f 5f 20 20 20 20 20 20 6d 61 74 73 20 3c 3c 2d  __      mats <<-
13580 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
13590 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22  -1), ":D:[me]:p"
135a0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
135b0 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
135c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
135d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
135e0 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 33 29  ]/ocr(ocr_mais3)
135f0 5f 5f 20 20 20 20 20 20 6d 61 c3 af 73 20 3c 3c  __      ma..s <<
13600 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
13610 28 2d 31 29 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73  (-1), ":D:(?:m:s
13620 7c 65 3a 70 29 22 2c 20 46 61 6c 73 65 2c 20 46  |e:p)", False, F
13630 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20  alse) ->> mais  
13640 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
13650 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
13660 73 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 34  s]/ocr(ocr_mais4
13670 29 5f 5f 0a 20 20 20 20 6e 69 61 69 73 20 3c 3c  )__.    niais <<
13680 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
13690 28 2d 31 29 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65  (-1), ">(?:homme
136a0 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f  |ce|quel|..tre)/
136b0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
136c0 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
136d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
136e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
136f0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
13700 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20  r__ {{Hais}} il 
13710 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45  en sait trop..TE
13720 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
13730 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d  ..tait bien, {{m
13740 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75  ats}} quelle jou
13750 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rn..e.TEST: __oc
13760 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e  r__ c...est bien
13770 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70  , {{niais}} trop
13780 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f   subtil..TEST: _
13790 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70  _ocr__ c...est p
137a0 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d  arfait, {{ma..s}
137b0 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a  } trop subtil...
137c0 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65  .# m..me / m..me
137d0 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f   / m..me / m..mo
137e0 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 5b 69 5d 2f 6f   / m..me.__[i]/o
137f0 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 31 29 5f 5f  cr(ocr_m..me1)__
13800 20 20 20 20 20 20 6d c3 b4 6d 65 73 3f 0a 20 20        m..mes?.  
13810 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13820 68 28 22 65 22 29 20 61 6e 64 20 6e 6f 74 20 6d  h("e") and not m
13830 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
13840 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c  :D.*:[me]:[si]",
13850 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
13860 3e 3e 20 6d c3 aa 6d 65 20 20 20 20 20 20 20 20  >> m..me        
13870 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
13880 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
13890 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
138a0 74 68 28 22 73 22 29 20 61 6e 64 20 6e 6f 74 20  th("s") and not 
138b0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
138c0 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 22  ":D.*:[me]:[pi]"
138d0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
138e0 2d 3e 3e 20 6d c3 aa 6d 65 73 20 20 20 20 20 20  ->> m..mes      
138f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
13900 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13910 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3  __[i]/ocr(ocr_m.
13920 aa 6d 65 32 29 5f 5f 20 20 20 20 20 20 6d c3 a8  .me2)__      m..
13930 6d 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  mes? <<- ->> =\0
13940 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
13950 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
13960 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
13970 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
13980 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13990 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
139a0 6f 63 72 5f 6d c3 aa 6d 65 33 29 5f 5f 20 20 20  ocr_m..me3)__   
139b0 20 20 20 6d c3 a9 6d 6f 73 3f 20 3c 3c 2d 20 2d     m..mos? <<- -
139c0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
139d0 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
139e0 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
13a10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
13a20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65  T: __ocr__ J...e
13a30 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4  n ai assez {{m..
13a40 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73  me}} si ..a ne s
13a50 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54  e voit pas..TEST
13a60 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b  : __ocr__ Ces {{
13a70 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20  m..mes}} hommes 
13a80 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2  qui nous ont l..
13a90 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f  ch..s au pire mo
13aa0 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ment.TEST: __ocr
13ab0 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69  __ C...est l...i
13ac0 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20  ncessant retour 
13ad0 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a  du {{m..mo}}....
13ae0 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f  # mot / mol / mo
13af0 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  i.__[i]/ocr(ocr_
13b00 6d 6f 74 29 5f 5f 0a 20 20 20 20 6d 6f 6c 73 3f  mot)__.    mols?
13b10 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
13b20 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74  .replace("l", "t
13b30 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
13b40 22 54 22 29 2b 22 7c 22 2b 5c 30 2e 72 65 70 6c  "T")+"|"+\0.repl
13b50 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65  ace("l", "i").re
13b60 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20  place("L", "I") 
13b70 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
13b80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13b90 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13ba0 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c  c...est un {{mol
13bb0 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a  }} tr..s dur....
13bc0 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 5b 69  # mon / won.__[i
13bd0 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f 6e 29 5f 5f  ]/ocr(ocr_mon)__
13be0 20 20 20 20 20 20 20 20 77 6f 6e 20 3c 3c 2d 20          won <<- 
13bf0 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20  ->> mon         
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c30 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
13c40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
13c50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
13c60 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a  st {{won}} ami..
13c70 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20  .# ne / na / no 
13c80 2f 20 72 69 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / rie.__[i]/ocr(
13c90 6f 63 72 5f 6e 65 31 29 5f 5f 20 20 20 20 20 20  ocr_ne1)__      
13ca0 20 20 6e 5b 6f 61 5d 20 3c 3c 2d 20 2d 3e 3e 20    n[oa] <<- ->> 
13cb0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
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 23 20 45 72 72 65            # Erre
13cf0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13d00 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  ion ?.__[s]/ocr(
13d10 6f 63 72 5f 6e 65 32 29 5f 5f 20 20 20 20 20 20  ocr_ne2)__      
13d20 20 20 72 69 65 20 3c 3c 2d 20 2d 3e 3e 20 6e 65    rie <<- ->> ne
13d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
13d70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13d80 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
13d90 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73  cr__ {{no}} fais
13da0 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75   rien que tu pou
13db0 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a  rrais regretter.
13dc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
13dd0 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20  le avance, mais 
13de0 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61  {{rie}} prend ja
13df0 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69  mais de risque i
13e00 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a  nconsid..r......
13e10 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20  # nous / noue / 
13e20 6e 6f 75 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  noua.__[i]/ocr(o
13e30 63 72 5f 6e 6f 75 73 29 5f 5f 20 20 20 20 20 20  cr_nous)__      
13e40 20 6e 6f 75 5b 65 61 5d 20 3c 3c 2d 20 2d 3e 3e   nou[ea] <<- ->>
13e50 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   nous           
13e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
13e90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
13ea0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
13eb0 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74  r__ {{noue}} att
13ec0 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67  aquer .. eux sig
13ed0 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72  nerait notre per
13ee0 74 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61  te....# par / pa
13ef0 66 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f  f / pan / pat.__
13f00 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 29  [i]/ocr(ocr_par)
13f10 5f 5f 20 20 20 20 20 20 20 20 70 61 5b 66 6e 74  __        pa[fnt
13f20 5d 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 20 20 20  ] <<- ->> par   
13f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
13f70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
13f80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
13f90 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
13fa0 70 61 66 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20 70  paf}} jour...# p
13fb0 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f  ar le / par la /
13fc0 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65   par les / parle
13fd0 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65   / parla / parle
13fe0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
13ff0 70 61 72 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 70  par_le)__.    (p
14000 61 72 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  arle) ({w_2})  @
14010 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
14020 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
14030 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65  (?:ne|il|on|elle
14040 7c 6a 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f  |je) +$") and mo
14050 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\2, ":[NA].*
14060 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c  :[me]:[si]", Fal
14070 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20  se) -1>> par le 
14080 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
14090 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
140a0 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c  i]/ocr(ocr_par_l
140b0 61 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 61 29  a)__.    (parla)
140c0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a   ({w_2})  @@0,$.
140d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
140e0 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65  re(r"(?i)\b(?:ne
140f0 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 29 20 2b 24 22  |il|on|elle) +$"
14100 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
14110 22 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  ":[NA].*:[fe]:[s
14120 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  i]", False) -1>>
14130 20 70 61 72 20 6c 61 20 20 20 20 20 23 20 45 72   par la     # Er
14140 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
14150 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
14160 72 28 6f 63 72 5f 70 61 72 5f 6c 65 73 29 5f 5f  r(ocr_par_les)__
14170 0a 20 20 20 20 28 70 61 72 6c 65 73 29 20 28 7b  .    (parles) ({
14180 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
14190 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
141a0 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 74 75  r"(?i)\b(?:ne|tu
141b0 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68  ) +$") and morph
141c0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
141d0 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  i]", False) -1>>
141e0 20 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20   par les        
141f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
14200 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
14210 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
14220 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c  r__ {{parle}} gl
14230 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f  aive et le menso
14240 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65  nge, l.....glise
14250 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53   s...imposa..TES
14260 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
14270 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70  la}} force, on p
14280 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53  eut r..ussir.TES
14290 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75  T: __ocr__ tu fu
142a0 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72  s tromp..e {{par
142b0 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20  les}} mensonges 
142c0 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f  permanents de so
142d0 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a  n beau-p..re....
142e0 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64  # pendant / pond
142f0 61 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ant.__[i]/ocr(oc
14300 72 5f 70 65 6e 64 61 6e 74 29 5f 5f 20 20 20 20  r_pendant)__    
14310 70 6f 6e 64 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20  pondant <<- ->> 
14320 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20  pendant         
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14350 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
14360 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
14370 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
14380 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71  __ {{pondant}} q
14390 75 e2 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c  u...elle travail
143a0 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61  le, il se pr..la
143b0 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70  sse....# peu / p
143c0 65 75 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75  eut / peux / pou
143d0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
143e0 65 75 5f 70 65 75 78 5f 70 65 75 74 29 5f 5f 0a  eu_peux_peut)__.
143f0 20 20 20 20 70 6f 75 78 3f 0a 20 20 20 20 3c 3c      poux?.    <<
14400 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 75  - \0.endswith("u
14410 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
14420 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
14430 3a 6d 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  :m:s", False, Fa
14440 6c 73 65 29 20 2d 3e 3e 20 70 65 75 20 20 20 20  lse) ->> peu    
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14460 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
14470 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
14480 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 78  - \0.endswith("x
14490 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
144a0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
144b0 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  :m:p", False, Fa
144c0 6c 73 65 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65  lse) ->> peux|pe
144d0 75 74 7c 70 6f 75 72 20 20 20 20 20 20 20 23 20  ut|pour       # 
144e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
144f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
14500 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20   __ocr__ il est 
14510 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65  {{pou}} probable
14520 20 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69   qu...il y parvi
14530 65 6e 6e 65 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f  enne....# plus /
14540 20 70 69 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   pins.__[i]/ocr(
14550 6f 63 72 5f 70 6c 75 73 29 5f 5f 20 20 20 20 20  ocr_plus)__     
14560 20 20 70 69 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 70    pins <<- ->> p
14570 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  lus             
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
145b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
145c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
145d0 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  cr__ ils sont {{
145e0 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73  pins}} instruits
145f0 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70   qu...il n...y p
14600 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73  ara..t....# puis
14610 20 2f 20 70 6f 69 73 0a 5f 5f 5b 69 5d 2f 6f 63   / pois.__[i]/oc
14620 72 28 6f 63 72 5f 70 75 69 73 29 5f 5f 20 20 20  r(ocr_puis)__   
14630 20 20 20 20 70 6f 69 73 20 3c 3c 2d 20 6e 6f 74      pois <<- not
14640 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
14650 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c   ":D.*:m:p", Fal
14660 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70  se, False) ->> p
14670 75 69 73 20 20 20 20 20 20 20 20 20 23 20 45 72  uis         # Er
14680 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
14690 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
146a0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e  _ocr__ elles son
146b0 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73  t venues, {{pois
146c0 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61  }} elles sont pa
146d0 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20  rties....# pour 
146e0 2f 20 70 6f 75 66 0a 5f 5f 5b 69 5d 2f 6f 63 72  / pouf.__[i]/ocr
146f0 28 6f 63 72 5f 70 6f 75 72 29 5f 5f 20 20 20 20  (ocr_pour)__    
14700 20 20 20 70 6f 75 66 20 3c 3c 2d 20 6e 6f 74 20     pouf <<- not 
14710 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
14720 22 3a 44 2e 2a 3a 66 3a 73 22 2c 20 46 61 6c 73  ":D.*:f:s", Fals
14730 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 6f  e, False) ->> po
14740 75 72 20 20 20 20 20 20 20 20 20 23 20 45 72 72  ur         # Err
14750 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
14760 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
14770 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65  ocr__ {{pouf}} e
14780 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70  lle, il ..tait p
14790 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a  r..t .. tout....
147a0 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a  # pr..s / pr..s.
147b0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 72  __[i]/ocr(ocr_pr
147c0 c3 a8 73 29 5f 5f 20 20 20 20 20 20 20 70 72 c3  ..s)__       pr.
147d0 a9 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  .s <<- not morph
147e0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
147f0 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c  :[me]:p", False,
14800 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 72 c3 a8   False) ->> pr..
14810 73 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20  s      # Erreur 
14820 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
14830 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
14840 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76  _ ils sont arriv
14850 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65  ..s {{pr..s}} de
14860 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71   la tombe....# q
14870 75 65 20 2f 20 71 75 6f 0a 5f 5f 5b 69 5d 2f 6f  ue / quo.__[i]/o
14880 63 72 28 6f 63 72 5f 71 75 65 29 5f 5f 0a 20 20  cr(ocr_que)__.  
14890 20 20 71 75 5b 6f 61 5d 0a 20 20 20 20 3c 3c 2d    qu[oa].    <<-
148a0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
148b0 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
148c0 28 22 73 69 6e 65 20 2b 24 22 29 20 2d 3e 3e 20  ("sine +$") ->> 
148d0 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
14900 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
14910 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
14920 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6f 22   \0.endswith("o"
14930 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
14940 28 22 73 74 61 74 75 20 2b 24 22 29 20 2d 3e 3e  ("statu +$") ->>
14950 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20   que            
14960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14970 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
14980 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
14990 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
149a0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65  __ocr__ elles ne
149b0 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75   savent pas {{qu
149c0 6f 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20  o}} faire.TEST: 
149d0 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20  __ocr__ {{Quo}} 
149e0 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63  penser de tout c
149f0 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  eci..?.TEST: __o
14a00 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20  cr__ pour elle, 
14a10 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64  c...est une cond
14a20 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e  ition sine qua n
14a30 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70  on....# qu...imp
14a40 6f 72 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  orte.__[i]/ocr(o
14a50 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 29 5f 5f  cr_qu_importe)__
14a60 0a 20 20 20 20 71 75 e2 80 99 28 69 6d 70 6f 72  .    qu...(impor
14a70 74 c3 a9 29 20 20 40 40 33 0a 20 20 20 20 3c 3c  t..)  @@3.    <<
14a80 2d 20 2d 31 3e 3e 20 69 6d 70 6f 72 74 65 20 20  - -1>> importe  
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14ae0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
14af0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
14b00 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b   __ocr__ Qu...{{
14b10 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c  import..}} le fl
14b20 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2  acon, pourvu qu.
14b30 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72  ..on ait l...ivr
14b40 65 73 73 65 2e 0a 0a 0a 23 20 71 75 69 20 2f 20  esse....# qui / 
14b50 67 75 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  gui.__[i]/ocr(oc
14b60 72 5f 71 75 69 29 5f 5f 20 20 20 20 20 20 20 20  r_qui)__        
14b70 67 75 69 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  gui <<- not morp
14b80 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
14b90 2a 3a 6d 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46  *:m:s", False, F
14ba0 61 6c 73 65 29 20 2d 3e 3e 20 71 75 69 20 20 20  alse) ->> qui   
14bb0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
14bc0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
14bd0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
14be0 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20  __ avec {{gui}} 
14bf0 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0  faire alliance..
14c00 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73  ?...# s...il / s
14c10 69 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  il.__[i]/ocr(ocr
14c20 5f 73 5f 69 6c 29 5f 5f 0a 20 20 20 20 73 69 6c  _s_il)__.    sil
14c30 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  s?.    <<- \0.en
14c40 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20  dswith("s") ->> 
14c50 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20 20 20  s...ils         
14c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
14ca0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
14cb0 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
14cc0 6c 73 65 5f 5f 20 2d 3e 3e 20 73 e2 80 99 69 6c  lse__ ->> s...il
14cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d10 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
14d20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
14d30 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
14d40 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76  ocr__ {{sil}} av
14d50 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99 61  ait su, il n...a
14d60 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74 c3  urait rien tent.
14d70 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61 63 69  . de trop audaci
14d80 65 75 78 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73  eux....# sur / s
14d90 61 72 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ar.__[i]/ocr(ocr
14da0 5f 73 75 72 29 5f 5f 20 20 20 20 20 20 20 20 73  _sur)__        s
14db0 61 72 20 3c 3c 2d 20 2d 3e 3e 20 73 75 72 20 20  ar <<- ->> sur  
14dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14df0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
14e00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
14e10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
14e20 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72  _ il ne savait r
14e30 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e  ien {{sar}} eux.
14e40 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64  ...# tard / lard
14e50 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 74  .__[s]/ocr(ocr_t
14e60 61 72 64 29 5f 5f 20 20 20 20 20 20 20 6c 61 72  ard)__       lar
14e70 64 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  d <<- not before
14e80 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63 65 7c 5b  (r"(?i)\b(?:ce|[
14e90 6d 74 73 5d 6f 6e 7c 64 75 7c 75 6e 7c 6c 65 29  mts]on|du|un|le)
14ea0 20 24 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20   $") ->> tard   
14eb0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
14ec0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
14ed0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
14ee0 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0  elles seront l..
14ef0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d   t..t ou {{lard}
14f00 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71 75  }....# tandis qu
14f10 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f 5b 69 5d  e / taudis.__[i]
14f20 2f 6f 63 72 28 6f 63 72 5f 74 61 6e 64 69 73 29  /ocr(ocr_tandis)
14f30 5f 5f 20 20 20 20 20 28 74 61 75 64 69 73 29 20  __     (taudis) 
14f40 71 75 65 3f 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  que? @@0 <<- -1>
14f50 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20 20 20  > tandis        
14f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14f80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
14f90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
14fa0 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
14fb0 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65  {taudis}} qu...e
14fc0 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20  lle ..uvrait .. 
14fd0 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20  leur salut, les 
14fe0 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63  nuages s...amonc
14ff0 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80  elaient....# l..
15000 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 5b 69  .est / Test.__[i
15010 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 65 73 74 29  ]/ocr(ocr_l_est)
15020 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20 20  __.    Test.    
15030 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69  <<- before(r"(?i
15040 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73  )\w") ->> l...es
15050 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15090 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
150a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
150b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61  EST: __ocr__ ..a
150c0 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75   {{Test}} .. leu
150d0 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa  rs yeux....# t..
150e0 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 5b 69 5d  te / t..te.__[i]
150f0 2f 6f 63 72 28 6f 63 72 5f 74 c3 aa 74 65 29 5f  /ocr(ocr_t..te)_
15100 5f 20 20 20 20 20 20 20 74 c3 a8 74 65 0a 20 20  _       t..te.  
15110 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
15120 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6a 65 7c 69  (r"(?i)\b(?:je|i
15130 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 29 20 24 22  l|elle|on|ne) $"
15140 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ).    ->> =\0.re
15150 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22  place("..", ".."
15160 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
15170 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
15180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
151b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
151c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
151d0 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65  cr__ cette forte
151e0 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3   {{t..te}} n....
151f0 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65  .coute jamais pe
15200 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20  rsonne....# tin 
15210 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 5b 69 5d  / fin / un.__[i]
15220 2f 6f 63 72 28 6f 63 72 5f 66 69 6e 5f 75 6e 29  /ocr(ocr_fin_un)
15230 5f 5f 20 20 20 20 20 74 69 6e 20 3c 3c 2d 20 2d  __     tin <<- -
15240 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20  >> fin|un       
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15280 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
15290 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
152a0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
152b0 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72  tait {{tin}} mar
152c0 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a  chand vaniteux..
152d0 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f  ..# ton / tan.__
152e0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 6e 29  [i]/ocr(ocr_ton)
152f0 5f 5f 20 20 20 20 20 20 20 20 74 61 6e 73 3f 20  __        tans? 
15300 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
15310 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65  ace("a", "o").re
15320 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20  place("A", "O") 
15330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15340 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
15350 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
15360 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
15370 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65  r {{tan}} propre
15380 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65   bien....# toute
15390 20 2f 20 74 6f 6e 74 65 0a 5f 5f 5b 69 5d 2f 6f   / tonte.__[i]/o
153a0 63 72 28 6f 63 72 5f 74 6f 75 74 65 29 5f 5f 20  cr(ocr_toute)__ 
153b0 20 20 20 20 20 74 6f 6e 74 65 73 3f 20 3c 3c 2d       tontes? <<-
153c0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
153d0 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61  ("n", "u").repla
153e0 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20  ce("N", "U")    
153f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
15400 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
15410 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
15420 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e  __ocr__ .. {{ton
15430 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a  te}} fin utile..
15440 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65 73 0a  .# tu es / tues.
15450 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 75  __[i]/ocr(ocr_tu
15460 5f 65 73 29 5f 5f 20 20 20 20 20 20 74 75 65 73  _es)__      tues
15470 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
15480 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28  ph(word(-1), ":(
15490 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a  ?:N.*:f:p|V0e.*:
154a0 33 70 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  3p)", False, Fal
154b0 73 65 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20  se) ->> tu es   
154c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
154e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
154f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
15500 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61  dans tous les ca
15510 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74  s, {{tues}} fout
15520 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ue..TEST: __ocr_
15530 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75  _ ses actions tu
15540 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e  es....# un / vin
15550 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75  .__[i]/ocr(ocr_u
15560 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 76 69 6e  n)__         vin
15570 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
15580 72 22 28 3f 69 29 5c 62 28 3f 3a 63 65 7c 64 5b  r"(?i)\b(?:ce|d[
15590 65 75 5d 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72  eu]|un|quel|leur
155a0 7c 6c 65 29 20 2b 22 29 20 2d 3e 3e 20 75 6e 20  |le) +") ->> un 
155b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
155c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
155d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
155e0 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61  {{vin}} math..ma
155f0 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75 20 63  ticien hors du c
15600 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f  ommun....# une /
15610 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 5b 69   ure / vine.__[i
15620 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 65 31 29 5f  ]/ocr(ocr_une1)_
15630 5f 20 20 20 20 20 20 20 75 72 65 20 3c 3c 2d 20  _       ure <<- 
15640 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20  ->> une         
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
15690 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
156a0 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 65 32 29 5f  ]/ocr(ocr_une2)_
156b0 5f 20 20 20 20 20 20 20 76 69 6e 65 20 3c 3c 2d  _       vine <<-
156c0 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20   ->> une        
156d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15700 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
15710 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
15720 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76  T: __ocr__ il av
15730 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d  ait {{ure}} femm
15740 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20  e ..l..gante et 
15750 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54  silencieuse.TEST
15760 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
15770 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20  t pour {{vine}} 
15780 61 6d 69 65 0a 0a 0a 23 20 76 6f 75 73 20 2f 20  amie...# vous / 
15790 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 5b 69  voua / voue.__[i
157a0 5d 2f 6f 63 72 28 6f 63 72 5f 76 6f 75 73 29 5f  ]/ocr(ocr_vous)_
157b0 5f 20 20 20 20 20 20 20 76 6f 75 5b 61 65 5d 20  _       vou[ae] 
157c0 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20  <<- ->> vous    
157d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
15810 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
15820 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
15830 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80  {{voue}}, je n..
15840 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63  .ai pas confianc
15850 65 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f  e....## Casse.__
15860 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73  [s]/ocr(ocr_cass
15870 65 31 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89  e1)__.    [A-Z..
15880 c3 88 c3 82 c3 8a c3 8e c3 94 5d 7b 77 5f 31 7d  ..........]{w_1}
15890 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69  .    <<- \0.isti
158a0 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65  tle() and before
158b0 28 72 22 28 3f 69 29 5c 77 22 29 20 3e 3e 3e 0a  (r"(?i)\w") >>>.
158c0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
158d0 5c 30 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20  \0, ":G", ":M") 
158e0 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20  ->> =\0.lower() 
158f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15920 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
15930 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
15940 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65  Casse improbable
15950 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
15960 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  __ and morphex(\
15970 30 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  0, ":[123][sp]",
15980 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29   ":[MNA]|>Est/")
15990 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29   ->> =\0.lower()
159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
159c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
159d0 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62  ? Casse improbab
159e0 6c 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  le...TEST: __ocr
159f0 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61 20  __ votre ami la 
15a00 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d  regarde, {{Vous}
15a10 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70 61  } ne l...avez pa
15a20 73 20 61 63 68 65 74 c3 a9 65 0a 54 45 53 54 3a  s achet..e.TEST:
15a30 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63   __ocr__ pour ac
15a40 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67  commoder son reg
15a50 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72  ard, {{La}} lour
15a60 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65  de forme demeure
15a70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
15a80 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c  arler de Nicole,
15a90 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20   {{Le}} sommeil 
15aa0 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 0a 54 45  ne vient pas..TE
15ab0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61  ST: __ocr__ a fa
15ac0 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c  it de toi, Charl
15ad0 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69  es, {{Tu}} ..tai
15ae0 73 20 62 65 61 75 20 71 75 61 6e 64 0a 54 45 53  s beau quand.TES
15af0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68  T: __ocr__ s...h
15b00 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61  abituer .. se fa
15b10 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75  ire servir, {{Au
15b20 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 0a 54 45  }} d..but ..a.TE
15b30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61  ST: __ocr__ Tu a
15b40 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20  s tu.. ce petit 
15b50 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20  gar..on, Henri, 
15b60 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69  {{Et}} tu le sai
15b70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
15b80 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70   d...un fil de p
15b90 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61  lastique transpa
15ba0 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80  rent, {{Il}} l..
15bb0 99 61 67 69 74 65 0a 54 45 53 54 3a 20 5f 5f 6f  .agite.TEST: __o
15bc0 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c 61  cr__ sur une gla
15bd0 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d  ce noire {{Les}}
15be0 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f   lumi..res du po
15bf0 72 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  rt.TEST: __ocr__
15c00 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61   le roulis du ba
15c10 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73  teau {{Le}} fais
15c20 61 6e 74 20 68 65 75 72 74 65 72 0a 54 45 53 54  ant heurter.TEST
15c30 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75  : __ocr__ si vou
15c40 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65  s {{La}} d..sire
15c50 7a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  z.TEST: __ocr__ 
15c60 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72  sa main se refer
15c70 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69  me sur {{Je}} li
15c80 76 72 65 0a 0a 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  vre...__[s]/ocr(
15c90 6f 63 72 5f 63 61 73 73 65 32 29 5f 5f 0a 20 20  ocr_casse2)__.  
15ca0 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c    {w2}-(On|Ils?|
15cb0 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75  Elles?|Tu|Je|Nou
15cc0 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43  s|Vous|M..mes?|C
15cd0 69 7c 4c c3 a0 7c 55 6e 65 3f 73 29 20 40 40 24  i|L..|Une?s) @@$
15ce0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  .    <<- -1>> =\
15cf0 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
15d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
15d50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
15d60 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e   Casse douteuse.
15d70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
15d80 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61  Part-{{On}} dema
15d90 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  in..?.TEST: __oc
15da0 72 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70 74 65  r__ .. ce compte
15db0 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99  -{{Ci}}, on n...
15dc0 65 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d 61 69  en viendra jamai
15dd0 73 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a  s .. bout..TEST:
15de0 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65   __ocr__ Quelque
15df0 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69  s-{{Uns}} sont i
15e00 6e 63 61 70 61 62 6c 65 73 20 64 e2 80 99 79 20  ncapables d...y 
15e10 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 5f 5f 5b 73  parvenir....__[s
15e20 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 33  >/ocr(ocr_casse3
15e30 29 5f 5f 0a 20 20 20 20 5b 4c 44 4e 4d 54 53 43  )__.    [LDNMTSC
15e40 c3 87 5d e2 80 99 0a 20 20 20 20 3c 3c 2d 20 62  ..]....    <<- b
15e50 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
15e60 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29   ->> =\0.lower()
15e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ea0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
15eb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
15ec0 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75  tion ? Casse dou
15ed0 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  teuse...TEST: __
15ee0 6f 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61  ocr__ regarde da
15ef0 6e 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3  ns l...obscurit.
15f00 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74  . de {{L...}}ent
15f10 72 65 70 c3 b4 74 0a 0a 0a 23 23 20 4c 65 74 74  rep..t...## Lett
15f20 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e  res isol..es.# N
15f30 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20  ote: l...option 
15f40 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72  ...mapos... cher
15f50 63 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70  che les apostrop
15f60 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61  hes manquantes a
15f70 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65  pr..s les lettre
15f80 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c  s l, d, n, m, t,
15f90 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b   s, j, c, ...__[
15fa0 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72  s]/ocr(ocr_lettr
15fb0 65 73 5f 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f  es_isol..es)!2__
15fc0 0a 20 20 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20  .    \w(?!...). 
15fd0 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
15fe0 61 72 63 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80  arch("[0-9a..A..
15ff0 79 59 64 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d  yYdlnmtsjc..DLNM
16000 54 53 4a 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61  TSJC.._]", \0) a
16010 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
16020 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61  \d[ .....]+$") a
16030 6e 64 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70  nd not (\0.isupp
16040 65 72 28 29 20 61 6e 64 20 61 66 74 65 72 30 28  er() and after0(
16050 72 22 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e  r"^\.")).    ->>
16060 20 5f 20 20 20 20 20 20 20 20 20 20 20 23 20 4c   _           # L
16070 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20  ettre isol..e : 
16080 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
16090 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
160a0 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72   __ocr__ des ver
160b0 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20  res luisent sur 
160c0 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20  {{i}} le bureau 
160d0 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f  blanc..TEST: __o
160e0 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b  cr__ la voix, {{
160f0 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65  e}} est celle de
16100 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
16110 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d  _ ressemble {{h}
16120 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64  } une fen..tre d
16130 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f  e serre..TEST: _
16140 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72  _ocr__ ..a a dur
16150 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f  .. 3..h..TEST: _
16160 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61  _ocr__ c...est a
16170 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73  lors que je suis
16180 20 66 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61   fort....## Cara
16190 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f  ct..res rares.__
161a0 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61  <s>/ocr(ocr_cara
161b0 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f  ct..res_rares)__
161c0 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23  .    \w*[{}<>&*#
161d0 c2 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20  ..]+\w*.    <<- 
161e0 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30  \0 != "<" and \0
161f0 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20   != ">" ->> _   
16200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16230 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
16240 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
16250 61 74 69 6f 6e 20 3f 20 43 65 74 74 65 20 63 68  ation ? Cette ch
16260 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75  a..ne contient u
16270 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20  n caract..re de 
16280 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e  fr..quence rare.
16290 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
162a0 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74  trouve {{l..}} t
162b0 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  emps.TEST: __ocr
162c0 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76  __ elle s...{{av
162d0 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73  ance*}} sur le s
162e0 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  euil.TEST: __ocr
162f0 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20  __ par beaucoup 
16300 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b  d...argent..? {{
16310 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20  {Il}} d..bouche 
16320 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a  le Jack Daniels.
16330 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
16340 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69  rocesseur: Derni
16350 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61  er nettoyage ava
16360 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61  nt coupure du pa
16370 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61  ragraphe en phra
16380 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
16390 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
163a0 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74  !!!.!!!..# Trait
163b0 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
163c0 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a  tionnel (u00AD).
163d0 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e  __<i>(p_trait_un
163e0 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
163f0 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  1)__    \w+...\w
16400 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
16410 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
16420 22 2c 20 22 22 29 0a 5f 5f 3c 69 3e 28 70 5f 74  ", "").__<i>(p_t
16430 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
16440 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c  tionnel2)__    \
16450 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
16460 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
16470 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa  .", "")..# emp..
16480 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e  cher la scission
16490 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f   en fin de dialo
164a0 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  gue.__<s>(p_fin_
164b0 64 69 61 6c 6f 67 75 65 31 29 5f 5f 20 20 20 20  dialogue1)__    
164c0 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2  ([?!...][?!... .
164d0 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d  .]*)[ "'.......]
164e0 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  *,  @@0 <<- ~1>>
164f0 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64   *.__<s>(p_fin_d
16500 69 61 6c 6f 67 75 65 32 29 5f 5f 20 20 20 20 28  ialogue2)__    (
16510 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0  [?!...][?!... ..
16520 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a  ]*)[ "'.......]*
16530 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 b4 5d 20  [a-z..........] 
16540 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2c 0a   @@0 <<- ~1>> ,.
16550 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75  .TEST: ....Je su
16560 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f  is donc perdu..?
16570 c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a  ...., dit Paul..
16580 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74  TEST: ...C...est
16590 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69   bon..!..., croi
165a0 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a  t savoir Marie..
165b0 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71  TEST: ...Parce q
165c0 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69  ue.....?... fini
165d0 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50  t par demander P
165e0 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44  aul..TEST: ....D
165f0 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f  ans quel pays so
16600 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb  mmes-nous..?....
16610 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69   demanda un mani
16620 66 65 73 74 61 6e 74 2e 0a 0a 0a 21 21 0a 21 21  festant....!!.!!
16630 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
16640 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
16650 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
16660 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20  .!!.!!.!! PASSE 
16670 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48  1: PHRASE PAR PH
16680 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20  RASE            
16690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166c0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
166d0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
166e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
166f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
16700 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 23  !.!!.!!..[++]..#
16710 46 41 53 54 45 52 e2 80 af 54 48 41 4e 20 54 4f  FASTER...THAN TO
16720 4b 45 4e 20 52 55 4c 45 0a 5f 5f 5b 73 5d 28 64  KEN RULE.__[s](d
16730 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b  oublon)__.    ({
16740 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40  w1}) {1,3}\1  @@
16750 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  0.    <<- not re
16760 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b  .search("(?i)^([
16770 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c  nv]ous|faire|en|
16780 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5  la|lui|donnant|.
16790 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f  .uvre|h[..oa]|ho
167a0 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
167b0 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
167c0 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
167d0 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20  roum|[0-9]+)$", 
167e0 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  \1).        and 
167f0 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
16800 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c  ^(?:est|une?)$",
16810 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28   \1) and before(
16820 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20  "[...']$")).    
16830 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20      and not (\1 
16840 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62  == "mieux" and b
16850 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b  efore("(?i)qui +
16860 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20  $")).    ->> \1 
16870 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45    # Doublon...TE
16880 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b  ST: Il y a un {{
16890 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d  doublon doublon}
168a0 7d 2e 0a 0a 0a 0a 23 23 23 20 54 72 61 69 74 73  }.....### Traits
168b0 20 64 e2 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65   d...union doute
168c0 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  ux.__[i]/tu(tu_t
168d0 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65  rait_union_doute
168e0 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  ux)__.    ({w1})
168f0 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b  (?:--|...|...)({
16900 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
16910 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22  <<- spell(\1+"-"
16920 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  +\2) and analyse
16930 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c  (\1+"-"+\2, ":",
16940 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c   False) ->> \1-\
16950 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
16960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16970 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  # Trait d...unio
16980 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d  n : un tiret sim
16990 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53  ple suffit...TES
169a0 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f  T: Nous pr..paro
169b0 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2  ns une {{contre.
169c0 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 21  ..attaque}}....!
169d0 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70  !!! Nombres: typ
169e0 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20  ographie        
169f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a30 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29   !!..#(\d\d\d\d)
16a40 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c  -(\d\d\d\d)   <<
16a50 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20  - ->> \1...\2   
16a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a70 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 65 20             # Ne 
16a80 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75  pas s..parer deu
16a90 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74  x dates par un t
16aa0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20  rait d...union, 
16ab0 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65  mais par un tire
16ac0 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e  t demi-cadratin.
16ad0 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
16ae0 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29  lettre_O_z..ro1)
16af0 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64  __  [\dO]+[O][\d
16b00 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69  O]+ <<- not opti
16b10 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c  on("ocr") ->> =\
16b20 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
16b30 30 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20  0")    # S...il 
16b40 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
16b50 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
16b60 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
16b70 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
16b80 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
16b90 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
16ba0 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32  _lettre_O_z..ro2
16bb0 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20  )__  [1-9]O <<- 
16bc0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22  not option("ocr"
16bd0 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
16be0 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20  e("O", "0")     
16bf0 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
16c00 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
16c10 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65   nombre, utilise
16c20 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20  z le chiffre .. 
16c30 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65  0 .. plut..t que
16c40 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20   la lettre .. O 
16c50 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9  .....TEST: ann..
16c60 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20  e {{2O11}}      
16c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b  ->> 2011.TEST: {
16cb0 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61  {3O}} (chiffre a
16cc0 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20  vec un O).      
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cf0 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 0a 0a 21 21     ->> 30.....!!
16d00 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
16d10 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61  pic..nes invaria
16d20 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  bles            
16d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
16d60 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 74     !!..__[i](d_t
16d70 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
16d80 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29  pic..ne_pluriel)
16d90 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
16da0 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d  uitsrn])_(?:[nt]
16db0 7c 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20 3c  |)e_s  @@0.    <
16dc0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
16dd0 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d  :[NAQ]", ":G") =
16de0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
16df0 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f  :N:A:Q:e:p"]).._
16e00 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72  _[i](d_typo_..cr
16e10 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
16e20 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20  singulier)__.   
16e30 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e   ({w_2}[..uitsrn
16e40 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20 3c 3c  ])_e  @@0.    <<
16e50 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
16e60 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  AQ]", False) =>>
16e70 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
16e80 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21  :A:Q:e:s"])...!!
16e90 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
16ea0 73 65 75 72 3a 20 c3 a9 70 75 72 61 74 69 6f 6e  seur: ..puration
16eb0 20 64 65 73 20 73 69 67 6e 65 73 20 69 6e 75 74   des signes inut
16ec0 69 6c 65 73 20 65 74 20 71 75 65 6c 71 75 65 73  iles et quelques
16ed0 20 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 73   simplifications
16ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ef0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
16f00 21 21 21 0a 0a 23 20 66 69 6e 20 64 65 20 70 68  !!!..# fin de ph
16f10 72 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e  rase.__<s>(p_fin
16f20 5f 64 65 5f 70 68 72 61 73 65 29 5f 5f 20 20 20  _de_phrase)__   
16f30 20 20 20 20 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b       [.?!:;...][
16f40 20 2e 3f 21 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d   .?!... .....")]
16f50 2a 24 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  *$  <<- ~>> *..#
16f60 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73   d..but de phras
16f70 65 0a 5f 5f 3c 73 3e 28 70 5f 64 c3 a9 62 75 74  e.__<s>(p_d..but
16f80 5f 64 65 5f 70 68 72 61 73 65 29 5f 5f 20 20 20  _de_phrase)__   
16f90 20 20 20 5e 20 2a 5b 2d e2 80 93 e2 80 94 5d 20     ^ *[-......] 
16fa0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69  <<- ~>> *..# Gui
16fb0 6c 6c 65 6d 65 74 73 20 65 74 20 65 78 70 6f 73  llemets et expos
16fc0 61 6e 74 73 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69  ants.__<s>(p_gui
16fd0 6c 6c 65 6d 65 74 73 5f 65 78 70 6f 73 61 6e 74  llemets_exposant
16fe0 73 29 5f 5f 20 5b c2 ab c2 bb e2 80 9c e2 80 9d  s)__ [..........
16ff0 22 e2 80 9e 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  "...`...........
17000 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0  ................
17010 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  ]+ <<- ~>> *..# 
17020 43 68 61 70 69 74 72 65 73 20 65 74 20 72 c3 a9  Chapitres et r..
17030 66 c3 a9 72 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28  f..rences.__<s>(
17040 70 5f 63 68 61 70 69 74 72 65 5f 72 c3 a9 66 c3  p_chapitre_r..f.
17050 a9 72 65 6e 63 65 29 5f 5f 20 20 20 5b 5c 5b 28  .rence)__   [\[(
17060 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20  {][\dIVXLCDM]+, 
17070 5c 64 2b 5b 5c 5d 29 7d 5d 20 20 20 3c 6a 73 3e  \d+[\])}]   <js>
17080 5b 5c 5b 5c 28 5c 7b 5d 5b 5c 64 49 56 58 4c 43  [\[\(\{][\dIVXLC
17090 44 4d 5d 2b 2c 20 5c 64 2b 5b 5c 5d 5c 29 5c 7d  DM]+, \d+[\]\)\}
170a0 5d 3c 2f 6a 73 3e 20 20 20 3c 3c 2d 20 7e 3e 3e  ]</js>   <<- ~>>
170b0 20 2a 0a 0a 23 20 73 69 6d 70 6c 69 66 69 63 61   *..# simplifica
170c0 74 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 67 72  tion des mots gr
170d0 61 6d 6d 61 74 69 63 61 75 78 20 c3 a9 6c 69 64  ammaticaux ..lid
170e0 c3 a9 73 0a 5f 5f 5b 69 3e 28 70 5f 71 75 5f 61  ..s.__[i>(p_qu_a
170f0 70 6f 73 74 72 6f 70 68 65 29 5f 5f 20 20 20 20  postrophe)__    
17100 20 20 20 20 28 6c 6f 72 73 71 75 7c 70 75 69 73      (lorsqu|puis
17110 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
17120 71 75 29 e2 80 99 20 40 40 30 20 3c 3c 2d 20 7e  qu)... @@0 <<- ~
17130 3e 3e 20 5c 31 0a 0a 23 20 6c 65 2c 20 6c 61 20  >> \1..# le, la 
17140 6f 75 20 6c 65 73 20 63 68 6f 73 65 28 73 29 0a  ou les chose(s).
17150 5f 5f 5b 69 3e 28 70 5f 6c 65 5f 6f 75 5f 6c 65  __[i>(p_le_ou_le
17160 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
17170 6c 5b 65 61 5d 20 6f 75 20 6c 65 73 20 7b 77 5f  l[ea] ou les {w_
17180 32 7d 28 5b 28 5d 73 5b 29 5d 29 20 40 40 24 20  2}([(]s[)]) @@$ 
17190 3c 3c 2d 20 7e 31 3e 3e 20 73 0a 5f 5f 5b 69 5d  <<- ~1>> s.__[i]
171a0 28 70 5f 6c 65 5f 6f 75 5f 6c 61 29 5f 5f 20 20  (p_le_ou_la)__  
171b0 20 20 20 20 20 20 20 20 20 20 20 6c 28 65 20 6f             l(e o
171c0 75 20 6c 61 7c 61 20 6f 75 20 6c 65 29 20 7b 77  u la|a ou le) {w
171d0 5f 32 7d 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e  _2} @@1 <<- ~1>>
171e0 20 e2 80 99 0a 0a 23 20 6c 65 73 20 72 c3 a9 66   .....# les r..f
171f0 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74  ..rences aux not
17200 65 73 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3  es.__[i](p_r..f.
17210 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65  .rences_aux_note
17220 73 29 5f 5f 20 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3  s)__ [a-z.......
17230 a0 c3 b4 c3 ae c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8  .......][a-z....
17240 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 2d 5d 2b 28 5c 64  ..........-]+(\d
17250 2b 29 20 40 40 24 20 3c 3c 2d 20 6e 6f 74 20 6d  +) @@$ <<- not m
17260 6f 72 70 68 28 5c 30 2c 20 22 3a 22 2c 20 46 61  orph(\0, ":", Fa
17270 6c 73 65 29 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66  lse) ~1>> *..# f
17280 61 75 78 20 70 6f 73 69 74 69 66 73 20 61 76 65  aux positifs ave
17290 63 20 61 64 76 65 72 62 65 73 20 64 65 20 6e c3  c adverbes de n.
172a0 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f  .gation.__[i](p_
172b0 70 61 73 5f 6d 61 6c 29 5f 5f 20 20 20 20 20 20  pas_mal)__      
172c0 20 20 20 20 20 20 20 20 70 61 73 20 6d 61 6c 20          pas mal 
172d0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
172e0 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61  rd(-1), ":D", Fa
172f0 6c 73 65 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d  lse) ~>> *.__[i]
17300 28 70 5f 70 61 73 5f 61 73 73 65 7a 29 5f 5f 20  (p_pas_assez)__ 
17310 20 20 20 20 20 20 20 20 20 20 20 70 61 73 20 61             pas a
17320 73 73 65 7a 20 28 7b 77 5f 32 7d 29 20 40 40 24  ssez ({w_2}) @@$
17330 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
17340 3a 41 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :A", False) and 
17350 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
17360 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29  1), ":D", False)
17370 20 7e 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70   ~>> *..# faux p
17380 6f 73 69 74 69 66 73 20 61 76 65 63 20 c2 ab c3  ositifs avec ...
17390 a0 20 63 68 65 7a c2 bb 0a 5f 5f 5b 69 5d 28 70  . chez...__[i](p
173a0 5f 64 65 5f 63 68 65 7a 5f c3 a0 5f 63 68 65 7a  _de_chez_.._chez
173b0 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20 20 20 64 65  _pronom)__    de
173c0 20 63 68 65 7a 20 5c 77 2b 20 28 3f 3a c3 a0 7c   chez \w+ (?:..|
173d0 6a 75 73 71 75 20 c3 a0 29 20 63 68 65 7a 20 28  jusqu ..) chez (
173e0 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 75 69 7c 65 6c  ?:moi|toi|lui|el
173f0 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f  les?|eux|nous|vo
17400 75 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  us) <<- ~>> *.__
17410 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a 29 5f 5f  [i](p_de_chez)__
17420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17430 20 20 28 6a 75 73 71 75 20 c3 a0 7c 64 65 29 20    (jusqu ..|de) 
17440 63 68 65 7a 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  chez @@0 <<- ~1>
17450 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69  > *..# faux posi
17460 74 69 66 73 0a 5f 5f 5b 69 5d 28 70 5f 65 6e 5f  tifs.__[i](p_en_
17470 74 6f 75 74 5f 65 74 5f 70 6f 75 72 5f 74 6f 75  tout_et_pour_tou
17480 74 29 5f 5f 20 65 6e 20 74 6f 75 74 20 65 74 20  t)__ en tout et 
17490 70 6f 75 72 20 74 6f 75 74 20 3c 3c 2d 20 7e 3e  pour tout <<- ~>
174a0 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 73  > *.__[i](p_au_s
174b0 6f 72 74 69 72 5f 64 65 29 5f 5f 20 20 20 20 20  ortir_de)__     
174c0 20 20 20 20 61 75 20 28 73 6f 72 74 69 72 29 20      au (sortir) 
174d0 64 65 3f 73 3f 20 20 40 40 33 20 3c 3c 2d 20 7e  de?s?  @@3 <<- ~
174e0 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75  1>> *.__[i](p_au
174f0 5f 72 65 76 6f 69 72 29 5f 5f 20 20 20 20 20 20  _revoir)__      
17500 20 20 20 20 20 20 61 75 20 72 65 76 6f 69 72 20        au revoir 
17510 3c 3c 2d 20 7e 3e 3e 20 61 75 5f 72 65 76 6f 69  <<- ~>> au_revoi
17520 72 0a 0a 23 20 73 69 6e 67 6c 65 74 6f 6e 73 20  r..# singletons 
17530 65 6e 74 72 65 20 70 61 72 65 6e 74 68 c3 a8 73  entre parenth..s
17540 65 73 20 2f 20 63 72 6f 63 68 65 74 73 20 2f 20  es / crochets / 
17550 61 63 63 6f 6c 61 64 65 73 0a 5f 5f 3c 73 3e 28  accolades.__<s>(
17560 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f 70 61 72 65  p_singleton_pare
17570 6e 74 68 c3 a8 73 65 73 29 5f 5f 20 20 20 20 5b  nth..ses)__    [
17580 28 5d 5c 77 2b 5b 29 5d 20 3c 6a 73 3e 5c 28 5b  (]\w+[)] <js>\([
17590 61 2d 7a 41 2d 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20  a-zA-Z]+\)</js> 
175a0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28  <<- ~>> *.__<s>(
175b0 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f 61 63 63 6f  p_singleton_acco
175c0 6c 61 64 65 73 29 5f 5f 20 20 20 20 20 20 5b 7b  lades)__      [{
175d0 5d 5c 77 2b 5b 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61  ]\w+[}] <js>\{[a
175e0 2d 7a 41 2d 5a 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c  -zA-Z]+\}</js> <
175f0 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70  <- ~>> *.__<s>(p
17600 5f 73 69 6e 67 6c 65 74 6f 6e 5f 63 72 6f 63 68  _singleton_croch
17610 65 74 73 29 5f 5f 20 20 20 20 20 20 20 5b 5c 5b  ets)__       [\[
17620 5d 5c 77 2b 5b 5c 5d 5d 20 3c 6a 73 3e 5c 5b 5b  ]\w+[\]] <js>\[[
17630 61 2d 7a 41 2d 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20  a-zA-Z]+\]</js> 
17640 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41 76 6f  <<- ~>> *..# Avo
17650 63 61 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 65 5f  cats.__[s](p_Me_
17660 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 20 20 20  nom_propre)__   
17670 20 20 20 20 20 28 4d 65 29 20 5b 41 2d 5a c3 89       (Me) [A-Z..
17680 c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d 2b 20 40 40  ......][\w-]+ @@
17690 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  0 <<- ~1>> *..# 
176a0 c3 89 76 c3 a8 6e 65 6d 65 6e 74 73 0a 5f 5f 5b  ..v..nements.__[
176b0 73 5d 28 70 5f 4d 61 69 5f 36 38 29 5f 5f 20 20  s](p_Mai_68)__  
176c0 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 69               Mai
176d0 20 36 38 20 3c 3c 2d 20 7e 3e 3e 20 4d 61 69 2d   68 <<- ~>> Mai-
176e0 36 38 0a 0a 23 20 52 6f 69 73 2c 20 72 65 69 6e  68..# Rois, rein
176f0 65 73 2c 20 70 61 70 65 73 20 65 74 20 76 61 6e  es, papes et van
17700 69 74 65 75 78 20 64 75 20 6d c3 aa 6d 65 20 61  iteux du m..me a
17710 63 61 62 69 74 0a 5f 5f 5b 73 5d 28 70 5f 74 69  cabit.__[s](p_ti
17720 74 72 65 73 5f 65 74 5f 6f 72 64 69 6e 61 75 78  tres_et_ordinaux
17730 29 5f 5f 20 20 20 5b 41 2d 5a c3 89 c3 82 c3 94  )__   [A-Z......
17740 c3 88 5d 5c 77 2b 20 28 5b 58 56 49 5d 2b 7c 49  ..]\w+ ([XVI]+|I
17750 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 29 20 40 40  (?:er|.....)) @@
17760 24 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 49 22 20  $ <<- \1 != "I" 
17770 7e 31 3e 3e 20 2a 0a 0a 23 20 4d 61 72 71 75 65  ~1>> *..# Marque
17780 73 0a 5f 5f 5b 69 5d 28 70 5f 50 65 75 67 65 6f  s.__[i](p_Peugeo
17790 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
177a0 20 20 50 65 75 67 65 6f 74 20 28 5c 64 30 5c 64    Peugeot (\d0\d
177b0 5c 64 3f 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  \d?) @@$ <<- ~1>
177c0 3e 20 2a 0a 0a 23 20 61 6c 6f 72 73 20 71 75 65  > *..# alors que
177d0 20 2f 20 64 c3 a8 73 20 6c 6f 72 73 20 71 75 65   / d..s lors que
177e0 20 28 c3 a9 76 69 74 65 72 20 64 e2 80 99 61 63   (..viter d...ac
177f0 63 6f 72 64 65 72 20 75 6e 20 70 61 72 74 69 63  corder un partic
17800 69 70 65 20 70 61 73 73 c3 a9 20 61 76 65 63 20  ipe pass.. avec 
17810 75 6e 20 70 73 65 75 64 6f 2d 43 4f 44 20 61 6e  un pseudo-COD an
17820 74 c3 a9 72 69 65 75 72 29 0a 5f 5f 5b 69 5d 28  t..rieur).__[i](
17830 70 5f 61 6c 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72  p_alors_d..s_lor
17840 73 5f 71 75 65 29 5f 5f 20 20 20 28 61 6c 6f 72  s_que)__   (alor
17850 73 7c 64 c3 a8 73 20 6c 6f 72 73 29 20 71 75 65  s|d..s lors) que
17860 3f 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ?  @@0 <<- ~1>> 
17870 5f 0a 0a 23 20 46 75 73 69 6f 6e 20 64 65 73 20  _..# Fusion des 
17880 6d 6f 74 73 20 e2 80 9c 6d 75 6c 74 69 70 6c 65  mots ...multiple
17890 73 e2 80 9d 20 28 65 78 70 c3 a9 72 69 6d 65 6e  s... (exp..rimen
178a0 74 61 6c 29 0a 5f 5f 5b 73 5d 28 70 5f 66 75 73  tal).__[s](p_fus
178b0 69 6f 6e 5f 6d 6f 74 73 5f 6d 75 6c 74 69 70 6c  ion_mots_multipl
178c0 65 73 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a 5d 5b  es)__.    [A-Z][
178d0 61 2d 7a 5d 2b 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d  a-z]+ [A-Z][a-z]
178e0 2b 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  +.    <<- spell(
178f0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
17900 22 5f 22 29 29 20 7e 3e 3e 20 3d 5c 30 2e 72 65  "_")) ~>> =\0.re
17910 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
17920 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b  ..TEST: New York
17930 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b   {{..taient}} {{
17940 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61  devenue}} la pla
17950 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65  que tournante de
17960 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63   tous les trafic
17970 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
17980 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
17990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
179e0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 69 5d 2f 74  !.!!.!!..__<i]/t
179f0 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
17a00 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20  e_incorrect)__. 
17a10 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20     ([-......... 
17a20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80  ]t(?:[...' ][-..
17a30 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2  .......]?|[-....
17a40 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29  .....][...' ]?))
17a50 28 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  (ils?|elles?|on|
17a60 74 75 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  tu)  @@0,$.    <
17a70 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  <- re.search("(?
17a80 69 29 5e 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 7c  i)^(?:ils|elles|
17a90 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20  tu)$", \2) -1>> 
17aa0 2d 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74  -      # Le ...t
17ab0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e  ... euphonique n
17ac0 e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65  ...est pas n..ce
17ad0 73 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c  ssaire avec ...\
17ae0 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  2....|http://bdl
17af0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
17b00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
17b10 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
17b20 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
17b30 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
17b40 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e  d \1 != "-t-" an
17b50 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31  d \1 != "-T-" -1
17b60 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20  >> -t-   # Pour 
17b70 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  le ...t... eupho
17b80 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64  nique, il faut d
17b90 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75  eux traits d...u
17ba0 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70  nion. Pas d...ap
17bb0 6f 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2  ostrophe. Pas d.
17bc0 80 99 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c  ..espace..    <<
17bd0 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31  - \1 != "-t-" ~1
17be0 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -t-.__<i]/tu(
17bf0 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f  tu_t_euphonique_
17c00 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20  superflu)__.    
17c10 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27  [td]([- ]t[-...'
17c20 20 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e   ])(?:il|elle|on
17c30 29 20 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@1.    <<- -
17c40 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20  1>> -           
17c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c70 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20     # Le ...t... 
17c80 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73  euphonique est s
17c90 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65  uperflu quand le
17ca0 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e   verbe se termin
17cb0 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75  e par ...t... ou
17cc0 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f   ...d....|http:/
17cd0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
17ce0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
17cf0 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
17d00 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
17d10 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22  .    <<- \1 != "
17d20 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f  -t-" ~1>> -t-.__
17d30 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
17d40 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29  onique_manquant)
17d50 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69  __.    [aec](-(i
17d60 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31  l|elle|on))  @@1
17d70 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,2  <<- -1>> -t-
17d80 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 23  \2             #
17d90 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74   Il faut un ...t
17da0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c  ... euphonique.|
17db0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
17dc0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
17dd0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
17de0 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69  1=t+euphonique&i
17df0 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61  d=2513..TEST: va
17e00 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61  {{ t...}}il y pa
17e10 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20  rvenir..?       
17e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e30 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
17e40 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20   A{{ t...}}elle 
17e50 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20  soif..?         
17e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e70 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
17e80 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65  ST: A{{ t-}}elle
17e90 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20   faim..?        
17ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17eb0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
17ec0 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c  EST: a{{ t'}}ell
17ed0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
17ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ef0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
17f00 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20  EST: a{{-t'}}il 
17f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f30 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
17f40 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e  EST: a{{-t }}il.
17f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f70 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
17f80 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69  EST: a{{ t...}}i
17f90 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
17fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fb0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
17fc0 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f  .TEST: a{{ t-}}o
17fd0 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
17fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ff0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
18000 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74  .TEST: donne{{ t
18010 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  -}}il           
18020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18030 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
18040 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74  .TEST: donne{{-t
18050 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20   }}il           
18060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18070 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
18080 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74  .TEST: vient{{-t
18090 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  -}}il           
180a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
180c0 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d  EST: viendras{{-
180d0 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20  t-}}tu          
180e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180f0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
18100 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74  T: Viendront{{ t
18110 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
18120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18130 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
18140 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d   viennent{{ t-}}
18150 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
18160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18170 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d     ->> -.TEST: m
18180 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c  angent{{-t-}}ell
18190 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
181a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181b0 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74   ->> -.TEST: Ont
181c0 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20  {{ t...}}ils    
181d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181f0 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74   ->> -.TEST: Ont
18200 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20  {{-t...}}ils    
18210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18230 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80   ->> -.TEST: l..
18240 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73  .ont{{ t...}}ils
18250 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20   vu..?          
18260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18270 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
18280 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88  exploite{{...t..
18290 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75  .}}il les ressou
182a0 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73  rces num..riques
182b0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
182c0 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d  EST: vainc{{-il}
182d0 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69  } ses ennemis ai
182e0 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20  s..ment         
182f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69          ->> -t-i
18300 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67  l.TEST: Assis, g
18310 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c  ronde{{-t -}}ell
18320 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
18330 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
18340 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c  -.TEST: vient-il
18350 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
18360 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99   prend-elle l...
18370 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54  avantage..?.TEST
18380 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d  : saura-t-on jam
18390 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2  ais la v..rit...
183a0 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d  .?.TEST: arrive-
183b0 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2  t-elle ce matin.
183c0 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d  .?.TEST: y aura-
183d0 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61  t-il du poulet a
183e0 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40  u d..ner..?....@
183f0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
18400 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 74 61  @@.@@@@GRAPH: ta
18410 67 5f 61 6e 64 5f 64 69 73 61 6d 62 69 67 75 61  g_and_disambigua
18420 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
18430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18460 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40        _.@@@@.@@@
18470 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21  @.@@@@.@@@@..!!!
18480 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62  .!!!.!!! D..samb
18490 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20  igu..sation     
184a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184e0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
184f0 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f  !!!..__da_le_la_
18500 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a  les_leur__.    j
18510 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75  e [le|la|les|leu
18520 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
18530 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31  ot morph(<1, ":1
18540 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  s") =>> select(\
18550 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 74  2, ":Oo")..    t
18560 75 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75  u [le|la|les|leu
18570 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
18580 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
18590 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73  ?:2s|V0)") =>> s
185a0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29  elect(\2, ":Oo")
185b0 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c  ..    [il|on] [l
185c0 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
185d0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
185e0 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20  orph(<1, ":3s") 
185f0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
18600 3a 4f 6f 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20  :Oo")..    elle 
18610 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
18620 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
18630 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
18640 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  3s|R)") =>> sele
18650 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20  ct(\2, ":Oo").. 
18660 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c     nous [le|la|l
18670 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
18680 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
18690 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20  1, ":(?:1p|R)") 
186a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
186b0 3a 4f 6f 22 29 0a 0a 20 20 20 20 76 6f 75 73 20  :Oo")..    vous 
186c0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
186d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
186e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
186f0 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  2p|R)") =>> sele
18700 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20  ct(\2, ":Oo").. 
18710 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c 65     ils [le|la|le
18720 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
18730 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
18740 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c  , ":3p") =>> sel
18750 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a  ect(\2, ":Oo")..
18760 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61      elles [le|la
18770 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
18780 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
18790 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22  (<1, ":(?:3p|R)"
187a0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
187b0 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 5b 6e 65   ":Oo")..    [ne
187c0 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
187d0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b  |t...|se|s...] [
187e0 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
187f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18800 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22  select(\2, ":Oo"
18810 29 0a 0a 20 20 20 20 6c 65 20 20 20 40 3a 4e c2  )..    le   @:N.
18820 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  .*.        <<- =
18830 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
18840 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 20 40 3a  D")..    la   @:
18850 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
18860 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
18870 22 3a 44 22 29 0a 0a 20 20 20 20 6c 65 73 20 20  ":D")..    les  
18880 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  @:N..*.        <
18890 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
188a0 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80  , ":D")..    l..
188b0 99 20 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20  .   @:N..*.     
188c0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
188d0 65 28 5c 31 2c 20 5b 22 3a 44 3a 65 3a 73 22 5d  e(\1, [":D:e:s"]
188e0 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f  )...__da_nous_vo
188f0 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80  us__.    [ne|n..
18900 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20  .] [nous|vous]. 
18910 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
18920 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22  xclude(\2, ":Os"
18930 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76  )..    nous [>av
18940 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20  oir|>..tre].    
18950 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
18960 68 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e  h(\2, ":1p") =>>
18970 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
18980 73 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e  s")..    vous [>
18990 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20  avoir|>..tre].  
189a0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
189b0 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d  rph(\2, ":2p") =
189c0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
189d0 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3  :Os")...__da_pr.
189e0 a9 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f 5f  .verbes_verbes__
189f0 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61  .    ne  ?[le|la
18a00 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76  |l...|les|nous|v
18a10 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20  ous|lui|leur].. 
18a20 20 28 40 3a c2 ac 3a 5b 4f 58 5d 29 0a 20 20 20   (@:..:[OX]).   
18a30 20 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d   ne  [nous|vous]
18a40 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
18a50 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 28 40 3a c2  |les|en]    (@:.
18a60 ac 3a 5b 4f 58 5d 29 0a 20 20 20 20 6e 65 20 20  .:[OX]).    ne  
18a70 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
18a80 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20    [lui|leur|en] 
18a90 20 20 20 20 20 20 20 28 40 3a c2 ac 3a 5b 4f 58         (@:..:[OX
18aa0 5d 29 0a 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c  ]).    ne  [lui|
18ab0 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ad0 28 40 3a c2 ac 3a 5b 4f 58 5d 29 0a 20 20 20 20  (@:..:[OX]).    
18ae0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
18af0 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 20 20  ct(\1, ":V")..  
18b00 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65    [me|m...|te|se
18b10 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  |s...]  ?[le|la|
18b20 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 28 40 3a  l...|les]..  (@:
18b30 c2 ac 3a 5b 4f 58 5d 29 0a 20 20 20 20 20 20 20  ..:[OX]).       
18b40 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
18b50 5c 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \1, ":V")..    [
18b60 6e e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99 5d 20  n...|m...|s...] 
18b70 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 28 40 3a c2   ?[en|y]..  (@:.
18b80 ac 3a 5b 4f 58 5d 29 0a 20 20 20 20 20 20 20 20  .:[OX]).        
18b90 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
18ba0 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2  1, ":V")..    t.
18bb0 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ..  [le|la|l...|
18bc0 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a  les|en|y]  @:(?:
18bd0 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac  [123][sp]|P|Y)..
18be0 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20  :X|>rien/.      
18bf0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
18c00 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
18c10 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
18c20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f  t...  @:..:X|>(?
18c30 3a 72 69 65 6e 7c 69 6c 73 3f 7c 65 6c 6c 65 73  :rien|ils?|elles
18c40 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c  ?|on)/.        <
18c50 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
18c60 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
18c70 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20  |P|Y)")..    y  
18c80 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
18c90 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
18ca0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
18cb0 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
18cc0 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
18cd0 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  on]  ?[le|la|l..
18ce0 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  .|les|en|nous|vo
18cf0 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
18d00 20 20 28 40 3a c2 ac 3a 5b 4f 58 5d 29 0a 20 20    (@:..:[OX]).  
18d10 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
18d20 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75  s|on]  [nous|vou
18d30 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s]     [le|la|l.
18d40 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20  ..|les|en|y]    
18d50 20 20 20 28 40 3a c2 ac 3a 5b 4f 58 5d 29 0a 20     (@:..:[OX]). 
18d60 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
18d70 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  ls|on]  [le|la|l
18d80 e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c  ...|les]  [lui|l
18d90 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
18da0 20 20 20 20 28 40 3a c2 ac 3a 5b 4f 58 5d 29 0a      (@:..:[OX]).
18db0 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c      [je|j...|il|
18dc0 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65  ils|on]  [lui|le
18dd0 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20  ur]      en     
18de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18df0 20 20 20 28 40 3a c2 ac 3a 5b 4f 58 5d 29 0a 20     (@:..:[OX]). 
18e00 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
18e10 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33  elect(\1, ":[123
18e20 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 74 75 20  ][sp]")..    tu 
18e30 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
18e40 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  s|en|nous|vous|l
18e50 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 28 40  ui|leur|y]..  (@
18e60 3a c2 ac 3a 5b 4f 58 5d 29 0a 20 20 20 20 74 75  :..:[OX]).    tu
18e70 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
18e80 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
18e90 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 28 40  en|y]         (@
18ea0 3a c2 ac 3a 5b 4f 58 5d 29 0a 20 20 20 20 74 75  :..:[OX]).    tu
18eb0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
18ec0 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
18ed0 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 28 40  |y]           (@
18ee0 3a c2 ac 3a 5b 4f 58 5d 29 0a 20 20 20 20 74 75  :..:[OX]).    tu
18ef0 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
18f00 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
18f10 20 20 20 20 20 20 20 20 20 20 20 20 28 40 3a c2              (@:.
18f20 ac 3a 5b 4f 58 5d 29 0a 20 20 20 20 20 20 20 20  .:[OX]).        
18f30 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
18f40 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c  , ":V0") =>> sel
18f50 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  ect(\1, ":[123][
18f60 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20  sp]")..    lui  
18f70 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d  [la|le|l...|les]
18f80 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d    @:(?:[123][sp]
18f90 7c 50 7c 59 29 0a 20 20 20 20 20 20 20 20 3c 3c  |P|Y).        <<
18fa0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
18fb0 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
18fc0 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
18fd0 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
18fe0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
18ff0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
19000 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  en]  @:..:[OX]. 
19010 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20 20     lui          
19020 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
19030 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
19040 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19050 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
19060 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
19070 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
19080 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61  Y)")..    [le|la
19090 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
190a0 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 40  |leur|en]      @
190b0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6c 65 75  :..:[OX].    leu
190c0 72 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20  r            en 
190d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190e0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
190f0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
19100 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
19110 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
19120 40 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a  @:M  @:[123]s..:
19130 51 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32  Q.        <<- \2
19140 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d  .islower() and m
19150 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
19160 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65  tart>") =>> sele
19170 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
19180 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74  p]")..    <start
19190 3e 20 40 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33  > @:M  @:(?:[123
191a0 5d 73 7c 4f 6f 29 7c 3e 6e 65 2f c2 ac 3a 41 0a  ]s|Oo)|>ne/..:A.
191b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
191c0 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22  =select(\2, ":M"
191d0 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80  )..    [que|qu..
191e0 99 7c 71 75 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75  .|qu|combien|pou
191f0 72 71 75 6f 69 5d 20 20 3f 5b 65 6e 7c 79 5d c2  rquoi]  ?[en|y].
19200 bf 20 20 28 2a 57 4f 52 44 29 0a 20 20 20 20 20  .  (*WORD).     
19210 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
19220 64 65 28 5c 31 2c 20 22 3a 45 22 29 0a 0a 5f 5f  de(\1, ":E")..__
19230 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e  da_..t..__.    >
19240 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 20 20 20 20  avoir ..t...    
19250 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
19260 63 74 28 5c 32 2c 20 22 3a 51 22 29 0a 0a 5f 5f  ct(\2, ":Q")..__
19270 64 61 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 64 61  da_dans__.    da
19280 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ns.        <<- n
19290 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
192a0 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d  .*:p|>[a-z]+i..m
192b0 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  e/") =>> select(
192c0 5c 31 2c 20 22 3a 52 22 29 0a 0a 0a 5f 5f 64 61  \1, ":R")...__da
192d0 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20 5b  _son_ton__.    [
192e0 6c 65 7c 63 65 7c 63 65 74 7c 63 65 73 7c 6d 6f  le|ce|cet|ces|mo
192f0 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71  n|ton|son|quel|q
19300 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
19310 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c  notre|votre|un|l
19320 65 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 5d  eur|ledit|dudit]
19330 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20    [son|ton].    
19340 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
19350 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 0a  ude(\2, ":D")...
19360 5f 5f 64 61 5f 71 75 65 6c 71 75 65 5f 63 68 6f  __da_quelque_cho
19370 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65  se__.    quelque
19380 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
19390 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
193a0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
193b0 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 73 22 5d  e(\1, [":N:m:s"]
193c0 29 0a 0a 0a 5f 5f 64 61 5f 79 5f 63 6f 6d 70 72  )...__da_y_compr
193d0 69 73 5f 5f 0a 20 20 20 20 79 20 63 6f 6d 70 72  is__.    y compr
193e0 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
193f0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
19400 e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99  ...|j...|tu|t...
19410 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e  |m...|s...|") ~>
19420 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
19430 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
19440 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a 0a 5f 5f 64   [":G:R"])...__d
19450 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c  a_groupe_nominal
19460 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a  __.    aucun  @:
19470 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20  [NA].*:[me].    
19480 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
19490 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
194a0 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a     [de|d...]  @:
194b0 c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20  ..:[YD].        
194c0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
194d0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64  \2, ":V")..    d
194e0 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57  ... [un|une]  *W
194f0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
19500 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
19510 22 3a 56 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c  ":V")..    [des|
19520 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71  chaque|quelque|q
19530 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74  uelques|cet|cett
19540 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  e|mon|ma|ta|sa|m
19550 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 73 7c 76 6f  es|au|aux|nos|vo
19560 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20  s|aucun|aucune] 
19570 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
19580 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
19590 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 65  2, ":V")..    de
195a0 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 40 3a c2    [la|l...]  @:.
195b0 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:Y.        <<- 
195c0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
195d0 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e  ":V")..    de [>
195e0 74 65 6c 6c 65 7c 63 65 7c 63 65 74 7c 63 65 74  telle|ce|cet|cet
195f0 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61  te|ces|mon|ma|ta
19600 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
19610 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69  notre|votre|plei
19620 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44  n|pleine]  *WORD
19630 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19640 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56   exclude(\3, ":V
19650 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f  ")..    par  *WO
19660 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
19670 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
19680 3a 56 5b 31 32 33 5d 22 29 0a 0a 20 20 20 20 74  :V[123]")..    t
19690 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20 20  r..s  *WORD.    
196a0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
196b0 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\2, ":[123][
196c0 73 70 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74 61  sp]")..    en ta
196d0 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a 20 20  nt que  *WORD.  
196e0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
196f0 63 6c 75 64 65 28 5c 34 2c 20 22 3a 5b 31 32 33  clude(\4, ":[123
19700 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 62 61 63  ][sp]")..    bac
19710 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20   + ~^\d\d?$.    
19720 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
19730 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19740 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
19750 65 3a 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69  e:i"])...TEST: i
19760 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b  l s...agit d...{
19770 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d  {un}} {{anagramm
19780 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65  e}}.TEST: nul ne
19790 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61   sait qui arriva
197a0 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61   .. ce pauvre Pa
197b0 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c  ul surpris par l
197c0 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65  a pluie..TEST: e
197d0 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa  lle finit par ..
197e0 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65  tre tr..s fi..re
197f0 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45   de son fils..TE
19800 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20  ST: en tant que 
19810 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f  pr..sident du co
19820 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20  nseil.TEST: les 
19830 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70  bac +2 sont trop
19840 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a   nombreux..TEST:
19850 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99   c...est .. n...
19860 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70  y plus rien comp
19870 72 65 6e 64 72 65 2e 0a 0a 0a 0a 21 21 21 0a 21  rendre.....!!!.!
19880 21 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74  !!.!!! ..tiquett
19890 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
198a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198e0 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
198f0 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f  ..__tag_sujets__
19900 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20  .    [je|j...]. 
19910 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d     [moi|moi-m..m
19920 65 5d 20 71 75 69 0a 20 20 20 20 5b 6d 6f 69 7c  e] qui.    [moi|
19930 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c  moi-m..me] [seul
19940 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20  |seule].        
19950 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20  <<- />> 1s..    
19960 74 75 0a 20 20 20 20 74 e2 80 99 20 20 40 3a 32  tu.    t...  @:2
19970 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c  s.    t...  [en|
19980 79 5d 20 20 40 3a 32 73 0a 20 20 20 20 5b 74 6f  y]  @:2s.    [to
19990 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 2c c2  i|toi-m..me] ?,.
199a0 bf 20 71 75 69 0a 20 20 20 20 5b 74 6f 69 7c 74  . qui.    [toi|t
199b0 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c  oi-m..me] [seul|
199c0 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  seule].        <
199d0 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20 6e  <- />> 2s..    n
199e0 6f 75 73 0a 20 20 20 20 6e 6f 75 73 20 3f 2c c2  ous.    nous ?,.
199f0 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d  . qui.    nous-m
19a00 c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3  ..me.    nous-m.
19a10 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73  .mes.    nous [s
19a20 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  eul|seuls|seules
19a30 5d 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d  ].    [et|ou] [m
19a40 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
19a50 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3    ni [moi|moi-m.
19a60 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  .me].    [moi|mo
19a70 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
19a80 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 70 0a 0a      <<- />> 1p..
19a90 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76 6f 75      vous.    vou
19aa0 73 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 76  s ?,.. qui.    v
19ab0 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f  ous-m..me.    vo
19ac0 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f  us-m..mes.    vo
19ad0 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73  us [seul|seule|s
19ae0 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20  euls|seules].   
19af0 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f   [et|ou] [toi|to
19b00 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20  i-m..me].    ni 
19b10 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a  [toi|toi-m..me].
19b20 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
19b30 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c  me] et.        <
19b40 3c 2d 20 2f 3e 3e 20 32 70 0a 0a 0a 5f 5f 74 61  <- />> 2p...__ta
19b50 67 5f 70 72 6f 70 5f 73 75 62 5f 5f 0a 20 20 20  g_prop_sub__.   
19b60 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 7c 71   ce [que|qu...|q
19b70 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u].        <<- /
19b80 3e 3e 20 63 65 5f 71 75 65 0a 0a 0a 5f 5f 74 61  >> ce_que...__ta
19b90 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20  g_ni__.    ni.  
19ba0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 6e 69        <<- />> ni
19bb0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 65  ...!!.!!.!!!! Ve
19bc0 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20  rbes compos..s  
19bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c10 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
19c20 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72  !.!!..__inte_ver
19c30 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  bes_compos..s_in
19c40 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20 20  terrogatifs__.  
19c50 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20 20    ~\w-[jJ]e$.   
19c60 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19c70 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
19c80 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20 2d  , ":1[s....]") -
19c90 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
19ca0 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20 54   ":1..", None, T
19cb0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
19cc0 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
19cd0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19ce0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a 65  ccord avec ...je
19cf0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19d00 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19d10 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
19d20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
19d30 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19d40 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
19d50 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  t morphVC(\1, ":
19d60 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
19d70 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b c5 9d  il(\1, ":1[s....
19d80 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  ]", False, True)
19d90 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
19da0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19db0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a 65  ccord avec ...je
19dc0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19dd0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19de0 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
19df0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
19e00 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a        <<- />> -j
19e10 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  e|VCint..    ~\w
19e20 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20 20 20  -[tT]u$.        
19e30 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
19e40 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b  VC(\1, ":V", ":[
19e50 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20  ISK].*:2s") ->> 
19e60 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19e70 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  2s", None, True)
19e80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
19e90 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19ea0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19eb0 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20  ec ...tu.... Le 
19ec0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19ed0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
19ee0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
19ef0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
19f00 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
19f10 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
19f20 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
19f30 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32  uggSimil(\1, ":2
19f40 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
19f50 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
19f60 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19f70 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19f80 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..tu.... Le verb
19f90 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
19fa0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
19fb0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
19fc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
19fd0 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -tu|VCint..    ~
19fe0 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20  \w-[iI]l$.      
19ff0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1a000 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20  phVC(\1, ":3p", 
1a010 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1a020 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1a030 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c  None, True) + "|
1a040 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20  " + \1+"s"      
1a050 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
1a060 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1a070 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1a080 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
1a090 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1a0a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1a0b0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1a0c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1a0d0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1a0e0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1a0f0 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1a100 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1a110 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a130 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1a140 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1a150 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
1a160 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1a170 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1a180 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1a190 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1a1a0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1a1b0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1a1c0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74  , ":", ":V|>(?:t
1a1d0 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20  |voil..)/") ->> 
1a1e0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1a1f0 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
1a200 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  e)   # Forme int
1a210 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1a220 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1a230 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
1a240 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1a250 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1a260 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1a270 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c       <<- />> -il
1a280 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
1a290 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20  [eE]lle$.       
1a2a0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1a2b0 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
1a2c0 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1a2d0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1a2e0 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
1a2f0 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23 20 46   + \1+"s"    # F
1a300 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a310 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1a320 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
1a330 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1a340 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1a350 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1a360 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1a370 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1a380 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a390 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
1a3a0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1a3b0 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1a3c0 72 75 65 29 20 20 20 20 20 20 20 23 20 46 6f 72  rue)       # For
1a3d0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1a3e0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1a3f0 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
1a400 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1a410 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1a420 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1a430 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1a440 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1a450 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1a460 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
1a470 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1a480 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
1a490 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
1a4a0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1a4b0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1a4c0 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76  ...elle.... Le v
1a4d0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1a4e0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1a4f0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1a500 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1a510 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74 0a 0a  >> -elle|VCint..
1a520 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20      ~\w-[oO]n$. 
1a530 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1a540 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1a550 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
1a560 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
1a570 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a590 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
1a5a0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1a5b0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2  cord avec ...on.
1a5c0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1a5d0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1a5e0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1a5f0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1a600 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1a610 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1a620 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1a630 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1a640 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
1a650 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
1a660 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1a670 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1a680 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20   avec ...on.... 
1a690 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1a6a0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1a6b0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1a6c0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1a6d0 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43 69 6e 74  <- />> -on|VCint
1a6e0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65  ..    ~\w-[cCs]e
1a6f0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1a700 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1a710 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56   ":V", ":(?:3s|V
1a720 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20  0e.*:3p)").     
1a730 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62     ->> =suggVerb
1a740 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
1a750 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1a760 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
1a770 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1a780 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1a790 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .ce.... Le verbe
1a7a0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1a7b0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1a7c0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68   du singulier.|h
1a7d0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1a7e0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1a7f0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1a800 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
1a810 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1a820 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1a830 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20  , ":", ":V").   
1a840 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69       ->> =suggSi
1a850 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
1a860 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1a870 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
1a880 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1a890 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1a8a0 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...ce.... Le ver
1a8b0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1a8c0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1a8d0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1a8e0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1a8f0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1a900 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1a910 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
1a920 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e  <<- /conf/ \1.en
1a930 64 73 77 69 74 68 28 22 73 65 22 29 20 2d 3e 3e  dswith("se") ->>
1a940 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20   =\1[:-2]+"ce"  
1a950 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
1a960 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66 75  rrogative. Confu
1a970 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  sion.|http://bdl
1a980 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1a990 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1a9a0 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20  .asp?id=4132.   
1a9b0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65       <<- />> -ce
1a9c0 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
1a9d0 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20  [iI]ls$.        
1a9e0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1a9f0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
1aa00 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
1aa10 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e  b(\1, ":3p", Non
1aa20 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1aa30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
1aa40 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1aa50 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1aa60 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65  ec ...ils.... Le
1aa70 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1aa80 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1aa90 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1aaa0 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1aab0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1aac0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1aad0 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
1aae0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1aaf0 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":3p", False, T
1ab00 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
1ab10 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1ab20 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1ab30 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
1ab40 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1ab50 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1ab60 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1ab70 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
1ab80 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  ls|VCint..    ~\
1ab90 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20  w-[eE]lles$.    
1aba0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1abb0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1abc0 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
1abd0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
1abe0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac00 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
1ac10 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1ac20 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2  d avec ...elles.
1ac30 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1ac40 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1ac50 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1ac60 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
1ac70 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1ac80 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1ac90 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
1aca0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1acb0 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61  il(\1, ":3p", Fa
1acc0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
1acd0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1ace0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1acf0 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e  vec ...elles....
1ad00 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1ad10 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1ad20 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1ad30 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1ad40 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56 43 69  - />> -elles|VCi
1ad50 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d  nt..TEST: {{Vas-
1ad60 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  je}}            
1ad70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad90 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54  ->> Vais-je.TEST
1ada0 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20  : {{Prit-je}}   
1adb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1add0 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 69 73          ->> Pris
1ade0 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78  -je.TEST: {{prix
1adf0 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64  -je}} le temps d
1ae00 e2 80 99 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f  ...y parvenir..?
1ae10 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65   Oui..TEST: {{Pe
1ae20 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20 20 20  ut-tu}}         
1ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae50 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45    ->> Peux-tu.TE
1ae60 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72  ST: {{peu-tu}} r
1ae70 65 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2  evenir chez moi.
1ae80 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d  .?.TEST: {{Peux-
1ae90 69 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  il}}            
1aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1aec0 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a  >> Peut-il.TEST:
1aed0 20 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e   {{Attaques-t-on
1aee0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1aef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af00 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71         ->> Attaq
1af10 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b  ue-t-on.TEST: {{
1af20 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20  Prends-elle}}   
1af30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af50 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c      ->> Prend-el
1af60 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68  le.TEST: {{Menth
1af70 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65  e-t-elle}} souve
1af80 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 76 69  nt..?.TEST: {{vi
1af90 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61  ennent-il}} dema
1afa0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 4c 65 20 6d  in..?.TEST: Le m
1afb0 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f 6e  oteur choisi con
1afc0 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 54 45 53 54  vient-il..?.TEST
1afd0 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20  : {{..tait-se}} 
1afe0 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3  cela, la v..rit.
1aff0 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a  . ineffable...?.
1b000 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65  TEST: {{..tai-ce
1b010 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69 6e c3  }} notre destin.
1b020 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72 e2 80  .e de souffrir..
1b030 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  .?.TEST: {{..tai
1b040 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d  ent-se}} ces hom
1b050 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61  mes-l.. qui alla
1b060 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64 65 72  ient nous guider
1b070 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67   dans les montag
1b080 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20 c3 89  nes...?.TEST: ..
1b090 74 61 69 74 2d 63 65 20 64 65 73 20 66 65 6d 6d  tait-ce des femm
1b0a0 65 73 20 64 65 20 63 65 20 70 61 79 73 e2 80 af  es de ce pays...
1b0b0 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21 20 64  ?.TEST: Eh...! d
1b0c0 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f 6e  it Athos, ne son
1b0d0 74 2d 63 65 20 70 61 73 20 64 65 73 20 62 72 61  t-ce pas des bra
1b0e0 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f 6e  conniers qu...on
1b0f0 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61 73   arr..te l..-bas
1b100 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74  ...?.TEST: {{att
1b110 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20  aquant-ils}}    
1b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b140 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69   ->> attaquent-i
1b150 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64  ls.TEST: {{prend
1b160 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20  rons-elles}} un 
1b170 76 65 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0  verre avec moi..
1b180 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65  ?...__inte_verbe
1b190 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65  s_compos..s_inte
1b1a0 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72  rrogatifs_imp..r
1b1b0 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
1b1c0 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20  [nN]ous$.       
1b1d0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1b1e0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1b1f0 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29  (?:1p|E:2[sp])")
1b200 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1b210 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":1p", None, 
1b220 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 23  True)          #
1b230 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b240 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1b250 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  ive incorrecte..
1b260 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b270 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1b280 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1b290 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
1b2a0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1b2b0 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":1p", False, T
1b2c0 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e  rue)  # Forme in
1b2d0 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
1b2e0 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72  mp..rative incor
1b2f0 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c  recte..        <
1b300 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 56 43 69  <- />> -nous|VCi
1b310 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d  nt..    ~\w-[vV]
1b320 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous$.        <<-
1b330 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1b340 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29  \1, ":V", ":2p")
1b350 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1b360 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":2p", None, 
1b370 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1b380 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
1b390 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1b3a0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
1b3b0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b3c0 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
1b3d0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1b3e0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1b3f0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1b400 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1b410 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1b420 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b430 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
1b440 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1b450 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c  1, ":2p", False,
1b460 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20   True)  # Forme 
1b470 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
1b480 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3   imp..rative. D.
1b490 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b4a0 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .vous.... Le ver
1b4b0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1b4c0 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
1b4d0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
1b4e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b4f0 76 6f 75 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54  vous|VCint..TEST
1b500 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f  : {{Prendront-no
1b510 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
1b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b530 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e          ->> Pren
1b540 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a  drons-nous.TEST:
1b550 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f   {{Attendront-no
1b560 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20  us}} le train   
1b570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b580 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e         ->> Atten
1b590 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a  drons-nous.TEST:
1b5a0 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75   {{Attaquait-vou
1b5b0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5d0 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71         ->> Attaq
1b5e0 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20  uiez-vous.TEST: 
1b5f0 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62 72 65  Elle a de nombre
1b600 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63  ux rendez-vous c
1b610 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3  e matin..TEST: .
1b620 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f  .tes-vous l....?
1b630 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6e  .TEST: C...est n
1b640 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a  otre chez-nous..
1b650 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74 72 65  TEST: Dans votre
1b660 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74   chez-vous, fait
1b670 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75  es comme bon vou
1b680 73 20 73 65 6d 62 6c 65 2e 0a 0a 0a 5f 5f 69 6e  s semble....__in
1b690 74 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f  te_rendez_vous__
1b6a0 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c  .    ne [le|la|l
1b6b0 65 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  es] [lui|leur]  
1b6c0 20 28 72 65 6e 64 65 7a 2d 76 6f 75 73 29 0a 20   (rendez-vous). 
1b6d0 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c     ne me [le|la|
1b6e0 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 28  les]           (
1b6f0 72 65 6e 64 65 7a 2d 76 6f 75 73 29 0a 20 20 20  rendez-vous).   
1b700 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65   ne [lui|leur] e
1b710 6e 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65  n            (re
1b720 6e 64 65 7a 2d 76 6f 75 73 29 0a 20 20 20 20 6e  ndez-vous).    n
1b730 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69  e [le|la|les|lui
1b740 7c 6c 65 75 72 5d 20 20 20 20 20 28 72 65 6e 64  |leur]     (rend
1b750 65 7a 2d 76 6f 75 73 29 0a 20 20 20 20 5b 6d 65  ez-vous).    [me
1b760 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |ne|nous|vous|lu
1b770 69 5d 20 20 20 20 20 20 20 28 72 65 6e 64 65 7a  i]       (rendez
1b780 2d 76 6f 75 73 29 0a 20 20 20 20 20 20 20 20 3c  -vous).        <
1b790 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
1b7a0 2c 20 5b 22 3a 56 43 69 31 3a 32 70 22 5d 29 0a  , [":VCi1:2p"]).
1b7b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 25 31 3e 3e          <<- %1>>
1b7c0 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73  ...__inte_verbes
1b7d0 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9  _compos..s_imp..
1b7e0 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  ratifs__.    ~\w
1b7f0 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b  -l(?:es?|a)-(?:[
1b800 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29  mt]oi|nous|leur)
1b810 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76  $.    ~\w-(?:[nv
1b820 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65  ]ous|lui|leur)-e
1b830 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2  n$.    ~\w-[mt].
1b840 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d  ..en$.    ~\w-[m
1b850 74 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20 20  t]...y$.        
1b860 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1b870 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1b880 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1b890 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
1b8c0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1b8d0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1b8e0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1b8f0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1b900 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1b910 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1b920 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1b930 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1b940 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b950 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1b960 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1b970 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1b980 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23   True)         #
1b990 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1b9a0 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1b9b0 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1b9c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b9d0 20 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d 70 0a   -COD-COI|VCimp.
1b9e0 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20  .    ~\w-le$.   
1b9f0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1ba00 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1ba10 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1ba20 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1ba30 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba50 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1ba60 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1ba70 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1ba80 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1ba90 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1baa0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1bab0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1bac0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1bad0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1bae0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1baf0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1bb00 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1bb10 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1bb20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1bb30 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1bb40 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1bb50 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1bb60 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56  - />> -le|-COD|V
1bb70 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  Cimp..    ~\w-le
1bb80 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1bb90 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1bba0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1bbb0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1bbc0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbe0 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1bbf0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1bc00 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1bc10 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1bc20 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1bc30 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1bc40 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1bc50 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1bc60 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1bc70 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1bc80 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
1bc90 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1bca0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1bcb0 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69  )         # Ceci
1bcc0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1bcd0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1bce0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1bcf0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73      <<- />> -les
1bd00 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20  |-COD|VCimp..   
1bd10 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20   ~\w-la$.       
1bd20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1bd30 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1bd40 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1bd50 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
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 20 20 20 20 23 20 43               # C
1bd80 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1bd90 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1bda0 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1bdb0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1bdc0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1bdd0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1bde0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1bdf0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1be00 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1be10 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
1be20 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1be30 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1be40 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1be50 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1be60 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1be70 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1be80 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1be90 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 56 43 69 6d 70  > -la|-COD|VCimp
1bea0 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20  ..    ~\w-moi$. 
1beb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1bec0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1bed0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1bee0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1bef0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf10 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1bf20 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1bf30 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1bf40 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1bf50 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1bf60 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1bf70 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1bf80 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1bf90 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1bfa0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1bfb0 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1bfc0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1bfd0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1bfe0 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80  rue)  # Ceci n..
1bff0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1c000 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1c010 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1c020 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f  <<- />> -moi|-CO
1c030 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1c040 2d 74 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c  -toi$.        <<
1c050 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1c060 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1c070 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1c080 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0a0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
1c0b0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1c0c0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1c0d0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1c0e0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1c0f0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1c100 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1c110 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1c120 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1c130 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1c140 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1c150 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1c160 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1c170 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43  alse, True)  # C
1c180 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1c190 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1c1a0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1c1b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1c1c0 74 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  toi|-COI|VCimp..
1c1d0 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20      ~\w-lui$.   
1c1e0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1c1f0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1c200 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1c210 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1c220 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c240 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1c250 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1c260 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1c270 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1c280 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1c290 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1c2a0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1c2b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1c2c0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1c2d0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1c2e0 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
1c2f0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1c300 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1c310 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99 65  e)  # Ceci n...e
1c320 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1c330 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1c340 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1c350 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c  - />> -lui|-COI|
1c360 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
1c370 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur$.        <<-
1c380 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1c390 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1c3a0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1c3b0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3d0 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1c3e0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1c3f0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1c400 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1c410 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1c420 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1c430 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1c440 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1c450 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1c460 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1c470 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
1c480 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1c490 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1c4a0 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
1c4b0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1c4c0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1c4d0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1c4e0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1c4f0 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  eur|-COI|VCimp..
1c500 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20      ~\w-leurs$. 
1c510 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1c520 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20   ->> =\1[:-1]   
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
1c550 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
1c560 20 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e 64 20   objet ne prend 
1c570 70 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2 a0  pas de ...s.....
1c580 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73  ; ...leurs... es
1c590 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  t un d..terminan
1c5a0 74 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20 6c  t (exemple...: l
1c5b0 65 75 72 73 20 61 66 66 61 69 72 65 73 29 2e 0a  eurs affaires)..
1c5c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1c5d0 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70  -leur|-COI|VCimp
1c5e0 0a 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d  ..TEST: {{prend-
1c5f0 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20  m...en}} trois, 
1c600 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74  s...il te pla..t
1c610 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74  ..TEST: {{Sert-t
1c620 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74  oi}} d...eux aut
1c630 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70 65  ant que tu le pe
1c640 75 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74  ux, puis casse-t
1c650 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c  oi..TEST: {{expl
1c660 69 71 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20  ique-leurs}} de 
1c670 71 75 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73  quoi il est ques
1c680 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 63 e2 80 99  tion..TEST: c...
1c690 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69  est mon chez-moi
1c6a0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 74  .TEST: c...est t
1c6b0 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 21 21  on chez-toi...!!
1c6c0 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9  !! Noms compos..
1c6d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c720 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f   !!..__tag_noms_
1c730 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20  _.    ~\w-l..$. 
1c740 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1c750 6c c3 a0 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e  l....#   [un|mon
1c760 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c  |ton|son|ce|mes|
1c770 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72  tes|ses|leurs] r
1c780 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72  endez-vous.#   r
1c790 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65  endez-vous seule
1c7a0 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d  ment d..fini com
1c7b0 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20  me :N:m:i  dans 
1c7c0 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a  le dictionnaire.
1c7d0 0a 0a 21 21 21 21 20 49 6d 6d 75 6e 69 74 c3 a9  ..!!!! Immunit..
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c830 20 20 20 20 20 21 21 0a 0a 5f 5f 6e 5f 69 6d 70       !!..__n_imp
1c840 6f 72 74 65 5f 71 75 69 5f 71 75 6f 69 5f 5f 0a  orte_qui_quoi__.
1c850 20 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74 65      n... importe
1c860 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20 20 20 20   [qui|quoi].    
1c870 20 20 20 20 3c 3c 2d 20 25 32 3e 3e 0a 0a 0a 0a      <<- %2>>....
1c880 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1c890 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67  @@@.@@@@GRAPH: g
1c8a0 72 61 70 68 65 31 20 20 20 20 20 20 20 20 20 20  raphe1          
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
1c900 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21  @@.@@@@.@@@@..!!
1c910 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73  !! Doublons (cas
1c920 73 65 20 69 64 65 6e 74 69 71 75 65 29 20 20 20  se identique)   
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c970 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48  !!...# SLOWER TH
1c980 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a 23 5f  AN REGEX RULE.#_
1c990 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20  _doublon__.#    
1c9a0 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23 20 20  *WORD  *WORD.#  
1c9b0 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23    <<- \1 == \2.#
1c9c0 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
1c9d0 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73  value(\2, "|nous
1c9e0 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  |vous|faire|en|l
1c9f0 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
1ca00 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3  uvre|ah|oh|eh|h.
1ca10 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9  .|ho|ha|hou|ol..
1ca20 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
1ca30 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
1ca40 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22  ns|tr..s|vroum|"
1ca50 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e  ).#        and n
1ca60 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c  ot (value(\1, "|
1ca70 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76  est|une|") and v
1ca80 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
1ca90 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20 20 20  d...|")).#      
1caa0 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d    and not (\2 ==
1cab0 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76 61 6c   "mieux" and val
1cac0 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29  ue(<1, "|qui|"))
1cad0 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20  .#    ->> \1    
1cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb30 20 20 20 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e        # Doublon.
1cb40 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20 79 20 61  .#.#TEST: Il y a
1cb50 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f   un {{doublon do
1cb60 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 0a 0a 21 21 21  ublon}}......!!!
1cb70 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61  ! Nombres ordina
1cb80 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
1cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
1cbd0 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61  !..__typo_ordina
1cbe0 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f  ux_chiffres_expo
1cbf0 73 61 6e 74 73 5f 5f 0a 20 20 20 20 31 65 72 0a  sants__.    1er.
1cc00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1cc10 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
1cc20 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89  Writer" ->> 1...
1cc30 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
1cc40 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
1cc50 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
1cc60 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
1cc70 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
1cc80 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
1cc90 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
1cca0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1ccb0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1ccc0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
1ccd0 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20 20 20  1..    1ers.    
1cce0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
1ccf0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
1cd00 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2  er" ->> 1.......
1cd10 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
1cd20 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
1cd30 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
1cd40 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
1cd50 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
1cd60 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
1cd70 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
1cd80 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1cd90 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1cda0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
1cdb0 20 20 20 20 31 72 65 0a 20 20 20 20 20 20 20 20      1re.        
1cdc0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
1cdd0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
1cde0 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 23  ->> 1.....     #
1cdf0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
1ce00 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
1ce10 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
1ce20 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
1ce30 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
1ce40 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
1ce50 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1ce60 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1ce70 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1ce80 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
1ce90 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
1cea0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
1ceb0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
1cec0 31 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f  1.......    # No
1ced0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
1cee0 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
1cef0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
1cf00 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
1cf10 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
1cf20 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
1cf30 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1cf40 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1cf50 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1cf60 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20  d=4271..    2d. 
1cf70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1cf80 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
1cf90 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20  riter" ->> 2... 
1cfa0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
1cfb0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
1cfc0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
1cfd0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
1cfe0 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
1cff0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
1d000 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1d010 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1d020 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1d030 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73  id=4271..    2ds
1d040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1d050 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
1d060 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
1d070 88 cb a2 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
1d080 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
1d090 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
1d0a0 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
1d0b0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
1d0c0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
1d0d0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
1d0e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1d0f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1d100 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
1d110 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2de.        <<- 
1d120 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
1d130 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
1d140 32 e1 b5 88 e1 b5 89 20 20 20 20 20 23 20 4e 6f  2......     # No
1d150 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
1d160 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
1d170 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
1d180 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
1d190 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
1d1a0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
1d1b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1d1c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1d1d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
1d1e0 20 20 20 20 32 64 65 73 0a 20 20 20 20 20 20 20      2des.       
1d1f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
1d200 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
1d210 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20   ->> 2........  
1d220 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
1d230 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
1d240 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
1d250 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
1d260 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
1d270 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
1d280 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1d290 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1d2a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1d2b0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65  4271..    ~^\d+e
1d2c0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
1d2d0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
1d2e0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
1d2f0 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
1d300 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
1d310 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
1d320 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
1d330 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
1d340 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1d350 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1d360 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
1d370 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a  1..    ~^\d+es$.
1d380 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1d390 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
1d3a0 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
1d3b0 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23  :-2]+"....."   #
1d3c0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
1d3d0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
1d3e0 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
1d3f0 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
1d400 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1d410 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1d420 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1d430 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  4271..TEST: le {
1d440 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99 65  {1er}} qui m...e
1d450 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66 75  mmerde, je le fu
1d460 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20  sille       ->> 
1d470 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 63 e2 80  1......TEST: c..
1d480 99 65 73 74 20 6c 65 20 7b 7b 32 65 7d 7d 20 20  .est le {{2e}}  
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 2d 3e 3e               ->>
1d4b0 20 32 e1 b5 89 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f   2......__typo_o
1d4c0 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
1d4d0 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20  _incorrects__.  
1d4e0 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20    1 [ier|er].   
1d4f0 20 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   1ier.        <<
1d500 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5  - /typo/ ->> 1..
1d510 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
1d520 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
1d530 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
1d540 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
1d550 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
1d560 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
1d570 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
1d580 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1d590 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1d5a0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1d5b0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
1d5c0 69 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69  iers|ers].    1i
1d5d0 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
1d5e0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca  /typo/ ->> 1....
1d5f0 b3 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
1d600 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
1d610 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
1d620 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
1d630 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
1d640 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
1d650 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
1d660 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1d670 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1d680 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1d690 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
1d6a0 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20  ..re|..re|re].  
1d6b0 20 20 31 69 c3 a8 72 65 0a 20 20 20 20 20 20 20    1i..re.       
1d6c0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
1d6d0 31 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  1.....          
1d6e0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
1d6f0 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
1d700 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
1d710 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
1d720 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
1d730 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
1d740 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
1d750 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1d760 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1d770 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
1d780 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c  1 [i..res|..res|
1d790 72 65 73 5d 0a 20 20 20 20 31 69 c3 a8 72 65 73  res].    1i..res
1d7a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1d7b0 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2  po/ ->> 1.......
1d7c0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
1d7d0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
1d7e0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
1d7f0 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
1d800 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
1d810 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
1d820 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
1d830 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1d840 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1d850 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1d860 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20  271..    2 nd.  
1d870 20 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c    2nd.        <<
1d880 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
1d890 88 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  .           # No
1d8a0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
1d8b0 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
1d8c0 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
1d8d0 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
1d8e0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
1d8f0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
1d900 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1d910 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1d920 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
1d930 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e      2 nds.    2n
1d940 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
1d950 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2  typo/ ->> 2.....
1d960 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
1d970 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
1d980 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
1d990 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
1d9a0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
1d9b0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
1d9c0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1d9d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1d9e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1d9f0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
1da00 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65    2 nde.    2nde
1da10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1da20 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20  po/ ->> 2...... 
1da30 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
1da40 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
1da50 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
1da60 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
1da70 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
1da80 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
1da90 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1daa0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1dab0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1dac0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
1dad0 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65   2 ndes.    2nde
1dae0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
1daf0 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ypo/ ->> 2......
1db00 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
1db10 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
1db20 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
1db30 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
1db40 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
1db50 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
1db60 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
1db70 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1db80 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1db90 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
1dba0 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8     ~^\d+$  [e|..
1dbb0 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65  |i..me|ieme|..me
1dbc0 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |eme].        <<
1dbd0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
1dbe0 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
1dbf0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
1dc00 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
1dc10 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
1dc20 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
1dc30 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1dc40 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1dc50 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
1dc60 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3     ~^\d+$  [es|.
1dc70 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c  .s|i..mes|iemes|
1dc80 c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20  ..mes|emes].    
1dc90 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
1dca0 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
1dcb0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
1dcc0 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
1dcd0 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
1dce0 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
1dcf0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1dd00 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1dd10 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1dd20 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
1dd30 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d  \d+(?:..|i?[..e]
1dd40 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c  me)s?$.        <
1dd50 3c 2d 20 2f 74 79 70 6f 2f 20 5c 30 2e 65 6e 64  <- /typo/ \0.end
1dd60 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20  swith("s").     
1dd70 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
1dd80 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65  ce("mes", "").re
1dd90 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
1dda0 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
1ddb0 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
1ddc0 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 23  ) + "....."    #
1ddd0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
1dde0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
1ddf0 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
1de00 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
1de10 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1de20 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1de30 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1de40 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4271.        <<-
1de50 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f   /typo/ __else__
1de60 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
1de70 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
1de80 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
1de90 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
1dea0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
1deb0 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20  ", "") + "..."  
1dec0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
1ded0 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20  inal singulier. 
1dee0 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
1def0 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
1df00 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1df10 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1df20 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1df30 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20  =4271..TEST: la 
1df40 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c  {{1i..re}} fois,
1df50 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73   c...est la plus
1df60 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca   dure     ->> 1.
1df70 b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
1df80 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65  1ier}} de chaque
1df90 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20   semaine        
1dfa0 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a       ->> 1......
1dfb0 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d  TEST: le {{2nd}}
1dfc0 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c  ->> 2....TEST: l
1dff0 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61  es {{3i..mes}} a
1e000 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20  nn..es          
1e010 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
1e020 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99  ......TEST: C...
1e030 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d  est la {{3..me}}
1e040 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
1e050 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
1e060 e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c  ....TEST: Non, l
1e070 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20  a {{2..}} fois. 
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e090 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 0a 0a       ->> 2......
1e0a0 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
1e0b0 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73  chiffres_romains
1e0c0 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 20 20 20  _exposants__.   
1e0d0 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   Ier.        <<-
1e0e0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
1e0f0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
1e100 20 49 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f   I.....     # No
1e110 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
1e120 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
1e130 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
1e140 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
1e150 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
1e160 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
1e170 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
1e180 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1e190 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1e1a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
1e1b0 20 20 20 49 65 72 73 0a 20 20 20 20 20 20 20 20     Iers.        
1e1c0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
1e1d0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
1e1e0 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> I.......    
1e1f0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
1e200 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
1e210 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
1e220 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
1e230 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
1e240 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
1e250 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
1e260 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1e270 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1e280 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
1e290 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20  1..    Ire.     
1e2a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
1e2b0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
1e2c0 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20  r" ->> I.....   
1e2d0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
1e2e0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
1e2f0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
1e300 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
1e310 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
1e320 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
1e330 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
1e340 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1e350 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1e360 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1e370 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20  271..    Ires.  
1e380 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1e390 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
1e3a0 69 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89  iter" ->> I.....
1e3b0 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
1e3c0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
1e3d0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
1e3e0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
1e3f0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
1e400 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
1e410 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
1e420 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1e430 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1e440 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1e450 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
1e460 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1e470 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
1e480 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1  "Writer" ->> II.
1e490 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
1e4a0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
1e4b0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
1e4c0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
1e4d0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
1e4e0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
1e4f0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
1e500 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1e510 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1e520 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1e530 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20  4271..    IIds. 
1e540 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1e550 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
1e560 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88  riter" ->> II...
1e570 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
1e580 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
1e590 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
1e5a0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
1e5b0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
1e5c0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
1e5d0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
1e5e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1e5f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1e600 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1e610 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20 20  271..    IIde.  
1e620 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1e630 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
1e640 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88 e1  iter" ->> II....
1e650 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
1e660 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
1e670 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
1e680 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
1e690 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
1e6a0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
1e6b0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
1e6c0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1e6d0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1e6e0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1e6f0 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73 0a 20  271..    IIdes. 
1e700 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1e710 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
1e720 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88  riter" ->> II...
1e730 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65  .....   # Nombre
1e740 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
1e750 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
1e760 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
1e770 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
1e780 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
1e790 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
1e7a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1e7b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1e7c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1e7d0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
1e7e0 58 4c 43 4d 5d 7b 32 2c 31 30 7d 65 24 0a 20 20  XLCM]{2,10}e$.  
1e7f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1e800 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
1e810 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
1e820 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f  1]+"..."    # No
1e830 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
1e840 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
1e850 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
1e860 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
1e870 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1e880 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1e890 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1e8a0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
1e8b0 4c 43 4d 5d 7b 32 2c 31 30 7d 65 73 24 0a 20 20  LCM]{2,10}es$.  
1e8c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1e8d0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
1e8e0 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
1e8f0 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23 20 4e  2]+"....."   # N
1e900 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
1e910 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
1e920 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
1e930 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
1e940 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1e950 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1e960 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1e970 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
1e980 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72   Fran..ois {{Ier
1e990 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1e9b0 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 63 e2 80  I......TEST: c..
1e9c0 99 65 73 74 20 6c 65 20 7b 7b 49 49 65 7d 7d 20  .est le {{IIe}} 
1e9d0 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
1e9e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
1e9f0 e1 b5 89 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  ......__typo_ord
1ea00 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72  inaux_chiffres_r
1ea10 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74  omains_incorrect
1ea20 73 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20  s__.    I ier.  
1ea30 20 20 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c    Iier.        <
1ea40 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1  <- /typo/ ->> I.
1ea50 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
1ea60 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
1ea70 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
1ea80 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
1ea90 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
1eaa0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
1eab0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
1eac0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
1ead0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1eae0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1eaf0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
1eb00 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20 20 20  .    I iers.    
1eb10 49 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  Iiers.        <<
1eb20 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5  - /typo/ ->> I..
1eb30 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23 20  .....         # 
1eb40 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
1eb50 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
1eb60 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
1eb70 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
1eb80 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
1eb90 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
1eba0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
1ebb0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1ebc0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1ebd0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
1ebe0 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20  .    I i..re.   
1ebf0 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   Ii..re.        
1ec00 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
1ec10 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23  .....          #
1ec20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
1ec30 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
1ec40 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
1ec50 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
1ec60 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
1ec70 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
1ec80 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
1ec90 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1eca0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1ecb0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
1ecc0 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20  ..    I i..res. 
1ecd0 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20     Ii..res.     
1ece0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
1ecf0 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  > I.......      
1ed00 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
1ed10 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
1ed20 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
1ed30 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
1ed40 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
1ed50 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
1ed60 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
1ed70 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1ed80 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1ed90 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1eda0 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a  4271..    II nd.
1edb0 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20      IInd.       
1edc0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
1edd0 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 23  II...          #
1ede0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
1edf0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
1ee00 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
1ee10 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
1ee20 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
1ee30 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
1ee40 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1ee50 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1ee60 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1ee70 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
1ee80 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e    II nds.    IIn
1ee90 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
1eea0 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb  typo/ ->> II....
1eeb0 a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
1eec0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
1eed0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
1eee0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
1eef0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
1ef00 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
1ef10 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
1ef20 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1ef30 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1ef40 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1ef50 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
1ef60 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20  nde.    IInde.  
1ef70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1ef80 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20   ->> II......   
1ef90 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
1efa0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
1efb0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
1efc0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
1efd0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
1efe0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
1eff0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
1f000 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1f010 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1f020 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1f030 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73  271..    II ndes
1f040 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20  .    IIndes.    
1f050 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
1f060 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20  >> II........   
1f070 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
1f080 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
1f090 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
1f0a0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
1f0b0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
1f0c0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
1f0d0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
1f0e0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1f0f0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1f100 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
1f110 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
1f120 4d 5d 7b 31 2c 31 30 7d 24 20 20 5b 65 7c c3 a8  M]{1,10}$  [e|..
1f130 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65  |i..me|ieme|..me
1f140 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |eme].        <<
1f150 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
1f160 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
1f170 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
1f180 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
1f190 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
1f1a0 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
1f1b0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1f1c0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1f1d0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1f1e0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
1f1f0 4c 43 4d 5d 7b 31 2c 31 30 7d 24 20 20 5b 65 73  LCM]{1,10}$  [es
1f200 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65  |..s|i..mes|ieme
1f210 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20  s|..mes|emes].  
1f220 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1f230 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20   ->> \1.....    
1f240 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
1f250 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
1f260 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
1f270 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
1f280 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
1f290 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1f2a0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1f2b0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
1f2c0 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d  1..    ~^[IVXLCM
1f2d0 5d 7b 31 2c 31 30 7d 28 3f 3a c3 a8 7c 69 3f 5b  ]{1,10}(?:..|i?[
1f2e0 c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20  ..e]me)s?$.     
1f2f0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
1f300 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22  t morph(\1, ":G"
1f310 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
1f320 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
1f330 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
1f340 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  \1.replace("mes"
1f350 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
1f360 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
1f370 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
1f380 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
1f390 cb a2 22 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64  .." # Nombre ord
1f3a0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
1f3b0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
1f3c0 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
1f3d0 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
1f3e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1f3f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1f400 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1f410 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4271.        <<-
1f420 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
1f430 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
1f440 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c  e("me", "").repl
1f450 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
1f460 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
1f470 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
1f480 2b 20 22 e1 b5 89 22 20 20 20 23 20 4e 6f 6d 62  + "..."   # Nomb
1f490 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
1f4a0 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
1f4b0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
1f4c0 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
1f4d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1f4e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1f4f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1f500 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72  d=4271..TEST: Fr
1f510 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d  an..ois {{Iier}}
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f530 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5           ->> I..
1f540 89 ca b3 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49  ....TEST: le {{I
1f550 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  Ind}} si..cle   
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54       ->> II....T
1f580 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d  EST: le {{VIi..m
1f590 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a   ->> VI....TEST:
1f5c0 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20   Le {{XXI..me}} 
1f5d0 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1f5f0 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65   XXI....TEST: le
1f600 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c   {{XX..}} si..cl
1f610 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
1f620 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
1f630 e1 b5 89 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65  .......!!!! Date
1f640 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 64           !!..__d
1f6a0 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e  ate_jour_mois_an
1f6b0 6e c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61  n..e__.    31 [a
1f6c0 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d  vril|juin|septem
1f6d0 62 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20  bre|novembre].  
1f6e0 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
1f6f0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
1f700 20 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32   1, 1) ->> 30 \2
1f710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f740 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
1f750 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
1f760 6e e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a  n...y a que 30 j
1f770 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20  ours en \2...   
1f780 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65   [30|31] f..vrie
1f790 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  r.        <<- /d
1f7a0 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ate/ space_after
1f7b0 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32  (\1, 1, 1) ->> 2
1f7c0 38 20 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3  8 f..vrier|29 f.
1f7d0 a9 76 72 69 65 72 20 20 20 20 20 20 20 20 20 20  .vrier          
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7f0 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
1f800 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
1f810 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75  e. Il n...y a qu
1f820 65 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73  e 28 ou 29 jours
1f830 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 20   en f..vrier... 
1f840 20 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61     ~^\d\d?$  [ja
1f850 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d  nvier|f..vrier|m
1f860 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75  ars|avril|mai|ju
1f870 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c  in|juillet|aout|
1f880 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c  ao..t|septembre|
1f890 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65  octobre|novembre
1f8a0 7c 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e 5e 5c  |d..cembre]  ~^\
1f8b0 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20  d{2,5}$.        
1f8c0 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 63  <<- /date/ not c
1f8d0 68 65 63 6b 44 61 74 65 57 69 74 68 53 74 72 69  heckDateWithStri
1f8e0 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d  ng(\1, \2, \3) -
1f8f0 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f910 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
1f920 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
1f930 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 6c 65  alide...TEST: le
1f940 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a 54 45   {{31 avril}}.TE
1f950 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76  ST: le {{30 f..v
1f960 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32  rier}}.TEST: {{2
1f970 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31 7d  9 f..vrier 2011}
1f980 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e  }...__date_journ
1f990 c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e  ..e_jour_mois_an
1f9a0 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e  n..e__.    ([lun
1f9b0 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64  di|mardi|mercred
1f9c0 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  i|jeudi|vendredi
1f9d0 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
1f9e0 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20  ])  ?,..  ?le.. 
1f9f0 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e   (~^\d\d?$) - (~
1fa00 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64  ^\d\d?$) - (~^\d
1fa10 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20  {2,5}$).        
1fa20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61  <<- /date/ not a
1fa30 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61  fter(r"^ +av(?:a
1fa40 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75  nt|) +J(?:C|..su
1fa50 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20  s-Christ)") and 
1fa60 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c  not checkDay(\1,
1fa70 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20   \2, \3, \4).   
1fa80 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61       -1>> =getDa
1fa90 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20 20  y(\2, \3, \4)   
1faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fae0 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 6a 6f           # Le jo
1faf0 75 72 20 64 65 20 6c 61 20 64 61 74 65 20 73 75  ur de la date su
1fb00 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72  ivante est incor
1fb10 72 65 63 74 2e 0a 0a 20 20 20 20 28 5b 6c 75 6e  rect...    ([lun
1fb20 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64  di|mardi|mercred
1fb30 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  i|jeudi|vendredi
1fb40 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
1fb50 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20  ])  ?,..  ?le.. 
1fb60 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a   (~^\d\d?$)  ([j
1fb70 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
1fb80 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a  mars|avril|mai|j
1fb90 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74  uin|juillet|aout
1fba0 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65  |ao..t|septembre
1fbb0 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72  |octobre|novembr
1fbc0 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28  e|d..cembre])  (
1fbd0 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20  ~^\d{2,5}$).    
1fbe0 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e      <<- /date/ n
1fbf0 6f 74 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76  ot after(r"^ +av
1fc00 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c  (?:ant|) +J(?:C|
1fc10 c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20  ..sus-Christ)") 
1fc20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79  and not checkDay
1fc30 57 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c  WithString(\1, \
1fc40 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20  2, \3, \4).     
1fc50 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 57     -1>> =getDayW
1fc60 69 74 68 53 74 72 69 6e 67 28 5c 32 2c 20 5c 33  ithString(\2, \3
1fc70 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20  , \4)           
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fcb0 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64   Le jour de la d
1fcc0 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74  ate suivante est
1fcd0 20 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53   incorrect...TES
1fce0 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c  T: {{samedi}}, l
1fcf0 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20  e 10-06-2014    
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69         ->> mardi
1fd30 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64  .TEST: {{mercred
1fd40 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20  i}}, le 10 juin 
1fd50 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20  2014            
1fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
1fd80 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e  ardi.TEST: {{lun
1fd90 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31  di}}, 18 ao..t 1
1fda0 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20  912             
1fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdd0 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45 53  ->> dimanche.TES
1fde0 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31 37 20  T: {{jeudi}} 17 
1fdf0 61 6f 75 74 20 31 39 31 32 20 20 20 20 20 20 20  aout 1912       
1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 6d 65 64         ->> samed
1fe30 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20 31  i.TEST: lundi, 1
1fe40 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61 76 61  8 ao..t 1912 ava
1fe50 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69 73 74  nt J..sus-Christ
1fe60 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61 69 72   (date imaginair
1fe70 65 29 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  e)...!!.!!.!!!! 
1fe80 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
1fe90 20 6d 61 6e 71 75 61 6e 74 73 20 28 66 6f 72 6d   manquants (form
1fea0 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  es interrogative
1feb0 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
1fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
1fee0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f  !.!!.!!..__inte_
1fef0 75 6e 69 6f 6e 5f 6a 65 5f 5f 0a 20 20 20 20 7e  union_je__.    ~
1ff00 2e 2e 5b c3 a9 c3 a8 65 5d 24 20 20 6a 65 0a 20  ..[....e]$  je. 
1ff10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1ff20 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
1ff30 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70  , 1, 1) and morp
1ff40 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 31 5b 73 c5  h(\1, ":V.*:1[s.
1ff50 9d c5 9b 5d 22 2c 20 22 3a 5b 47 4e 57 5d 22 29  ...]", ":[GNW]")
1ff60 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
1ff70 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c  1, "|je|j...|il|
1ff80 65 6c 6c 65 7c 22 29 20 61 6e 64 20 6d 6f 72 70  elle|") and morp
1ff90 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e 64 3e 7c 2c  h(>1, ":|<end>|,
1ffa0 22 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 7c 31 73 29  ", ":(?:Oo|X|1s)
1ffb0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
1ffc0 5c 31 5b 3a 2d 31 5d 2b 22 c3 a9 2d 6a 65 22 20  \1[:-1]+"..-je" 
1ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
20020 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20  interrogative ? 
20030 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
20040 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
20050 7e 2e 5b 69 73 5d 24 20 20 6a 65 0a 20 20 20 20  ~.[is]$  je.    
20060 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73      <<- /inte/ s
20070 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
20080 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
20090 31 2c 20 22 3a 56 2e 2a 3a 31 73 22 2c 20 22 3a  1, ":V.*:1s", ":
200a0 5b 47 4e 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20  [GNW]") and not 
200b0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a  value(<1, "|je|j
200c0 e2 80 99 7c 74 75 7c 22 29 20 61 6e 64 20 6d 6f  ...|tu|") and mo
200d0 72 70 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e 64 3e  rph(>1, ":|<end>
200e0 7c 2c 22 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 7c 31  |,", ":(?:Oo|X|1
200f0 73 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  s)").        ->>
20100 20 5c 31 2d 6a 65 20 20 20 20 20 20 20 20 20 20   \1-je          
20110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
20160 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 3f   interrogative ?
20170 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
20180 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 5f 5f 69   d...union...__i
20190 6e 74 65 5f 75 6e 69 6f 6e 5f 74 75 5f 5f 0a 20  nte_union_tu__. 
201a0 20 20 20 7e 2e 73 24 20 20 74 75 0a 20 20 20 20     ~.s$  tu.    
201b0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73      <<- /inte/ s
201c0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
201d0 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
201e0 31 2c 20 22 3a 56 2e 2a 3a 32 73 22 2c 20 22 3a  1, ":V.*:2s", ":
201f0 5b 47 4e 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20  [GNW]") and not 
20200 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a  value(<1, "|je|j
20210 e2 80 99 7c 74 75 7c 22 29 20 61 6e 64 20 6d 6f  ...|tu|") and mo
20220 72 70 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e 64 3e  rph(>1, ":|<end>
20230 7c 2c 22 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 7c 32  |,", ":(?:Oo|X|2
20240 73 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  s)").        ->>
20250 20 5c 31 2d 74 75 20 20 20 20 20 20 20 20 20 20   \1-tu          
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202a0 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
202b0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 3f   interrogative ?
202c0 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
202d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 5f 5f 69   d...union...__i
202e0 6e 74 65 5f 75 6e 69 6f 6e 5f 69 6c 5f 6f 6e 5f  nte_union_il_on_
202f0 5f 0a 20 20 20 20 7e 2e 5b 74 64 5d 24 20 20 5b  _.    ~.[td]$  [
20300 69 6c 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  il|on].        <
20310 3c 2d 20 2f 69 6e 74 65 2f 20 73 70 61 63 65 5f  <- /inte/ space_
20320 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
20330 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
20340 56 2e 2a 3a 33 73 22 2c 20 22 3a 5b 47 4e 57 5d  V.*:3s", ":[GNW]
20350 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
20360 28 3c 31 2c 20 22 7c 63 65 7c 69 6c 7c 65 6c 6c  (<1, "|ce|il|ell
20370 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6d 6f 72 70  e|on|") and morp
20380 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e 64 3e 7c 2c  h(>1, ":|<end>|,
20390 22 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 7c 33 73 29  ", ":(?:Oo|X|3s)
203a0 7c 3e 79 2f 22 29 0a 20 20 20 20 20 20 20 20 2d  |>y/").        -
203b0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
20410 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
20420 20 3f 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   ? Mettez un tra
20430 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 5f  it d...union..._
20440 5f 69 6e 74 65 5f 75 6e 69 6f 6e 5f 65 6c 6c 65  _inte_union_elle
20450 5f 5f 0a 20 20 20 20 7e 2e 5b 74 64 5d 24 20 20  __.    ~.[td]$  
20460 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elle.        <<-
20470 20 2f 69 6e 74 65 2f 20 73 70 61 63 65 5f 61 66   /inte/ space_af
20480 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e  ter(\1, 1, 1) an
20490 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e  d morph(\1, ":V.
204a0 2a 3a 33 73 22 2c 20 22 3a 5b 47 4e 57 5d 22 29  *:3s", ":[GNW]")
204b0 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
204c0 31 2c 20 22 7c 63 65 7c 63 e2 80 99 7c c3 a7 61  1, "|ce|c...|..a
204d0 7c c3 a7 e2 80 99 7c 69 6c 7c 65 6c 6c 65 7c 6f  |.....|il|elle|o
204e0 6e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3e  n|") and morph(>
204f0 31 2c 20 22 3a 7c 3c 65 6e 64 3e 7c 2c 22 2c 20  1, ":|<end>|,", 
20500 22 3a 28 3f 3a 4f 6f 7c 58 7c 33 73 29 7c 3e 61  ":(?:Oo|X|3s)|>a
20510 75 73 73 69 2f 22 29 0a 20 20 20 20 20 20 20 20  ussi/").        
20520 2d 3e 3e 20 5c 31 2d 65 6c 6c 65 20 20 20 20 20  ->> \1-elle     
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20570 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
20580 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
20590 65 20 3f 20 4d 65 74 74 65 7a 20 75 6e 20 74 72  e ? Mettez un tr
205a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
205b0 5f 5f 69 6e 74 65 5f 75 6e 69 6f 6e 5f 6e 6f 75  __inte_union_nou
205c0 73 5f 5f 0a 20 20 20 20 7e 6f 6e 73 24 20 20 6e  s__.    ~ons$  n
205d0 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
205e0 2f 69 6e 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /inte/ space_aft
205f0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
20600 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a   morph(\1, ":V.*
20610 3a 31 70 22 2c 20 22 3a 5b 47 4e 57 5d 22 29 20  :1p", ":[GNW]") 
20620 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  and not morph(<1
20630 2c 20 22 3a 4f 73 22 29 20 61 6e 64 20 6d 6f 72  , ":Os") and mor
20640 70 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e 64 3e 7c  ph(>1, ":|<end>|
20650 2c 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 7c 58 7c  ,", ":(?:Y|Oo|X|
20660 31 70 29 7c 3e 61 75 73 73 69 2f 22 29 0a 20 20  1p)|>aussi/").  
20670 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 6e 6f 75        ->> \1-nou
20680 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206d0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
206e0 6f 67 61 74 69 76 65 20 3f 20 4d 65 74 74 65 7a  ogative ? Mettez
206f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
20700 69 6f 6e 2e 0a 0a 5f 5f 69 6e 74 65 5f 75 6e 69  ion...__inte_uni
20710 6f 6e 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 7e 2e  on_vous__.    ~.
20720 2e 65 5b 7a 73 5d 24 20 20 76 6f 75 73 0a 20 20  .e[zs]$  vous.  
20730 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
20740 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
20750 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
20760 28 5c 31 2c 20 22 3a 56 2e 2a 3a 32 70 22 2c 20  (\1, ":V.*:2p", 
20770 22 3a 5b 47 4e 57 5d 7c 3e 76 6f 75 6c 6f 69 72  ":[GNW]|>vouloir
20780 2f 2e 2a 3a 45 3a 32 70 22 29 20 61 6e 64 20 6e  /.*:E:2p") and n
20790 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f  ot morph(<1, ":O
207a0 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31  s") and morph(>1
207b0 2c 20 22 3a 7c 3c 65 6e 64 3e 7c 2c 22 2c 20 22  , ":|<end>|,", "
207c0 3a 28 3f 3a 59 7c 4f 6f 7c 58 7c 32 70 29 7c 3e  :(?:Y|Oo|X|2p)|>
207d0 61 75 73 73 69 2f 22 29 0a 20 20 20 20 20 20 20  aussi/").       
207e0 20 2d 3e 3e 20 5c 31 2d 76 6f 75 73 20 20 20 20   ->> \1-vous    
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
20840 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
20850 76 65 20 3f 20 4d 65 74 74 65 7a 20 75 6e 20 74  ve ? Mettez un t
20860 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
20870 0a 5f 5f 69 6e 74 65 5f 75 6e 69 6f 6e 5f 69 6c  .__inte_union_il
20880 73 5f 5f 0a 20 20 20 20 7e 6e 74 24 20 20 69 6c  s__.    ~nt$  il
20890 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  s.        <<- /i
208a0 6e 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  nte/ space_after
208b0 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d  (\1, 1, 1) and m
208c0 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 33  orph(\1, ":V.*:3
208d0 70 22 2c 20 22 3a 5b 47 4e 57 5d 22 29 20 61 6e  p", ":[GNW]") an
208e0 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
208f0 22 7c 63 65 7c 69 6c 73 7c 65 6c 6c 65 73 7c 22  "|ce|ils|elles|"
20900 29 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20  ) and morph(>1, 
20910 22 3a 7c 3c 65 6e 64 3e 7c 2c 22 2c 20 22 3a 28  ":|<end>|,", ":(
20920 3f 3a 4f 6f 7c 58 7c 33 70 29 22 29 0a 20 20 20  ?:Oo|X|3p)").   
20930 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20990 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
209a0 67 61 74 69 76 65 20 3f 20 4d 65 74 74 65 7a 20  gative ? Mettez 
209b0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
209c0 6f 6e 2e 0a 0a 5f 5f 69 6e 74 65 5f 75 6e 69 6f  on...__inte_unio
209d0 6e 5f 65 6c 6c 65 73 5f 5f 0a 20 20 20 20 7e 6e  n_elles__.    ~n
209e0 74 24 20 20 65 6c 6c 65 73 0a 20 20 20 20 20 20  t$  elles.      
209f0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73 70 61    <<- /inte/ spa
20a00 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
20a10 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  1) and morph(\1,
20a20 20 22 3a 56 2e 2a 3a 33 70 22 2c 20 22 3a 5b 47   ":V.*:3p", ":[G
20a30 4e 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  NW]") and not va
20a40 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 69 6c 73  lue(<1, "|ce|ils
20a50 7c 65 6c 6c 65 73 7c 22 29 20 61 6e 64 20 6d 6f  |elles|") and mo
20a60 72 70 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e 64 3e  rph(>1, ":|<end>
20a70 7c 2c 22 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 7c 33  |,", ":(?:Oo|X|3
20a80 70 29 7c 3e 61 75 73 73 69 2f 22 29 0a 20 20 20  p)|>aussi/").   
20a90 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
20b00 67 61 74 69 76 65 20 3f 20 4d 65 74 74 65 7a 20  gative ? Mettez 
20b10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
20b20 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e  on...TEST: {{man
20b30 67 c3 a9 20 6a 65 7d 7d 20 7b 7b c3 a7 61 7d 7d  g.. je}} {{..a}}
20b40 20 61 76 65 63 20 64 c3 a9 67 6f c3 bb 74 c2 a0   avec d..go..t..
20b50 3f 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 64 72  ?.TEST: {{viendr
20b60 61 69 73 20 6a 65 7d 7d 20 c3 a0 20 6c 61 20 66  ais je}} .. la f
20b70 c3 aa 74 65 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  ..te..?.TEST: {{
20b80 53 65 72 61 73 20 74 75 7d 7d 20 6c c3 a0 c2 a0  Seras tu}} l....
20b90 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 20  ?.TEST: {{prend 
20ba0 6f 6e 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2  on}} le temps d.
20bb0 80 99 79 20 72 c3 a9 66 6c c3 a9 63 68 69 72 c2  ..y r..fl..chir.
20bc0 a0 3f 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74  .?.TEST: {{vient
20bd0 20 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2   elle}} souvent.
20be0 a0 3f 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e  .?.TEST: {{vienn
20bf0 65 6e 74 20 65 6c 6c 65 73 7d 7d 20 73 6f 75 76  ent elles}} souv
20c00 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 72  ent..?.TEST: {{r
20c10 65 74 72 6f 75 76 65 72 6f 6e 73 20 6e 6f 75 73  etrouverons nous
20c20 7d 7d 20 65 6e 66 69 6e 20 6c 61 20 74 72 61 6e  }} enfin la tran
20c30 71 75 69 6c 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54  quilit....?.TEST
20c40 3a 20 4d 61 69 73 20 7b 7b 73 6f 75 74 69 65 6e  : Mais {{soutien
20c50 64 72 65 7a 20 76 6f 75 73 7d 7d 20 63 65 74 74  drez vous}} cett
20c60 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e c2 a0 3f  e proposition..?
20c70 0a 54 45 53 54 3a 20 7b 7b 56 69 65 6e 64 72 6f  .TEST: {{Viendro
20c80 6e 74 20 69 6c 73 7d 7d 20 64 65 6d 61 69 6e c2  nt ils}} demain.
20c90 a0 3f 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 6e 74  .?.TEST: comment
20ca0 20 7b 7b c3 aa 74 65 73 20 76 6f 75 73 7d 7d 20   {{..tes vous}} 
20cb0 61 72 72 69 76 c3 a9 65 73 20 6c c3 a0 c2 a0 3f  arriv..es l....?
20cc0 0a 54 45 53 54 3a 20 7b 7b 61 69 20 6a 65 7d 7d  .TEST: {{ai je}}
20cd0 20 65 6e 66 69 6e 20 74 72 6f 75 76 c3 a9 20 6c   enfin trouv.. l
20ce0 61 20 72 c3 a9 70 6f 6e 73 65 20 c3 a0 20 6d 65  a r..ponse .. me
20cf0 73 20 71 75 65 73 74 69 6f 6e 73 c2 a0 3f 0a 54  s questions..?.T
20d00 45 53 54 3a 20 65 74 20 74 6f 69 2c 20 7b 7b 61  EST: et toi, {{a
20d10 73 20 74 75 7d 7d 20 64 c3 a9 63 6f 75 76 65 72  s tu}} d..couver
20d20 74 20 6c 65 20 73 65 63 72 65 74 20 64 65 20 6c  t le secret de l
20d30 e2 80 99 69 6d 6d 6f 72 74 61 6c 69 74 c3 a9 c2  ...immortalit...
20d40 a0 3f 0a 54 45 53 54 3a 20 6a 65 20 6e 65 20 63  .?.TEST: je ne c
20d50 6f 6d 70 72 65 6e 61 69 73 20 70 61 73 20 70 6f  omprenais pas po
20d60 75 72 71 75 6f 69 20 63 e2 80 99 c3 a9 74 61 69  urquoi c.....tai
20d70 74 20 65 6c 6c 65 20 71 75 69 20 c3 a9 74 61 69  t elle qui ..tai
20d80 74 20 70 75 6e 69 65 20 65 74 20 71 75 65 20 70  t punie et que p
20d90 65 72 73 6f 6e 6e 65 20 6e 65 20 70 61 72 6c 61  ersonne ne parla
20da0 69 74 20 64 65 20 63 65 6c 75 69 20 71 75 69 20  it de celui qui 
20db0 61 76 61 69 74 20 66 61 69 74 20 c3 a7 61 2e 0a  avait fait ..a..
20dc0 54 45 53 54 3a 20 56 65 75 69 6c 6c 65 7a 20 76  TEST: Veuillez v
20dd0 6f 75 73 20 69 6e 73 74 72 75 69 72 65 20 61 76  ous instruire av
20de0 61 6e 74 20 64 65 20 63 6f 6e 74 65 73 74 65 72  ant de contester
20df0 20 63 65 73 20 6d 65 73 75 72 65 73 2e 0a 54 45   ces mesures..TE
20e00 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 65  ST: C.....tait e
20e10 6c 6c 65 20 71 75 69 20 61 76 61 69 74 20 70 72  lle qui avait pr
20e20 69 73 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 2e  is le contr..le.
20e30 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  ....!!.!!.!!!! T
20e40 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
20e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
20ea0 0a 21 21 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f  .!!.!!..### ce /
20eb0 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63   cet / cette / c
20ec0 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f  es + nom + l..._
20ed0 5f 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73  _tu_ce_cette_ces
20ee0 5f 6e 6f 6d 5f 6c c3 a0 5f 5f 0a 20 20 20 20 5b  _nom_l..__.    [
20ef0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
20f00 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20  ] *WORD l...    
20f10 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
20f20 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20  ph(\2, ":[NB]") 
20f30 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  and not value(>1
20f40 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e  , "|o..|") -2:3>
20f50 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 23 20  > \2-l..      # 
20f60 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
20f70 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
20f80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
20f90 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
20fa0 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e  s] *WORD la [<en
20fb0 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d>|,].        <<
20fc0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  - /tu/ morph(\2,
20fd0 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e   ":[NB]") -2:3>>
20fe0 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20   \2-l..         
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
21010 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
21020 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
21030 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20 7b  on...TEST: Ces {
21040 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e  {trois l..}} son
21050 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54  t incollables..T
21060 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20  EST: Je connais 
21070 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e  bien cette {{sen
21080 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45  sation l..}}..TE
21090 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68  ST: Laisse ce ch
210a0 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65  iot l.. o.. il e
210b0 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72 c3 a9  st..!...### Pr..
210c0 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66  fixes.__tu_pr..f
210d0 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 65 78 20  ixe_ex__.    ex 
210e0 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   @:N..*.        
210f0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
21100 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e  ue(\2, "|aequo|n
21110 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61  ihilo|cathedra|a
21120 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22  bsurdo|abrupto|"
21130 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 78  ).        ->> ex
21140 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21180 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
21190 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
211a0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
211b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
211c0 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61  TEST: Son {{ex a
211d0 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69  mi}} est un vrai
211e0 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
211f0 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64  : Ton ex donne d
21200 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  u fil .. retordr
21210 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  e....__tu_pr..fi
21220 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b  xe_in__.    in [
21230 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73  dix-huit|douze|s
21240 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76  eize|folio|octav
21250 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a  o|quarto|plano].
21260 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
21270 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
21280 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
21290 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
212a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
212b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
212c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
212d0 20 69 6e 20 40 3a 4e 3a 6d c2 ac 2a 0a 20 20 20   in @:N:m..*.   
212e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
212f0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72  t value(<1, "|dr
21300 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20  ive|plug|sit|") 
21310 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20  -1>> un         
21320 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
21330 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a  sion possible..:
21340 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   pour le d..term
21350 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74  inant d..signant
21360 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
21370 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80  ..crivez ...un..
21380 9d 2e 0a 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b  .....TEST: Cet {
21390 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20  {in folio}} est 
213a0 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54  incroyable..TEST
213b0 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d  : c...est {{in}}
213c0 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73   stage de r..ins
213d0 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61  ertion..TEST: Da
213e0 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e 20 64  ns ce drive in d
213f0 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67  ouze hommes mang
21400 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  ent....__tu_pr..
21410 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69  fixe_mi__.    mi
21420 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20    @:[NAQ].      
21430 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d    <<- /tu/ ->> m
21440 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
21450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21460 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
21470 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
21480 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
21490 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
214a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
214b0 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65  : J...ai ..t.. e
214c0 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b  ngag.. pour un {
214d0 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f  {mi temps}}...._
214e0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61  _tu_pr..fixe_qua
214f0 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20  si__.    quasi  
21500 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20  @:N..:[AGW].    
21510 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
21520 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
21530 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20   quasi-\2       
21540 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
21550 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
21560 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20   d...union : .. 
21570 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63 63  quasi .. s...acc
21580 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75 69  roche au mot qui
21590 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c 20   le suit s...il 
215a0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
215b0 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a  nom...    quasi.
215c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
215d0 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b  *..TEST: leurs {
215e0 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72  {quasi indiff..r
215f0 65 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  ences}}...__tu_p
21600 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20  r..fixe_semi__. 
21610 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2     semi @:[NAQ].
21620 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20  .:(?:G|3[sp]).  
21630 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
21640 3e 3e 20 73 65 6d 69 2d 5c 32 20 20 20 20 20 20  >> semi-\2      
21650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21670 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
21680 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
21690 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
216a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
216b0 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20  TEST: en {{semi 
216c0 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74  libert..}}...__t
216d0 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f  u_pr..fixe_xxxo_
216e0 5f 0a 20 20 20 20 5b 66 72 61 6e 63 6f 7c 61 6d  _.    [franco|am
216f0 c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62  ..ricano|anglo|b
21700 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65  elgo|..lectro|fe
21710 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c  rro|hydro|labio|
21720 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
21730 c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e  ..dico|micro|nan
21740 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c  o|n..o|neuro|pal
21750 c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69  ..o|physico|poli
21760 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e  tico|r..tro|rhin
21770 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3  o|sino|socio|st.
21780 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20  .r..o]  *WORD.  
21790 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61        <<- /tu/ a
217a0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
217b0 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
217c0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
217d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21800 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
21810 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
21820 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
21830 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
21840 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61  .TEST: des {{fra
21850 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d  nco am..ricains}
21860 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f  }.TEST: {{franco
21870 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20   am..ricaine}}  
21880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21890 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
218a0 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e  ranco-am..ricain
218b0 65 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20  e.TEST: {{ferro 
218c0 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20  ..lectrique}}   
218d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
218f0 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65  erro-..lectrique
21900 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20  .TEST: {{r..tro 
21910 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20  ing..nierie}}.  
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21930 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
21940 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69  ..tro-ing..nieri
21950 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  e...__tu_pr..fix
21960 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b  e_divers__.    [
21970 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8  anti|auto|arri..
21980 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78  re|avant|demi|ex
21990 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c  tra|intra|multi|
219a0 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20  post]  *WORD.   
219b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e       <<- /tu/ an
219c0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
219d0 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 20 61 6e  \1, "-", ":") an
219e0 64 20 28 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  d (morph(<1, ":D
219f0 7c 3c 73 74 61 72 74 3e 22 29 20 6f 72 20 76 61  |<start>") or va
21a00 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64  lue(<1, "|l...|d
21a10 e2 80 99 7c 22 29 29 0a 20 20 20 20 20 20 20 20  ...|")).        
21a20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
21a80 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
21a90 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
21aa0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
21ab0 6f 6e 7c 73 61 6e 73 7c 73 6f 75 73 5d 20 20 2a  on|sans|sous]  *
21ac0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
21ad0 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69   /tu/ analyse_wi
21ae0 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
21af0 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28   ":") and morph(
21b00 3c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20  <1, ":D").      
21b10 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
21b70 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
21b80 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
21b90 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
21ba0 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20  : il a pris une 
21bb0 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b  balle dans l...{
21bc0 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d  {arri..re train}
21bd0 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61  }..TEST: Ce {{sa
21be0 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69  ns g..ne}} m..ri
21bf0 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3  te une bonne le.
21c00 a7 6f 6e 0a 54 45 53 54 3a 20 53 61 6e 73 20 67  .on.TEST: Sans g
21c10 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61  ..ne, il avan..a
21c20 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 20   parmi nous.... 
21c30 20 20 20 70 73 65 75 64 6f 20 20 40 3a 4e c2 ac     pseudo  @:N..
21c40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  *.        <<- ->
21c50 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20 20 20 20  > pseudo-\2     
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ca0 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73 20        # Si vous 
21cb0 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20  voulez ..voquer 
21cc0 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20  le simulacre de 
21cd0 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a  ...\2..., mettez
21ce0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
21cf0 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ion..        <<-
21d00 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b   ~1>> *..    ~^[
21d10 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20  pP]seudo-\w+.   
21d20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
21d30 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a  ine_from(\1, 7).
21d40 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76  .TEST: il n...av
21d50 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71  ait contract.. q
21d60 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20  u...un {{pseudo 
21d70 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a  mariage}}..TEST:
21d80 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69   elle connaissai
21d90 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65  t de {{cet}} pse
21da0 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20 75  udo-pr..tresse u
21db0 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d  niquement de nom
21dc0 2e 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f  ....__tu_mots_co
21dd0 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f  mpos..s_verbe_no
21de0 6d 5f 5f 0a 20 20 20 20 5b 61 74 74 72 61 70 65  m__.    [attrape
21df0 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69  |garde|porte|bri
21e00 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63  se|cache|casse|c
21e10 68 61 75 66 66 65 7c 63 6f 6e 74 72 65 7c 63 6f  hauffe|contre|co
21e20 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c  upe|cure|croque|
21e30 65 6e 74 72 65 7c 65 73 73 75 69 65 7c 6c 61 6e  entre|essuie|lan
21e40 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61  ce|lave|l..ve|ma
21e50 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c  rque|pare|passe|
21e60 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74  perce|p..se|port
21e70 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70  e|poste|pousse|p
21e80 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72  resse|prot..ge|r
21e90 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69  amasse|serre|tai
21ea0 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c  lle|tire|tourne|
21eb0 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76  tra..ne|traine|v
21ec0 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ide]  *WORD.    
21ed0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
21ee0 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22   (morph(\1, ":G"
21ef0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
21f00 22 3a 5b 47 59 42 5d 22 29 29 20 61 6e 64 20 6d  ":[GYB]")) and m
21f10 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c  orph(<1, ":(?:D|
21f20 56 30 65 29 7c 3c 73 74 61 72 74 3e 22 29 20 61  V0e)|<start>") a
21f30 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
21f40 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
21f50 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  N").        ->> 
21f60 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
21fc0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
21fd0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
21fe0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20 73  ion...TEST: ce s
21ff0 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20  ont des {{l..ve 
22000 74 61 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e  tard}}..TEST: un
22010 20 7b 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d   {{brise glace}}
22020 0a 54 45 53 54 3a 20 65 6e 74 72 65 20 64 65 75  .TEST: entre deu
22030 78 20 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f  x chaises......_
22040 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66 73 5f  _tu_substantifs_
22050 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75  _.    [..|a] tou
22060 74 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20 20 20  t [va|vas].     
22070 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
22080 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20 20 20 20  .. tout-va      
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
220b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
220c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
220d0 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d   [..|a] [la|l..]
220e0 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65 0a 20   [va|vas] vite. 
220f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
22100 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74  ->> .. la va-vit
22110 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
22140 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
22150 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3  .    l... .. [c.
22160 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72  .t..|coup|peu-pr
22170 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e  ..s|pic|plat-ven
22180 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61  trisme|propos|va
22190 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  loir].        <<
221a0 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32  - /tu/ -2:0>> \2
221b0 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
221c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221d0 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
221e0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
221f0 69 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d  ion pour ces nom
22200 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20  s communs...    
22210 6c e2 80 99 20 c3 a0 20 70 65 75 20 70 72 c3 a8  l... .. peu pr..
22220 73 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 6c  s.    l... .. pl
22230 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20 20 20  at ventrisme.   
22240 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
22250 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20  :0>> \2-\3-\4   
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
22280 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
22290 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20   d...union pour 
222a0 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73  ces noms communs
222b0 2e 0a 0a 20 20 20 20 3e 61 6c 6c 65 72 20 3e 72  ...    >aller >r
222c0 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c  etour.        <<
222d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22300 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
22310 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
22320 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20  nion...    >arc 
22330 65 6e 20 63 69 65 6c 0a 20 20 20 20 20 20 20 20  en ciel.        
22340 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
22350 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22370 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
22380 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
22390 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61  ...union...    a
223a0 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20  pr..s demain.   
223b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
223c0 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20  > apr..s-demain 
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
223f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
22400 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
22410 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68     au [del..|deh
22420 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64 65 73 73  ors|dessous|dess
22430 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20 20 20  us|devant].     
22440 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69     <<- /tu/ \2.i
22450 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d  slower() ->> au-
22460 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
22470 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
22480 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
22490 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
224a0 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20 20  avant hier.     
224b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
224c0 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20  avant-hier      
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
224f0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
22500 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
22510 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20  [basket|volley] 
22520 62 61 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ball.        <<-
22530 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 62 61 6c   /tu/ ->> \1-bal
22540 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
22570 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
22580 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64  ion...    [les|d
22590 65 73 7c 61 75 78 5d 20 62 65 61 75 78 20 61 72  es|aux] beaux ar
225a0 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ts.        <<- /
225b0 74 75 2f 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78  tu/ -2:3>> beaux
225c0 2d 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20  -arts           
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
225f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
22600 6e 2e 0a 0a 20 20 20 20 62 6f 75 63 68 65 20 c3  n...    bouche .
22610 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c  . [bouche|>oreil
22620 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
22630 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
22640 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  :D") ->> \1-\2-\
22650 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
22660 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
22670 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
22680 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20  nion...    c... 
22690 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a  est [..|a] dire.
226a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
226b0 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d   ->> c...est-..-
226c0 64 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  dire            
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
226f0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
22700 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20  ion...    >chef 
22710 6c 69 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lieu.        <<-
22720 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
22730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22750 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
22760 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
22770 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20  ion...    >chef 
22780 64 e2 80 99 20 c5 93 75 76 72 65 0a 20 20 20 20  d... ..uvre.    
22790 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
227a0 20 5c 31 2d 5c 32 5c 33 20 20 20 20 20 20 20 20   \1-\2\3        
227b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
227d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
227e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
227f0 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63   [celle|celles|c
22800 65 6c 75 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c  elui|ceux] [l..|
22810 63 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ci].        <<- 
22820 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
22830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
22860 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
22870 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c  on...    [celle|
22880 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75  celles|celui|ceu
22890 78 5d 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c  x] si.        <<
228a0 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68  - /tu/ not morph
228b0 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e  (>1, ":[WA]") ->
228c0 3e 20 5c 31 2d 63 69 20 20 20 20 20 20 20 20 20  > \1-ci         
228d0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
228e0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
228f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74  nion...    >cent
22900 72 65 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20  re >ville.      
22910 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
22920 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74  entre-ville|cent
22930 72 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 20 20  res-villes      
22940 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
22950 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
22960 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63  ...union...    c
22970 69 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75  i [dessous|dessu
22980 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d  s|devant|contre]
22990 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
229a0 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20  / ->> ci-\2     
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
229e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
229f0 0a 0a 20 20 20 20 64 65 20 63 69 20 3f 2c c2 bf  ..    de ci ?,..
22a00 20 64 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20   de l...        
22a10 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d  <<- /tu/ ->> de-
22a20 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c  ci de-l..|de-ci,
22a30 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20   de-l..         
22a40 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
22a50 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
22a60 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
22a70 20 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c   en contre [bas|
22a80 70 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20  partie].        
22a90 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
22aa0 63 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74  contre\3|en cont
22ab0 72 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  re-\3           
22ac0 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
22ad0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
22ae0 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a  ion ou soudez...
22af0 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f      en contre po
22b00 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  int.    en contr
22b10 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  e-point.        
22b20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
22b30 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20  contrepoint     
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b50 20 20 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a          # Soudez
22b60 2e 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a  ...    ..tat maj
22b70 6f 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  or.        <<- /
22b80 74 75 2f 20 2d 3e 3e 20 c3 a9 74 61 74 2d 6d 61  tu/ ->> ..tat-ma
22b90 6a 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20  jor             
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
22bc0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
22bd0 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20 63  on...    grand c
22be0 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
22bf0 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d   /tu/ ->> grand-
22c00 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20  chose           
22c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
22c30 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
22c40 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64  ion...    [grand
22c50 7c 67 72 61 6e 64 73 5d 20 5b 3e 70 c3 a8 72 65  |grands] [>p..re
22c60 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20 20  |>m..re].       
22c70 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
22c80 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\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 23 20 49 6c 20 6d 61           # Il ma
22cb0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
22cc0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63  ..union...    ic
22cd0 69 20 62 61 73 0a 20 20 20 20 20 20 20 20 3c 3c  i bas.        <<
22ce0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62  - /tu/ ->> ici-b
22cf0 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d10 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
22d20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
22d30 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75  nion...    jusqu
22d40 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
22d50 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75  - /tu/ ->> jusqu
22d60 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
22d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d80 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
22d90 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
22da0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a0 20  union...    l.. 
22db0 5b 62 61 73 7c 68 61 75 74 7c 64 65 73 73 6f 75  [bas|haut|dessou
22dc0 73 7c 64 65 73 73 75 73 7c 64 65 64 61 6e 73 7c  s|dessus|dedans|
22dd0 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65  devant|derri..re
22de0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
22df0 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20  u/ ->> l..-\2   
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
22e30 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
22e40 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69  n...    [moi|toi
22e50 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f  |soi|lui|elle|vo
22e60 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20  us] m..me.      
22e70 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
22e80 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2  alue(>1, "|si|s.
22e90 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa  ..|") ->> \1-m..
22ea0 6d 65 20 20 20 20 20 20 20 20 20 20 20 23 20 49  me           # I
22eb0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
22ec0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2  t d...union si .
22ed0 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61  ..m..me... se ra
22ee0 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2  pporte .. ...\1.
22ef0 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
22f00 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
22f10 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65  ki/moi-m%C3%AAme
22f20 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  ..    [nous|vous
22f30 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d  |eux|elles] m..m
22f40 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
22f50 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65  tu/ ->> \1-m..me
22f60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
22f90 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
22fa0 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20 65 73  on...    n... es
22fb0 74 20 63 65 20 70 61 73 0a 20 20 20 20 6e e2 80  t ce pas.    n..
22fc0 99 20 65 73 74 20 63 65 2d 70 61 73 0a 20 20 20  . est ce-pas.   
22fd0 20 6e e2 80 99 20 65 73 74 2d 63 65 2d 70 61 73   n... est-ce-pas
22fe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
22ff0 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65  / ->> n...est-ce
23000 20 70 61 73 20 20 20 20 20 20 20 20 20 20 20 20   pas            
23010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23020 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2     # Un trait d.
23030 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
23040 6f 72 64 7c 73 75 64 5d 20 6f 75 65 73 74 0a 20  ord|sud] ouest. 
23050 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
23060 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20 20 20  ->> \1-ouest    
23070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23090 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
230a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
230b0 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65      [nord|sud] e
230c0 73 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20  st [<end>|,].   
230d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
230e0 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20 20 20  > \1-est        
230f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
23110 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
23120 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
23130 20 20 6f 75 74 72 65 20 6d 65 72 0a 20 20 20 20    outre mer.    
23140 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
23150 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20 20 20   outre-mer      
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
23180 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
23190 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
231a0 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65   [oui|ou..] dire
231b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
231c0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22  / morph(<1, ":G"
231d0 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20  ) ->> ou..-dire 
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
23200 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
23210 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
23220 20 20 20 20 70 61 72 20 5b 64 65 73 73 6f 75 73      par [dessous
23230 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 64  |dessus|devant|d
23240 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64  el..|derri..re|d
23250 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76  ehors|dedans|dev
23260 65 72 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ers].        <<-
23270 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32   /tu/ ->> par-\2
23280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
232b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
232c0 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63 69  ion...    par ci
232d0 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20   ?,.. par l...  
232e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
232f0 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3  >> par-ci par-l.
23300 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3  .|par-ci, par-l.
23310 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
23320 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  # Trait(s) d...u
23330 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
23340 2e 0a 0a 20 20 20 20 5b 6c 65 7c 6c 65 73 7c 64  ...    [le|les|d
23350 75 7c 64 65 73 7c 75 6e 7c 63 65 7c 63 65 73 7c  u|des|un|ce|ces|
23360 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 5d 20 5b 70 72  mon|ton|son] [pr
23370 c3 aa 74 7c 70 72 c3 aa 74 73 5d 20 5b c3 a0 7c  ..t|pr..ts] [..|
23380 61 5d 20 70 6f 72 74 65 72 0a 20 20 20 20 20 20  a] porter.      
23390 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
233a0 3e 20 5c 32 2d c3 a0 2d 70 6f 72 74 65 72 20 20  > \2-..-porter  
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
233d0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
233e0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
233f0 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65 73 5d    [plate|plates]
23400 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20 20 20   >forme.        
23410 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c 61  <<- /tu/ ->> pla
23420 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65 73 2d  te-forme|plates-
23430 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f 72 6d  formes|plateform
23440 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20 20 20  e|plateformes   
23450 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
23460 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
23470 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a 20  on. Vous pouvez 
23480 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c 65 73  aussi souder les
23490 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20 20 20   deux mots...   
234a0 20 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e   quelques [un|un
234b0 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20  s|une|unes].    
234c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
234d0 20 71 75 65 6c 71 75 65 73 2d 5c 32 20 20 20 20   quelques-\2    
234e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
23500 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
23510 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
23520 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76   [plus|moins] [v
23530 61 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20  alue|values].   
23540 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
23550 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
23560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
23580 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
23590 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
235a0 20 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73 73    rez de >chauss
235b0 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..e.        <<- 
235c0 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d  /tu/ ->> rez-de-
235d0 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20  chauss..e       
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
23600 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
23610 69 6f 6e 2e 0a 0a 20 20 20 20 73 63 69 65 6e 63  ion...    scienc
23620 65 20 66 69 63 74 69 6f 6e 0a 20 20 20 20 20 20  e fiction.      
23630 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73    <<- /tu/ ->> s
23640 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20  cience-fiction  
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
23670 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
23680 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
23690 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20 20  tock >option.   
236a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
236b0 3e 20 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >  \1-\2        
236c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
236e0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
236f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
23700 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20    soi disant.   
23710 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
23720 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  t ( morph(<1, ":
23730 52 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  R") and value(>1
23740 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29  , "|que|qu...|")
23750 20 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 73   ).        ->> s
23760 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20 20 20  oi-disant       
23770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23790 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
237a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
237b0 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 5b 6a 61  n...    sous [ja
237c0 63 65 6e 74 7c 6a 61 63 65 6e 74 65 7c 6a 61 63  cent|jacente|jac
237d0 65 6e 74 73 7c 6a 61 63 65 6e 74 65 73 5d 0a 20  ents|jacentes]. 
237e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
237f0 2d 3e 3e 20 73 6f 75 73 2d 5c 32 20 20 20 20 20  ->> sous-\2     
23800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23820 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
23830 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
23840 20 20 20 20 64 75 20 73 75 72 20 6d 65 73 75 72      du sur mesur
23850 65 73 0a 20 20 20 20 64 75 20 73 75 72 20 6d 65  es.    du sur me
23860 73 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sure.        <<-
23870 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d 65 73 75   -2:0>> sur-mesu
23880 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  res             
23890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
238b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
238c0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 7c 64 65  ion...    [le|de
238d0 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63 65 73 7c  |ce|les|des|ces|
238e0 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c 65 75 72  un|mon|leur|leur
238f0 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74 72 65 7c  s|nos|vos|notre|
23900 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75 65 6c 73  votre|quel|quels
23910 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74 20 5b 76  ] [va|vas] et [v
23920 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20 20 20 20  ient|viens].    
23930 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
23940 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20  0>> va-et-vient 
23950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23960 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
23970 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
23980 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
23990 20 20 20 76 69 63 65 20 5b 3e 70 72 c3 a9 73 69     vice [>pr..si
239a0 64 65 6e 74 65 7c 3e 72 6f 69 7c 3e 72 65 69 6e  dente|>roi|>rein
239b0 65 7c 3e 63 68 61 6e 63 65 6c 69 c3 a8 72 65 5d  e|>chanceli..re]
239c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
239d0 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20  / ->> vice-\1   
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a00 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
23a10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
23a20 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d  ..    vis [..|a]
23a30 20 76 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   vis.        <<-
23a40 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0   /tu/ ->> vis-..
23a50 2d 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20  -vis            
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
23a80 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
23a90 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 77 65 65  .union...    wee
23aa0 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a 20 20 20  k [end|ends].   
23ab0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
23ac0 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20 20 20 20  > week-\2       
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
23af0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
23b00 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
23b10 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73  ST: Ils font des
23b20 20 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74   tests {{.. tout
23b30 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20 61   va}}.TEST: on a
23b40 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61   fait {{.. la va
23b50 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a   vite}}....TEST:
23b60 20 6d 61 72 72 65 20 64 65 20 66 61 69 72 65 20   marre de faire 
23b70 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74  des {{allers ret
23b80 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c  ours}}.TEST: {{l
23b90 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20  e}} {{bouche .. 
23ba0 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20  oreille}}.TEST: 
23bb0 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c  .. ce {{moment l
23bc0 c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23c00 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a  moment-l...TEST:
23c10 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75   une {{plus valu
23c20 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
23c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
23c60 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20  lus-value.TEST: 
23c70 49 6c 20 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73  Il est {{en-dess
23c80 6f 75 73 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20  ous}} de tout.  
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
23cc0 20 64 65 73 73 6f 75 73 0a 54 45 53 54 3a 20 49   dessous.TEST: I
23cd0 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3  ls sont {{en-de.
23ce0 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75 74 20 20 20  ...}} de tout   
23cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
23d20 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 7b  n de.....TEST: {
23d30 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20  {L.. bas}}.     
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 20 20                  
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3            ->> L.
23d80 a0 2d 62 61 73 0a 54 45 53 54 3a 20 7b 7b 41 75  .-bas.TEST: {{Au
23d90 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20   dessus}}       
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73        ->> Au-des
23de0 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  sus.TEST: {{ci d
23df0 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e30 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75      ->> ci-dessu
23e40 73 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65  s.TEST: {{par de
23e50 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73    ->> par-dessus
23ea0 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3  .TEST: {{au del.
23eb0 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
23ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ef0 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54    ->> au-del...T
23f00 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74  EST: {{ci devant
23f10 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
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 20 20 20 20 20                  
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23f50 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54 45 53  >> ci-devant.TES
23f60 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20 66 72  T: Il faisait fr
23f70 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65 72 20  oid cet {{hiver 
23f80 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  la}}.           
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23fb0 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a   hiver-l...TEST:
23fc0 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e   {{Ceux la}} von
23fd0 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20  t .. la p..che. 
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24000 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24010 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20   Ceux-l...TEST: 
24020 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d  {{en contre bas}
24030 7d 0a 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78  }.TEST: mes deux
24040 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73   {{grands p..res
24050 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3  }} sont d..c..d.
24060 a9 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 76  .s.TEST: elles v
24070 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64  ont viennent {{d
24080 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a  e ci, de l..}}..
24090 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c  TEST: mais {{cel
240a0 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64  les l..}} sont d
240b0 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53  iff..rentes..TES
240c0 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72  T: seulement par
240d0 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a   {{ou.. dire}}..
240e0 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75  TEST: ne vois-tu
240f0 20 70 61 73 20 71 75 65 20 63 e2 80 99 65 73 74   pas que c...est
24100 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5   un {{chef d....
24110 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a  .uvre}}..?.TEST:
24120 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76   Mieux qu...{{av
24130 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54  ant hier}}..TEST
24140 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0  : nous irons l..
24150 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65  -bas {{apr..s de
24160 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2  main}}..TEST: L.
24170 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d  ..{{..tat major}
24180 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f  } n...a pas enco
24190 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71  re tranch.. la q
241a0 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b  uestion..TEST: {
241b0 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99  {ici bas}}, n...
241c0 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20  attends rien de 
241d0 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75  bon, .. moins qu
241e0 65 e2 80 a6 0a 54 45 53 54 3a 20 75 6e 20 62 65  e....TEST: un be
241f0 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2  l enfoir.., {{c.
24200 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20  ..est .. dire}} 
24210 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54 45 53  un hypocrite.TES
24220 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d  T: {{jusque l..}
24230 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a  }, tout va bien.
24240 54 45 53 54 3a 20 72 65 67 61 72 64 65 20 6c e2  TEST: regarde l.
24250 80 99 7b 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d  ..{{arc en ciel}
24260 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  }.TEST: ils sont
24270 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e   all..s au {{cen
24280 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53  tre ville}}..TES
24290 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae  T: Il ne conna..
242a0 74 20 70 61 73 20 7b 7b 67 72 61 6e 64 20 63 68  t pas {{grand ch
242b0 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7  ose}} .. tout ..
242c0 61 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f  a..TEST: {{en co
242d0 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45  ntre point}},.TE
242e0 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20 75  ST: {{Quelques u
242f0 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73  nes}} sont tr..s
24300 20 68 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20   habiles..TEST: 
24310 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73  Tout ce que nous
24320 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63   faisons {{par c
24330 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45  i, par l..}}..TE
24340 53 54 3a 20 4c 61 20 70 61 70 65 73 73 65 20 64  ST: La papesse d
24350 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72  u {{pr..t .. por
24360 74 65 72 7d 7d 20 76 69 65 6e 64 72 61 20 64 65  ter}} viendra de
24370 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 73 75 72 20  main..TEST: sur 
24380 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f  cette {{plate fo
24390 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66  rme}}, rien ne f
243a0 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20  onctionne.TEST: 
243b0 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75  Un ..norme {{plu
243c0 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a  s value}}..TEST:
243d0 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b 72 65   Habiter au {{re
243e0 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d  z de chauss..e}}
243f0 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65 75 72  , quelle horreur
24400 2e 0a 54 45 53 54 3a 20 7b 7b 41 70 70 6f 72 74  ..TEST: {{Apport
24410 65 20 6d 6f 69 7d 7d 20 63 65 20 64 69 63 74 69  e moi}} ce dicti
24420 6f 6e 6e 61 69 72 65 2e 20 20 20 20 20 20 20 20  onnaire.        
24430 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 70            ->> Ap
24440 70 6f 72 74 65 2d 6d 6f 69 0a 54 45 53 54 3a 20  porte-moi.TEST: 
24450 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b 7b  C...est de la {{
24460 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d  science fiction}
24470 7d 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  }..TEST: Tout ce
24480 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20   {{soi disant}} 
24490 65 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78  esprit religieux
244a0 0a 54 45 53 54 3a 20 7b 7b 73 6f 75 73 20 6a 61  .TEST: {{sous ja
244b0 63 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  cent}}          
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75           ->> sou
244e0 73 2d 6a 61 63 65 6e 74 0a 54 45 53 54 3a 20 49  s-jacent.TEST: I
244f0 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9  l a ..t.. nomm..
24500 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65   {{vice pr..side
24510 6e 74 7d 7d 0a 54 45 53 54 3a 20 51 75 65 20 76  nt}}.TEST: Que v
24520 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69  as-tu faire {{vi
24530 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65  s .. vis}} d...e
24540 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
24550 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 54  ->> vis-..-vis.T
24560 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b 7b  EST: un super {{
24570 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20 20  week end}}      
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b 2d         ->> week-
245a0 65 6e 64 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  end.TEST: ils so
245b0 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72  nt partis {{outr
245c0 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 65 6c  e mer}}.TEST: el
245d0 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73  les sont all..es
245e0 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d   au {{sud ouest}
245f0 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65  }.TEST: {{nord e
24600 73 74 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20 7b  st}}.TEST: des {
24610 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d  {stock options}}
24620 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0 20  .TEST: l...{{.. 
24630 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73 74  propos}} n...est
24640 20 70 61 74 20 73 69 20 66 61 63 69 6c 65 20 c3   pat si facile .
24650 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45 53  . acqu..rir..TES
24660 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20 61  T: les {{beaux a
24670 72 74 73 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64  rts}}.TEST: je d
24680 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61 73  ..teste le {{bas
24690 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a  ket ball}}.TEST:
246a0 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20   {{Lui m..me}}  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a    ->> Lui-m..me.
246e0 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d  TEST: {{eux m..m
246f0 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  es}}.           
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24710 20 20 20 20 20 20 20 2d 3e 3e 20 65 75 78 2d 6d         ->> eux-m
24720 c3 aa 6d 65 73 0a 54 45 53 54 3a 20 75 6e 20 7b  ..mes.TEST: un {
24730 7b 76 61 20 65 74 20 76 69 65 6e 74 7d 7d 20 69  {va et vient}} i
24740 6e 63 65 73 73 61 6e 74 20 6d 65 20 63 61 73 73  ncessant me cass
24750 65 20 6c 61 20 74 c3 aa 74 65 0a 54 45 53 54 3a  e la t..te.TEST:
24760 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e 74 69   Un autre chanti
24770 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65  er important, ce
24780 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c 65 20  lui si sensible 
24790 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76 61 74  de la pr..servat
247a0 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73  ion des donn..es
247b0 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65   personnelles de
247c0 73 20 c3 a9 6c c3 a8 76 65 73 0a 0a 0a 5f 5f 74  s ..l..ves...__t
247d0 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20  u_va_t_en__.    
247e0 76 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74  va t en.    va t
247f0 20 65 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a   en.    va t-en.
24800 20 20 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20      va-t en.    
24810 76 61 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d  va-t-en.    vat-
24820 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  en.        <<- /
24830 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
24840 2c 20 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72  , "|guerre|guerr
24850 65 73 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80  es|") ->> va-t..
24860 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  .en             
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 61           # Une a
24890 70 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3  postrophe est n.
248a0 a9 63 65 73 73 61 69 72 65 20 28 73 e2 80 99 65  .cessaire (s...e
248b0 6e 20 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76  n aller)...    v
248c0 61 20 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20  a t en >guerre. 
248d0 20 20 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75     va-t...en >gu
248e0 65 72 72 65 0a 20 20 20 20 76 61 20 74 e2 80 99  erre.    va t...
248f0 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
24900 61 2d 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20  a-t en >guerre. 
24910 20 20 20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72     va t-en >guer
24920 72 65 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20  re.    vat...en 
24930 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 2d  >guerre.    vat-
24940 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
24950 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20  a-t-en >guerre. 
24960 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65     va-t...en-gue
24970 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rre.        <<- 
24980 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e  /tu/ ->> va-t-en
24990 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20 20  -guerre         
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65          # Va-t-e
249e0 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72 69  n-guerre (invari
249f0 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69  able) : des trai
24a00 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e  ts d...union son
24a10 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a  t n..cessaires..
24a20 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e  .TEST: {{Va-t-en
24a30 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61  }}, c...en est a
24a40 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b  ssez..TEST: Un {
24a50 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72  {va-t...en guerr
24a60 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20  e}}, on ne peut 
24a70 70 61 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f  pas lui faire co
24a80 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c  nfiance..TEST: L
24a90 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65  es {{va-t-en gue
24aa0 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f  rre}} sont de so
24ab0 72 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65  rtie..TEST: Elle
24ac0 20 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65   va t...en donne
24ad0 72 2c 20 64 65 73 20 64 65 76 6f 69 72 73 2e 0a  r, des devoirs..
24ae0 0a 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f  ..# est-ce ... ?
24af0 0a 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20  .__tu_est_ce__. 
24b00 20 20 20 65 73 74 20 63 65 20 20 40 3a c2 ac 3a     est ce  @:..:
24b10 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71  N.*:[me]:[si]|>q
24b20 75 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ui/.        <<- 
24b30 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
24b40 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e  :Cs|<start>") an
24b50 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  d space_after(\1
24b60 2c 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65  , 1, 1) -1:2>> e
24b70 73 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20  st-ce           
24b80 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
24b90 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
24ba0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c  e interrogation,
24bb0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
24bc0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
24bd0 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d  TEST: {{est ce}}
24be0 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72 61   que c...est gra
24bf0 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ve..?           
24c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
24c30 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63  ST: qu...{{est c
24c40 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2  e}} que c...est.
24c50 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
24c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c80 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
24c90 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e  ST: elles revien
24ca0 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74  dront, {{n...est
24cb0 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53   ce pas}}..?.TES
24cc0 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65  T: nous en somme
24cd0 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20  s .. l.....tape 
24ce0 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73  o.. nous voulons
24cf0 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2   d..finir ce qu.
24d00 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a  ..est ce projet.
24d10 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 63 65  TEST: c...est ce
24d20 20 71 75 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f   que nous pensio
24d30 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 73 5f  ns....__tu_noms_
24d40 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 52 6f  propres__.    Ro
24d50 79 61 75 6d 65 20 55 6e 69 0a 20 20 20 20 20 20  yaume Uni.      
24d60 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 52    <<- /tu/ ->> R
24d70 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20 20 20 20  oyaume-Uni      
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24dc0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
24dd0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2  it d...union (s.
24de0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
24df0 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f   l.....tat englo
24e00 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d 42  bant la Grande-B
24e10 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99 49  retagne et l...I
24e20 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29 2e  rlande du Nord).
24e30 0a 0a 20 20 20 20 47 72 61 6e 64 65 20 42 72 65  ..    Grande Bre
24e40 74 61 67 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  tagne.        <<
24e50 2d 20 2f 74 75 2f 20 2d 3e 3e 20 47 72 61 6e 64  - /tu/ ->> Grand
24e60 65 2d 42 72 65 74 61 67 6e 65 20 20 20 20 20 20  e-Bretagne      
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ea0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
24eb0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
24ec0 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c  ...union (s...il
24ed0 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80   s...agit de l..
24ee0 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74  ...tat englobant
24ef0 20 6c e2 80 99 41 6e 67 6c 65 74 65 72 72 65 2c   l...Angleterre,
24f00 20 6c e2 80 99 c3 89 63 6f 73 73 65 20 65 74 20   l.....cosse et 
24f10 6c 65 20 70 61 79 73 20 64 65 20 47 61 6c 6c 65  le pays de Galle
24f20 73 29 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65  s)...    [les|de
24f30 73 7c 61 75 78 5d 20 50 61 79 73 20 42 61 73 0a  s|aux] Pays Bas.
24f40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
24f50 20 2d 32 3a 33 3e 3e 20 50 61 79 73 2d 42 61 73   -2:3>> Pays-Bas
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fa0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
24fb0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
24fc0 6f 6e 2e 0a 0a 20 20 20 20 41 69 78 20 65 6e 20  on...    Aix en 
24fd0 50 72 6f 76 65 6e 63 65 0a 20 20 20 20 20 20 20  Provence.       
24fe0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 41 69   <<- /tu/ ->> Ai
24ff0 78 2d 65 6e 2d 50 72 6f 76 65 6e 63 65 20 20 20  x-en-Provence   
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25030 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25040 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
25050 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
25060 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67    Bosnie Herz..g
25070 6f 76 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  ovine.        <<
25080 2d 20 2f 74 75 2f 20 2d 3e 3e 20 42 6f 73 6e 69  - /tu/ ->> Bosni
25090 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e 65 20 20  e-Herz..govine  
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 20                  
250c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
250e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
250f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
25100 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d  Charente Maritim
25110 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
25120 75 2f 20 2d 3e 3e 20 43 68 61 72 65 6e 74 65 2d  u/ ->> Charente-
25130 4d 61 72 69 74 69 6d 65 20 20 20 20 20 20 20 20  Maritime        
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25170 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
25180 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
25190 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43 6c 65 72 6d  nion...    Clerm
251a0 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46 65 72  ont [Ferrant|Fer
251b0 72 61 6e 64 5d 0a 20 20 20 20 20 20 20 20 3c 3c  rand].        <<
251c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 43 6c 65 72 6d  - /tu/ ->> Clerm
251d0 6f 6e 74 2d 46 65 72 72 61 6e 64 20 20 20 20 20  ont-Ferrand     
251e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25210 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
25220 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
25230 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43  ...union...    C
25240 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69  olombie Britanni
25250 71 75 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  que.        <<- 
25260 2f 74 75 2f 20 2d 3e 3e 20 43 6f 6c 6f 6d 62 69  /tu/ ->> Colombi
25270 65 2d 42 72 69 74 61 6e 6e 69 71 75 65 20 20 20  e-Britannique   
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252b0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
252c0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
252d0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 c3 89 74  .union...    ..t
252e0 61 74 73 20 55 6e 69 73 0a 20 20 20 20 20 20 20  ats Unis.       
252f0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 89   <<- /tu/ ->> ..
25300 74 61 74 73 2d 55 6e 69 73 20 20 20 20 20 20 20  tats-Unis       
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25350 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
25360 64 65 73 20 55 53 41 2c 20 69 6c 20 6d 61 6e 71  des USA, il manq
25370 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
25380 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 46 72 61 6e  union...    Fran
25390 63 68 65 20 43 6f 6d 74 c3 a9 0a 20 20 20 20 20  che Comt...     
253a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
253b0 46 72 61 6e 63 68 65 2d 43 6f 6d 74 c3 a9 20 20  Franche-Comt..  
253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25400 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
25410 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
25420 0a 20 20 20 20 48 61 75 74 65 20 5b 47 61 72 6f  .    Haute [Garo
25430 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c  nne|Loire|Marne|
25440 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c  Normandie|Corse|
25450 56 69 65 6e 6e 65 5d 0a 20 20 20 20 20 20 20 20  Vienne].        
25460 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 48 61 75  <<- /tu/ ->> Hau
25470 74 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  te-\1           
25480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
254c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
254d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
254e0 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64 65 20 46   [..le|Ile] de F
254f0 72 61 6e 63 65 0a 20 20 20 20 20 20 20 20 3c 3c  rance.        <<
25500 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 8e 6c 65 2d  - /tu/ ->> ..le-
25510 64 65 2d 46 72 61 6e 63 65 20 20 20 20 20 20 20  de-France       
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
25560 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
25570 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
25580 20 20 4a 65 61 6e 20 5b 42 61 70 74 69 73 74 65    Jean [Baptiste
25590 7c 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69  |Claude|Fran..oi
255a0 73 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c  s|Jacques|Louis|
255b0 4c 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d  Luc|Marc|Marie|M
255c0 69 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69  ichel|Paul|Phili
255d0 70 70 65 7c 50 69 65 72 72 65 5d 0a 20 20 20 20  ppe|Pierre].    
255e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
255f0 20 4a 65 61 6e 2d 5c 32 20 20 20 20 20 20 20 20   Jean-\2        
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25640 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
25650 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
25660 0a 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69  .    J..sus Chri
25670 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
25680 74 75 2f 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43  tu/ ->> J..sus-C
25690 68 72 69 73 74 20 20 20 20 20 20 20 20 20 20 20  hrist           
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
256e0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
256f0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d 61 69  .union...    Mai
25700 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20 20  son Blanche.    
25710 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
25720 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20   Maison-Blanche 
25730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
25780 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
25790 0a 20 20 20 20 4d 61 72 69 65 20 5b 41 6e 67 65  .    Marie [Ange
257a0 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e 74  |Agn..s|Anne|Ant
257b0 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c 65 7c  oinette|C..cile|
257c0 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74  Chantal|Charlott
257d0 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
257e0 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69  re|Claude|Domini
257f0 71 75 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3  que|France|Fran.
25800 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 4a  .oise|H..l..ne|J
25810 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3  eanne|Jos..|Jos.
25820 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73 65  .phe|Line|Louise
25830 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab 6c  |Madeleine|No..l
25840 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65 7c 50  le|Odile|Paule|P
25850 69 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3 a9 72  ierre|Rose|Th..r
25860 c3 a8 73 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..se].        <<
25870 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
25880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d            # Il m
258d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
258e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d  ...union...    M
258f0 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20 20 20  oyen Orient.    
25900 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
25910 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e 74 20 20 20   Moyen-Orient   
25920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
25970 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
25980 0a 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75  .    Nouveau Bru
25990 6e 73 77 69 63 6b 0a 20 20 20 20 20 20 20 20 3c  nswick.        <
259a0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4e 6f 75 76  <- /tu/ ->> Nouv
259b0 65 61 75 2d 42 72 75 6e 73 77 69 63 6b 20 20 20  eau-Brunswick   
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
25a00 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
25a10 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
25a20 4e 6f 75 76 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e  Nouvelle [Z..lan
25a30 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72  de|Cal..donie|Or
25a40 6c c3 a9 61 6e 73 5d 0a 20 20 20 20 20 20 20 20  l..ans].        
25a50 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4e 6f 75  <<- /tu/ ->> Nou
25a60 76 65 6c 6c 65 2d 5c 31 20 20 20 20 20 20 20 20  velle-\1        
25a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 23 20 49 6c              # Il
25ab0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
25ac0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
25ad0 20 50 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20   Pas de Calais. 
25ae0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
25af0 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61 69  ->> Pas-de-Calai
25b00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b40 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
25b50 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
25b60 69 6f 6e 2e 0a 0a 20 20 20 20 52 68 c3 b4 6e 65  ion...    Rh..ne
25b70 20 41 6c 70 65 73 0a 20 20 20 20 20 20 20 20 3c   Alpes.        <
25b80 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 52 68 c3 b4  <- /tu/ ->> Rh..
25b90 6e 65 2d 41 6c 70 65 73 20 20 20 20 20 20 20 20  ne-Alpes        
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
25be0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
25bf0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
25c00 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69     Sa..ne et Loi
25c10 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
25c20 74 75 2f 20 2d 3e 3e 20 53 61 c3 b4 6e 65 2d 65  tu/ ->> Sa..ne-e
25c30 74 2d 4c 6f 69 72 65 20 20 20 20 20 20 20 20 20  t-Loire         
25c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c70 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
25c80 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
25c90 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53 74  .union...    [St
25ca0 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89 c3  |Ste]  ~^[A-Z...
25cb0 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
25cc0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 0a   /tu/ ->> \1-\2.
25cd0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
25ce0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
25cf0 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
25d00 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3  ..agit d...une .
25d10 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20  .glise, d...une 
25d20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63  cit.., d...une c
25d30 6f 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2  ommunaut..... S.
25d40 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
25d50 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20  ..une personne, 
25d60 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e  ..crivez ...sain
25d70 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74  t... ou ...saint
25d80 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63  e... sans majusc
25d90 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20  ule, sans trait 
25da0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
25db0 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b  : ..migrer au {{
25dc0 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45  Royaume Uni}}.TE
25dd0 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20  ST: ..tudier en 
25de0 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e  {{Grande Bretagn
25df0 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  e}}.TEST: Vivre 
25e00 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d  aux {{Pays Bas}}
25e10 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20  .TEST: Il passe 
25e20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f  par {{Aix en Pro
25e30 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75  vence}}.TEST: Qu
25e40 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65  i se souvient de
25e50 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72   la {{Bosnie Her
25e60 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54  z..govine}}..?.T
25e70 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e  EST: en {{Charen
25e80 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45  te Maritime}}.TE
25e90 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e  ST: .. {{Clermon
25ea0 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54  t Ferrand}}.TEST
25eb0 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43  : habiter la {{C
25ec0 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69  olombie Britanni
25ed0 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66  que}}.TEST: Il f
25ee0 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9  ait son stage ..
25ef0 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89  tudiant aux {{..
25f00 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54  tats Unis}}.TEST
25f10 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64  : Des fromages d
25f20 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46  ..licieux de {{F
25f30 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a  ranche Comt..}}.
25f40 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65  TEST: La {{Haute
25f50 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a   Garonne}}.TEST:
25f60 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46   L...{{..le de F
25f70 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70  rance}} est surp
25f80 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55  eupl..e..TEST: U
25f90 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69  n nouveau pr..si
25fa0 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69  dent .. la {{Mai
25fb0 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45  son Blanche}}.TE
25fc0 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75  ST: La guerre au
25fd0 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d   {{Moyen Orient}
25fe0 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  }.TEST: Il ne co
25ff0 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76  nna..t au {{Nouv
26000 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a  eau Brunswick}}.
26010 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73  TEST: Elle a vis
26020 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c  it.. la {{Nouvel
26030 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45  le Orl..ans}}.TE
26040 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c  ST: Vivre dans l
26050 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69  e {{Pas de Calai
26060 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61  s}}.TEST: Des va
26070 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4  cances en {{Rh..
26080 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a  ne Alpes}}.TEST:
26090 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65   Elle d..m..nage
260a0 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20   en {{Sa..ne et 
260b0 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  Loire}}.TEST: {{
260c0 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c  J..sus Christ}},
260d0 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20   dernier h..ros 
260e0 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3  de l...Antiquit.
260f0 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71  ..TEST: Elle a q
26100 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61  uitt.. {{Jean Pa
26110 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61  ul}}..TEST: {{Ma
26120 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73  rie H..l..ne}} s
26130 e2 80 99 65 73 74 20 70 65 72 64 75 65 20 64 61  ...est perdue da
26140 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45  ns le d..dale.TE
26150 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65  ST: Elle va prie
26160 72 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65  r .. {{Ste Cathe
26170 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e  rine}}....__tu_n
26180 6f 6d 62 72 65 73 5f 5f 0a 20 20 20 20 5b 64 69  ombres__.    [di
26190 78 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74  x|trente|quarant
261a0 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78  e|cinquante|soix
261b0 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63  ante|septante|oc
261c0 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e  tante|huitante|n
261d0 6f 6e 61 6e 74 65 5d 20 5b 64 65 75 78 7c 74 72  onante] [deux|tr
261e0 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c  ois|quatre|cinq|
261f0 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65  six|sept|huit|ne
26200 75 66 5d 0a 20 20 20 20 5b 64 69 78 7c 74 72 65  uf].    [dix|tre
26210 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e  nte|quarante|cin
26220 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c  quante|soixante|
26230 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65  septante|octante
26240 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74  |huitante|nonant
26250 65 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e  e] [>deuxi..me|>
26260 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74  troisi..me|>quat
26270 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8  ri..me|>cinqui..
26280 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65  me|>sixi..me|>se
26290 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
262a0 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  me|>neuvi..me]. 
262b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
262c0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
262d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26310 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
26320 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
26330 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76  n...    [vingt|v
26340 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74 72 6f  ingts] [deux|tro
26350 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73  is|quatre|cinq|s
26360 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75  ix|sept|huit|neu
26370 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69  f].    [vingt|vi
26380 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d  ngts] [>deuxi..m
26390 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71  e|>troisi..me|>q
263a0 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75  uatri..me|>cinqu
263b0 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c  i..me|>sixi..me|
263c0 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74  >septi..me|>huit
263d0 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65  i..me|>neuvi..me
263e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
263f0 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
26400 20 22 7c 71 75 61 74 72 65 7c 22 29 20 2d 3e 3e   "|quatre|") ->>
26410 20 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20 20   vingt-\2       
26420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26440 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
26450 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
26460 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 78 61  nion...    soixa
26470 6e 74 65 20 5b 64 6f 75 7a 65 7c 74 72 65 69 7a  nte [douze|treiz
26480 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a  e|quatorze|quinz
26490 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74  e|seize|dix-sept
264a0 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65  |dix-huit|dix-ne
264b0 75 66 5d 0a 20 20 20 20 73 6f 69 78 61 6e 74 65  uf].    soixante
264c0 20 5b 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72   [>douzi..me|>tr
264d0 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72  eizi..me|>quator
264e0 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8  zi..me|>quinzi..
264f0 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64  me|>seizi..me|>d
26500 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69  ix-septi..me|>di
26510 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78  x-huiti..me|>dix
26520 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20  -neuvi..me].    
26530 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
26540 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
26550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26590 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  # Trait(s) d...u
265a0 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
265b0 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76  ...    quatre [v
265c0 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20 20  ingt|vingts].   
265d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
265e0 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42 22  t morph(>1, ":B"
265f0 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26630 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
26640 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
26650 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69  ..    quatre [vi
26660 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75 6e 7c  ngt|vingts] [un|
26670 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71  une|deux|trois|q
26680 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
26690 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69  ept|huit|neuf|di
266a0 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65  x|onze|douze|tre
266b0 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69  ize|quatorze|qui
266c0 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65  nze|seize|dix-se
266d0 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d  pt|dix-huit|dix-
266e0 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74 72 65  neuf].    quatre
266f0 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20   [vingt|vingts] 
26700 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69  [>uni..me|>deuxi
26710 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
26720 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
26730 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
26740 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
26750 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
26760 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f  .me|>dixi..me|>o
26770 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8  nzi..me|>douzi..
26780 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e  me|>treizi..me|>
26790 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75  quatorzi..me|>qu
267a0 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3  inzi..me|>seizi.
267b0 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8  .me|>dix-septi..
267c0 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d  me|>dix-huiti..m
267d0 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65  e|>dix-neuvi..me
267e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
267f0 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69  u/ ->> quatre-vi
26800 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20 20 20  ngt-\3          
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26840 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29        # Trait(s)
26850 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75   d...union manqu
26860 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b 71 75  ant(s)...    [qu
26870 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72  atre-vingt|quatr
26880 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e  e-vingts] [un|un
26890 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61  e|deux|trois|qua
268a0 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70  tre|cinq|six|sep
268b0 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c  t|huit|neuf|dix|
268c0 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a  onze|douze|treiz
268d0 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a  e|quatorze|quinz
268e0 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74  e|seize|dix-sept
268f0 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65  |dix-huit|dix-ne
26900 75 66 5d 0a 20 20 20 20 5b 71 75 61 74 72 65 2d  uf].    [quatre-
26910 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69 6e  vingt|quatre-vin
26920 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e  gts] [>uni..me|>
26930 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73  deuxi..me|>trois
26940 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d  i..me|>quatri..m
26950 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73  e|>cinqui..me|>s
26960 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8  ixi..me|>septi..
26970 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e  me|>huiti..me|>n
26980 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8  euvi..me|>dixi..
26990 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f  me|>onzi..me|>do
269a0 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3  uzi..me|>treizi.
269b0 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d  .me|>quatorzi..m
269c0 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73  e|>quinzi..me|>s
269d0 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65  eizi..me|>dix-se
269e0 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69  pti..me|>dix-hui
269f0 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76  ti..me|>dix-neuv
26a00 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
26a10 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74  <- /tu/ ->> quat
26a20 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20 20 20  re-vingt-\2     
26a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a50 20 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 23 20 54 72 61             # Tra
26a70 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
26a80 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 23 20  manquant(s)...# 
26a90 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e 74 65     (vingt|trente
26aa0 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
26ab0 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
26ac0 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
26ad0 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 5b  itante|nonante)[
26ae0 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d 65  - ](une?|uni..me
26af0 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20 65  s?).#   ->> \1 e
26b00 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20 20  t \2|\1-et-\2   
26b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b30 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 c2     # Il manque .
26b40 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f 75  . et ... (Si vou
26b50 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9 66  s suivez la r..f
26b60 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70 68 69  orme orthographi
26b70 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20 64 65  que, utilisez de
26b80 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
26b90 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20 65  on.)..TEST: Il e
26ba0 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d  n veut {{vingts}
26bb0 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  }..!            
26bc0 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54       ->> vingt.T
26bd0 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b  EST: Y a-t-il {{
26be0 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20  quarante deux}} 
26bf0 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d 3e  pages..?      ->
26c00 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a  > quarante-deux.
26c10 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75  TEST: J...en veu
26c20 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  x {{quatre-vingt
26c30 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
26c40 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
26c50 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b  ts.TEST: Non, {{
26c60 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65  quatre-vingts de
26c70 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  ux}}..!         
26c80 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
26c90 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b  gt-deux.TEST: {{
26ca0 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64 65  Quatre vingts de
26cb0 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ux}}.           
26cc0 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72 65        ->> Quatre
26cd0 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54  -vingt-deux.TEST
26ce0 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20 20  : cent {{mot}}  
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 2d 3e 3e 20 6d 6f            ->> mo
26d10 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75 61 6e  ts.TEST: cinquan
26d20 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20  te {{mot}}      
26d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d40 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20   ->> mots.TEST: 
26d50 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65 20  mille cinquante 
26d60 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20  {{mot}}         
26d70 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73          ->> mots
26d80 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 63 65  .TEST: deux {{ce
26d90 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74 73  nts}} trois mots
26da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26db0 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c  >> cent.TEST: il
26dc0 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d   y a {{cents}} m
26dd0 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ots             
26de0 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54        ->> cent.T
26df0 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d  EST: {{cents}} m
26e00 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ots             
26e10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26e20 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73 20   cent.TEST: ils 
26e30 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73 7d  mangent {{cents}
26e40 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20 20 20  } t..tes        
26e50 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45       ->> cent.TE
26e60 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74 65  ST: deux {{t..te
26e70 7d 7d 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 2d 3e 3e               ->>
26e90 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b 7b   t..tes.TEST: {{
26ea0 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72 7a  soixante quatorz
26eb0 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72 6f  e}}, c...est tro
26ec0 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76  p.TEST: Mais {{v
26ed0 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2  ingt trois}}, c.
26ee0 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45 53 54  ..est assez.TEST
26ef0 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c 20 65  : La po..esis, e
26f00 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65 20 71  n grec, est ce q
26f10 75 69 20 70 65 72 6d 65 74 20 64 65 20 66 61 69  ui permet de fai
26f20 72 65 20 70 61 73 73 65 72 20 6e e2 80 99 69 6d  re passer n...im
26f30 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20 6e 6f  porte quoi du no
26f40 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 c3  n-..tre .. l....
26f50 aa 74 72 65 0a 0a 0a 5f 5f 74 75 5f 70 61 73 5f  .tre...__tu_pas_
26f60 64 65 5f 74 72 61 69 74 5f 64 5f 75 6e 69 6f 6e  de_trait_d_union
26f70 5f 5f 0a 20 20 20 20 64 65 75 78 2d 74 69 65 72  __.    deux-tier
26f80 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
26f90 75 2f 20 2d 3e 3e 20 64 65 75 78 20 74 69 65 72  u/ ->> deux tier
26fa0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
26fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fd0 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
26fe0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
26ff0 20 65 6e 2d 62 61 73 0a 20 20 20 20 65 6e 2d 68   en-bas.    en-h
27000 61 75 74 0a 20 20 20 20 65 6e 2d 64 65 68 6f 72  aut.    en-dehor
27010 73 0a 20 20 20 20 65 6e 2d 64 65 73 73 6f 75 73  s.    en-dessous
27020 0a 20 20 20 20 65 6e 2d 64 65 c3 a7 c3 a0 0a 20  .    en-de..... 
27030 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
27040 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
27050 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
27060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27080 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
27090 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 65  ..union...    pe
270a0 75 2d 61 2d 70 65 75 0a 20 20 20 20 70 65 75 2d  u-a-peu.    peu-
270b0 c3 a0 2d 70 65 75 0a 20 20 20 20 70 65 75 78 2d  ..-peu.    peux-
270c0 c3 a0 2d 70 65 75 78 0a 20 20 20 20 70 65 75 74  ..-peux.    peut
270d0 2d c3 a0 2d 70 65 75 74 0a 20 20 20 20 70 65 75  -..-peut.    peu
270e0 78 2d 61 2d 70 65 75 78 0a 20 20 20 20 70 65 75  x-a-peux.    peu
270f0 74 2d 61 2d 70 65 75 74 0a 20 20 20 20 20 20 20  t-a-peut.       
27100 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 65   <<- /tu/ ->> pe
27110 75 20 c3 a0 20 70 65 75 20 20 20 20 20 20 20 20  u .. peu        
27120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27140 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
27150 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
27160 6f 6e 2e 0a 0a 20 20 20 20 73 e2 80 99 20 69 6c  on...    s... il
27170 2d 6d 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73  -me-pla..t.    s
27180 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74  ... il-te-pla..t
27190 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75  .    s... il-nou
271a0 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80  s-pla..t.    s..
271b0 99 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74  . il-vous-pla..t
271c0 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d  .    s... il-me-
271d0 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69  plait.    s... i
271e0 6c 2d 74 65 2d 70 6c 61 69 74 0a 20 20 20 20 73  l-te-plait.    s
271f0 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69  ... il-nous-plai
27200 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f  t.    s... il-vo
27210 75 73 2d 70 6c 61 69 74 0a 20 20 20 20 20 20 20  us-plait.       
27220 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d   <<- /tu/ -2>> =
27230 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \2.replace("-", 
27240 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
27250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27260 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
27270 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  e traits d...uni
27280 6f 6e 2e 0a 0a 20 20 20 20 74 6f 75 74 2d c3 a0  on...    tout-..
27290 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 74 2d 61  -fait.    tout-a
272a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d c3  -fait.    tous-.
272b0 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d  .-fait.    tous-
272c0 61 2d 66 61 69 74 0a 20 20 20 20 20 20 20 20 3c  a-fait.        <
272d0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75 74  <- /tu/ ->> tout
272e0 20 c3 a0 20 66 61 69 74 20 20 20 20 20 20 20 20   .. fait        
272f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27310 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
27320 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
27330 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d  ...    [les|des]
27340 20 74 72 6f 69 73 2d 71 75 61 72 74 0a 20 20 20   trois-quart.   
27350 20 5b 6c 65 73 7c 64 65 73 5d 20 74 72 6f 69 73   [les|des] trois
27360 2d 71 75 61 72 74 73 0a 20 20 20 20 20 20 20 20  -quarts.        
27370 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
27380 70 68 28 3e 31 2c 20 22 7c 63 65 6e 74 72 65 7c  ph(>1, "|centre|
27390 61 69 6c 65 7c 22 29 20 61 6e 64 20 6e 6f 74 20  aile|") and not 
273a0 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22 29  after("..quipe")
273b0 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 74 72  .        -2>> tr
273c0 6f 69 73 20 71 75 61 72 74 73 20 20 20 20 20 20  ois quarts      
273d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27400 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
27410 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75 66 20  d...union (sauf 
27420 73 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64  si vous parlez d
27430 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20  ...un v..tement 
27440 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72  ou d...un joueur
27450 20 64 65 20 72 75 67 62 79 29 2e 0a 0a 20 20 20   de rugby)...   
27460 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 74 72 6f   [<start>|,] tro
27470 69 73 2d 71 75 61 72 74 73 20 5b 64 65 7c 64 65  is-quarts [de|de
27480 73 7c 64 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c  s|du].        <<
27490 2d 20 2f 74 75 2f 20 6e 6f 74 20 61 66 74 65 72  - /tu/ not after
274a0 28 22 c3 a9 71 75 69 70 65 22 29 20 2d 32 3e 3e  ("..quipe") -2>>
274b0 20 74 72 6f 69 73 20 71 75 61 72 74 73 20 20 20   trois quarts   
274c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274d0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
274e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
274f0 28 73 61 75 66 20 73 69 20 76 6f 75 73 20 70 61  (sauf si vous pa
27500 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74  rlez d...un v..t
27510 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20  ement ou d...un 
27520 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62 79 29  joueur de rugby)
27530 2e 0a 0a 20 20 20 20 70 61 72 63 65 2d 71 75 65  ...    parce-que
27540 0a 20 20 20 20 7e 5e 5b 70 50 5d 61 72 63 65 2d  .    ~^[pP]arce-
27550 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c 3c  qu....        <<
27560 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72  - /tu/ ->> =\1.r
27570 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
27580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275a0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
275b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
275c0 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61  .    ~\w-(?:..[a
275d0 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24  ..]|aussi|donc)$
275e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
275f0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
27600 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20  e("-", " ")     
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 20                  
27630 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
27640 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
27650 64 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a  d... entre-nous.
27660 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 76      d... entre-v
27670 6f 75 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74  ous.    d... ent
27680 72 65 2d 65 75 78 0a 20 20 20 20 64 e2 80 99 20  re-eux.    d... 
27690 65 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20  entre-elles.    
276a0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e      <<- /tu/ -2>
276b0 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d  > =\2.replace("-
276c0 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
276d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
276f0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
27700 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  nion...TEST: J..
27710 99 65 6e 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61  .en ai d..j.. fa
27720 69 74 20 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69  it les {{deux-ti
27730 65 72 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65  ers}}..TEST: {{e
27740 6e 2d 68 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d  n-haut}} de la m
27750 6f 6e 74 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f  ontagne..TEST: O
27760 6e 20 76 61 20 66 69 6e 69 72 20 70 61 72 20 73  n va finir par s
27770 e2 80 99 79 20 66 61 69 72 65 2c 20 7b 7b 70 65  ...y faire, {{pe
27780 75 2d c3 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54  u-..-peu}}..TEST
27790 3a 20 56 65 6e 65 7a 20 76 69 74 65 2c 20 73 e2  : Venez vite, s.
277a0 80 99 7b 7b 69 6c 2d 76 6f 75 73 2d 70 6c 61 69  ..{{il-vous-plai
277b0 74 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73  t}}..TEST: Elles
277c0 20 73 6f 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d   sont {{tout-..-
277d0 66 61 69 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54  fait}} ravies..T
277e0 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61  EST: {{Trois-qua
277f0 72 74 73 7d 7d 20 64 65 73 20 70 61 72 74 69 63  rts}} des partic
27800 69 70 61 6e 74 65 73 20 79 20 73 6f 6e 74 20 70  ipantes y sont p
27810 61 72 76 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20  arvenues..TEST: 
27820 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99 69 6c 73  {{Parce-qu...ils
27830 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20 70 6c 75  }} y croient plu
27840 73 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54  s que tout..TEST
27850 3a 20 4f 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73  : Oui, {{..a-aus
27860 73 69 7d 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20  si}}..TEST: Peu 
27870 64 e2 80 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73  d...{{entre-nous
27880 7d 7d 20 73 61 76 65 6e 74 20 63 65 20 64 6f 6e  }} savent ce don
27890 74 20 69 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a  t il s...agit...
278a0 0a 5f 5f 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9  .__tu_y_attach..
278b0 5f 5f 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80  __.    ~^[yY][..
278c0 99 2d 5d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c  .-]\w+.        <
278d0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31  <- /tu/ morph(\1
278e0 2c 20 22 3a 56 30 22 2c 20 22 22 2c 20 32 29 20  , ":V0", "", 2) 
278f0 2d 31 3e 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b  -1>> ="y " + \1[
27900 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  2:]             
27910 20 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73         # Ni apos
27920 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20  trophe ni trait 
27930 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73  d...union apr..s
27940 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e   ...y......    ~
27950 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d  ^[yY][...-][\w-]
27960 2b 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f  +-(?:ils?|elles?
27970 7c 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76  |je|tu|on|nous|v
27980 6f 75 73 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a  ous).    y...en.
27990 20 20 20 20 79 2d 65 6e 0a 20 20 20 20 20 20 20      y-en.       
279a0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d   <<- /tu/ -1>> =
279b0 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20  "y " + \1[2:]   
279c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279e0 20 20 20 20 20 20 20 20 20 23 20 4e 69 20 61 70           # Ni ap
279f0 6f 73 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69  ostrophe ni trai
27a00 74 20 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3  t d...union apr.
27a10 a8 73 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53  .s ...y......TES
27a20 54 3a 20 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f  T: {{Y...a}} tro
27a30 70 20 64 65 20 6d 61 6c 68 65 75 72 65 75 78 20  p de malheureux 
27a40 73 75 72 20 54 65 72 72 65 2e 20 20 20 20 20 20  sur Terre.      
27a50 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 61 22         ->> "Y a"
27a60 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d  .TEST: {{Y...en}
27a70 7d 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65  } a marre, de ce
27a80 73 20 63 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20  s conneries.    
27a90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
27aa0 59 20 65 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d  Y en".TEST: {{y-
27ab0 61 2d 74 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69  a-t-il}} des bei
27ac0 67 6e 65 74 73 c2 a0 3f 20 20 20 20 20 20 20 20  gnets..?        
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27ae0 3e 3e 20 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a  >> "y a-t-il"...
27af0 5f 5f 74 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20  __tu_lorsque__. 
27b00 20 20 20 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20     lors-que.    
27b10 6c 6f 72 73 2d 71 75 e2 80 99 0a 20 20 20 20 6c  lors-qu....    l
27b20 6f 72 73 2d 71 75 0a 20 20 20 20 20 20 20 20 3c  ors-qu.        <
27b30 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
27b40 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
27b50 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b70 20 20 20 20 20 20 20 23 20 41 74 74 61 63 68 65         # Attache
27b80 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
27b90 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
27ba0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
27bb0 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c 6f 72  lorsque..    lor
27bc0 73 20 5b 71 75 65 7c 71 75 e2 80 99 7c 71 75 5d  s [que|qu...|qu]
27bd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
27be0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
27bf0 22 7c 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e  "|d..s|des|") ->
27c00 3e 20 5c 31 5c 32 20 20 20 20 20 20 20 20 20 20  > \1\2          
27c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c20 20 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73    # Attachez les
27c30 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
27c40 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
27c50 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71  y.org/wiki/lorsq
27c60 75 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20 79  ue..TEST: Elle y
27c70 20 61 72 72 69 76 61 20 7b 7b 6c 6f 72 73 20 71   arriva {{lors q
27c80 75 7d 7d e2 80 99 65 6c 6c 65 20 74 72 6f 75 76  u}}...elle trouv
27c90 61 20 6c e2 80 99 61 73 74 75 63 65 20 70 65 72  a l...astuce per
27ca0 6d 65 74 74 61 6e 74 20 6c e2 80 99 6f 75 76 65  mettant l...ouve
27cb0 72 74 75 72 65 20 64 65 20 6c 61 20 70 6f 72 74  rture de la port
27cc0 65 2e 0a 54 45 53 54 3a 20 44 c3 a8 73 20 6c 6f  e..TEST: D..s lo
27cd0 72 73 20 71 75 e2 80 99 6f 6e 20 73 61 69 74 20  rs qu...on sait 
27ce0 63 6f 6d 6d 65 6e 74 20 73 e2 80 99 79 20 70 72  comment s...y pr
27cf0 65 6e 64 72 65 2c 20 61 75 63 75 6e 65 20 72 61  endre, aucune ra
27d00 69 73 6f 6e 20 64 65 20 66 61 69 6c 6c 69 72 2e  ison de faillir.
27d10 0a 0a 0a 0a 21 21 21 21 20 56 69 72 67 75 6c 65  ....!!!! Virgule
27d20 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
27d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d70 20 20 20 20 20 20 21 21 0a 0a 5f 5f 76 69 72 67        !!..__virg
27d80 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73  _dialogue_apr..s
27d90 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20 20  _nom_propre__.  
27da0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 40    [<start>|,]  @
27db0 3a 4d c2 ac 3a 47 20 20 5b 2f 2d 6a 65 7c 2f 2d  :M..:G  [/-je|/-
27dc0 74 75 7c 2f 2d 6f 6e 7c 2f 2d 6e 6f 75 73 7c 2f  tu|/-on|/-nous|/
27dd0 2d 76 6f 75 73 7c 2f 2d 69 6c 73 7c 2f 2d 65 6c  -vous|/-ils|/-el
27de0 6c 65 73 7c 2f 56 43 69 6d 70 5d 0a 20 20 20 20  les|/VCimp].    
27df0 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d      <<- /virg/ -
27e00 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20  2>> \2,         
27e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e50 23 20 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f  # Dialogue ? Ajo
27e60 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
27e70 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
27e80 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
27e90 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
27ea0 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
27eb0 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  ue...TEST: {{Mar
27ec0 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73  ia}} donnez-vous
27ed0 20 64 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53   du temps..?.TES
27ee0 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61  T: {{Marion}} pa
27ef0 73 73 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a  sse-moi le sel..
27f00 54 45 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70  TEST: {{Paul}} p
27f10 72 65 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69  rends-lui la mai
27f20 6e 2e 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64  n..TEST: Alexand
27f30 72 65 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20  re tient-il ses 
27f40 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45  g..n..raux..?.TE
27f50 53 54 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69  ST: Alexandra vi
27f60 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f  ent-elle..?...__
27f70 76 69 72 67 5f 64 69 61 6c 6f 67 75 65 5f 61 76  virg_dialogue_av
27f80 61 6e 74 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f  ant_nom_propre__
27f90 0a 20 20 20 20 2f 2d 6c 65 73 20 20 40 3a 4d 0a  .    /-les  @:M.
27fa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
27fb0 67 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45  g/ morph(\1, ":E
27fc0 22 2c 20 22 22 2c 20 30 2c 20 2d 34 29 20 2d 31  ", "", 0, -4) -1
27fd0 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20  >> \1,          
27fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28000 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20      # Dialogue. 
28010 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67  Ajoutez une virg
28020 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20  ule pour mettre 
28030 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72  en incise la per
28040 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80  sonne .. qui s..
28050 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70  .adresse la r..p
28060 6c 69 71 75 65 2e 0a 0a 20 20 20 20 5b 2f 2d 6c  lique...    [/-l
28070 65 7c 2f 2d 6c 61 5d 20 20 40 3a 4d 0a 20 20 20  e|/-la]  @:M.   
28080 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
28090 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20  morph(\1, ":E", 
280a0 22 22 2c 20 30 2c 20 2d 33 29 20 2d 31 3e 3e 20  "", 0, -3) -1>> 
280b0 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
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 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f   # Dialogue. Ajo
280f0 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
28100 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
28110 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
28120 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
28130 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
28140 75 65 2e 0a 0a 20 20 20 20 2f 2d 43 4f 44 2d 43  ue...    /-COD-C
28150 4f 49 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20  OI  @:M.        
28160 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 3e 3e 20  <<- /virg/ -1>> 
28170 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
28180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69              # Di
281c0 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20  alogue. Ajoutez 
281d0 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72  une virgule pour
281e0 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73   mettre en incis
281f0 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0  e la personne ..
28200 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73 65   qui s...adresse
28210 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a   la r..plique...
28220 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 2d 6c  TEST: {{Oublie-l
28230 65 73 7d 7d 20 43 6c 61 72 61 2e 0a 54 45 53 54  es}} Clara..TEST
28240 3a 20 76 69 65 6e 73 20 65 74 20 7b 7b 64 6f 6e  : viens et {{don
28250 6e 65 2d 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45  ne-le}} Paul..TE
28260 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 2d 6d  ST: {{donne-le-m
28270 6f 69 7d 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45  oi}} Camille..TE
28280 53 54 3a 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c  ST: donne-moi Al
28290 69 63 65 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d  ice..TEST: Tape-
282a0 74 6f 69 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f  toi Patrick...._
282b0 5f 76 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72  _virg_apr..s_ver
282c0 62 65 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65  be_COD__.    [le
282d0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40  |la|l...|les]  @
282e0 3a 59 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20  :Y  @:M.        
282f0 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 76  <<- /virg/ not v
28300 61 6c 75 65 28 3c 31 2c 20 22 7c c3 a0 7c 22 29  alue(<1, "|..|")
28310 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20   -2>> \2,       
28320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 55               # U
28350 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70  ne virgule est p
28360 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68  robablement souh
28370 61 69 74 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20  aitable...TEST: 
28380 54 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e  Tu vas les {{don
28390 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45  ner}} Rachel..TE
283a0 53 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74  ST: Il va la {{t
283b0 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54  uer}} Paul..TEST
283c0 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20  : Cependant les 
283d0 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e  promesses n...en
283e0 67 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20  gagent que ceux 
283f0 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c  qui les croient,
28400 20 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0   comme aimait ..
28410 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73   le dire Jacques
28420 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 41   Chirac..TEST: A
28430 76 61 6e 63 65 7a 20 63 6f 6d 6d 65 20 73 61 69  vancez comme sai
28440 74 20 6c 65 20 66 61 69 72 65 20 50 61 74 72 69  t le faire Patri
28450 63 6b 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73  ck.....!!!! Apos
28460 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
28470 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20 20   (2)            
28480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284b0 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74           !!..__t
284c0 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
284d0 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 5f  anquante_audace_
284e0 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  _.    <start>  [
284f0 4c 7c 44 7c 53 7c 4e 7c 43 7c 4a 7c 4d 7c 54 7c  L|D|S|N|C|J|M|T|
28500 c3 87 5d 20 20 7e 5e 5b 61 65 c3 a9 69 6f 75 68  ..]  ~^[ae..iouh
28510 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3  AE..IOUHy.......
28520 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 0a  ...Y..........].
28530 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6d 61 70          <<- /map
28540 6f 73 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  os/ space_after(
28550 5c 32 2c 20 31 2c 20 31 29 20 2d 32 3a 2e 33 3e  \2, 1, 1) -2:.3>
28560 3e 20 3d 5c 32 2b 22 e2 80 99 22 20 20 20 20 20  > =\2+"..."     
28570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28590 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
285a0 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
285b0 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54 45   apostrophe...TE
285c0 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b  ST: __mapos__ {{
285d0 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73 20  L }}opinion des 
285e0 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99 65  gens, elle s...e
285f0 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21 21  n moquait.....!!
28600 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63 65 6e  !! A / ..: accen
28610 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9 70  tuation la pr..p
28620 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62 75  osition en d..bu
28630 74 20 64 65 20 70 68 72 61 73 65 20 20 20 20 20  t de phrase     
28640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28660 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 80     !!..__typo_..
28670 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f  _d..but_phrase__
28680 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 41 20 20  .    <start> A  
28690 40 3a 5b 47 4e 41 59 5d c2 ac 3a 28 3f 3a 51 7c  @:[GNAY]..:(?:Q|
286a0 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c 70  3s)|>(?:priori|p
286b0 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f  ost[e..]riori|co
286c0 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c  ntrario|capella|
286d0 66 6f 72 74 69 6f 72 69 29 2f 0a 20 20 20 20 3c  fortiori)/.    <
286e0 73 74 61 72 74 3e 20 41 20 62 69 65 6e 74 c3 b4  start> A bient..
286f0 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20  t [<end>|,].    
28700 3c 73 74 61 72 74 3e 20 41 20 5b 6c e2 80 99 7c  <start> A [l...|
28710 64 e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 73  d...|n...|m...|s
28720 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
28730 20 2f 74 79 70 6f 2f 20 2d 32 3e 3e 20 c3 80 20   /typo/ -2>> .. 
28740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28780 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
28790 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c  il s...agit de l
287a0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
287b0 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74  . .. .., il faut
287c0 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61   accentuer la ma
287d0 6a 75 73 63 75 6c 65 2e 0a 0a 20 20 20 20 3c 73  juscule...    <s
287e0 74 61 72 74 3e 20 41 20 74 e2 80 99 20 2a 57 4f  tart> A t... *WO
287f0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
28800 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28  typo/ not value(
28810 5c 33 2c 20 22 7c 69 6c 7c 69 6c 73 7c 65 6c 6c  \3, "|il|ils|ell
28820 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 6f 6e 74 7c 22  e|elles|on|ont|"
28830 29 20 2d 32 3e 3e 20 c3 80 20 20 20 20 20 20 20  ) -2>> ..       
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 23 20 53 e2 80 99 69 6c          # S...il
28860 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20   s...agit de la 
28870 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
28880 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61  .. .., il faut a
28890 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75  ccentuer la maju
288a0 73 63 75 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  scule...TEST: {{
288b0 41 7d 7d 20 76 61 69 6e 63 72 65 20 73 61 6e 73  A}} vaincre sans
288c0 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74 72 69 6f   p..ril, on trio
288d0 6d 70 68 65 20 73 61 6e 73 20 67 6c 6f 69 72 65  mphe sans gloire
288e0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 41 7d  ..TEST: ....{{A}
288f0 7d 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e  } partir de main
28900 74 65 6e 61 6e 74 2c 20 63 65 20 6e 65 20 73 65  tenant, ce ne se
28910 72 61 20 70 6c 75 73 20 63 6f 6d 6d 65 20 61 76  ra plus comme av
28920 61 6e 74 2e 0a 54 45 53 54 3a 20 e2 80 94 c2 a0  ant..TEST: .....
28930 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e 20 70 6c 75  {{A}} n...en plu
28940 73 20 70 6f 75 76 6f 69 72 0a 54 45 53 54 3a 20  s pouvoir.TEST: 
28950 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2 80 99 65  .....{{A}} t...e
28960 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20 64 65 20 74  mmener loin de t
28970 6f 75 74 20 63 65 63 69 2e 0a 54 45 53 54 3a 20  out ceci..TEST: 
28980 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3 b4 74 2c 20  {{A}} bient..t, 
28990 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53 54 3a 20 41  mon ami..TEST: A
289a0 20 62 69 65 6e 74 c3 b4 74 20 66 69 6e 69 20 73   bient..t fini s
289b0 6f 6e 20 64 65 76 6f 69 72 2e 0a 54 45 53 54 3a  on devoir..TEST:
289c0 20 41 20 70 72 69 6f 72 69 2c 20 6e 75 6c 20 6e   A priori, nul n
289d0 65 20 70 65 75 74 20 79 20 70 61 72 76 65 6e 69  e peut y parveni
289e0 72 c2 a0 73 61 6e 73 20 75 6e 65 20 61 69 64 65  r..sans une aide
289f0 20 65 78 74 c3 a9 72 69 65 75 72 65 2e 0a 54 45   ext..rieure..TE
28a00 53 54 3a 20 41 20 64 65 76 69 65 6e 74 20 6e 6f  ST: A devient no
28a10 74 72 65 20 6d 65 69 6c 6c 65 75 72 65 20 63 68  tre meilleure ch
28a20 61 6e 63 65 20 64 e2 80 99 79 20 70 61 72 76 65  ance d...y parve
28a30 6e 69 72 2e 0a 0a 0a 0a 21 21 21 21 20 41 63 63  nir.....!!!! Acc
28a40 65 6e 74 75 61 74 69 6f 6e 20 64 65 73 20 6d 61  entuation des ma
28a50 6a 75 73 63 75 6c 65 73 20 20 20 20 20 20 20 20  juscules        
28a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a90 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
28aa0 6d 61 6a 5f 61 63 63 65 6e 74 73 5f 5f 0a 20 20  maj_accents__.  
28ab0 20 20 5b 45 74 61 74 7c 45 74 61 74 73 7c 45 67    [Etat|Etats|Eg
28ac0 6c 69 73 65 7c 45 67 6c 69 73 65 73 7c 45 63 6f  lise|Eglises|Eco
28ad0 6c 65 7c 45 63 6f 6c 65 73 7c 45 63 6f 6e 6f 6d  le|Ecoles|Econom
28ae0 69 65 7c 45 71 75 69 70 65 7c 45 71 75 69 70 65  ie|Equipe|Equipe
28af0 73 7c 45 6c 65 63 74 72 69 63 69 74 c3 a9 7c 45  s|Electricit..|E
28b00 6c 65 63 74 72 69 71 75 65 7c 45 67 61 6c 69 74  lectrique|Egalit
28b10 c3 a9 7c 45 6c 65 6d 65 6e 74 7c 45 6c 65 6d 65  ..|Element|Eleme
28b20 6e 74 7c 45 74 c3 a9 7c 45 70 6f 75 78 7c 45 70  nt|Et..|Epoux|Ep
28b30 6f 75 73 65 7c 45 70 6f 75 73 65 73 7c 45 74 68  ouse|Epouses|Eth
28b40 69 6f 70 69 65 7c 45 72 79 74 68 72 c3 a9 65 7c  iopie|Erythr..e|
28b50 45 67 79 70 74 65 7c 45 71 75 61 74 65 75 72 7c  Egypte|Equateur|
28b60 45 6c 79 73 c3 a9 65 5d 0a 20 20 20 20 20 20 20  Elys..e].       
28b70 20 3c 3c 2d 20 2f 6d 61 6a 2f 20 2d 3e 3e 20 3d   <<- /maj/ ->> =
28b80 22 c3 89 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ".."+\1[1:]     
28b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28bd0 41 63 63 65 6e 74 75 65 7a 20 6c 65 73 20 6d 61  Accentuez les ma
28be0 6a 75 73 63 75 6c 65 73 2e 0a 20 20 20 20 20 20  juscules..      
28bf0 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3 89 22 2b    <<- ~>> =".."+
28c00 5c 31 5b 31 3a 5d 0a 0a 54 45 53 54 3a 20 4c 65  \1[1:]..TEST: Le
28c10 20 62 75 64 67 65 74 20 64 65 20 6c e2 80 99 7b   budget de l...{
28c20 7b 45 74 61 74 7d 7d 2e 0a 0a 0a 0a 21 21 0a 21  {Etat}}.....!!.!
28c30 21 0a 21 21 21 21 20 49 6e 63 6f 68 c3 a9 72 65  !.!!!! Incoh..re
28c40 6e 63 65 73 20 64 65 20 62 61 73 65 20 20 20 20  nces de base    
28c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c90 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
28ca0 23 23 20 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74  ## double n..gat
28cb0 69 6f 6e 0a 5f 5f 64 6f 75 62 6c 65 5f 6e c3 a9  ion.__double_n..
28cc0 67 61 74 69 6f 6e 5f 5f 0a 20 20 20 20 70 61 73  gation__.    pas
28cd0 20 5b 70 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e   [personne|aucun
28ce0 7c 61 75 63 75 6e 65 7c 6a 61 6d 61 69 73 5d 0a  |aucune|jamais].
28cf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
28d00 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
28d10 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 7c 70 61  [me]") ->> \1|pa
28d20 73 2c 20 5c 31 0a 20 20 20 20 20 20 20 20 23 20  s, \1.        # 
28d30 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e  Double n..gation
28d40 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2 ab 20 70   : les mots .. p
28d50 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72  as \1 .. ne devr
28d60 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
28d70 63 c3 a9 64 65 72 2e 20 53 69 20 63 65 73 20 6d  c..der. Si ces m
28d80 6f 74 73 20 61 70 70 61 72 74 69 65 6e 6e 65 6e  ots appartiennen
28d90 74 20 c3 a0 20 64 65 73 20 70 72 6f 70 6f 73 69  t .. des proposi
28da0 74 69 6f 6e 73 20 64 69 73 74 69 6e 63 74 65 73  tions distinctes
28db0 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
28dc0 74 20 70 65 75 74 2d c3 aa 74 72 65 20 70 72 c3  t peut-..tre pr.
28dd0 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54 45 53 54  .f..rable...TEST
28de0 3a 20 43 65 20 71 75 65 20 74 75 20 6e 65 20 66  : Ce que tu ne f
28df0 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d 61 69 73  ais {{pas jamais
28e00 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63 6f 68 c3  }}....### incoh.
28e10 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61 6c 65 73  .rences globales
28e20 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c   (attention .. l
28e30 61 20 63 61 73 73 65 20 64 75 20 32 65 20 6d 6f  a casse du 2e mo
28e40 74 2c 20 63 61 72 20 62 65 61 75 63 6f 75 70 20  t, car beaucoup 
28e50 64 65 20 73 69 67 6c 65 73 20 70 65 75 76 65 6e  de sigles peuven
28e60 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f 69 6e 63  t tromper).__inc
28e70 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61  oh..rences_globa
28e80 6c 65 73 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65  les__.    [ce|ce
28e90 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61  t|cette|ma|ta|sa
28ea0 7c 6d 6f 6e 5d 20 5b 63 65 73 7c 64 65 73 7c 6c  |mon] [ces|des|l
28eb0 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e  es|mes|ses|tes|n
28ec0 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65  os|vos|ce|cet|ce
28ed0 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e  tte|ma|ta|sa|mon
28ee0 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c  |je|tu|il|ils|el
28ef0 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f  le|elles|nous|vo
28f00 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  us|on].        <
28f10 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31  <- /conf/ not \1
28f20 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
28f30 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a  ot \2.isupper().
28f40 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75          -2>> =su
28f50 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
28f60 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65  A].*:[si]", True
28f70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
28fb0 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
28fc0 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
28fd0 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
28fe0 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
28ff0 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 7c 71 75 65  ...    [quel|que
29000 6c 6c 65 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65  lle] [ces|des|le
29010 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f  s|mes|ses|tes|no
29020 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74  s|vos|ce|cet|cet
29030 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c  te|ma|ta|sa|mon|
29040 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c  je|tu|il|ils|ell
29050 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  e|elles|nous|vou
29060 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  s|on].        <<
29070 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e  - /conf/ not \1.
29080 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f  isupper() and no
29090 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 61  t \2.isupper() a
290a0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
290b0 20 22 7c 74 65 6c 7c 74 65 6c 6c 65 7c 22 29 0a   "|tel|telle|").
290c0 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75          -2>> =su
290d0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
290e0 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65  A].*:[si]", True
290f0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
29100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29120 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
29130 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
29140 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
29150 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
29160 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
29170 2e 0a 0a 20 20 20 20 5b 63 65 73 7c 6c 65 73 7c  ...    [ces|les|
29180 6d 65 73 7c 74 65 73 7c 63 65 73 7c 6e 6f 73 7c  mes|tes|ces|nos|
29190 76 6f 73 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65  vos] [ces|des|le
291a0 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f  s|mes|ses|tes|no
291b0 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74  s|vos|ce|cet|cet
291c0 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c  te|ma|ta|sa|mon|
291d0 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c  je|tu|il|ils|ell
291e0 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  e|elles|nous|vou
291f0 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  s|on].        <<
29200 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e  - /conf/ not \1.
29210 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f  isupper() and no
29220 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20  t \2.isupper(). 
29230 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67         -2>> =sug
29240 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
29250 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  ].*:[pi]", True)
29260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29290 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
292a0 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
292b0 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
292c0 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
292d0 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
292e0 0a 0a 20 20 20 20 5b 71 75 65 6c 73 7c 71 75 65  ..    [quels|que
292f0 6c 6c 65 73 5d 20 5b 63 65 73 7c 64 65 73 7c 6c  lles] [ces|des|l
29300 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e  es|mes|ses|tes|n
29310 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65  os|vos|ce|cet|ce
29320 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e  tte|ma|ta|sa|mon
29330 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c  |je|tu|il|ils|el
29340 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f  le|elles|nous|vo
29350 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  us|on].        <
29360 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31  <- /conf/ not \1
29370 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
29380 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
29390 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
293a0 2c 20 22 7c 74 65 6c 73 7c 74 65 6c 6c 65 73 7c  , "|tels|telles|
293b0 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ").        -2>> 
293c0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
293d0 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54  :[NA].*:[pi]", T
293e0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
293f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29410 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29420 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
29430 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
29440 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
29450 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
29460 64 65 72 2e 0a 0a 20 20 20 20 64 65 73 20 5b 63  der...    des [c
29470 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73  es|des|les|mes|s
29480 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63  es|tes|nos|vos|c
29490 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74  e|cet|cette|ma|t
294a0 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  a|sa|mon|je|tu|i
294b0 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73  l|ils|elle|elles
294c0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20  |nous|vous|on]. 
294d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
294e0 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72  / not \1.isupper
294f0 28 29 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d  () -2>> =suggSim
29500 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
29510 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [pi]", True)    
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29530 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
29540 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
29550 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
29560 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
29570 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
29580 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
29590 6e 66 2f 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  nf/ __also__ -1>
295a0 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
295b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295e0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
295f0 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
29600 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
29610 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
29620 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
29630 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 65 73 7d  r...TEST: {{Ces}
29640 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e 61  } {{cette}} cana
29650 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73 20 61 20  ille qui nous a 
29660 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20 66  donn.. tant de f
29670 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a  il .. retordre..
29680 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d  TEST: Mon {{il}}
29690 20 65 73 74 20 75 6e 65 20 6d 65 72 76 65 69 6c   est une merveil
296a0 6c 65 2e 0a 54 45 53 54 3a 20 6a 65 20 6e 65 20  le..TEST: je ne 
296b0 73 61 69 73 20 7b 7b 64 65 73 7d 7d 20 7b 7b 73  sais {{des}} {{s
296c0 65 73 7d 7d 20 63 68 6f 73 65 73 2e 0a 0a 0a 5f  es}} choses...._
296d0 5f 66 75 73 69 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65  _fusion_le_la_le
296e0 73 5f 71 75 65 6c 73 5f 5f 0a 20 20 20 20 6c 65  s_quels__.    le
296f0 20 71 75 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c   quel.        <<
29700 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71  - /conf/ ->> leq
29710 75 65 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  uel             
29720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29750 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
29760 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
29770 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
29780 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
29790 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
297a0 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20  esquels..    le 
297b0 71 75 65 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c  quels.        <<
297c0 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71  - /conf/ ->> leq
297d0 75 65 6c 7c 6c 65 73 71 75 65 6c 73 20 20 20 20  uel|lesquels    
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 20 20 20 20 20 20 20 20 20                  
29810 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
29820 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
29830 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
29840 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
29850 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
29860 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20  esquels..    le 
29870 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  quelle.        <
29880 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65  <- /conf/ ->> le
29890 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 20 20 20  quel|laquelle   
298a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
298e0 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65  oh..rence. Soude
298f0 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
29900 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
29910 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
29920 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65  lesquels..    le
29930 20 71 75 65 6c 6c 65 73 0a 20 20 20 20 20 20 20   quelles.       
29940 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
29950 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c  lequel|laquelle|
29960 6c 65 73 71 75 65 6c 6c 65 73 20 20 20 20 20 20  lesquelles      
29970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29990 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
299a0 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
299b0 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
299c0 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
299d0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
299e0 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20  i/lesquels..    
299f0 6c 65 73 20 5b 71 75 65 6c 7c 71 75 65 6c 73 5d  les [quel|quels]
29a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
29a10 6e 66 2f 20 2d 3e 3e 20 6c 65 73 71 75 65 6c 73  nf/ ->> lesquels
29a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a60 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
29a70 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20  nce. Soudez les 
29a80 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
29a90 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
29aa0 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65  .org/wiki/lesque
29ab0 6c 73 0a 0a 20 20 20 20 6c 65 73 20 5b 71 75 65  ls..    les [que
29ac0 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20  lle|quelles].   
29ad0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
29ae0 2d 3e 3e 20 6c 65 73 71 75 65 6c 6c 65 73 20 20  ->> lesquelles  
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 20 20 20 20 20 20 20 20 20 20 20                  
29b30 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
29b40 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78   Soudez les deux
29b50 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
29b60 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
29b70 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 6c 65 73  /wiki/lesquelles
29b80 0a 0a 20 20 20 20 6c 61 20 5b 71 75 65 6c 6c 65  ..    la [quelle
29b90 7c 71 75 65 6c 6c 65 73 7c 71 75 65 6c 7c 71 75  |quelles|quel|qu
29ba0 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  els].        <<-
29bb0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 61 71 75   /conf/ ->> laqu
29bc0 65 6c 6c 65 7c 6c c3 a0 20 5c 32 20 20 20 20 20  elle|l.. \2     
29bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c00 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
29c10 75 73 69 6f 6e 2e 20 53 6f 75 64 65 7a 20 6c 65  usion. Soudez le
29c20 73 20 64 65 75 78 20 6d 6f 74 73 20 6f 75 20 c3  s deux mots ou .
29c30 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80  .crivez ...l....
29c40 9d 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a  . si vous voulez
29c50 20 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d 2e   dire ...ici....
29c60 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 73 20 71 75  ..TEST: {{les qu
29c70 65 6c 73 7d 7d 20 73 6f 6e 74 20 70 61 72 74 69  els}} sont parti
29c80 73 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 6c  s.TEST: avec {{l
29c90 65 73 20 71 75 65 6c 6c 65 73 7d 7d 20 76 69 65  es quelles}} vie
29ca0 6e 6e 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54  nnent-elles.TEST
29cb0 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 7d 7d 20  : {{la quelle}} 
29cc0 74 72 6f 75 76 65 72 6f 6e 2d 6e 6f 75 73 0a 54  trouveron-nous.T
29cd0 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 73 7d  EST: {{la quels}
29ce0 7d 20 73 6f 6e 74 20 76 6f 73 20 69 6e 74 65 6e  } sont vos inten
29cf0 74 69 6f 6e 73 0a 54 45 53 54 3a 20 65 74 20 7b  tions.TEST: et {
29d00 7b 6c 61 20 71 75 65 6c 7d 7d 20 6f 72 64 69 6e  {la quel}} ordin
29d10 61 74 65 75 72 20 66 6f 6e 63 74 69 6f 6e 6e 65  ateur fonctionne
29d20 20 65 6e 63 6f 72 65 c2 a0 3f 0a 54 45 53 54 3a   encore..?.TEST:
29d30 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 73 7d 7d 20   {{la quelles}} 
29d40 73 6f 6e 74 20 6e 6f 73 20 6f 70 74 69 6f 6e 73  sont nos options
29d50 c2 a0 3f 0a 0a 0a 5f 5f 69 6e 63 6f 68 c3 a9 72  ..?...__incoh..r
29d60 65 6e 63 65 5f 61 75 5f 71 71 63 68 5f 5f 0a 20  ence_au_qqch__. 
29d70 20 20 20 61 75 20 20 5b 63 65 73 7c 64 65 73 7c     au  [ces|des|
29d80 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c  les|mes|ses|tes|
29d90 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63  nos|vos|ce|cet|c
29da0 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f  ette|ma|ta|sa|mo
29db0 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65  n|je|tu|il|ils|e
29dc0 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76  lle|elles|nous|v
29dd0 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 5d 0a 20 20  ous|on|parce].  
29de0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
29df0 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
29e00 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
29e10 70 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d  pper().        -
29e20 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
29e30 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d  2, ":[NA].*:[si]
29e40 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
29e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e70 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
29e80 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
29e90 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
29ea0 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
29eb0 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
29ec0 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 61 75  cc..der...    au
29ed0 78 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d  x [ces|des|les|m
29ee0 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76  es|ses|tes|nos|v
29ef0 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  os|ce|cet|cette|
29f00 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c  ma|ta|sa|mon|je|
29f10 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65  tu|il|ils|elle|e
29f20 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f  lles|nous|vous|o
29f30 6e 7c 70 61 72 63 65 5d 0a 20 20 20 20 20 20 20  n|parce].       
29f40 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
29f50 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
29f60 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
29f70 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
29f80 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
29f90 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72  [NA].*:[pi]", Tr
29fa0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
29fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fd0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
29fe0 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
29ff0 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
2a000 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
2a010 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
2a020 65 72 2e 0a 0a 20 20 20 20 5b 61 75 7c 61 75 78  er...    [au|aux
2a030 5d 20 5b 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75  ] [quel|quels|qu
2a040 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a 20 20  elle|quelles].  
2a050 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2a060 20 2d 3e 3e 20 61 75 71 75 65 6c 7c 61 75 78 71   ->> auquel|auxq
2a070 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20  uels|auxquelles 
2a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0b0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2a0c0 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75  . Soudez les deu
2a0d0 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
2a0e0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2a0f0 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c 0a 0a 20  g/wiki/auquel.. 
2a100 20 20 20 5b 61 75 7c 61 75 78 5d 20 63 6f 6d 62     [au|aux] comb
2a110 69 65 6e 20 20 40 3a 5b 41 59 5d 0a 20 20 20 20  ien  @:[AY].    
2a120 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2a130 31 3a 32 3e 3e 20 c3 b4 20 63 6f 6d 62 69 65 6e  1:2>> .. combien
2a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a180 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2a190 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  bable.|https://f
2a1a0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2a1b0 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d  /wiki/%C3%B4_com
2a1c0 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b  bien..TEST: au {
2a1d0 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a  {nos}} enfants..
2a1e0 54 45 53 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d  TEST: {{Au quel}
2a1f0 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80 99 61 64  } faut-il s...ad
2a200 72 65 73 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a  resser...?.TEST:
2a210 20 69 6c 73 20 6a 6f 75 65 6e 74 20 61 75 78 20   ils jouent aux 
2a220 7b 7b 64 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b  {{des}}..TEST: {
2a230 7b 41 75 78 20 71 75 65 6c 73 7d 7d 20 61 2d 74  {Aux quels}} a-t
2a240 2d 69 6c 20 61 64 72 65 73 73 c3 a9 20 73 61 20  -il adress.. sa 
2a250 72 65 71 75 c3 aa 74 65 2e e2 80 af 3f 0a 54 45  requ..te....?.TE
2a260 53 54 3a 20 44 65 73 20 69 6e 64 69 76 69 64 75  ST: Des individu
2a270 73 20 7b 7b 61 75 78 20 63 6f 6d 62 69 65 6e 7d  s {{aux combien}
2a280 7d 20 73 65 6e 73 69 62 6c 65 73 20 61 75 78 20  } sensibles aux 
2a290 75 73 61 67 65 73 2e 0a 54 45 53 54 3a 20 41 75  usages..TEST: Au
2a2a0 20 4d 45 53 2c 20 72 69 65 6e 20 64 65 20 6e 6f   MES, rien de no
2a2b0 75 76 65 61 75 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  uveau.....!!.!!.
2a2c0 21 21 21 21 20 53 74 79 6c 65 20 20 20 20 20 20  !!!! Style      
2a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a320 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a0    !!.!!.!!..# ..
2a330 20 2f 20 65 6e 0a 5f 5f 62 73 5f 65 6e 5f c3 a0   / en.__bs_en_..
2a340 5f 76 69 6c 6c 65 5f 5f 0a 20 20 20 20 65 6e 20  _ville__.    en 
2a350 5b 41 67 65 6e 7c 41 6d 69 65 6e 73 7c 41 6e 67  [Agen|Amiens|Ang
2a360 65 72 73 7c 41 6a 6a 61 63 69 6f 7c 41 72 6c 65  ers|Ajjacio|Arle
2a370 73 7c 41 76 69 67 6e 6f 6e 5d 0a 20 20 20 20 20  s|Avignon].     
2a380 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 31 3e 3e     <<- /bs/ -1>>
2a390 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3b0 23 20 4f 6e 20 75 74 69 6c 69 73 65 20 6c 61 20  # On utilise la 
2a3c0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2a3d0 c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20  ..... avant les 
2a3e0 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76 69 67 6e  villes (.. Avign
2a3f0 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2 80 a6 29  on, .. Arles...)
2a400 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  , la pr..positio
2a410 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76 61 6e 74  n ...en... avant
2a420 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73 20 28 65   les r..gions (e
2a430 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20 65 6e 20  n Am..rique, en 
2a440 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a 0a 54 45  Afrique...)...TE
2a450 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76 69 67 6e  ST: {{En}} Avign
2a460 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20  on.TEST: {{En}} 
2a470 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69 72 20 c3  Agen...# avoir .
2a480 a9 74 c3 a9 0a 5f 5f 62 73 5f 61 76 6f 69 72 5f  .t...__bs_avoir_
2a490 c3 a9 74 c3 a9 5f 63 68 65 7a 5f 5f 0a 20 20 20  ..t.._chez__.   
2a4a0 20 3e 61 76 6f 69 72 20 c3 a9 74 c3 a9 20 63 68   >avoir ..t.. ch
2a4b0 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ez.        <<- /
2a4c0 62 73 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  bs/ not value(<1
2a4d0 2c 20 22 7c 6c e2 80 99 7c 22 29 20 2d 3e 3e 20  , "|l...|") ->> 
2a4e0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a510 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
2a520 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20  ure famili..re. 
2a530 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74 72  Utilisez .. ..tr
2a540 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45 53  e all.. .....TES
2a550 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9 74 c3  T: J...{{ai ..t.
2a560 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f 69 66  . chez}} le coif
2a570 66 65 75 72 2e 0a 54 45 53 54 3a 20 43 68 65 7a  feur..TEST: Chez
2a580 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74 75 65   les intellectue
2a590 6c 73 2c 20 6c 65 20 6d 6f 74 20 75 74 6f 70 69  ls, le mot utopi
2a5a0 65 20 6e e2 80 99 61 20 6a 61 6d 61 69 73 20 c3  e n...a jamais .
2a5b0 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65 20 64 65  .t.. synonyme de
2a5c0 20 66 6f 6c 69 65 2c 20 6d 61 69 73 20 69 6c 20   folie, mais il 
2a5d0 6c e2 80 99 61 20 c3 a9 74 c3 a9 20 70 6f 75 72  l...a ..t.. pour
2a5e0 20 6c e2 80 99 68 6f 6d 6d 65 20 64 65 20 6c 61   l...homme de la
2a5f0 20 72 75 65 2e 0a 54 45 53 54 3a 20 53 61 6f 75   rue..TEST: Saou
2a600 6c 2c 20 6a 65 20 6c e2 80 99 61 69 20 c3 a9 74  l, je l...ai ..t
2a610 c3 a9 20 63 68 65 7a 20 6d 6f 6e 20 61 6d 69 2c  .. chez mon ami,
2a620 20 6d 61 69 73 20 61 70 72 c3 a8 73 20 c3 a7 61   mais apr..s ..a
2a630 20 61 6c 6c 61 69 74 20 6d 69 65 75 78 2e 0a 0a   allait mieux...
2a640 0a 23 20 61 62 79 6d 65 20 2f 20 61 62 c3 ae 6d  .# abyme / ab..m
2a650 65 0a 5f 5f 62 73 5f 6d 65 74 74 72 65 5f 65 6e  e.__bs_mettre_en
2a660 5f 61 62 79 6d 65 5f 5f 0a 20 20 20 20 3e 6d 65  _abyme__.    >me
2a670 74 74 72 65 20 65 6e 20 5b 3e 61 62 c3 ae 6d 65  ttre en [>ab..me
2a680 7c 3e 61 62 69 6d 65 5d 0a 20 20 20 20 20 20 20  |>abime].       
2a690 20 3c 3c 2d 20 2f 62 73 2f 20 2d 33 3e 3e 20 61   <<- /bs/ -3>> a
2a6a0 62 79 6d 65 0a 20 20 20 20 20 20 20 20 23 20 43  byme.        # C
2a6b0 6c 61 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e  lassiquement, on
2a6c0 20 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20   ..crit plut..t 
2a6d0 e2 80 9c 61 62 79 6d 65 e2 80 9d 20 64 61 6e 73  ...abyme... dans
2a6e0 20 63 65 74 74 65 20 65 78 70 72 65 73 73 69 6f   cette expressio
2a6f0 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
2a700 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2a710 69 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a  i/mise_en_abyme.
2a720 0a 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65  .TEST: La mise e
2a730 6e 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a  n {{ab..me}}....
2a740 23 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71  # .. date / jusq
2a750 75 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 62 73  u..... date.__bs
2a760 5f c3 a0 5f 64 61 74 65 5f 5f 0a 20 20 20 20 5b  _.._date__.    [
2a770 3e c3 aa 74 72 65 7c 3e 6d 65 74 74 72 65 5d 20  >..tre|>mettre] 
2a780 5b 61 7c c3 a0 5d 20 3e 64 61 74 65 0a 20 20 20  [a|..] >date.   
2a790 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 32       <<- /bs/ -2
2a7a0 3a 33 3e 3e 20 c3 a0 20 6a 6f 75 72 20 20 20 20  :3>> .. jour    
2a7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7f0 20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69    # Anglicisme i
2a800 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75  ncompris hors du
2a810 20 51 75 c3 a9 62 65 63 2e 0a 0a 20 20 20 20 5b   Qu..bec...    [
2a820 6a 75 73 71 75 e2 80 99 7c 6a 75 73 71 75 5d 20  jusqu...|jusqu] 
2a830 5b c3 a0 7c 61 5d 20 3e 64 61 74 65 0a 20 20 20  [..|a] >date.   
2a840 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e       <<- /bs/ ->
2a850 3e 20 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a 75  > jusqu...ici|ju
2a860 73 71 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65 6e  squ..... mainten
2a870 61 6e 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 63  ant|jusqu..... c
2a880 65 20 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f 75  e jour|.. ce jou
2a890 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
2a8a0 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c            # Angl
2a8b0 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73  icisme incompris
2a8c0 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63   hors du Qu..bec
2a8d0 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b  ...TEST: ..tre {
2a8e0 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a  {.. date}}.TEST:
2a8f0 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65   mettre {{a date
2a900 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  }}.TEST: {{jusqu
2a910 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23  ..... date}}...#
2a920 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f   incessamment so
2a930 75 73 20 70 65 75 0a 5f 5f 62 73 5f 69 6e 63 65  us peu.__bs_ince
2a940 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65  ssamment_sous_pe
2a950 75 5f 5f 0a 20 20 20 20 69 6e 63 65 73 73 61 6d  u__.    incessam
2a960 6d 65 6e 74 20 3e 73 6f 75 20 5b 70 65 75 7c 70  ment >sou [peu|p
2a970 65 75 78 7c 70 65 75 74 5d 0a 20 20 20 20 20 20  eux|peut].      
2a980 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 5c    <<- /bs/ not \
2a990 33 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29 20  3.endswith("u") 
2a9a0 2d 33 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20  -3>> peu        
2a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a9e0 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73  Confusion.|https
2a9f0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2aa00 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f 70  .org/wiki/sous_p
2aa10 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  eu.        <<- /
2aa20 62 73 2f 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77  bs/ not \2.endsw
2aa30 69 74 68 28 22 73 22 29 20 2d 32 3e 3e 20 73 6f  ith("s") -2>> so
2aa40 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
2aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa70 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2aa80 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
2aa90 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2aaa0 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20  ki/sous_peu.    
2aab0 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 5f 5f 65      <<- /bs/ __e
2aac0 6c 73 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20 70  lse__ ->> sous p
2aad0 65 75 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e 73  eu|bient..t|dans
2aae0 20 70 65 75 20 64 65 20 74 65 6d 70 73 7c 64 e2   peu de temps|d.
2aaf0 80 99 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20 6c  ..un moment .. l
2ab00 e2 80 99 61 75 74 72 65 20 20 20 20 20 20 20 20  ...autre        
2ab10 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73 69        # Expressi
2ab20 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74  on impropre.|htt
2ab30 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2ab40 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65  ry.org/wiki/ince
2ab50 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65  ssamment_sous_pe
2ab60 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72  u..TEST: ils arr
2ab70 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d  ivent {{incessam
2ab80 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e  ment sous peu}}.
2ab90 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 62 73 5f 70  ...# pire.__bs_p
2aba0 69 72 65 5f 5f 0a 20 20 20 20 5b 6d 6f 69 6e 73  ire__.    [moins
2abb0 7c 61 75 73 73 69 7c 70 6c 75 73 5d 20 5b 3e 70  |aussi|plus] [>p
2abc0 69 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ire].        <<-
2abd0 20 2f 62 73 2f 20 2d 32 3e 3e 20 6d 61 75 76 61   /bs/ -2>> mauva
2abe0 69 73 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75 76  is|mauvaise|mauv
2abf0 61 69 73 65 73 20 20 20 20 20 20 20 20 20 20 20  aises           
2ac00 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
2ac10 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74  ure erron..e. Ut
2ac20 69 6c 69 73 65 7a 20 c2 ab 20 6d 61 75 76 61 69  ilisez .. mauvai
2ac30 73 20 c2 bb 2e 7c 68 74 74 70 3a 2f 2f 77 77 77  s ...|http://www
2ac40 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61  .academie-franca
2ac50 69 73 65 2e 66 72 2f 70 6c 75 73 2d 70 69 72 65  ise.fr/plus-pire
2ac60 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a 0a 20 20 20  -moins-pire..   
2ac70 20 64 65 20 6d 61 6c 20 65 6e 20 3e 70 69 72 65   de mal en >pire
2ac80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
2ac90 2f 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e 20  / ->> de mal en 
2aca0 70 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  pis             
2acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acc0 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20       # Tournure 
2acd0 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73  erron..e. Utilis
2ace0 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e 20  ez .. de mal en 
2acf0 70 69 73 20 c2 bb 2e 0a 0a 20 20 20 20 61 75 20  pis .....    au 
2ad00 70 69 72 65 20 61 6c 6c 65 72 0a 20 20 20 20 20  pire aller.     
2ad10 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20     <<- /bs/ ->> 
2ad20 61 75 20 70 69 73 20 61 6c 6c 65 72 20 20 20 20  au pis aller    
2ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ad50 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3   Tournure erron.
2ad60 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  .e. Utilisez .. 
2ad70 61 75 20 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e  au pis aller ...
2ad80 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
2ad90 70 6c 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75  plus {{pire}} qu
2ada0 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c  e tout..TEST: il
2adb0 20 65 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72   est moins {{pir
2adc0 65 7d 7d 20 71 75 65 20 6c e2 80 99 61 75 74 72  e}} que l...autr
2add0 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  e..TEST: elles s
2ade0 6f 6e 74 20 61 75 73 73 69 20 7b 7b 70 69 72 65  ont aussi {{pire
2adf0 73 7d 7d 20 71 75 65 20 6c 65 73 20 61 75 74 72  s}} que les autr
2ae00 65 73 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f  es..TEST: ils vo
2ae10 6e 74 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70  nt {{de mal en p
2ae20 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75  ire}}.TEST: {{Au
2ae30 20 70 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f   pire aller}}, o
2ae40 6e 20 73 e2 80 99 65 6e 20 70 61 73 73 65 72 61  n s...en passera
2ae50 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70 61  ....# pour ne pa
2ae60 73 20 71 75 65 0a 5f 5f 62 73 5f 70 6f 75 72 5f  s que.__bs_pour_
2ae70 6e 65 5f 70 61 73 5f 71 75 65 5f 5f 0a 20 20 20  ne_pas_que__.   
2ae80 20 70 6f 75 72 20 6e 65 20 70 61 73 20 5b 71 75   pour ne pas [qu
2ae90 65 7c 71 75 e2 80 99 7c 71 75 5d 0a 20 20 20 20  e|qu...|qu].    
2aea0 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e      <<- /bs/ ->>
2aeb0 20 5f 0a 20 20 20 20 20 20 20 20 23 20 54 6f 75   _.        # Tou
2aec0 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65  rnure famili..re
2aed0 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 70 6f  . ..crivez ...po
2aee0 75 72 20 71 75 e2 80 99 69 6c 20 6e 65 20 76 69  ur qu...il ne vi
2aef0 65 6e 6e 65 20 70 61 73 e2 80 9d 20 70 6c 75 74  enne pas... plut
2af00 c3 b4 74 20 71 75 65 20 e2 80 9c 70 6f 75 72 20  ..t que ...pour 
2af10 6e 65 20 70 61 73 20 71 75 e2 80 99 69 6c 20 76  ne pas qu...il v
2af20 69 65 6e 6e 65 2e e2 80 9d 7c 68 74 74 70 3a 2f  ienne....|http:/
2af30 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72  /www.academie-fr
2af40 61 6e 63 61 69 73 65 2e 66 72 2f 70 6f 75 72 2d  ancaise.fr/pour-
2af50 70 61 73 2d 71 75 65 2d 61 75 2d 6c 69 65 75 2d  pas-que-au-lieu-
2af60 64 65 2d 70 6f 75 72 2d 71 75 65 2d 6e 65 2d 70  de-pour-que-ne-p
2af70 61 73 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 79  as..TEST: Nous y
2af80 20 73 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73 20 7b   sommes all..s {
2af90 7b 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 7d  {pour ne pas qu}
2afa0 7d e2 80 99 65 6c 6c 65 20 73 65 20 73 65 6e 74  }...elle se sent
2afb0 65 20 73 65 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3  e seule....# tr.
2afc0 a8 73 20 2f 20 74 72 6f 70 0a 5f 5f 62 73 5f 74  .s / trop.__bs_t
2afd0 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65 72 66  r..s_trop_superf
2afe0 6c 75 5f 5f 0a 20 20 20 20 5b 74 72 c3 a8 73 7c  lu__.    [tr..s|
2aff0 74 72 6f 70 5d 20 5b 62 65 61 75 63 6f 75 70 7c  trop] [beaucoup|
2b000 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72 65  assez|mieux|pire
2b010 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63  |meilleur|d..lic
2b020 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73 5d  ieux|plus|moins]
2b030 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
2b040 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20  / ->> \2        
2b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b090 20 20 20 20 20 23 20 41 76 65 63 20 e2 80 9c 5c       # Avec ...\
2b0a0 32 e2 80 9d 2c 20 e2 80 9c 5c 31 e2 80 9d 20 65  2..., ...\1... e
2b0b0 73 74 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45  st superflu...TE
2b0c0 53 54 3a 20 4a 65 20 6c e2 80 99 61 69 6d 65 20  ST: Je l...aime 
2b0d0 7b 7b 74 72 c3 a8 73 20 62 65 61 75 63 6f 75 70  {{tr..s beaucoup
2b0e0 7d 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75  }}....# novlangu
2b0f0 65 0a 5f 5f 62 73 5f 76 69 64 c3 a9 6f 70 72 6f  e.__bs_vid..opro
2b100 74 65 63 74 69 6f 6e 5f 5f 0a 20 20 20 20 3e 76  tection__.    >v
2b110 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 0a  id..oprotection.
2b120 20 20 20 20 3e 76 69 64 c3 a9 6f 2d 70 72 6f 74      >vid..o-prot
2b130 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c  ection.        <
2b140 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 76 69 64 c3  <- /bs/ ->> vid.
2b150 a9 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 7c 74  .osurveillance|t
2b160 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63  ..l..surveillanc
2b170 65 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65 20 64  e|surveillance d
2b180 65 73 20 70 6f 70 75 6c 61 74 69 6f 6e 73 0a 20  es populations. 
2b190 20 20 20 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67         # Novlang
2b1a0 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3  ue. Double pens.
2b1b0 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  .e. Utilisez un 
2b1c0 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f  terme plus appro
2b1d0 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72  pri...|http://fr
2b1e0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
2b1f0 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43  iki/Doublepens%C
2b200 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 6c 65 73  3%A9e..TEST: les
2b210 20 6d c3 a9 66 61 69 74 73 20 64 65 20 6c 61 20   m..faits de la 
2b220 7b 7b 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69  {{vid..oprotecti
2b230 6f 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73  on}}...#__[i]/bs
2b240 5f 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61  __  (tomb\w+) da
2b250 6e 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c  ns les pommes <<
2b260 2d 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65  - ->> \1 dans le
2b270 73 20 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20  s p..mes        
2b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b290 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab              # ..
2b2a0 20 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73   Tomber dans les
2b2b0 20 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c   p..mes .. est l
2b2c0 e2 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72  ...ancienne tour
2b2d0 6e 75 72 65 2e 0a 0a 5f 5f 62 73 5f 6d 61 6c 67  nure...__bs_malg
2b2e0 72 c3 a9 5f 71 75 65 5f 5f 0a 20 20 20 20 6d 61  r.._que__.    ma
2b2f0 6c 67 72 c3 a9 20 71 75 65 0a 20 20 20 20 20 20  lgr.. que.      
2b300 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 61    <<- /bs/ not a
2b310 66 74 65 72 28 72 22 20 65 6e 20 28 3f 3a 61 7c  fter(r" en (?:a|
2b320 61 69 65 7c 61 69 65 73 7c 61 69 74 7c 65 75 74  aie|aies|ait|eut
2b330 7c 65 c3 bb 74 7c 61 75 72 61 7c 61 75 72 61 69  |e..t|aura|aurai
2b340 74 7c 61 76 61 69 74 29 5c 62 22 29 0a 20 20 20  t|avait)\b").   
2b350 20 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20 71 75       ->> bien qu
2b360 65 7c 71 75 6f 69 71 75 65 20 20 20 20 20 20 20  e|quoique       
2b370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b390 20 20 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 23 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75   # ...Malgr.. qu
2b3c0 65 e2 80 9d 20 65 73 74 20 75 6e 65 20 74 6f 75  e... est une tou
2b3d0 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e  rnure populaire.
2b3e0 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65   Utilisez ...bie
2b3f0 6e 20 71 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71  n que... ou ...q
2b400 75 6f 69 71 75 65 e2 80 9d 2e 0a 0a 20 20 20 20  uoique......    
2b410 6d 61 6c 67 72 c3 a9 20 5b 71 75 e2 80 99 7c 71  malgr.. [qu...|q
2b420 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u].        <<- /
2b430 62 73 2f 20 6e 6f 74 20 61 66 74 65 72 28 72 22  bs/ not after(r"
2b440 20 65 6e 20 28 3f 3a 61 7c 61 69 65 7c 61 69 65   en (?:a|aie|aie
2b450 73 7c 61 69 74 7c 65 75 74 7c 65 c3 bb 74 7c 61  s|ait|eut|e..t|a
2b460 75 72 61 7c 61 75 72 61 69 74 7c 61 76 61 69 74  ura|aurait|avait
2b470 29 5c 62 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  )\b").        ->
2b480 3e 20 62 69 65 6e 20 71 75 e2 80 99 7c 71 75 6f  > bien qu...|quo
2b490 69 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20  iqu...          
2b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b4e0 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75 65 e2 80  ...Malgr.. que..
2b4f0 9d 20 65 73 74 20 75 6e 65 20 74 6f 75 72 6e 75  . est une tournu
2b500 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55 74  re populaire. Ut
2b510 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65 6e 20 71  ilisez ...bien q
2b520 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 6f 69  ue... ou ...quoi
2b530 71 75 65 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  que......TEST: {
2b540 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20 6a  {Malgr.. que}} j
2b550 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23 28  e sois fou....#(
2b560 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29 20  [mts]e|[nv]ous) 
2b570 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64 65 29  (rappel\w+) (de)
2b580 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d 20   <<- word(1) != 
2b590 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  "ne" and not mor
2b5a0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 56 22  ph(word(1), ":V"
2b5b0 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20 20  ).#   -3>> _    
2b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5f0 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d   # Expression im
2b600 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72 61  propre. .. Se ra
2b610 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65 20 63  ppeler quelque c
2b620 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53 65  hose .. ou .. Se
2b630 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71 75 65   souvenir de que
2b640 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a 23  lque chose ....#
2b650 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65 20 6c  Se rappelle de l
2b660 e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f 69  ...amour..#enjoi
2b670 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65 20 66  ndre .. qqn de f
2b680 61 69 72 65 20 71 71 63 68 0a 0a 0a 5f 5f 63 6f  aire qqch...__co
2b690 64 65 5f 6c 65 67 61 63 79 5f 5f 0a 20 20 20 20  de_legacy__.    
2b6a0 6c 65 67 61 63 79 20 63 6f 64 65 0a 20 20 20 20  legacy code.    
2b6b0 63 6f 64 65 20 6c 65 67 61 63 79 0a 20 20 20 20  code legacy.    
2b6c0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 6f 64 65      <<- ->> code
2b6d0 20 68 c3 a9 72 69 74 c3 a9 7c 63 6f 64 65 20 72   h..rit..|code r
2b6e0 65 6c 69 71 75 61 74 20 20 20 20 20 20 20 20 20  eliquat         
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 5c 31 20 5c 32 2e 20 41 6e 67 6c 69    # \1 \2. Angli
2b730 63 69 73 6d 65 20 73 75 70 65 72 66 6c 75 2e 0a  cisme superflu..
2b740 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 64  .TEST: c...est d
2b750 75 20 7b 7b 6c 65 67 61 63 79 20 63 6f 64 65 7d  u {{legacy code}
2b760 7d 2e 0a 54 45 53 54 3a 20 63 65 20 7b 7b 63 6f  }..TEST: ce {{co
2b770 64 65 20 6c 65 67 61 63 79 7d 7d 20 65 73 74 20  de legacy}} est 
2b780 75 6e 20 63 61 75 63 68 65 6d 61 72 0a 0a 0a 0a  un cauchemar....
2b790 21 21 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f  !!.!!.!!!! Pl..o
2b7a0 6e 61 73 6d 65 73 20 20 20 20 20 20 20 20 20 20  nasmes          
2b7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7f0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
2b800 21 0a 0a 5f 5f 70 6c 65 6f 5f 70 6c c3 a9 6f 6e  !..__pleo_pl..on
2b810 61 73 6d 65 73 5f 64 69 76 65 72 73 5f 5f 0a 20  asmes_divers__. 
2b820 20 20 20 3e 61 62 6f 6c 69 72 20 5b 61 62 73 6f     >abolir [abso
2b830 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d  lument|enti..rem
2b840 65 6e 74 7c 63 6f 6d 70 6c c3 a9 74 65 6d 65 6e  ent|compl..temen
2b850 74 7c 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7c  t|compl..tement|
2b860 74 6f 74 61 6c 65 6d 65 6e 74 5d 0a 20 20 20 20  totalement].    
2b870 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2b880 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
2b8d0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 63 63 75  asme...    >accu
2b8e0 6c 65 72 20 5b 61 75 7c 61 75 78 5d 20 3e 70 69  ler [au|aux] >pi
2b8f0 65 64 20 64 75 20 6d 75 72 0a 20 20 20 20 20 20  ed du mur.      
2b900 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2b910 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b950 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2b960 6d 65 2e 0a 0a 20 20 20 20 3e 61 63 68 65 76 65  me...    >acheve
2b970 72 20 5b 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e  r [absolument|en
2b980 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c  ti..rement|compl
2b990 c3 a9 74 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a8  ..tement|compl..
2b9a0 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e  tement|totalemen
2b9b0 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t].        <<- /
2b9c0 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \1    
2b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ba10 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
2ba20 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65    actuellement e
2ba30 6e 20 63 6f 75 72 73 0a 20 20 20 20 20 20 20 20  n cours.        
2ba40 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76  <<- /conf/ not v
2ba50 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2  alue(>1, "|de|d.
2ba60 80 99 7c 22 29 20 2d 3e 3e 20 65 6e 20 63 6f 75  ..|") ->> en cou
2ba70 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba90 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2baa0 6d 65 2e 0a 0a 20 20 20 20 61 63 74 75 65 6c 6c  me...    actuell
2bab0 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 20 5b  ement en train [
2bac0 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20  de|d...].       
2bad0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
2bae0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6e 75 69 74  value(>1, "|nuit
2baf0 7c 22 29 20 2d 31 3a 33 3e 3e 20 65 6e 20 74 72  |") -1:3>> en tr
2bb00 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
2bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2bb30 65 2e 0a 0a 20 20 20 20 3e 61 6a 6f 75 74 65 72  e...    >ajouter
2bb40 20 65 6e 20 70 6c 75 73 0a 20 20 20 20 20 20 20   en plus.       
2bb50 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2bb60 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20 20 20 20 20                  
2bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bba0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2bbb0 65 2e 0a 0a 20 20 20 20 3e 61 70 61 6e 61 67 65  e...    >apanage
2bbc0 20 3e 65 78 63 6c 75 73 69 76 65 0a 20 20 20 20   >exclusive.    
2bbd0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2bbe0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
2bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2bc30 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 61 70 70  asme...    [>app
2bc40 6c 61 75 64 69 72 7c 3e 61 70 70 6c 61 75 64 69  laudir|>applaudi
2bc50 73 73 65 6d 65 6e 74 5d 20 64 65 73 20 64 65 75  ssement] des deu
2bc60 78 20 6d 61 69 6e 73 0a 20 20 20 20 20 20 20 20  x mains.        
2bc70 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2bc80 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcc0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2bcd0 2e 0a 0a 20 20 20 20 61 75 20 6a 6f 75 72 20 64  ...    au jour d
2bce0 e2 80 99 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  ... aujourd...hu
2bcf0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  i.        <<- /c
2bd00 6f 6e 66 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72 64  onf/ ->> aujourd
2bd10 e2 80 99 68 75 69 20 20 20 20 20 20 20 20 20 20  ...hui          
2bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd30 20 20 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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2bd60 20 20 20 3e 61 76 61 6e 63 65 72 20 65 6e 20 61     >avancer en a
2bd70 76 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vant.        <<-
2bd80 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
2bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdd0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2bde0 20 20 20 20 3e 61 76 c3 a9 72 65 72 20 3e 76 72      >av..rer >vr
2bdf0 61 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  aie.        <<- 
2be00 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20 3d 5c 32 2e  /conf/ -2>> =\2.
2be10 72 65 70 6c 61 63 65 28 22 76 72 61 69 22 2c 20  replace("vrai", 
2be20 22 65 78 61 63 74 22 29 20 20 20 20 20 20 20 20  "exact")        
2be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be50 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2be60 20 20 20 5b 61 76 c3 a9 72 c3 a9 7c 61 76 c3 a9     [av..r..|av..
2be70 72 c3 a9 65 7c 61 76 c3 a9 72 c3 a9 73 7c 61 76  r..e|av..r..s|av
2be80 c3 a9 72 c3 a9 65 73 5d 20 3e 76 72 61 69 65 0a  ..r..es] >vraie.
2be90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2bea0 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
2beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2bef0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61  ..onasme...    a
2bf00 76 65 6e 69 72 20 64 65 76 61 6e 74 20 5b 6d 6f  venir devant [mo
2bf10 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
2bf20 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
2bf30 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  |elles].        
2bf40 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6d 6f 72 70 68  <<- /conf/ morph
2bf50 28 3c 31 2c 20 22 3a 41 7c 3e 75 6e 22 29 20 2d  (<1, ":A|>un") -
2bf60 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20 20  >> avenir       
2bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf90 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2bfa0 2e 0a 0a 20 20 20 20 3e 62 6f 75 72 72 61 73 71  ...    >bourrasq
2bfb0 75 65 20 64 65 20 76 65 6e 74 0a 20 20 20 20 20  ue de vent.     
2bfc0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2bfd0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
2bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c010 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2c020 73 6d 65 2e 0a 0a 20 20 20 20 63 61 72 20 65 6e  sme...    car en
2c030 20 65 66 66 65 74 0a 20 20 20 20 20 20 20 20 3c   effet.        <
2c040 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 63 61  <- /conf/ ->> ca
2c050 72 7c 65 6e 20 65 66 66 65 74 20 20 20 20 20 20  r|en effet      
2c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c090 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2c0a0 0a 0a 20 20 20 20 3e 63 69 72 72 68 6f 73 65 20  ..    >cirrhose 
2c0b0 64 75 20 66 6f 69 65 0a 20 20 20 20 20 20 20 20  du foie.        
2c0c0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2c0d0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c110 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2c120 2e 0a 0a 20 20 20 20 3e 63 6f 6c 6c 61 62 6f 72  ...    >collabor
2c130 65 72 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20 20  er ensemble.    
2c140 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2c150 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
2c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
2c1a0 61 73 6d 65 2e 0a 0a 20 20 20 20 63 6f 6d 6d 65  asme...    comme
2c1b0 20 70 61 72 20 65 78 65 6d 70 6c 65 0a 20 20 20   par exemple.   
2c1c0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2c1d0 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78  ->> comme|par ex
2c1e0 65 6d 70 6c 65 20 20 20 20 20 20 20 20 20 20 20  emple           
2c1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c210 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2c220 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f 6d  nasme...    >com
2c230 70 61 72 65 72 20 65 6e 74 72 65 20 5b 65 75 78  parer entre [eux
2c240 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  |elles].        
2c250 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2c260 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20 20 20 20 20 20 20                  
2c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2a0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2c2b0 2e 0a 0a 20 20 20 20 3e 63 6f 6e 74 72 61 69 6e  ...    >contrain
2c2c0 64 72 65 20 6d 61 6c 67 72 c3 a9 20 5b 6d 6f 69  dre malgr.. [moi
2c2d0 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
2c2e0 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
2c2f0 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  elles].        <
2c300 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c350 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2c360 0a 0a 20 20 20 20 3e 64 65 73 63 65 6e 64 72 65  ..    >descendre
2c370 20 65 6e 20 62 61 73 0a 20 20 20 20 20 20 20 20   en bas.        
2c380 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76  <<- /conf/ not v
2c390 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 65  alue(>1, "|de|de
2c3a0 73 7c 64 75 7c 64 e2 80 99 7c 22 29 20 2d 3e 3e  s|du|d...|") ->>
2c3b0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3d0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2c3e0 6d 65 2e 0a 0a 20 20 20 20 3e 64 65 73 73 69 6e  me...    >dessin
2c3f0 65 72 20 75 6e 20 64 65 73 73 69 6e 0a 20 20 20  er un dessin.   
2c400 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2c410 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c450 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2c460 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 c3 a0 20 5b  nasme...    .. [
2c470 70 61 72 74 69 72 7c 63 6f 6d 70 74 65 72 5d 20  partir|compter] 
2c480 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 0a 20  de dor..navant. 
2c490 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2c4a0 2f 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e  / ->> dor..navan
2c4b0 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d  t|.. partir de m
2c4c0 61 69 6e 74 65 6e 61 6e 74 20 20 20 20 20 20 20  aintenant       
2c4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2c4f0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2c500 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71  donc par cons..q
2c510 75 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uent.        <<-
2c520 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 64 6f 6e 63   /conf/ ->> donc
2c530 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74  |par cons..quent
2c540 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f  |c...est pourquo
2c550 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2c580 2e 0a 0a 20 20 20 20 3e 65 6e 63 68 65 76 c3 aa  ...    >enchev..
2c590 74 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e  trer les uns dan
2c5a0 73 20 6c 65 73 20 61 75 74 72 65 73 0a 20 20 20  s les autres.   
2c5b0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2c5c0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c600 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2c610 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e 74  nasme...    >ent
2c620 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c 65 6d  raider mutuellem
2c630 65 6e 74 0a 20 20 20 20 3e 65 6e 74 72 61 69 64  ent.    >entraid
2c640 65 72 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61  er les uns les a
2c650 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  utres.        <<
2c660 2d 20 2f 63 6f 6e 66 2f 20 20 2d 3e 3e 20 5c 31  - /conf/  ->> \1
2c670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6b0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2c6c0 0a 20 20 20 20 3e 65 6e 74 72 61 69 64 65 20 3e  .    >entraide >
2c6d0 6d 75 74 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  mutuelle.       
2c6e0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2c6f0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c730 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2c740 65 2e 0a 0a 20 20 20 20 3e 65 72 72 65 75 72 20  e...    >erreur 
2c750 3e 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 0a 20 20  >involontaire.  
2c760 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2c770 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7b0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2c7c0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e c3 a9  onasme...    >..
2c7d0 74 61 70 65 20 3e 69 6e 74 65 72 6d c3 a9 64 69  tape >interm..di
2c7e0 61 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  aire.        <<-
2c7f0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
2c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c840 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2c850 20 20 20 20 3e 68 61 73 61 72 64 20 3e 69 6d 70      >hasard >imp
2c860 72 c3 a9 76 75 65 0a 20 20 20 20 20 20 20 20 3c  r..vue.        <
2c870 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
2c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8c0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2c8d0 0a 0a 20 20 20 20 3e 68 c3 a9 6d 6f 72 72 61 67  ..    >h..morrag
2c8e0 69 65 20 64 65 20 73 61 6e 67 0a 20 20 20 20 20  ie de sang.     
2c8f0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2c900 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
2c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c940 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2c950 73 6d 65 2e 0a 0a 20 20 20 20 3e 6a 6f 69 6e 64  sme...    >joind
2c960 72 65 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20 20  re ensemble.    
2c970 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2c980 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e 73  >> \1|mettre ens
2c990 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20 20 20  emble           
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9c0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2c9d0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6c 65 76 65  asme...    >leve
2c9e0 72 20 64 65 62 6f 75 74 0a 20 20 20 20 20 20 20  r debout.       
2c9f0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2ca00 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
2ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca40 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2ca50 65 2e 0a 0a 20 20 20 20 6d 61 69 73 20 5b 63 65  e...    mais [ce
2ca60 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74  pendant|pourtant
2ca70 7c 74 6f 75 74 65 66 6f 69 73 5d 0a 20 20 20 20  |toutefois].    
2ca80 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2ca90 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e  >> mais|cependan
2caa0 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65  t|pourtant|toute
2cab0 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  fois            
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cad0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2cae0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d 61 72 63  asme...    >marc
2caf0 68 65 20 c3 a0 20 3e 70 69 65 64 0a 20 20 20 20  he .. >pied.    
2cb00 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2cb10 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
2cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb50 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2cb60 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d c3 a9 61  asme...    >m..a
2cb70 6e 64 72 65 20 73 69 6e 75 65 75 78 0a 20 20 20  ndre sinueux.   
2cb80 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2cb90 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f           # Pl..o
2cbe0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 6d c3  nasme...    [>m.
2cbf0 a9 64 69 61 7c 6d 65 64 69 61 5d 20 64 e2 80 99  .dia|media] d...
2cc00 20 3e 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20   >information.  
2cc10 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2cc20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
2cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc60 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2cc70 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d 6f  onasme...    >mo
2cc80 6e 6f 70 6f 6c 65 20 3e 65 78 63 6c 75 73 69 76  nopole >exclusiv
2cc90 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
2cca0 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
2ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ccf0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
2cd00 20 3e 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74   >monter en haut
2cd10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2cd20 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  nf/ not value(>1
2cd30 2c 20 22 7c 64 65 7c 64 65 73 7c 64 75 7c 64 e2  , "|de|des|du|d.
2cd40 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20  ..|") ->> \1    
2cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2cd70 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
2cd80 20 20 3e 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 20    >opportunit.. 
2cd90 c3 a0 20 73 61 69 73 69 72 0a 20 20 20 20 20 20  .. saisir.      
2cda0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2cdb0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdf0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2ce00 6d 65 2e 0a 0a 20 20 20 20 3e 6f 72 61 67 65 20  me...    >orage 
2ce10 3e c3 a9 6c 65 63 74 72 69 71 75 65 0a 20 20 20  >..lectrique.   
2ce20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2ce30 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce70 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2ce80 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 61 69  nasme...    >pai
2ce90 72 65 20 64 65 20 3e 6a 75 6d 65 6c 6c 65 0a 20  re de >jumelle. 
2cea0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2ceb0 2f 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20  / ->> jumelles  
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 20 20 20                  
2cef0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2cf00 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70  .onasme...    >p
2cf10 61 6e 61 63 c3 a9 65 20 3e 75 6e 69 76 65 72 73  anac..e >univers
2cf20 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elle.        <<-
2cf30 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 7c 72   /conf/ ->> \1|r
2cf40 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c  em..de universel
2cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf80 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2cf90 0a 20 20 20 20 3e 70 65 72 73 70 65 63 74 69 76  .    >perspectiv
2cfa0 65 20 64 e2 80 99 20 61 76 65 6e 69 72 0a 20 20  e d... avenir.  
2cfb0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2cfc0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
2cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d000 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2d010 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 70 72  onasme...    [pr
2d020 65 6d 69 65 72 7c 70 72 65 6d 69 65 72 73 5d 20  emier|premiers] 
2d030 3e 62 61 6c 62 75 74 69 65 6d 65 6e 74 0a 20 20  >balbutiement.  
2d040 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2d050 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20   ->> \2         
2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d090 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2d0a0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 70 72  onasme...    [pr
2d0b0 65 6d 69 c3 a8 72 65 7c 70 72 65 6d 69 c3 a8 72  emi..re|premi..r
2d0c0 65 73 5d 20 3e 70 72 69 6f 72 69 74 c3 a9 0a 20  es] >priorit... 
2d0d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2d0e0 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20  / ->> \2        
2d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3             # Pl.
2d130 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70  .onasme...    >p
2d140 72 6f 6a 65 74 20 3e 66 75 74 75 72 65 0a 20 20  rojet >future.  
2d150 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2d160 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1a0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2d1b0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 66 75  onasme...    >fu
2d1c0 74 75 72 65 20 3e 70 72 6f 6a 65 74 0a 20 20 20  ture >projet.   
2d1d0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2d1e0 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20  ->> \2          
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 20 20 20 20                  
2d220 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2d230 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 72 6f  nasme...    >pro
2d240 74 6f 74 79 70 65 20 3e 65 78 70 c3 a9 72 69 6d  totype >exp..rim
2d250 65 6e 74 61 6c 65 0a 20 20 20 20 20 20 20 20 3c  entale.        <
2d260 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
2d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2b0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2d2c0 0a 0a 20 20 20 20 5b 3e 72 c3 a9 6e 6f 76 65 72  ..    [>r..nover
2d2d0 7c 3e 72 c3 a9 6e 6f 76 61 74 69 6f 6e 5d 20 c3  |>r..novation] .
2d2e0 a0 20 6e 65 75 66 0a 20 20 20 20 20 20 20 20 3c  . neuf.        <
2d2f0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
2d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2d350 0a 0a 20 20 20 20 70 75 69 73 20 5b 61 70 72 c3  ..    puis [apr.
2d360 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73  .s|ensuite|alors
2d370 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
2d380 6f 6e 66 2f 20 2d 3e 3e 20 70 75 69 73 7c 61 70  onf/ ->> puis|ap
2d390 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f  r..s|ensuite|alo
2d3a0 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
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 23                 #
2d3d0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
2d3e0 20 20 3e 72 c3 a9 75 6e 69 72 20 65 6e 73 65 6d    >r..unir ensem
2d3f0 62 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ble.        <<- 
2d400 2f 63 6f 6e 66 2f 20 20 2d 3e 3e 20 5c 31 20 20  /conf/  ->> \1  
2d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d450 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2d460 20 20 20 5b 3e 72 65 63 75 6c 65 72 7c 3e 72 65     [>reculer|>re
2d470 63 75 6c 5d 20 65 6e 20 61 72 72 69 c3 a8 72 65  cul] en arri..re
2d480 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2d490 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2d4e0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2d4f0 3e 72 69 73 71 75 65 20 3e 70 6f 74 65 6e 74 69  >risque >potenti
2d500 65 6c 6c 65 0a 20 20 20 20 3e 72 69 73 71 75 65  elle.    >risque
2d510 20 64 65 20 3e 6d 65 6e 61 63 65 0a 20 20 20 20   de >menace.    
2d520 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2d530 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d570 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2d580 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 65 63 6f  asme...    >seco
2d590 75 73 73 65 20 5b 3e 73 c3 a9 69 73 6d 69 71 75  usse [>s..ismiqu
2d5a0 65 7c 3e 73 69 73 6d 69 71 75 65 5d 0a 20 20 20  e|>sismique].   
2d5b0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2d5c0 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65 6c  ->> secousse tel
2d5d0 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73 65  lurique|secousse
2d5e0 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74 72  s telluriques|tr
2d5f0 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65 72  emblement de ter
2d600 72 65 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f  re       # Pl..o
2d610 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 6f 6c  nasme...    >sol
2d620 69 64 61 69 72 65 20 6c 65 73 20 75 6e 73 20 64  idaire les uns d
2d630 65 73 20 61 75 74 72 65 73 0a 20 20 20 20 3e 73  es autres.    >s
2d640 6f 6c 69 64 61 69 72 65 20 6c 65 73 20 75 6e 73  olidaire les uns
2d650 20 61 76 65 63 20 6c 65 73 20 61 75 74 72 65 73   avec les autres
2d660 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2d670 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2d6c0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2d6d0 3e 73 75 66 66 69 72 65 20 73 69 6d 70 6c 65 6d  >suffire simplem
2d6e0 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
2d6f0 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2d750 20 20 20 3e 74 61 6c 6f 6e 6e 65 72 20 64 65 20     >talonner de 
2d760 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c  pr..s.        <<
2d770 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
2d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7c0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2d7d0 0a 20 20 20 20 74 61 75 78 20 64 e2 80 99 20 3e  .    taux d... >
2d7e0 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 20 20 20 20  alcool..mie.    
2d7f0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2d800 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f  >> taux d...alco
2d810 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 20  ol|alcool..mie  
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d840 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2d850 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c 63  .onasme. L...alc
2d860 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65 20  ool..mie est le 
2d870 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 20  taux d...alcool 
2d880 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 0a 20  dans le sang... 
2d890 20 20 20 3e 74 75 6e 6e 65 6c 20 3e 73 6f 75 74     >tunnel >sout
2d8a0 65 72 72 61 69 6e 65 0a 20 20 20 20 20 20 20 20  erraine.        
2d8b0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2d8c0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2d910 2e 0a 0a 20 20 20 20 76 69 65 69 6c 6c 65 73 20  ...    vieilles 
2d920 68 61 72 64 65 73 0a 20 20 20 20 20 20 20 20 3c  hardes.        <
2d930 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 68 61  <- /conf/ ->> ha
2d940 72 64 65 73 20 20 20 20 20 20 20 20 20 20 20 20  rdes            
2d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d980 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2d990 0a 0a 20 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d  ..    voire m..m
2d9a0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
2d9b0 6f 6e 66 2f 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d  onf/ ->> voire|m
2d9c0 c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  ..me            
2d9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2da00 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74   Pl..onasme.|htt
2da10 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2da20 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72  ry.org/wiki/voir
2da30 65 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53  e_m%C3%AAme..TES
2da40 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f  T: il faut {{abo
2da50 6c 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d  lir totalement}}
2da60 20 63 65 73 20 70 72 61 74 69 71 75 65 73 20 20   ces pratiques  
2da70 20 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54   ->> abolir.TEST
2da80 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65  : il faut {{ache
2da90 76 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e  ver compl..temen
2daa0 74 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20  t}} ce projet   
2dab0 20 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53   ->> achever.TES
2dac0 54 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80  T: {{au jour d..
2dad0 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d  .aujourd...hui}}
2dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2daf0 20 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64       ->> aujourd
2db00 e2 80 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61  ...hui.TEST: {{a
2db10 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63  ctuellement en c
2db20 6f 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ours}}          
2db30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
2db40 6e 20 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c  n cours.TEST: il
2db50 73 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c  s sont {{actuell
2db60 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d  ement en train}}
2db70 20 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20   de manger  ->> 
2db80 65 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61  en train.TEST: a
2db90 76 6f 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b  voir un grand {{
2dba0 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f  avenir devant so
2dbb0 69 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  i}}          ->>
2dbc0 20 61 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b   avenir.TEST: {{
2dbd0 61 63 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20  accul.. au pied 
2dbe0 64 75 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20  du mur}}        
2dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2dc00 20 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b   accul...TEST: {
2dc10 7b 41 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e  {Avancer en avan
2dc20 74 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69  t}}, pas le choi
2dc30 78 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  x            ->>
2dc40 20 41 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b   Avancer.TEST: {
2dc50 7b 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73  {dessiner un des
2dc60 73 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sin}}           
2dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2dc80 20 64 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20   dessiner.TEST: 
2dc90 7b 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62  {{joindre ensemb
2dca0 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
2dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2dcc0 3e 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65  > joindre|mettre
2dcd0 20 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20   ensemble.TEST: 
2dce0 7b 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73  {{collaborer ens
2dcf0 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emble}}         
2dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2dd10 3e 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53  > collaborer.TES
2dd20 54 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e  T: {{comparer en
2dd30 74 72 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20  tre eux}}       
2dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd50 20 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45   ->> comparer.TE
2dd60 53 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20  ST: {{monter en 
2dd70 68 61 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20  haut}}          
2dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd90 20 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53    ->> monter.TES
2dda0 54 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65  T: {{descendre e
2ddb0 6e 20 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20  n bas}}         
2ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddd0 20 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54   ->> descendre.T
2dde0 45 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74  EST: {{enchev..t
2ddf0 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73  rer les uns dans
2de00 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20   les autres}}   
2de10 20 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa      ->> enchev..
2de20 74 72 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20  trer.TEST: rien 
2de30 6e 65 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e  ne vaut l...{{en
2de40 74 72 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d  traide mutuelle}
2de50 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65  }          ->> e
2de60 6e 74 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2  ntraide.TEST: s.
2de70 80 99 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75  ..{{entraider mu
2de80 74 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20  tuellement}}    
2de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2dea0 3e 20 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54  > entraider.TEST
2deb0 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65  : s...{{entraide
2dec0 6e 74 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61  nt les uns les a
2ded0 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  utres}}         
2dee0 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74    ->> entraident
2def0 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70  .TEST: {{comme p
2df00 61 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20  ar exemple}}    
2df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70       ->> comme|p
2df30 61 72 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a  ar exemple.TEST:
2df40 20 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69   {{m..dias d...i
2df50 6e 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20  nformations}}   
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df70 20 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45    ->> m..dias.TE
2df80 53 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f  ST: {{lever debo
2df90 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ut}}            
2dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfb0 20 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54    ->> lever.TEST
2dfc0 3a 20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20  : {{cirrhose du 
2dfd0 66 6f 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20  foie}}          
2dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dff0 2d 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53  ->> cirrhose.TES
2e000 54 3a 20 73 e2 80 99 61 76 c3 a9 72 65 72 20 7b  T: s...av..rer {
2e010 7b 76 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20  {vrai}}         
2e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e030 20 20 20 20 2d 3e 3e 20 65 78 61 63 74 0a 54 45      ->> exact.TE
2e040 53 54 3a 20 7b 7b 61 76 c3 a9 72 c3 a9 65 73 20  ST: {{av..r..es 
2e050 76 72 61 69 65 73 7d 7d 20 20 20 20 20 20 20 20  vraies}}        
2e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e070 20 20 20 20 2d 3e 3e 20 61 76 c3 a9 72 c3 a9 65      ->> av..r..e
2e080 73 7c 7c 7c 65 78 61 63 74 65 73 0a 54 45 53 54  s|||exactes.TEST
2e090 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65 73 20  : {{bourrasques 
2e0a0 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20 20 20  de vent}}       
2e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0c0 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65 73 0a  ->> bourrasques.
2e0d0 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e  TEST: {{contrain
2e0e0 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20  t malgr.. lui}} 
2e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e100 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69       ->> contrai
2e110 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72  nt.TEST: {{contr
2e120 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65  aindre malgr.. e
2e130 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
2e140 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74          ->> cont
2e150 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b  raindre.TEST: {{
2e160 61 70 70 6c 61 75 64 69 72 20 64 65 73 20 64 65  applaudir des de
2e170 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20  ux mains}}      
2e180 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e190 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54 3a 20  applaudir.TEST: 
2e1a0 43 61 72 20 7b 7b c3 a0 20 70 61 72 74 69 72 20  Car {{.. partir 
2e1b0 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d  de dor..navant}}
2e1c0 2c 20 63 65 20 73 65 72 61 e2 80 a6 20 20 20 20  , ce sera...    
2e1d0 20 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e    ->> dor..navan
2e1e0 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d  t|.. partir de m
2e1f0 61 69 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20  aintenant.TEST: 
2e200 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f  {{erreurs involo
2e210 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20  ntaires}}       
2e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e230 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54 3a 20  > erreurs.TEST: 
2e240 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72 c3 a9  {{hasards impr..
2e250 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  vus}}           
2e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2e270 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53 54 3a  >> hasards.TEST:
2e280 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e   {{m..andres sin
2e290 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20  ueux}}          
2e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2b0 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45  ->> m..andres.TE
2e2c0 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69  ST: {{h..morragi
2e2d0 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20 20 20  es de sang}}    
2e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2f0 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67     ->> h..morrag
2e300 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  ies.TEST: des {{
2e310 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72 69 71  orages ..lectriq
2e320 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ues}}           
2e330 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61           ->> ora
2e340 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73  ges.TEST: {{pers
2e350 70 65 63 74 69 76 65 73 20 64 e2 80 99 61 76 65  pectives d...ave
2e360 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nir}}           
2e370 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65            ->> pe
2e380 72 73 70 65 63 74 69 76 65 73 0a 54 45 53 54 3a  rspectives.TEST:
2e390 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69 65   {{marche .. pie
2e3a0 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
2e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3c0 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53 54 3a  ->> marche.TEST:
2e3d0 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a 75 6d   {{paires de jum
2e3e0 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20  elles}}         
2e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2e400 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54  >> jumelles.TEST
2e410 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d  : {{puis apr..s}
2e420 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e440 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73   ->> puis|apr..s
2e450 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54  |ensuite|alors.T
2e460 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72  EST: {{mais pour
2e470 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  tant}}          
2e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e490 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65     ->> mais|cepe
2e4a0 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74  ndant|pourtant|t
2e4b0 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b  outefois.TEST: {
2e4c0 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9  {donc par cons..
2e4d0 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  quent}}         
2e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e4f0 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3  > donc|par cons.
2e500 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70  .quent|c...est p
2e510 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b  ourquoi.TEST: {{
2e520 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d 20 20  car en effet}}  
2e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e540 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e550 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54 45 53  car|en effet.TES
2e560 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3  T: {{opportunit.
2e570 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20  .s .. saisir}}  
2e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e590 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69     ->> opportuni
2e5a0 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61  t..s.TEST: {{apa
2e5b0 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66 73 7d  nages exclusifs}
2e5c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2e5d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 61           ->> apa
2e5e0 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f  nages.TEST: {{mo
2e5f0 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d  nopole exclusif}
2e600 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2e610 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
2e620 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3  nopole.TEST: {{.
2e630 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3 a9 64  .tapes interm..d
2e640 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20  iaires}}        
2e650 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2e660 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a 20 7b   ..tapes.TEST: {
2e670 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75 73  {ajouter en plus
2e680 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2e690 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2e6a0 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c   ajouter.TEST: l
2e6b0 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69  a {{panac..e uni
2e6c0 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20  verselle}}      
2e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e6e0 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8  > panac..e|rem..
2e6f0 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54 45 53  de universel.TES
2e700 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75 72 73  T: ce sont leurs
2e710 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61 6c 62   {{premiers balb
2e720 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20  utiements}}     
2e730 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e   ->> balbutiemen
2e740 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72  ts.TEST: la {{pr
2e750 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3  emi..re priorit.
2e760 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20  .}}, c...est... 
2e770 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2e780 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a   priorit...TEST:
2e790 20 55 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a   Un {{futur proj
2e7a0 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  et}}            
2e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2e7c0 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20  >> projet.TEST: 
2e7d0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72  ce sont des {{pr
2e7e0 6f 6a 65 74 73 20 66 75 74 75 72 73 7d 7d 20 20  ojets futurs}}  
2e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e800 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20  > projets.TEST: 
2e810 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20 65 78 70  {{prototypes exp
2e820 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20  ..rimentaux}}   
2e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2e840 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a 54 45  >> prototypes.TE
2e850 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b  ST: Nous avons {
2e860 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75  {r..nov.. .. neu
2e870 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65  f}} l...ensemble
2e880 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f         ->> r..no
2e890 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76  v...TEST: Nous v
2e8a0 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20  oil.. {{r..unis 
2e8b0 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20  ensemble}}      
2e8c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3            ->> r.
2e8d0 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65  .unis.TEST: {{Re
2e8e0 63 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72 65  cule en arri..re
2e8f0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2e900 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 52             ->> R
2e910 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69  ecule.TEST: {{ri
2e920 73 71 75 65 73 20 64 65 20 6d 65 6e 61 63 65 73  sques de menaces
2e930 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2e940 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 69            ->> ri
2e950 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65  sques.TEST: {{se
2e960 63 6f 75 73 73 65 73 20 73 69 73 6d 69 71 75 65  cousses sismique
2e970 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2e980 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65            ->> se
2e990 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75  cousse telluriqu
2e9a0 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c  e|secousses tell
2e9b0 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d  uriques|tremblem
2e9c0 65 6e 74 20 64 65 20 74 65 72 72 65 0a 54 45 53  ent de terre.TES
2e9d0 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20  T: {{solidaires 
2e9e0 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72  les uns des autr
2e9f0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2ea00 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a   ->> solidaires.
2ea10 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69  TEST: Il {{suffi
2ea20 73 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d  sait simplement}
2ea30 7d 20 64 e2 80 99 79 20 70 65 6e 73 65 72 2e 20  } d...y penser. 
2ea40 20 20 20 20 20 20 2d 3e 3e 20 73 75 66 66 69 73        ->> suffis
2ea50 61 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20  ait.TEST: Il la 
2ea60 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70  {{talonnait de p
2ea70 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20  r..s}}          
2ea80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c           ->> tal
2ea90 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63 65 20  onnait.TEST: ce 
2eaa0 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  {{taux d...alcoo
2eab0 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3  l..mie}} est tr.
2eac0 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20  .s ..lev..      
2ead0 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c   ->> taux d...al
2eae0 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65  cool|alcool..mie
2eaf0 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73  .TEST: {{tunnels
2eb00 20 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20 20   souterrains}}  
2eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb20 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73       ->> tunnels
2eb30 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65  .TEST: {{vieille
2eb40 73 20 68 61 72 64 65 73 7d 7d 20 20 20 20 20 20  s hardes}}      
2eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb60 20 20 20 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a       ->> hardes.
2eb70 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3  TEST: {{voire m.
2eb80 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .me}}           
2eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eba0 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d       ->> voire|m
2ebb0 c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61  ..me...# d...ava
2ebc0 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61  nce / .. l...ava
2ebd0 6e 63 65 0a 5f 5f 70 6c 65 6f 5f 76 65 72 62 65  nce.__pleo_verbe
2ebe0 5f c3 a0 5f 6c 5f 61 76 61 6e 63 65 5f 5f 0a 20  _.._l_avance__. 
2ebf0 20 20 20 5b 3e 70 72 c3 a9 76 65 6e 69 72 7c 3e     [>pr..venir|>
2ec00 70 72 c3 a9 76 6f 69 72 7c 3e 70 72 c3 a9 64 69  pr..voir|>pr..di
2ec10 72 65 7c 3e 70 72 c3 a9 73 61 67 65 72 7c 3e 70  re|>pr..sager|>p
2ec20 72 c3 a9 70 61 72 65 72 7c 3e 70 72 65 73 73 65  r..parer|>presse
2ec30 6e 74 69 72 7c 3e 70 72 6f 6e 6f 73 74 69 71 75  ntir|>pronostiqu
2ec40 65 72 7c 3e 61 76 65 72 74 69 72 7c 3e 64 65 76  er|>avertir|>dev
2ec50 61 6e 63 65 72 7c 3e 64 65 76 69 6e 65 72 7c 3e  ancer|>deviner|>
2ec60 72 c3 a9 73 65 72 76 65 72 5d 20 c3 a0 20 6c e2  r..server] .. l.
2ec70 80 99 20 61 76 61 6e 63 65 0a 20 20 20 20 5b 3e  .. avance.    [>
2ec80 70 72 c3 a9 76 65 6e 69 72 7c 3e 70 72 c3 a9 76  pr..venir|>pr..v
2ec90 6f 69 72 7c 3e 70 72 c3 a9 64 69 72 65 7c 3e 70  oir|>pr..dire|>p
2eca0 72 c3 a9 73 61 67 65 72 7c 3e 70 72 c3 a9 70 61  r..sager|>pr..pa
2ecb0 72 65 72 7c 3e 70 72 65 73 73 65 6e 74 69 72 7c  rer|>pressentir|
2ecc0 3e 70 72 6f 6e 6f 73 74 69 71 75 65 72 7c 3e 61  >pronostiquer|>a
2ecd0 76 65 72 74 69 72 7c 3e 64 65 76 61 6e 63 65 72  vertir|>devancer
2ece0 7c 3e 64 65 76 69 6e 65 72 7c 3e 72 c3 a9 73 65  |>deviner|>r..se
2ecf0 72 76 65 72 5d 20 64 e2 80 99 20 61 76 61 6e 63  rver] d... avanc
2ed00 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
2ed10 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
2ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed60 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2ed70 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70 72 c3  me...TEST: {{pr.
2ed80 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99 61 76 61  .dire .. l...ava
2ed90 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nce}}           
2eda0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3           ->> pr.
2edb0 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70 72  .dire.TEST: {{pr
2edc0 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99 61  onostiquer d...a
2edd0 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
2ede0 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e          ->> pron
2edf0 6f 73 74 69 71 75 65 72 0a 54 45 53 54 3a 20 7b  ostiquer.TEST: {
2ee00 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61  {r..server d...a
2ee10 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
2ee20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ee30 72 c3 a9 73 65 72 76 65 72 0a 0a 0a 23 20 70 6c  r..server...# pl
2ee40 75 73 20 74 61 72 64 20 2f 20 c3 a0 20 75 6e 65  us tard / .. une
2ee50 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72   date ult..rieur
2ee60 65 0a 5f 5f 70 6c 65 6f 5f 64 69 66 66 c3 a9 72  e.__pleo_diff..r
2ee70 65 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f  er_ajourner_repo
2ee80 72 74 65 72 5f 5f 0a 20 20 20 20 5b 3e 61 6a 6f  rter__.    [>ajo
2ee90 75 72 6e 65 72 7c 3e 64 69 66 66 c3 a9 72 65 72  urner|>diff..rer
2eea0 7c 3e 72 65 70 6f 72 74 65 72 5d 20 c3 a0 20 70  |>reporter] .. p
2eeb0 6c 75 73 20 74 61 72 64 0a 20 20 20 20 5b 3e 61  lus tard.    [>a
2eec0 6a 6f 75 72 6e 65 72 7c 3e 64 69 66 66 c3 a9 72  journer|>diff..r
2eed0 65 72 7c 3e 72 65 70 6f 72 74 65 72 5d 20 c3 a0  er|>reporter] ..
2eee0 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72   date ult..rieur
2eef0 65 0a 20 20 20 20 5b 3e 61 6a 6f 75 72 6e 65 72  e.    [>ajourner
2ef00 7c 3e 64 69 66 66 c3 a9 72 65 72 7c 3e 72 65 70  |>diff..rer|>rep
2ef10 6f 72 74 65 72 5d 20 c3 a0 20 75 6e 65 20 64 61  orter] .. une da
2ef20 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a 20  te ult..rieure. 
2ef30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2ef40 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
2ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef90 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2efa0 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75 72 6e  ..TEST: {{Ajourn
2efb0 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75  er .. une date u
2efc0 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20  lt..rieure}}    
2efd0 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72      ->> Ajourner
2efe0 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72  .TEST: {{diff..r
2eff0 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75  er .. une date u
2f000 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20  lt..rieure}}    
2f010 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65      ->> diff..re
2f020 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74  r.TEST: {{report
2f030 65 72 20 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d  er .. plus tard}
2f040 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2f050 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a     ->> reporter.
2f060 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  ....!!.!!.!!!! T
2f070 6f 75 72 6e 75 72 65 73 20 64 65 20 6c 61 6e 67  ournures de lang
2f080 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20  age             
2f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0c0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
2f0d0 21 0a 21 21 0a 0a 5f 5f 66 61 69 72 65 5f 70 6c  !.!!..__faire_pl
2f0e0 61 69 73 69 72 5f 5f 0a 20 20 20 20 3e 66 61 69  aisir__.    >fai
2f0f0 72 65 20 70 6c 61 69 73 69 72 73 0a 20 20 20 20  re plaisirs.    
2f100 20 20 20 20 3c 3c 2d 20 2f 73 67 70 6c 2f 20 2d      <<- /sgpl/ -
2f110 32 3e 3e 20 70 6c 61 69 73 69 72 20 20 20 20 20  2>> plaisir     
2f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f160 23 20 46 61 69 72 65 20 70 6c 61 69 73 69 72 c2  # Faire plaisir.
2f170 a0 3a 20 64 61 6e 73 20 63 65 74 74 65 20 6c 6f  .: dans cette lo
2f180 63 75 74 69 6f 6e 2c 20 e2 80 9c 70 6c 61 69 73  cution, ...plais
2f190 69 72 e2 80 9d 20 64 6f 69 74 20 c3 aa 74 72 65  ir... doit ..tre
2f1a0 20 61 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   au singulier.. 
2f1b0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20         <<- ~2>> 
2f1c0 2a 0a 0a 54 45 53 54 3a 20 c3 87 61 20 6d 65 20  *..TEST: ..a me 
2f1d0 66 61 69 74 20 7b 7b 70 6c 61 69 73 69 72 73 7d  fait {{plaisirs}
2f1e0 7d 2e 0a 0a 0a 23 20 61 79 61 6e 74 73 20 64 72  }....# ayants dr
2f1f0 6f 69 74 0a 5f 5f 73 67 70 6c 5f 61 79 61 6e 74  oit.__sgpl_ayant
2f200 73 5f 64 72 6f 69 74 5f 5f 0a 20 20 20 20 5b 6c  s_droit__.    [l
2f210 65 73 7c 64 65 73 7c 63 65 73 7c 73 65 73 7c 6e  es|des|ces|ses|n
2f220 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 61 79  os|vos|leurs] ay
2f230 61 6e 74 20 5b 64 72 6f 69 74 7c 64 72 6f 69 74  ant [droit|droit
2f240 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2f250 67 6e 2f 20 2d 32 3a 33 3e 3e 20 61 79 61 6e 74  gn/ -2:3>> ayant
2f260 73 20 64 72 6f 69 74 20 20 20 20 20 20 20 20 20  s droit         
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 23                 #
2f290 20 41 75 20 73 69 6e 67 75 6c 69 65 72 20 3a 20   Au singulier : 
2f2a0 c2 ab 20 75 6e 20 61 79 61 6e 74 20 64 72 6f 69  .. un ayant droi
2f2b0 74 20 c2 bb 2e 20 41 75 20 70 6c 75 72 69 65 6c  t ... Au pluriel
2f2c0 20 3a 20 c2 ab 20 64 65 73 20 61 79 61 6e 74 73   : .. des ayants
2f2d0 20 64 72 6f 69 74 20 c2 bb 2e 0a 0a 54 45 53 54   droit .....TEST
2f2e0 3a 20 43 6f 6d 6d 65 6e 74 20 6c 75 74 74 65 72  : Comment lutter
2f2f0 20 63 6f 6e 74 72 65 20 6c 61 20 63 75 70 69 64   contre la cupid
2f300 69 74 c3 a9 20 64 65 73 20 7b 7b 61 79 61 6e 74  it.. des {{ayant
2f310 20 64 72 6f 69 74 73 7d 7d 0a 23 20 4e 6f 74 65   droits}}.# Note
2f320 3a 20 c3 80 20 73 75 70 70 72 69 6d 65 72 3f 20  : .. supprimer? 
2f330 47 72 61 70 68 69 65 20 71 75 69 20 74 65 6e 64  Graphie qui tend
2f340 20 76 65 72 73 20 6c 61 20 73 6f 75 64 75 72 65   vers la soudure
2f350 20 65 74 20 6c 65 20 70 6c 75 72 69 65 6c 20 72   et le pluriel r
2f360 c3 a9 67 75 6c 69 65 72 20 28 61 79 61 6e 74 2d  ..gulier (ayant-
2f370 64 72 6f 69 74 28 73 29 29 0a 0a 0a 23 20 4d 6f  droit(s))...# Mo
2f380 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65 75  n, ton, son : eu
2f390 70 68 6f 6e 69 65 0a 5f 5f 67 6e 5f 6d 6f 6e 5f  phonie.__gn_mon_
2f3a0 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65  ton_son_euphonie
2f3b0 5f 5f 0a 20 20 20 20 5b 6d 61 7c 74 61 7c 73 61  __.    [ma|ta|sa
2f3c0 5d 20 20 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  @>[a..e......
2f3d0 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e  i..o..u..y....].
2f3e0 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 c2 ac 3a 5b 65  +:[NAQ].*:f..:[e
2f3f0 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  GW].        <<- 
2f400 2f 67 6e 2f 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65  /gn/ -1>> =\1.re
2f410 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 6e 22 29  place("a", "on")
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f440 23 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32  # M..me si .. \2
2f450 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e   .. est f..minin
2f460 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20  , on utilise .. 
2f470 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70  mon/ton/son .. p
2f480 6f 75 72 20 66 61 69 72 65 20 6c 61 20 6c 69 61  our faire la lia
2f490 69 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ison.|http://fr.
2f4a0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2f4b0 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
2f4c0 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65  T: {{ta}} aim..e
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f500 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d  ton.TEST: {{ma}}
2f510 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20   oblig..e       
2f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f540 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a     ->> mon.TEST:
2f550 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f   Ce couple va do
2f560 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63  nner .. la Franc
2f570 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72  e sa tr..s impor
2f580 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e  tante collection
2f590 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c   qui rejoindra l
2f5a0 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73  e mus..e d...Ors
2f5b0 61 79 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ay....!!!.!!!.!!
2f5c0 21 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 20 20  ! Conjugaison   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f620 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 23 20 31  !!.!!!.!!!..## 1
2f630 73 67 0a 5f 5f 63 6f 6e 6a 5f 6a 65 5f 5f 0a 20  sg.__conj_je__. 
2f640 20 20 20 6a 65 20 20 40 3a 56 c2 ac 3a 28 3f 3a     je  @:V..:(?:
2f650 31 73 7c 47 29 0a 20 20 20 20 20 20 20 20 3c 3c  1s|G).        <<
2f660 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28 6d 6f  - /conj/ not (mo
2f670 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 50 51 5d 22  rph(\-1, ":[PQ]"
2f680 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
2f690 22 3a 56 30 2e 2a 3a 31 73 22 29 29 20 3e 3e 3e  ":V0.*:1s")) >>>
2f6a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2f6b0 6e 6a 2f 20 5c 2d 31 20 3d 3d 20 22 65 73 74 22  nj/ \-1 == "est"
2f6c0 20 6f 72 20 5c 2d 31 20 3d 3d 20 22 65 73 22 20   or \-1 == "es" 
2f6d0 2d 32 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73  -2>> ai|aie|suis
2f6e0 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73       # Conjugais
2f6f0 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 43 6f 6e  on erron..e. Con
2f700 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2f710 65 6e 74 72 65 20 e2 80 9c c3 aa 74 72 65 e2 80  entre .....tre..
2f720 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2f730 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
2f740 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .\1.... Le verbe
2f750 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
2f760 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73  . la 1..... pers
2f770 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
2f780 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
2f790 63 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  conj/ __else__ -
2f7a0 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c  -1>> =suggVerb(\
2f7b0 2d 31 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20  -1, ":1s")      
2f7c0 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
2f7d0 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
2f7e0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31  ccord avec ...\1
2f7f0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65  .... Le verbe de
2f800 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
2f810 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
2f820 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
2f830 0a 20 20 20 20 6a e2 80 99 20 20 20 20 20 20 20  .    j...       
2f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f880 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73       @:V..:(?:1s
2f890 7c 47 29 0a 20 20 20 20 6a e2 80 99 20 20 20 20  |G).    j...    
2f8a0 20 20 20 5b 65 6e 7c 79 5d 20 20 20 20 20 20 20     [en|y]       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8e0 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
2f8f0 3a 31 73 7c 47 29 0a 20 20 20 20 5b 6a 65 7c 6a  :1s|G).    [je|j
2f900 e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c  ...]  [ne|n...|l
2f910 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d 65  e|la|l...|les|me
2f920 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
2f930 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
2f940 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20  lui|leur]       
2f950 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73       @:V..:(?:1s
2f960 7c 47 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  |G).    [je|j...
2f970 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20  ]  [ne|n...]    
2f980 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
2f990 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  en|me|m...|te|t.
2f9a0 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
2f9b0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
2f9c0 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 47 29    @:V..:(?:1s|G)
2f9d0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
2f9e0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d  ?[ne|n...]..  [m
2f9f0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
2fa00 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
2fa10 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
2fa20 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
2fa30 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 47 29 0a 20  @:V..:(?:1s|G). 
2fa40 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b     [je|j...]  ?[
2fa50 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c  ne|n...]..  [le|
2fa60 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
2fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
2fa80 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
2fa90 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
2faa0 3a 31 73 7c 47 29 0a 20 20 20 20 5b 6a 65 7c 6a  :1s|G).    [je|j
2fab0 e2 80 99 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  ...]  ?[ne|n...]
2fac0 c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  ..  [lui|leur]  
2fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fae0 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
2faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
2fb00 56 c2 ac 3a 28 3f 3a 31 73 7c 47 29 0a 20 20 20  V..:(?:1s|G).   
2fb10 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20       <<- /conj/ 
2fb20 5c 2d 31 20 3d 3d 20 22 65 73 74 22 20 6f 72 20  \-1 == "est" or 
2fb30 5c 2d 31 20 3d 3d 20 22 65 73 22 20 2d 2d 31 3e  \-1 == "es" --1>
2fb40 3e 20 61 69 7c 61 69 65 7c 73 75 69 73 20 20 20  > ai|aie|suis   
2fb50 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65   # Conjugaison e
2fb60 72 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66 75 73 69  rron..e. Confusi
2fb70 6f 6e 20 70 72 6f 62 61 62 6c 65 20 65 6e 74 72  on probable entr
2fb80 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74  e .....tre... et
2fb90 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 41 63   ...avoir.... Ac
2fba0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2  cord avec ...\1.
2fbb0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76  ... Le verbe dev
2fbc0 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61  rait ..tre .. la
2fbd0 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
2fbe0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
2fbf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
2fc00 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d 31 3e 3e  / __else__ --1>>
2fc10 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20   =suggVerb(\-1, 
2fc20 22 3a 31 73 22 29 20 20 20 20 20 20 20 20 20 20  ":1s")          
2fc30 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
2fc40 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72   erron..e. Accor
2fc50 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e  d avec ...\1....
2fc60 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
2fc70 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 31 ca  t ..tre .. la 1.
2fc80 b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  .... personne du
2fc90 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 54 45 53   singulier...TES
2fca0 54 3a 20 6a 65 20 6c e2 80 99 7b 7b 65 73 74 7d  T: je l...{{est}
2fcb0 7d 20 70 65 72 64 75 20 64 65 20 76 75 65 2e 20  } perdu de vue. 
2fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2fce0 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73 0a 54  >> ai|aie|suis.T
2fcf0 45 53 54 3a 20 6a 65 20 7b 7b 64 6f 6e 6e 65 72  EST: je {{donner
2fd00 61 69 74 7d 7d 20 74 6f 75 74 20 70 6f 75 72 20  ait}} tout pour 
2fd10 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53 54  y parvenir..TEST
2fd20 3a 20 4a 65 20 6c 65 20 6c 75 69 20 7b 7b 70 72  : Je le lui {{pr
2fd30 65 6e 64 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20  end}}..TEST: Je 
2fd40 6c e2 80 99 7b 7b 61 70 70 72 65 6e 64 7d 7d 2e  l...{{apprend}}.
2fd50 0a 54 45 53 54 3a 20 4a 65 20 6c 65 73 20 7b 7b  .TEST: Je les {{
2fd60 63 6f 6e 74 72 65 2d 61 74 74 61 71 75 65 73 7d  contre-attaques}
2fd70 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6d 61 75 64  }..TEST: Je maud
2fd80 69 73 20 63 65 6c 75 69 20 64 e2 80 99 65 6e 74  is celui d...ent
2fd90 72 65 20 6e 6f 75 73 20 71 75 69 20 7b 7b 6d 65  re nous qui {{me
2fda0 6e 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a e2 80 99  ns}}..TEST: J...
2fdb0 79 20 7b 7b 76 69 65 6e 74 7d 7d 2e 0a 54 45 53  y {{vient}}..TES
2fdc0 54 3a 20 4a e2 80 99 65 6e 20 7b 7b 72 65 76 69  T: J...en {{revi
2fdd0 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 6a 65 20  ent}}..TEST: je 
2fde0 7b 7b 64 6f 6e 6e 65 72 7d 7d 2e 0a 54 45 53 54  {{donner}}..TEST
2fdf0 3a 20 4a 65 20 6e 65 20 6c 65 75 72 20 65 6e 20  : Je ne leur en 
2fe00 7b 7b 76 65 75 74 7d 7d 20 70 61 73 2e 0a 54 45  {{veut}} pas..TE
2fe10 53 54 3a 20 4a 65 20 6e 65 20 6c 65 20 6c 75 69  ST: Je ne le lui
2fe20 20 7b 7b 61 63 68 c3 a8 74 65 72 61 69 74 7d 7d   {{ach..terait}}
2fe30 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a 65 20 6e   pas..TEST: Je n
2fe40 65 20 6c e2 80 99 79 20 7b 7b 61 69 65 7d 7d 20  e l...y {{aie}} 
2fe50 70 61 73 20 76 75 2e 0a 54 45 53 54 3a 20 4a 65  pas vu..TEST: Je
2fe60 20 6e 65 20 74 e2 80 99 7b 7b 61 74 74 65 6e 64   ne t...{{attend
2fe70 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a e2  }} pas..TEST: J.
2fe80 80 99 7b 7b 61 72 72 69 76 61 69 74 7d 7d 20 65  ..{{arrivait}} e
2fe90 6e 20 72 65 74 61 72 64 2e 0a 54 45 53 54 3a 20  n retard..TEST: 
2fea0 4a e2 80 99 6d e2 80 99 6c 61 20 7b 7b 66 75 6d  J...m...la {{fum
2feb0 65 72 61 69 74 7d 7d 20 62 69 65 6e 2c 20 63 65  erait}} bien, ce
2fec0 74 74 65 20 63 6c 6f 70 65 2e 0a 54 45 53 54 3a  tte clope..TEST:
2fed0 20 4a e2 80 99 6c 65 75 72 20 65 6e 20 7b 7b 76   J...leur en {{v
2fee0 65 75 74 7d 7d 20 70 61 73 2c 20 c3 a0 20 63 65  eut}} pas, .. ce
2fef0 73 20 63 72 c3 a9 74 69 6e 73 2e 0a 0a 0a 23 23  s cr..tins....##
2ff00 20 32 73 67 0a 5f 5f 63 6f 6e 6a 5f 74 75 5f 5f   2sg.__conj_tu__
2ff10 0a 20 20 20 20 74 75 20 20 20 20 20 20 20 20 20  .    tu         
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 20 20 20 20 20 20 20 20 20 20                  
2ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
2ff60 56 c2 ac 3a 28 3f 3a 47 7c 50 7c 5b 49 53 4b 5d  V..:(?:G|P|[ISK]
2ff70 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20 20 5b  .*:2s).    tu  [
2ff80 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2  ne|n...|le|la|l.
2ff90 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
2ffa0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
2ffb0 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
2ffc0 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20 40 3a  leur|y]       @:
2ffd0 56 c2 ac 3a 28 3f 3a 47 7c 50 7c 5b 49 53 4b 5d  V..:(?:G|P|[ISK]
2ffe0 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20 20 5b  .*:2s).    tu  [
2fff0 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c  ne|n...]    [le|
30000 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
30010 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
30020 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
30030 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a  |lui|leur|y]  @:
30040 56 c2 ac 3a 28 3f 3a 47 7c 50 7c 5b 49 53 4b 5d  V..:(?:G|P|[ISK]
30050 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20 20 3f  .*:2s).    tu  ?
30060 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65  [ne|n...]..  [me
30070 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
30080 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
30090 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
300a0 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40  s|en|y]        @
300b0 3a 56 c2 ac 3a 28 3f 3a 47 7c 50 7c 5b 49 53 4b  :V..:(?:G|P|[ISK
300c0 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20 20  ].*:2s).    tu  
300d0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c  ?[ne|n...]..  [l
300e0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
300f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
30100 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
30110 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a            @:V..:
30120 28 3f 3a 47 7c 50 7c 5b 49 53 4b 5d 2e 2a 3a 32  (?:G|P|[ISK].*:2
30130 73 29 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c  s).    tu  ?[ne|
30140 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65  n...]..  [lui|le
30150 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ur]             
30160 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
30170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30180 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 47 7c 50 7c     @:V..:(?:G|P|
30190 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20  [ISK].*:2s).    
301a0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e      <<- /conj/ n
301b0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  ot morph(<1, ":V
301c0 30 2e 2a 3a 32 73 22 29 20 2d 2d 31 3e 3e 20 3d  0.*:2s") --1>> =
301d0 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a  suggVerb(\-1, ":
301e0 32 73 22 29 20 20 20 20 23 20 43 6f 6e 6a 75 67  2s")    # Conjug
301f0 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20  aison erron..e. 
30200 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c  Accord avec ...\
30210 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64  1.... Le verbe d
30220 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20  evrait ..tre .. 
30230 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
30240 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a   du singulier...
30250 54 45 53 54 3a 20 54 75 20 6e 65 20 7b 7b 6d 65  TEST: Tu ne {{me
30260 6e 74 7d 7d 20 6a 61 6d 61 69 73 2e 0a 54 45 53  nt}} jamais..TES
30270 54 3a 20 54 75 20 7b 7b 61 7d 7d 20 6d 61 6c c2  T: Tu {{a}} mal.
30280 a0 3f 0a 54 45 53 54 3a 20 54 75 20 6e 65 20 6c  .?.TEST: Tu ne l
30290 65 20 6c 75 69 20 7b 7b 70 72 65 6e 64 7d 7d 20  e lui {{prend}} 
302a0 70 61 73 2e 0a 54 45 53 54 3a 20 54 75 20 6e 65  pas..TEST: Tu ne
302b0 20 6d e2 80 99 7b 7b 61 74 74 65 6e 64 72 61 7d   m...{{attendra}
302c0 7d 20 70 61 73 2e 0a 0a 0a 23 23 20 33 73 67 0a  } pas....## 3sg.
302d0 5f 5f 63 6f 6e 6a 5f 69 6c 5f 5f 0a 20 20 20 20  __conj_il__.    
302e0 69 6c 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c  il  @:V..:(?:3s|
302f0 47 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  G).        <<- /
30300 63 6f 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72 70 68  conj/ not (morph
30310 28 5c 32 2c 20 22 3a 5b 50 51 5d 22 29 20 61 6e  (\2, ":[PQ]") an
30320 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30  d morph(<1, ":V0
30330 2e 2a 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20  .*:3s")).       
30340 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 28   -2>> =suggVerb(
30350 5c 32 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20  \2, ":3s")      
30360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30380 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73       # Conjugais
30390 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63  on erron..e. Acc
303a0 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80  ord avec ...\1..
303b0 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72  .. Le verbe devr
303c0 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20  ait ..tre .. la 
303d0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
303e0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
303f0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5f      <<- /conj/ _
30400 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70  _also__ and morp
30410 68 28 5c 32 2c 20 22 3a 33 70 22 29 20 2d 31 3e  h(\2, ":3p") -1>
30420 3e 20 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  > ils           
30430 20 20 20 20 20 20 20 20 23 20 41 63 63 6f 72 64          # Accord
30440 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 0a   avec ...\2.....
30450 0a 20 20 20 20 69 6c 20 20 5b 6e 65 7c 6e e2 80  .    il  [ne|n..
30460 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  .|le|la|l...|les
30470 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  |en|me|m...|te|t
30480 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
30490 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
304a0 5d 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f  ]       @:V..:(?
304b0 3a 33 73 7c 47 29 0a 20 20 20 20 69 6c 20 20 5b  :3s|G).    il  [
304c0 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c  ne|n...]    [le|
304d0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
304e0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
304f0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
30500 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a  |lui|leur|y]  @:
30510 56 c2 ac 3a 28 3f 3a 33 73 7c 47 29 0a 20 20 20  V..:(?:3s|G).   
30520 20 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2   il  ?[ne|n...].
30530 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  .  [me|m...|te|t
30540 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
30550 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  |vous]  [le|la|l
30560 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
30570 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73       @:V..:(?:3s
30580 7c 47 29 0a 20 20 20 20 69 6c 20 20 3f 5b 6e 65  |G).    il  ?[ne
30590 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61  |n...]..  [le|la
305a0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20  |l...|les]      
305b0 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c             [lui|
305c0 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
305d0 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33        @:V..:(?:3
305e0 73 7c 47 29 0a 20 20 20 20 69 6c 20 20 3f 5b 6e  s|G).    il  ?[n
305f0 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c  e|n...]..  [lui|
30600 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20  leur]           
30610 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
30620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30630 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73       @:V..:(?:3s
30640 7c 47 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |G).        <<- 
30650 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75  /conj/ --1>> =su
30660 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33 73  ggVerb(\-1, ":3s
30670 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
30680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30690 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72  # Conjugaison er
306a0 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61  ron..e. Accord a
306b0 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65  vec ...\1.... Le
306c0 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3   verbe devrait .
306d0 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20  .tre .. la 3... 
306e0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
306f0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
30700 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28  <- /conj/ morph(
30710 5c 2d 31 2c 20 22 3a 33 70 22 29 20 2d 31 3e 3e  \-1, ":3p") -1>>
30720 20 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20   ils            
30730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30740 20 20 20 23 20 41 63 63 6f 72 64 20 61 76 65 63     # Accord avec
30750 20 e2 80 9c 5c 2d 31 e2 80 9d 2e 0a 0a 54 45 53   ...\-1......TES
30760 54 3a 20 7b 7b 49 6c 7d 7d 20 7b 7b 61 63 63 75  T: {{Il}} {{accu
30770 73 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 69 6c  sent}}..TEST: il
30780 20 7b 7b 62 75 73 7d 7d 20 64 75 20 76 69 6e 2e   {{bus}} du vin.
30790 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 70 72 69 73  .TEST: Il {{pris
307a0 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 72  }}..TEST: Il {{r
307b0 6f 75 67 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 49  ougis}}..TEST: I
307c0 6c 20 7b 7b 73 75 69 76 69 73 7d 7d 2e 0a 54 45  l {{suivis}}..TE
307d0 53 54 3a 20 49 6c 20 7b 7b 67 72 61 6e 64 69 73  ST: Il {{grandis
307e0 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 62  }}..TEST: Il {{b
307f0 c3 a2 74 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 49  ..tis}}..TEST: I
30800 6c 20 7b 7b 62 75 73 7d 7d 2e 0a 54 45 53 54 3a  l {{bus}}..TEST:
30810 20 49 6c 20 7b 7b 6d 75 65 73 7d 7d 2e 0a 54 45   Il {{mues}}..TE
30820 53 54 3a 20 7b 7b 69 6c 7d 7d 20 6e 65 20 7b 7b  ST: {{il}} ne {{
30830 70 65 6e 73 65 6e 74 7d 7d 20 c3 a0 20 72 69 65  pensent}} .. rie
30840 6e 2e 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 6c  n..TEST: il ne l
30850 61 20 6c 75 69 20 7b 7b 64 6f 6e 6e c3 a9 7d 7d  a lui {{donn..}}
30860 20 70 61 73 20 73 6f 75 76 65 6e 74 0a 54 45 53   pas souvent.TES
30870 54 3a 20 69 6c 20 6e e2 80 99 79 20 7b 7b 61 75  T: il n...y {{au
30880 72 61 69 73 7d 7d 20 70 6c 75 73 20 72 69 65 6e  rais}} plus rien
30890 20 c3 a0 20 61 74 74 65 6e 64 72 65 20 64 65 20   .. attendre de 
308a0 6c 61 20 72 65 6c 69 67 69 6f 6e 20 65 74 20 64  la religion et d
308b0 65 20 6c 61 20 70 6f 6c 69 74 69 71 75 65 2e 0a  e la politique..
308c0 0a 0a 5f 5f 63 6f 6e 6a 5f 6f 6e 5f 5f 0a 20 20  ..__conj_on__.  
308d0 20 20 6f 6e 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33    on  @:V..:(?:3
308e0 73 7c 47 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  s|G).        <<-
308f0 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72   /conj/ not (mor
30900 70 68 28 5c 32 2c 20 22 3a 5b 50 51 5d 22 29 20  ph(\2, ":[PQ]") 
30910 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
30920 56 30 2e 2a 3a 33 73 22 29 29 0a 20 20 20 20 20  V0.*:3s")).     
30930 20 20 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65     --1>> =suggVe
30940 72 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 20  rb(\-1, ":3s")  
30950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30970 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
30980 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
30990 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31  ccord avec ...\1
309a0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65  .... Le verbe de
309b0 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
309c0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
309d0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 20  du singulier... 
309e0 20 20 20 6f 6e 20 20 5b 6e 65 7c 6e e2 80 99 7c     on  [ne|n...|
309f0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
30a00 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
30a10 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
30a20 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
30a30 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33        @:V..:(?:3
30a40 73 7c 50 7c 47 29 0a 20 20 20 20 6f 6e 20 20 5b  s|P|G).    on  [
30a50 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c  ne|n...]    [le|
30a60 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
30a70 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
30a80 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
30a90 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a  |lui|leur|y]  @:
30aa0 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 47 29 0a 20  V..:(?:3s|P|G). 
30ab0 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99     on  ?[ne|n...
30ac0 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65  ]..  [me|m...|te
30ad0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
30ae0 75 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61  us|vous]  [le|la
30af0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
30b00 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a         @:V..:(?:
30b10 33 73 7c 50 7c 47 29 0a 20 20 20 20 6f 6e 20 20  3s|P|G).    on  
30b20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c  ?[ne|n...]..  [l
30b30 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
30b50 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
30b60 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a            @:V..:
30b70 28 3f 3a 33 73 7c 50 7c 47 29 0a 20 20 20 20 6f  (?:3s|P|G).    o
30b80 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  n  ?[ne|n...].. 
30b90 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bb0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
30bc0 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac             @:V..
30bd0 3a 28 3f 3a 33 73 7c 50 7c 47 29 0a 20 20 20 20  :(?:3s|P|G).    
30be0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d      <<- /conj/ -
30bf0 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c  -1>> =suggVerb(\
30c00 2d 31 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20  -1, ":3s")      
30c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67          # Conjug
30c30 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20  aison erron..e. 
30c40 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c  Accord avec ...\
30c50 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64  1.... Le verbe d
30c60 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20  evrait ..tre .. 
30c70 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
30c80 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a   du singulier...
30c90 54 45 53 54 3a 20 6f 6e 20 7b 7b 72 65 6d 75 c3  TEST: on {{remu.
30ca0 a9 7d 7d 20 62 65 61 75 63 6f 75 70 2e 0a 54 45  .}} beaucoup..TE
30cb0 53 54 3a 20 6f 6e 20 7b 7b 72 65 66 75 73 65 73  ST: on {{refuses
30cc0 7d 7d 20 74 6f 75 74 20 63 65 6c 61 0a 54 45 53  }} tout cela.TES
30cd0 54 3a 20 6f 6e 20 6e 65 20 73 65 20 7b 7b 62 6f  T: on ne se {{bo
30ce0 75 67 65 6e 74 7d 7d 20 70 61 73 20 73 75 66 66  ugent}} pas suff
30cf0 69 73 61 6d 6d 65 6e 74 0a 0a 0a 5f 5f 63 6f 6e  isamment...__con
30d00 6a 5f 63 65 5f 5f 0a 20 20 20 20 63 65 20 20 40  j_ce__.    ce  @
30d10 3e 28 3f 3a 64 65 76 6f 69 72 7c 64 65 76 65 6e  >(?:devoir|deven
30d20 69 72 7c 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f  ir|pouvoir|voulo
30d30 69 72 7c 73 61 76 6f 69 72 29 2f 3a 56 c2 ac 3a  ir|savoir)/:V..:
30d40 28 3f 3a 4e 7c 41 7c 33 73 7c 50 7c 51 7c 47 29  (?:N|A|3s|P|Q|G)
30d50 0a 20 20 20 20 63 65 20 20 5b 6e 65 7c 6e e2 80  .    ce  [ne|n..
30d60 99 5d 20 20 40 3e 28 3f 3a 64 65 76 6f 69 72 7c  .]  @>(?:devoir|
30d70 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69 72 7c  devenir|pouvoir|
30d80 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72 29 2f  vouloir|savoir)/
30d90 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 47 29 0a  :V..:(?:3s|P|G).
30da0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
30db0 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65  j/ --1>> =suggVe
30dc0 72 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 20  rb(\-1, ":3s")  
30dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30de0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
30df0 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3  njugaison erron.
30e00 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20  .e. Accord avec 
30e10 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72  ...\1.... Le ver
30e20 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  be devrait ..tre
30e30 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
30e40 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
30e50 72 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 e2 80 99  r...    [ce|c...
30e60 5d 20 20 40 3e c3 aa 74 72 65 2f 3a 56 c2 ac 3a  ]  @>..tre/:V..:
30e70 28 3f 3a 4e 7c 41 7c 33 5b 73 70 5d 7c 50 7c 51  (?:N|A|3[sp]|P|Q
30e80 7c 47 29 0a 20 20 20 20 5b 63 65 7c 63 e2 80 99  |G).    [ce|c...
30e90 5d 20 20 5b 6c 65 7c 6c e2 80 99 7c 65 6e 5d 20  ]  [le|l...|en] 
30ea0 20 40 3e c3 aa 74 72 65 2f 3a 56 c2 ac 3a 28 3f   @>..tre/:V..:(?
30eb0 3a 4e 7c 41 7c 33 73 7c 50 7c 51 7c 47 29 0a 20  :N|A|3s|P|Q|G). 
30ec0 20 20 20 5b 63 65 7c 63 e2 80 99 5d 20 20 5b 6e     [ce|c...]  [n
30ed0 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c e2  e|n...]  ?[le|l.
30ee0 80 99 7c 65 6e 5d c2 bf 20 20 40 3e c3 aa 74 72  ..|en]..  @>..tr
30ef0 65 2f 3a 56 c2 ac 3a 28 3f 3a 33 5b 73 70 5d 7c  e/:V..:(?:3[sp]|
30f00 50 7c 51 7c 47 29 0a 20 20 20 20 20 20 20 20 3c  P|Q|G).        <
30f10 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20  <- /conj/ --1>> 
30f20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22  =suggVerb(\-1, "
30f30 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :3s")           
30f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f50 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
30f60 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72   erron..e. Accor
30f70 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e  d avec ...\1....
30f80 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
30f90 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1  t ..tre .. la 3.
30fa0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
30fb0 69 6e 67 75 6c 69 65 72 2e 0a 0a 54 45 53 54 3a  ingulier...TEST:
30fc0 20 70 6f 75 72 20 74 6f 69 20 71 75 69 20 73 61   pour toi qui sa
30fd0 69 73 20 74 6f 75 74 2c 20 63 65 20 6e 65 20 6c  is tout, ce ne l
30fe0 65 20 7b 7b 66 75 73 7d 7d 20 70 61 73 0a 54 45  e {{fus}} pas.TE
30ff0 53 54 3a 20 63 65 20 73 65 63 72 65 74 20 74 75  ST: ce secret tu
31000 2c 20 63 65 20 7b 7b 64 65 76 61 69 73 7d 7d 20  , ce {{devais}} 
31010 c3 aa 74 72 65 20 75 6e 20 63 61 75 63 68 65 6d  ..tre un cauchem
31020 61 72 2e 0a 54 45 53 54 3a 20 43 65 20 70 65 75  ar..TEST: Ce peu
31030 74 20 c3 aa 74 72 65 20 75 6e 20 63 68 69 65 6e  t ..tre un chien
31040 20 6f 75 20 75 6e 20 63 68 61 74 2e 0a 54 45 53   ou un chat..TES
31050 54 3a 20 63 65 20 6e 65 20 70 65 75 74 20 c3 aa  T: ce ne peut ..
31060 74 72 65 20 61 75 73 73 69 20 73 74 75 70 69 64  tre aussi stupid
31070 65 2e 0a 54 45 53 54 3a 20 63 65 20 64 75 74 20  e..TEST: ce dut 
31080 c3 aa 74 72 65 20 75 6e 20 63 61 75 63 68 65 6d  ..tre un cauchem
31090 61 72 2e 0a 54 45 53 54 3a 20 63 65 20 64 65 76  ar..TEST: ce dev
310a0 72 61 20 c3 aa 74 72 65 20 75 6e 20 76 c3 a9 72  ra ..tre un v..r
310b0 69 74 61 62 6c 65 20 65 78 70 65 72 74 20 70 6f  itable expert po
310c0 75 72 20 61 63 63 6f 6d 70 6c 69 72 20 75 6e 65  ur accomplir une
310d0 20 74 c3 a2 63 68 65 20 61 75 73 73 69 20 64 69   t..che aussi di
310e0 66 66 69 63 69 6c 65 2e 0a 54 45 53 54 3a 20 63  fficile..TEST: c
310f0 65 20 76 6f 75 64 72 61 69 74 20 c3 aa 74 72 65  e voudrait ..tre
31100 20 6c 65 20 70 6c 75 73 20 67 72 61 6e 64 20 62   le plus grand b
31110 61 6c 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74  al de tous les t
31120 65 6d 70 73 2e 0a 54 45 53 54 3a 20 63 65 20 6e  emps..TEST: ce n
31130 65 20 70 6f 75 72 72 61 69 74 20 c3 aa 74 72 65  e pourrait ..tre
31140 20 75 6e 65 20 63 68 6f 73 65 20 61 75 73 73 69   une chose aussi
31150 20 62 61 6e 61 6c 65 2e 0a 54 45 53 54 3a 20 63   banale..TEST: c
31160 65 20 73 65 72 61 69 74 20 75 6e 65 20 68 6f 6e  e serait une hon
31170 74 65 20 64 e2 80 99 c3 a9 63 68 6f 75 65 72 20  te d.....chouer 
31180 75 6e 65 20 66 6f 69 73 20 64 65 20 70 6c 75 73  une fois de plus
31190 20 c3 a0 20 75 6e 20 74 65 73 74 20 61 75 73 73   .. un test auss
311a0 69 20 c3 a9 6c c3 a9 6d 65 6e 74 61 69 72 65 2e  i ..l..mentaire.
311b0 0a 54 45 53 54 3a 20 63 65 20 6e 65 20 73 61 75  .TEST: ce ne sau
311c0 72 61 69 74 20 c3 aa 74 72 65 20 63 65 74 20 68  rait ..tre cet h
311d0 6f 6d 6d 65 e2 80 a6 0a 0a 0a 5f 5f 63 6f 6e 6a  omme......__conj
311e0 5f 63 5f 65 6e 5f 5f 0a 20 20 20 20 63 e2 80 99  _c_en__.    c...
311f0 20 65 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   en  *WORD.     
31200 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f     <<- /conj/ mo
31210 72 70 68 28 5c 33 2c 20 22 3e 28 3f 3a c3 aa 74  rph(\3, ">(?:..t
31220 72 65 7c 64 65 76 6f 69 72 7c 64 65 76 65 6e 69  re|devoir|deveni
31230 72 7c 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f 69  r|pouvoir|vouloi
31240 72 7c 73 61 76 6f 69 72 29 2f 3a 56 22 2c 20 22  r|savoir)/:V", "
31250 3a 33 73 22 29 0a 20 20 20 20 20 20 20 20 2d 33  :3s").        -3
31260 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 33 2c  >> =suggVerb(\3,
31270 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20   ":3s")         
31280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312a0 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
312b0 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
312c0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 e2 80  cord avec ...c..
312d0 99 65 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .en.... Le verbe
312e0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
312f0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
31300 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
31310 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
31320 6e 66 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  nf/ morph(\3, ":
31330 5b 59 50 5d 22 29 20 6f 72 20 6d 6f 72 70 68 28  [YP]") or morph(
31340 5c 33 2c 20 22 3a 56 22 2c 20 22 3e 28 3f 3a c3  \3, ":V", ">(?:.
31350 aa 74 72 65 7c 64 65 76 6f 69 72 7c 64 65 76 65  .tre|devoir|deve
31360 6e 69 72 7c 70 6f 75 76 6f 69 72 7c 76 6f 75 6c  nir|pouvoir|voul
31370 6f 69 72 7c 73 61 76 6f 69 72 29 2f 22 29 0a 20  oir|savoir)/"). 
31380 20 20 20 20 20 20 20 2d 31 3a 32 3e 3e 20 73 e2         -1:2>> s.
31390 80 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ..en            
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313d0 20 23 20 43 6f 6e 66 75 73 69 6f 6e c2 a0 3a 20   # Confusion..: 
313e0 e2 80 9c 63 e2 80 99 65 6e e2 80 9d 20 65 73 74  ...c...en... est
313f0 20 6c 61 20 66 6f 72 6d 65 20 c3 a9 6c 69 64 c3   la forme ..lid.
31400 a9 65 20 64 65 20 e2 80 9c c3 a7 61 20 65 6e e2  .e de .....a en.
31410 80 9d 2e 20 50 6f 75 72 20 6c 61 20 66 6f 72 6d  ... Pour la form
31420 65 20 70 72 6f 6e 6f 6d 69 6e 61 6c 65 20 e2 80  e pronominale ..
31430 9c 73 65 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a  .se..., ..crivez
31440 20 e2 80 9c 73 e2 80 99 65 6e e2 80 9d 2e 0a 0a   ...s...en......
31450 54 45 53 54 3a 20 74 75 20 76 6f 69 73 2c 20 63  TEST: tu vois, c
31460 e2 80 99 65 6e 20 7b 7b c3 a9 74 61 69 73 7d 7d  ...en {{..tais}}
31470 20 74 72 6f 70 20 70 6f 75 72 20 65 6c 6c 65 73   trop pour elles
31480 2e 0a 54 45 53 54 3a 20 63 65 74 20 68 6f 6d 6d  ..TEST: cet homm
31490 65 2c 20 70 65 72 64 75 20 64 61 6e 73 20 73 65  e, perdu dans se
314a0 73 20 70 65 6e 73 c3 a9 65 73 2c 20 61 6c 6c 61  s pens..es, alla
314b0 69 74 20 7b 7b 63 e2 80 99 65 6e 7d 7d 20 66 61  it {{c...en}} fa
314c0 69 72 65 20 64 75 20 73 6f 75 63 69 2e 0a 54 45  ire du souci..TE
314d0 53 54 3a 20 43 e2 80 99 65 6e 20 c3 a9 74 61 69  ST: C...en ..tai
314e0 74 20 6d 61 6c 73 61 69 6e 2e 0a 54 45 53 54 3a  t malsain..TEST:
314f0 20 43 e2 80 99 65 6e 20 64 65 76 65 6e 61 69 74   C...en devenait
31500 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 43 e2 80   trop..TEST: C..
31510 99 65 6e 20 70 6f 75 76 61 69 74 20 c3 aa 74 72  .en pouvait ..tr
31520 65 20 65 66 66 72 61 79 61 6e 74 2e 0a 0a 0a 5f  e effrayant...._
31530 5f 63 6f 6e 6a 5f 6d 69 65 75 78 5f 76 61 75 74  _conj_mieux_vaut
31540 5f 5f 0a 20 20 20 20 6d 69 65 75 78 20 20 3f 5b  __.    mieux  ?[
31550 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 76 61 75  ne|n...]..  [vau
31560 78 7c 76 61 6c 61 69 73 7c 76 61 6c 75 73 7c 76  x|valais|valus|v
31570 61 75 64 72 61 73 7c 76 61 75 64 72 61 69 73 5d  audras|vaudrais]
31580 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
31590 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 5c 2d 31 5b 3a  nj/ --1>> =\-1[:
315a0 2d 31 5d 2b 22 74 22 20 20 20 20 20 20 20 20 20  -1]+"t"         
315b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315d0 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65   # Conjugaison e
315e0 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20  rron..e. Accord 
315f0 61 76 65 63 20 e2 80 9c 6d 69 65 75 78 e2 80 9d  avec ...mieux...
31600 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 33   : utilisez la 3
31610 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
31620 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 54 45 53 54  singulier...TEST
31630 3a 20 61 76 65 63 20 74 6f 69 20 71 75 69 20 6e  : avec toi qui n
31640 65 20 73 61 69 73 20 72 69 65 6e 20 64 65 20 72  e sais rien de r
31650 69 65 6e 2c 20 6d 69 65 75 78 20 7b 7b 76 61 75  ien, mieux {{vau
31660 78 7d 7d 20 6e 65 20 72 69 65 6e 20 64 69 72 65  x}} ne rien dire
31670 2e 0a 54 45 53 54 3a 20 4d 61 69 73 20 6c c3 a0  ..TEST: Mais l..
31680 2d 62 61 73 20 6d 69 65 75 78 20 7b 7b 76 61 6c  -bas mieux {{val
31690 61 69 73 7d 7d 20 6f 75 76 72 69 72 20 73 61 20  ais}} ouvrir sa 
316a0 67 75 65 75 6c 65 20 71 75 65 20 73 65 20 74 61  gueule que se ta
316b0 69 72 65 2e 0a 0a 0a 23 23 20 31 70 6c 0a 5f 5f  ire....## 1pl.__
316c0 63 6f 6e 6a 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20  conj_nous__.    
316d0 3c 73 74 61 72 74 3e 20 20 6e 6f 75 73 20 20 40  <start>  nous  @
316e0 3a 56 c2 ac 3a 28 3f 3a 47 7c 59 7c 50 7c 31 70  :V..:(?:G|Y|P|1p
316f0 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20  |3[sp]).        
31700 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 76  <<- /conj/ not v
31710 61 6c 75 65 28 3e 31 2c 20 22 7c 6a 65 7c 74 75  alue(>1, "|je|tu
31720 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 6f 75 73  |il|elle|on|nous
31730 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c  |vous|ils|elles|
31740 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3e 3e 20  ").        -3>> 
31750 3d 73 75 67 67 56 65 72 62 28 5c 33 2c 20 22 3a  =suggVerb(\3, ":
31760 31 70 22 29 20 20 20 20 20 20 20 20 20 20 20 20  1p")            
31770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31790 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
317a0 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72   erron..e. Accor
317b0 64 20 61 76 65 63 20 e2 80 9c 6e 6f 75 73 e2 80  d avec ...nous..
317c0 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72  .. Le verbe devr
317d0 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20  ait ..tre .. la 
317e0 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
317f0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 20 20 20  du pluriel...   
31800 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 6e 6f   [<start>|,]  no
31810 75 73 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20  us  [ne|n...]   
31820 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
31830 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40  |en|y]         @
31840 3a 56 c2 ac 3a 31 70 0a 20 20 20 20 5b 3c 73 74  :V..:1p.    [<st
31850 61 72 74 3e 7c 2c 5d 20 20 6e 6f 75 73 20 20 3f  art>|,]  nous  ?
31860 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65  [ne|n...]..  [me
31870 7c 6d e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |m...|nous|vous|
31880 6c 75 69 7c 6c 65 75 72 5d 20 20 40 3a 56 c2 ac  lui|leur]  @:V..
31890 3a 31 70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  :1p.    [<start>
318a0 7c 2c 5d 20 20 6e 6f 75 73 20 20 3f 5b 6e 65 7c  |,]  nous  ?[ne|
318b0 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80  n...]..  [me|m..
318c0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
318d0 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b 6c  .|nous|vous]  [l
318e0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
318f0 7c 79 5d 20 20 40 3a 56 c2 ac 3a 31 70 0a 20 20  |y]  @:V..:1p.  
31900 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 6e    [<start>|,]  n
31910 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2  ous  ?[ne|n...].
31920 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .  [le|la|l...|l
31930 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  es]             
31940 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e      [lui|leur|en
31950 7c 79 5d 20 20 20 20 20 20 40 3a 56 c2 ac 3a 31  |y]      @:V..:1
31960 70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  p.    [<start>|,
31970 5d 20 20 6e 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2  ]  nous  ?[ne|n.
31980 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72  ..]..  [lui|leur
31990 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
319a0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
319b0 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac             @:V..
319c0 3a 31 70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  :1p.        <<- 
319d0 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75  /conj/ --1>> =su
319e0 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 31 70  ggVerb(\-1, ":1p
319f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a10 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
31a20 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f  n erron..e. Acco
31a30 72 64 20 61 76 65 63 20 e2 80 9c 6e 6f 75 73 e2  rd avec ...nous.
31a40 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76  ... Le verbe dev
31a50 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61  rait ..tre .. la
31a60 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
31a70 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45 53 54  u pluriel...TEST
31a80 3a 20 4e 6f 75 73 20 7b 7b 61 72 72 69 76 65 72  : Nous {{arriver
31a90 65 7a 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ez}} demain..TES
31aa0 54 3a 20 45 74 2c 20 6e 6f 75 73 20 6c 61 69 73  T: Et, nous lais
31ab0 73 61 6e 74 20 c3 a9 74 6f 6e 6e c3 a9 73 20 64  sant ..tonn..s d
31ac0 e2 80 99 c3 aa 74 72 65 20 65 6e 63 6f 72 65 20  .....tre encore 
31ad0 6c c3 a0 20 73 61 6e 73 20 79 20 61 76 6f 69 72  l.. sans y avoir
31ae0 20 72 69 65 6e 20 63 6f 6d 70 72 69 73 2c 0a 0a   rien compris,..
31af0 0a 23 23 20 32 70 6c 0a 5f 5f 63 6f 6e 6a 5f 76  .## 2pl.__conj_v
31b00 6f 75 73 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74  ous__.    <start
31b10 3e 20 20 76 6f 75 73 20 20 40 3a 56 c2 ac 3a 28  >  vous  @:V..:(
31b20 3f 3a 47 7c 59 7c 50 7c 32 70 7c 33 5b 73 70 5d  ?:G|Y|P|2p|3[sp]
31b30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ).        <<- /c
31b40 6f 6e 6a 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  onj/ not value(>
31b50 31 2c 20 22 7c 6a 65 7c 74 75 7c 69 6c 7c 65 6c  1, "|je|tu|il|el
31b60 6c 65 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  le|on|nous|vous|
31b70 69 6c 73 7c 65 6c 6c 65 73 7c 22 29 0a 20 20 20  ils|elles|").   
31b80 20 20 20 20 20 2d 33 3e 3e 20 3d 73 75 67 67 56       -3>> =suggV
31b90 65 72 62 28 5c 33 2c 20 22 3a 32 70 22 29 20 20  erb(\3, ":2p")  
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31bd0 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e  onjugaison erron
31be0 c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63  ..e. Accord avec
31bf0 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
31c00 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa  verbe devrait ..
31c10 74 72 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  tre .. la 2... p
31c20 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
31c30 65 6c 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74  el...    [<start
31c40 3e 7c 2c 5d 20 20 76 6f 75 73 20 20 5b 6e 65 7c  >|,]  vous  [ne|
31c50 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c  n...]    [le|la|
31c60 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
31c70 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 32 70 0a         @:V..:2p.
31c80 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
31c90 20 76 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99   vous  ?[ne|n...
31ca0 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 6e 6f  ]..  [me|m...|no
31cb0 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
31cc0 5d 20 20 40 3a 56 c2 ac 3a 32 70 0a 20 20 20 20  ]  @:V..:2p.    
31cd0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 76 6f 75  [<start>|,]  vou
31ce0 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  s  ?[ne|n...].. 
31cf0 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
31d00 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
31d10 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ous]  [le|la|l..
31d20 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 56  .|les|en|y]  @:V
31d30 c2 ac 3a 32 70 0a 20 20 20 20 5b 3c 73 74 61 72  ..:2p.    [<star
31d40 74 3e 7c 2c 5d 20 20 76 6f 75 73 20 20 3f 5b 6e  t>|,]  vous  ?[n
31d50 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c  e|n...]..  [le|l
31d60 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20  a|l...|les]     
31d70 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
31d80 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
31d90 20 40 3a 56 c2 ac 3a 32 70 0a 20 20 20 20 5b 3c   @:V..:2p.    [<
31da0 73 74 61 72 74 3e 7c 2c 5d 20 20 76 6f 75 73 20  start>|,]  vous 
31db0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
31dc0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20  lui|leur]       
31dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                en
31de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31df0 20 20 20 40 3a 56 c2 ac 3a 32 70 0a 20 20 20 20     @:V..:2p.    
31e00 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d      <<- /conj/ -
31e10 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c  -1>> =suggVerb(\
31e20 2d 31 2c 20 22 3a 32 70 22 29 20 20 20 20 20 20  -1, ":2p")      
31e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
31e50 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3  njugaison erron.
31e60 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20  .e. Accord avec 
31e70 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76  ...vous.... Le v
31e80 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74  erbe devrait ..t
31e90 72 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  re .. la 2... pe
31ea0 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
31eb0 6c 2e 0a 0a 54 45 53 54 3a 20 56 6f 75 73 20 7b  l...TEST: Vous {
31ec0 7b 61 72 72 69 76 61 69 73 7d 7d 20 74 72 6f 70  {arrivais}} trop
31ed0 20 74 61 72 64 2e 0a 54 45 53 54 3a 20 76 6f 75   tard..TEST: vou
31ee0 73 20 6e 65 20 6c e2 80 99 7b 7b 61 76 61 69 74  s ne l...{{avait
31ef0 7d 7d 20 70 61 73 20 76 75 2e 0a 54 45 53 54 3a  }} pas vu..TEST:
31f00 20 6a 65 20 63 72 6f 69 73 2c 20 76 6f 75 73 20   je crois, vous 
31f10 6d e2 80 99 7b 7b 61 76 61 69 73 7d 7d 20 74 72  m...{{avais}} tr
31f20 6f 6d 70 c3 a9 e2 80 a6 0a 0a 0a 23 23 20 33 70  omp........## 3p
31f30 6c 0a 5f 5f 63 6f 6e 6a 5f 69 6c 73 5f 5f 0a 20  l.__conj_ils__. 
31f40 20 20 20 69 6c 73 20 20 40 3a 56 c2 ac 3a 28 3f     ils  @:V..:(?
31f50 3a 33 70 7c 47 29 0a 20 20 20 20 20 20 20 20 3c  :3p|G).        <
31f60 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28 6d  <- /conj/ not (m
31f70 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 50 51 5d 22  orph(\2, ":[PQ]"
31f80 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
31f90 22 3a 56 30 2e 2a 3a 33 70 22 29 29 0a 20 20 20  ":V0.*:3p")).   
31fa0 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 56       -2>> =suggV
31fb0 65 72 62 28 5c 32 2c 20 22 3a 33 70 22 29 20 20  erb(\2, ":3p")  
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 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31ff0 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e  onjugaison erron
32000 c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63  ..e. Accord avec
32010 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65   ...\1.... Le ve
32020 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72  rbe devrait ..tr
32030 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  e .. la 3... per
32040 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
32050 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ..        <<- /c
32060 6f 6e 6a 2f 20 5f 5f 61 6c 73 6f 5f 5f 20 61 6e  onj/ __also__ an
32070 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 33 73  d morph(\2, ":3s
32080 22 29 20 2d 31 3e 3e 20 69 6c 20 20 20 20 20 20  ") -1>> il      
32090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320a0 20 20 23 20 41 63 63 6f 72 64 20 61 76 65 63 20    # Accord avec 
320b0 e2 80 9c 5c 32 e2 80 9d 2e 0a 0a 20 20 20 20 69  ...\2......    i
320c0 6c 73 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c  ls  [ne|n...|le|
320d0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
320e0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
320f0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
32100 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20  |lui|leur|y]    
32110 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 70 7c 47     @:V..:(?:3p|G
32120 29 0a 20 20 20 20 69 6c 73 20 20 3f 5b 6e 65 7c  ).    ils  ?[ne|
32130 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c  n...]..  [le|la|
32140 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d  l...|les|en|me|m
32150 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
32160 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
32170 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a 56 c2 ac  i|leur|y]  @:V..
32180 3a 28 3f 3a 33 70 7c 47 29 0a 20 20 20 20 69 6c  :(?:3p|G).    il
32190 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  s  ?[ne|n...].. 
321a0 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
321b0 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
321c0 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ous]  [le|la|l..
321d0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
321e0 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 70 7c 47     @:V..:(?:3p|G
321f0 29 0a 20 20 20 20 69 6c 73 20 20 3f 5b 6e 65 7c  ).    ils  ?[ne|
32200 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c  n...]..  [le|la|
32210 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20  l...|les]       
32220 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c            [lui|l
32230 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
32240 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 70       @:V..:(?:3p
32250 7c 47 29 0a 20 20 20 20 69 6c 73 20 20 3f 5b 6e  |G).    ils  ?[n
32260 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c  e|n...]..  [lui|
32270 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20  leur]           
32280 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322a0 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 70       @:V..:(?:3p
322b0 7c 47 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |G).        <<- 
322c0 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75  /conj/ --1>> =su
322d0 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33 70  ggVerb(\-1, ":3p
322e0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
322f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32300 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
32310 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f  n erron..e. Acco
32320 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d  rd avec ...\1...
32330 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61  . Le verbe devra
32340 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33  it ..tre .. la 3
32350 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
32360 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
32370 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70   <<- /conj/ morp
32380 68 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 2d 31  h(\-1, ":3s") -1
32390 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20 20  >> il           
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 20 20 20 20 20 20 23 20 41 63 63 6f 72           # Accor
323c0 64 20 61 76 65 63 20 e2 80 9c 5c 2d 31 e2 80 9d  d avec ...\-1...
323d0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 49 6c 73 7d 7d  ...TEST: {{Ils}}
323e0 20 7b 7b 76 69 65 6e 6e 65 7d 7d 20 73 6f 75 76   {{vienne}} souv
323f0 65 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 73 20 6e  ent..TEST: Ils n
32400 65 20 6d e2 80 99 7b 7b 61 74 74 65 6e 64 73 7d  e m...{{attends}
32410 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 7b 7b 49  } pas..TEST: {{I
32420 6c 73 7d 7d 20 76 6f 75 73 20 6c 65 20 7b 7b 64  ls}} vous le {{d
32430 6f 6e 6e 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  onne}}..TEST: {{
32440 49 6c 73 7d 7d 20 7b 7b 66 61 75 74 7d 7d 20 76  Ils}} {{faut}} v
32450 65 6e 69 72 2e 0a 54 45 53 54 3a 20 7b 7b 69 6c  enir..TEST: {{il
32460 73 7d 7d 20 6c 65 20 6c 75 69 20 7b 7b 64 6f 6e  s}} le lui {{don
32470 6e 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 69 6c 73  ne}}.TEST: {{ils
32480 7d 7d 20 6e 65 20 6c 65 75 72 20 65 6e 20 7b 7b  }} ne leur en {{
32490 76 65 75 74 7d 7d 20 70 61 73 2e 0a 0a 0a 23 23  veut}} pas....##
324a0 20 73 65 20 2b 20 69 6e 63 6f 68 c3 a9 72 65 6e   se + incoh..ren
324b0 63 65 0a 5f 5f 63 6f 6e 6a 5f 73 65 5f 69 6e 63  ce.__conj_se_inc
324c0 6f 68 c3 a9 72 65 6e 63 65 5f 5f 0a 20 20 20 20  oh..rence__.    
324d0 5b 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c  [se|s...]  ?[le|
324e0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
324f0 5d c2 bf 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 5b  ]..  @:V..:(?:3[
32500 73 70 5d 7c 50 29 0a 20 20 20 20 20 20 20 20 3c  sp]|P).        <
32510 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28  <- /conj/ morph(
32520 5c 2d 31 2c 20 22 3a 5b 31 32 5d 73 22 29 20 2d  \-1, ":[12]s") -
32530 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c  -1>> =suggVerb(\
32540 2d 31 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20  -1, ":3s")      
32550 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
32560 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
32570 76 65 63 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80  vec le pronom ..
32580 9c 73 65 e2 80 9d 2c 20 6c 65 20 76 65 72 62 65  .se..., le verbe
32590 20 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 c3   ne peut ..tre .
325a0 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 6f 75 20 32  . la 1..... ou 2
325b0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
325c0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
325d0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5f 5f     <<- /conj/ __
325e0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
325f0 28 5c 2d 31 2c 20 22 3a 31 70 22 29 20 2d 2d 31  (\-1, ":1p") --1
32600 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31  >> =suggVerb(\-1
32610 2c 20 22 3a 33 70 22 29 20 20 20 23 20 43 6f 6e  , ":3p")   # Con
32620 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9  jugaison erron..
32630 65 2e 20 41 76 65 63 20 6c 65 20 70 72 6f 6e 6f  e. Avec le prono
32640 6d 20 e2 80 9c 73 65 e2 80 9d 2c 20 6c 65 20 76  m ...se..., le v
32650 65 72 62 65 20 6e 65 20 70 65 75 74 20 c3 aa 74  erbe ne peut ..t
32660 72 65 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  re .. la 1..... 
32670 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
32680 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
32690 20 2f 63 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f   /conj/ __else__
326a0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   and morph(\-1, 
326b0 22 3a 32 70 22 29 20 2d 2d 31 3e 3e 20 3d 73 75  ":2p") --1>> =su
326c0 67 67 56 65 72 62 49 6e 66 69 28 5c 2d 31 29 20  ggVerbInfi(\-1) 
326d0 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73       # Conjugais
326e0 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 76 65  on erron..e. Ave
326f0 63 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73  c le pronom ...s
32700 65 e2 80 9d 2c 20 6c 65 20 76 65 72 62 65 20 6e  e..., le verbe n
32710 65 20 70 65 75 74 20 c3 aa 74 72 65 20 c3 a0 20  e peut ..tre .. 
32720 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
32730 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45   du pluriel...TE
32740 53 54 3a 20 73 65 20 7b 7b 63 6f 6e 73 69 64 c3  ST: se {{consid.
32750 a9 72 65 7a 7d 7d 20 63 6f 6d 6d 65 20 75 6e 20  .rez}} comme un 
32760 67 c3 a9 6e 69 65 e2 80 a6 0a 54 45 53 54 3a 20  g..nie....TEST: 
32770 73 65 20 7b 7b 72 65 6e 63 6f 6e 74 72 65 72 6f  se {{rencontrero
32780 6e 73 7d 7d 20 64 65 6d 61 69 6e 20 67 72 61 6e  ns}} demain gran
32790 64 73 20 65 74 20 70 65 74 69 74 73 2e 0a 54 45  ds et petits..TE
327a0 53 54 3a 20 73 65 20 7b 7b 63 72 6f 69 73 7d 7d  ST: se {{crois}}
327b0 20 c3 a9 6c 75 20 70 61 72 20 44 69 65 75 e2 80   ..lu par Dieu..
327c0 a6 0a 54 45 53 54 3a 20 61 76 65 63 20 63 65 75  ..TEST: avec ceu
327d0 78 20 73 65 20 74 72 6f 75 76 61 6e 74 20 73 75  x se trouvant su
327e0 72 20 6c 65 75 72 20 63 68 65 6d 69 6e 0a 54 45  r leur chemin.TE
327f0 53 54 3a 20 73 e2 80 99 79 20 61 64 6f 6e 6e 61  ST: s...y adonna
32800 6e 74 20 c3 a0 20 63 c5 93 75 72 2d 6a 6f 69 65  nt .. c..ur-joie
32810 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  ....!!.!!.!!!! P
32820 72 6f 6e 6f 6d 73 20 2b 20 69 6e 63 6f 68 c3 a9  ronoms + incoh..
32830 72 65 6e 63 65 73 20 20 20 20 20 20 20 20 20 20  rences          
32840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32870 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
32880 21 21 0a 21 21 0a 0a 5f 5f 6d 5f 65 6e 66 69 6e  !!.!!..__m_enfin
32890 5f 5f 0a 20 20 20 20 6d e2 80 99 20 65 6e 66 69  __.    m... enfi
328a0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 25 32  n.        <<- %2
328b0 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  >>.        <<- ~
328c0 3e 3e 20 2a 0a 0a 0a 5f 5f 6e 6f 6e 5f 76 65 72  >> *...__non_ver
328d0 62 65 5f 61 70 72 c3 a8 73 5f 70 72 c3 a9 76 65  be_apr..s_pr..ve
328e0 72 62 65 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e  rbes__.    [ne|n
328f0 e2 80 99 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ...]     [le|la|
32900 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 5b  l...|les]      [
32910 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
32920 20 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac         @:[NAQ]..
32930 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c  :(?:[123][sp]|Y|
32940 50 7c 4f 6f 7c 58 29 0a 20 20 20 20 5b 6e 65 7c  P|Oo|X).    [ne|
32950 6e e2 80 99 5d 20 20 20 20 20 5b 6c 75 69 7c 6c  n...]     [lui|l
32960 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 65 6e  eur]          en
32970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32980 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a        @:[NAQ]..:
32990 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
329a0 7c 4f 6f 7c 58 29 0a 20 20 20 20 20 20 20 20 3c  |Oo|X).        <
329b0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 34 3e 3e 20 3d  <- /conf/ -4>> =
329c0 73 75 67 67 53 69 6d 69 6c 28 5c 34 2c 20 22 3a  suggSimil(\4, ":
329d0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22  (?:[123][sp]|Y)"
329e0 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20  , False)        
329f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
32a10 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
32a20 ab 20 5c 31 20 5c 32 20 5c 33 20 c2 bb 20 3a 20  . \1 \2 \3 .. : 
32a30 c2 ab 20 5c 34 20 c2 bb 20 64 65 76 72 61 69 74  .. \4 .. devrait
32a40 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e   ..tre un verbe.
32a50 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  ..    [ne|n...] 
32a60 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
32a70 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  les|nous|vous|lu
32a80 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20  i|leur]         
32a90 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 5b    @:[NAQ]..:(?:[
32aa0 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 7c  123][sp]|Y|P|Oo|
32ab0 58 29 7c 3e 28 3f 3a 70 61 73 7c 70 72 65 73 71  X)|>(?:pas|presq
32ac0 75 65 7c 6a 61 6d 61 69 73 7c 72 69 65 6e 7c 67  ue|jamais|rien|g
32ad0 75 c3 a8 72 65 7c 70 6f 69 6e 74 7c 70 6c 75 73  u..re|point|plus
32ae0 29 2f 0a 20 20 20 20 6e e2 80 99 20 20 20 20 20  )/.    n...     
32af0 20 20 20 20 20 5b 65 6e 7c 79 5d 20 20 20 20 20       [en|y]     
32b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 5b 31   @:[NAQ]..:(?:[1
32b30 32 33 5d 5b 73 70 5d 7c 59 7c 57 7c 50 7c 4f 6f  23][sp]|Y|W|P|Oo
32b40 7c 58 29 7c 3e 28 3f 3a 70 61 73 7c 70 72 65 73  |X)|>(?:pas|pres
32b50 71 75 65 7c 6a 61 6d 61 69 73 7c 72 69 65 6e 7c  que|jamais|rien|
32b60 67 75 c3 a8 72 65 7c 70 6f 69 6e 74 7c 70 6c 75  gu..re|point|plu
32b70 73 29 2f 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99  s)/.    [me|m...
32b80 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
32b90 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]   [le|la|l...|
32ba0 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
32bb0 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2          @:[NAQ].
32bc0 ac 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  .:(?:[123][sp]|Y
32bd0 7c 50 7c 4f 6f 7c 58 29 7c 3e 28 3f 3a 70 61 73  |P|Oo|X)|>(?:pas
32be0 7c 70 72 65 73 71 75 65 7c 6a 61 6d 61 69 73 7c  |presque|jamais|
32bf0 72 69 65 6e 7c 67 75 c3 a8 72 65 7c 70 6f 69 6e  rien|gu..re|poin
32c00 74 7c 70 6c 75 73 29 2f 0a 20 20 20 20 20 20 20  t|plus)/.       
32c10 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 33 3e 3e   <<- /conf/ -3>>
32c20 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 33 2c 20   =suggSimil(\3, 
32c30 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
32c40 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20  )", False)      
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
32c70 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
32c80 20 c2 ab 20 5c 31 20 5c 32 20 c2 bb 20 3a 20 c2   .. \1 \2 .. : .
32c90 ab 20 5c 33 20 c2 bb 20 64 65 76 72 61 69 74 20  . \3 .. devrait 
32ca0 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a  ..tre un verbe..
32cb0 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  .    [nous|vous]
32cc0 20 20 20 20 20 20 20 20 20 20 20 5b 6c 65 7c 6c             [le|l
32cd0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
32ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
32cf0 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 5b 31 32 33  :[NAQ]..:(?:[123
32d00 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 7c 58 29 7c  ][sp]|Y|P|Oo|X)|
32d10 3e 28 3f 3a 70 61 73 7c 70 72 65 73 71 75 65 7c  >(?:pas|presque|
32d20 6a 61 6d 61 69 73 7c 72 69 65 6e 7c 67 75 c3 a8  jamais|rien|gu..
32d30 72 65 7c 70 6f 69 6e 74 7c 70 6c 75 73 29 2f 0a  re|point|plus)/.
32d40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
32d50 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  f/ not morph(<1,
32d60 20 22 3a 52 7c 3e 64 65 2f 22 29 20 2d 33 3e 3e   ":R|>de/") -3>>
32d70 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 33 2c 20   =suggSimil(\3, 
32d80 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
32d90 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20  )", False)      
32da0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
32db0 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 5c 32  ce avec .. \1 \2
32dc0 20 c2 bb 20 3a 20 c2 ab 20 5c 33 20 c2 bb 20 64   .. : .. \3 .. d
32dd0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
32de0 76 65 72 62 65 2e 0a 0a 20 20 20 20 5b 6e 65 7c  verbe...    [ne|
32df0 6e e2 80 99 5d 20 20 20 20 20 20 20 20 20 20 20  n...]           
32e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e20 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a        @:[NAQ]..:
32e30 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 57  (?:[123][sp]|Y|W
32e40 7c 50 7c 4f 6f 7c 58 29 7c 3e 28 3f 3a 5b 6d 74  |P|Oo|X)|>(?:[mt
32e50 73 6c 5d 7c 6d c3 aa 6d 65 7c 70 61 73 7c 70 72  sl]|m..me|pas|pr
32e60 65 73 71 75 65 7c 6a 61 6d 61 69 73 7c 72 69 65  esque|jamais|rie
32e70 6e 7c 67 75 c3 a8 72 65 7c 70 6f 69 6e 74 7c 70  n|gu..re|point|p
32e80 6c 75 73 29 2f 0a 20 20 20 20 5b 6d 65 7c 6d e2  lus)/.    [me|m.
32e90 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 5d 20 20  ..|te|t...|se]  
32ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ec0 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a        @:[NAQ]..:
32ed0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
32ee0 7c 4f 6f 7c 58 29 7c 3e 28 3f 3a 6c 7c 70 61 73  |Oo|X)|>(?:l|pas
32ef0 7c 70 72 65 73 71 75 65 7c 6a 61 6d 61 69 73 7c  |presque|jamais|
32f00 72 69 65 6e 7c 67 75 c3 a8 72 65 7c 70 6f 69 6e  rien|gu..re|poin
32f10 74 7c 70 6c 75 73 29 2f 0a 20 20 20 20 5b 73 e2  t|plus)/.    [s.
32f20 80 99 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ..]             
32f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f50 20 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac         @:[NAQ]..
32f60 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c  :(?:[123][sp]|Y|
32f70 50 7c 4f 6f 7c 58 29 7c 3e 69 6c 73 3f 2f 0a 20  P|Oo|X)|>ils?/. 
32f80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
32f90 2f 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69  / -2>> =suggSimi
32fa0 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  l(\2, ":(?:[123]
32fb0 5b 73 70 5d 7c 59 29 22 2c 20 46 61 6c 73 65 29  [sp]|Y)", False)
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fe0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
32ff0 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
33000 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61  : .. \2 .. devra
33010 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
33020 65 2e 0a 0a 20 20 20 20 5b 63 e2 80 99 7c c3 a7  e...    [c...|..
33030 e2 80 99 5d 20 20 20 20 20 20 20 20 20 20 20 20  ...]            
33040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28       @:[NAQ]..:(
33070 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c  ?:[123][sp]|Y|P|
33080 4f 6f 7c 58 29 7c 3e 71 75 65 3f 2f 0a 20 20 20  Oo|X)|>que?/.   
33090 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
330a0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
330b0 5c 32 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \2, ":3s", False
330c0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
330d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330f0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
33100 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
33110 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74  .. \2 .. devrait
33120 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e   ..tre un verbe.
33130 0a 0a 20 20 20 20 6a e2 80 99 20 20 20 20 20 20  ..    j...      
33140 20 20 20 20 5b 65 6e 7c 79 5d 20 20 20 20 20 20      [en|y]      
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33170 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 5b 31 32  @:[NAQ]..:(?:[12
33180 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 7c 58 29  3][sp]|Y|P|Oo|X)
33190 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
331a0 6e 66 2f 20 2d 33 3e 3e 20 3d 73 75 67 67 53 69  nf/ -3>> =suggSi
331b0 6d 69 6c 28 5c 33 2c 20 22 3a 31 73 22 2c 20 46  mil(\3, ":1s", F
331c0 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20  alse)           
331d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331f0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
33200 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 5c  nce avec .. \1 \
33210 32 20 c2 bb 20 3a 20 c2 ab 20 5c 33 20 c2 bb 20  2 .. : .. \3 .. 
33220 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
33230 20 76 65 72 62 65 2e 0a 0a 20 20 20 20 6a e2 80   verbe...    j..
33240 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
33250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33270 20 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac         @:[NAQ]..
33280 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c  :(?:[123][sp]|Y|
33290 50 7c 4f 6f 7c 58 29 0a 20 20 20 20 20 20 20 20  P|Oo|X).        
332a0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20  <<- /conf/ -2>> 
332b0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
332c0 3a 31 73 22 2c 20 46 61 6c 73 65 29 20 20 20 20  :1s", False)    
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
33300 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
33310 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
33320 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
33330 65 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  e un verbe...TES
33340 54 3a 20 6e 65 20 6c e2 80 99 7b 7b 6f 75 62 6c  T: ne l...{{oubl
33350 69 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 65 6c  i}} pas.TEST: el
33360 6c 65 20 6e 65 20 6c 61 20 7b 7b 63 72 6f 69 78  le ne la {{croix
33370 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 69 6c 73  }} pas.TEST: ils
33380 20 6d 65 20 6c 65 73 20 7b 7b 6c 61 69 73 73 c3   me les {{laiss.
33390 a9 73 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 7b  .s}}..TEST: ne {
333a0 7b 70 65 6e 73 c3 a9 65 7d 7d 20 72 69 65 6e 2c  {pens..e}} rien,
333b0 20 6a 61 6d 61 69 73 0a 54 45 53 54 3a 20 6e e2   jamais.TEST: n.
333c0 80 99 65 6e 20 7b 7b 6c 61 69 73 73 c3 a9 65 7d  ..en {{laiss..e}
333d0 7d 20 71 75 65 20 64 65 73 20 6d 69 65 74 74 65  } que des miette
333e0 73 0a 54 45 53 54 3a 20 73 e2 80 99 79 20 7b 7b  s.TEST: s...y {{
333f0 69 6e 74 c3 a9 72 65 73 73 c3 a9 7d 7d 0a 54 45  int..ress..}}.TE
33400 53 54 3a 20 49 6c 20 6e 65 20 7b 7b 74 72 61 76  ST: Il ne {{trav
33410 61 69 6c 7d 7d 20 70 61 73 20 6c 65 20 77 65 65  ail}} pas le wee
33420 6b 2d 65 6e 64 2e 0a 54 45 53 54 3a 20 4a 65 20  k-end..TEST: Je 
33430 6d e2 80 99 65 6e 20 7b 7b 66 6f 75 7d 7d 2e 0a  m...en {{fou}}..
33440 54 45 53 54 3a 20 69 6c 20 6d e2 80 99 7b 7b 61  TEST: il m...{{a
33450 72 c3 aa 74 65 7d 7d 20 65 6e 63 6f 72 65 20 75  r..te}} encore u
33460 6e 65 20 66 6f 69 73 20 61 76 65 63 20 75 6e 65  ne fois avec une
33470 20 69 6d 70 75 64 65 6e 63 65 20 69 6e 73 75 70   impudence insup
33480 70 6f 72 74 61 62 6c 65 2e 0a 54 45 53 54 3a 20  portable..TEST: 
33490 4a e2 80 99 79 20 7b 7b 74 72 61 76 61 69 6c 7d  J...y {{travail}
334a0 7d 2e 0a 54 45 53 54 3a 20 c3 a7 e2 80 99 7b 7b  }..TEST: .....{{
334b0 61 76 c3 a9 7d 7d 20 c3 a9 74 c3 a9 20 64 75 72  av..}} ..t.. dur
334c0 2e 0a 54 45 53 54 3a 20 6d 65 20 7b 7b 70 72 6f  ..TEST: me {{pro
334d0 6e 6f 73 74 69 63 7d 7d 20 75 6e 20 63 61 6e 63  nostic}} un canc
334e0 65 72 20 64 61 6e 73 20 6c 65 73 20 74 72 6f 69  er dans les troi
334f0 73 20 6d 6f 69 73 2e 0a 54 45 53 54 3a 20 74 e2  s mois..TEST: t.
33500 80 99 7b 7b 61 70 70 65 6c 7d 7d 20 6c e2 80 99  ..{{appel}} l...
33510 61 75 74 72 65 20 67 72 61 73 2c 20 70 75 69 73  autre gras, puis
33520 20 6f 6e 20 79 20 76 61 2e 0a 54 45 53 54 3a 20   on y va..TEST: 
33530 74 65 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 0a 54 45  te {{mang..}}.TE
33540 53 54 3a 20 73 e2 80 99 79 20 7b 7b 61 63 63 6f  ST: s...y {{acco
33550 72 64 65 7a 7d 7d 0a 54 45 53 54 3a 20 73 e2 80  rdez}}.TEST: s..
33560 99 65 6e 20 7b 7b 61 70 70 72 6f 63 68 c3 a9 7d  .en {{approch..}
33570 7d 0a 54 45 53 54 3a 20 6d e2 80 99 79 20 7b 7b  }.TEST: m...y {{
33580 61 74 74 61 63 68 c3 a9 7d 7d 0a 54 45 53 54 3a  attach..}}.TEST:
33590 20 6a 65 20 74 e2 80 99 65 6e 20 7b 7b 70 61 72   je t...en {{par
335a0 6c c3 a9 7d 7d 0a 54 45 53 54 3a 20 6a e2 80 99  l..}}.TEST: j...
335b0 61 69 20 70 65 75 72 20 71 75 e2 80 99 69 6c 20  ai peur qu...il 
335c0 6e 65 20 6c 65 75 72 20 7b 7b 66 61 63 65 7d 7d  ne leur {{face}}
335d0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 64   quelque chose d
335e0 65 20 6d 61 6c 0a 54 45 53 54 3a 20 4d e2 80 99  e mal.TEST: M...
335f0 65 6e 66 69 6e 2c 20 63 e2 80 99 65 73 74 20 61  enfin, c...est a
33600 62 73 75 72 64 65 0a 54 45 53 54 3a 20 69 6c 20  bsurde.TEST: il 
33610 65 73 74 20 6e 6f 72 6d 61 6c 20 64 65 20 6e 65  est normal de ne
33620 20 70 72 65 73 71 75 65 20 70 61 73 20 70 61 79   presque pas pay
33630 65 72 20 64 65 73 20 67 65 6e 73 20 71 75 69 20  er des gens qui 
33640 65 66 66 65 63 74 75 65 6e 74 20 75 6e 20 74 72  effectuent un tr
33650 61 76 61 69 6c 0a 54 45 53 54 3a 20 6a e2 80 99  avail.TEST: j...
33660 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f  ai l...impressio
33670 6e 20 64 65 20 6e 65 20 6d c3 aa 6d 65 20 70 61  n de ne m..me pa
33680 73 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80  s savoir ce qu..
33690 99 65 73 74 20 75 6e 20 c2 ab c2 a0 6a 75 69 66  .est un ....juif
336a0 20 66 72 61 6e c3 a7 61 69 73 c2 a0 c2 bb 2e 0a   fran..ais......
336b0 54 45 53 54 3a 20 43 e2 80 99 71 75 65 20 6a e2  TEST: C...que j.
336c0 80 99 63 6f 6d 70 72 65 6e 64 73 2c 20 63 e2 80  ..comprends, c..
336d0 99 65 73 74 20 71 75 e2 80 99 69 6c 20 79 20 61  .est qu...il y a
336e0 20 64 65 73 20 6c 69 6d 69 74 65 73 20 c3 a0 20   des limites .. 
336f0 63 65 20 71 75 e2 80 99 6f 6e 20 70 65 75 74 20  ce qu...on peut 
33700 73 75 70 70 6f 72 74 65 72 2e 0a 54 45 53 54 3a  supporter..TEST:
33710 20 6c 61 20 74 65 6e 74 61 74 69 6f 6e 20 70 6f   la tentation po
33720 75 72 20 63 65 72 74 61 69 6e 73 20 6d c3 a9 64  ur certains m..d
33730 69 61 73 20 64 65 20 6e 65 20 74 6f 75 74 20 73  ias de ne tout s
33740 69 6d 70 6c 65 6d 65 6e 74 20 70 61 73 20 72 c3  implement pas r.
33750 a9 6d 75 6e c3 a9 72 65 72 20 6e 6f 74 72 65 20  .mun..rer notre 
33760 74 72 61 76 61 69 6c 20 73 69 20 63 65 6c 75 69  travail si celui
33770 2d 63 69 20 6e e2 80 99 65 73 74 20 66 69 6e 61  -ci n...est fina
33780 6c 65 6d 65 6e 74 20 70 61 73 20 70 75 62 6c 69  lement pas publi
33790 c3 a9 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 72  ....TEST: Ne par
337a0 66 6f 69 73 20 70 61 73 20 c3 aa 74 72 65 20 63  fois pas ..tre c
337b0 65 6c 75 69 20 71 75 69 20 73 61 62 6f 74 65 20  elui qui sabote 
337c0 6c e2 80 99 61 6d 62 69 61 6e 63 65 2e 0a 54 45  l...ambiance..TE
337d0 53 54 3a 20 69 6c 20 73 e2 80 99 65 6e 20 76 61  ST: il s...en va
337e0 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 6e 20 65  ..TEST: C...en e
337f0 73 74 20 74 72 6f 70 c2 a0 21 0a 54 45 53 54 3a  st trop..!.TEST:
33800 20 54 e2 80 99 79 20 76 69 65 6e 64 72 61 73 2c   T...y viendras,
33810 20 63 6f 6d 6d 65 20 74 6f 75 74 20 6c 65 20 6d   comme tout le m
33820 6f 6e 64 65 2e 0a 54 45 53 54 3a 20 4e 6f 75 73  onde..TEST: Nous
33830 20 79 20 76 6f 69 6c c3 a0 20 65 6e 66 69 6e 2e   y voil.. enfin.
33840 0a 54 45 53 54 3a 20 54 e2 80 99 79 20 76 6f 69  .TEST: T...y voi
33850 6c c3 a0 20 70 72 6f 70 75 6c 73 c3 a9 2e 0a 54  l.. propuls....T
33860 45 53 54 3a 20 74 e2 80 99 65 6e 20 76 6f 69 6c  EST: t...en voil
33870 c3 a0 20 64 c3 a9 62 61 72 72 61 73 73 c3 a9 65  .. d..barrass..e
33880 2e 0a 54 45 53 54 3a 20 4e e2 80 99 6f 75 62 6c  ..TEST: N...oubl
33890 69 65 6e 74 2d 69 6c 73 20 70 61 73 20 63 65 20  ient-ils pas ce 
338a0 71 75 e2 80 99 69 6c 73 20 c3 a9 74 61 69 65 6e  qu...ils ..taien
338b0 74 20 61 75 74 72 65 66 6f 69 73 e2 80 a6 0a 54  t autrefois....T
338c0 45 53 54 3a 20 4e 65 20 70 72 65 73 71 75 65 20  EST: Ne presque 
338d0 6a 61 6d 61 69 73 20 72 c3 a9 75 73 73 69 72 20  jamais r..ussir 
338e0 75 6e 20 70 6c 61 74 20 61 75 73 73 69 20 73 69  un plat aussi si
338f0 6d 70 6c 65 2c 20 63 e2 80 99 65 73 74 20 64 65  mple, c...est de
33900 20 6c e2 80 99 69 6e 63 6f 6d 70 c3 a9 74 65 6e   l...incomp..ten
33910 63 65 20 70 75 72 65 20 65 74 20 73 69 6d 70 6c  ce pure et simpl
33920 65 2e 0a 0a 0a 5f 5f 6c 6f 63 5f 6e 6f 74 72 65  e....__loc_notre
33930 5f 70 c3 a8 72 65 5f 71 75 69 5f 65 73 5f 61 75  _p..re_qui_es_au
33940 5f 63 69 65 75 78 5f 5f 0a 20 20 20 20 6e 6f 74  _cieux__.    not
33950 72 65 20 70 c3 a8 72 65 20 71 75 69 20 5b 65 73  re p..re qui [es
33960 7c 65 73 74 5d 20 61 75 78 20 63 69 65 75 78 0a  |est] aux cieux.
33970 20 20 20 20 20 20 20 20 3c 3c 2d 20 25 34 3e 3e          <<- %4>>
33980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33 3a  .        <<- ~3:
33990 30 3e 3e 20 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21  0>> *...!!.!!.!!
339a0 21 21 20 46 6f 72 6d 65 73 20 76 65 72 62 61 6c  !! Formes verbal
339b0 65 73 20 73 61 6e 73 20 73 75 6a 65 74 20 20 20  es sans sujet   
339c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a00 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 49 6e 63  !!.!!.!!..## Inc
33a10 6f 68 c3 a9 72 65 6e 63 65 73 20 61 76 65 63 20  oh..rences avec 
33a20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20  formes verbales 
33a30 31 73 67 20 65 74 20 32 73 67 20 73 61 6e 73 20  1sg et 2sg sans 
33a40 73 75 6a 65 74 0a 0a 5f 5f 63 6f 6e 6a 5f 78 78  sujet..__conj_xx
33a50 78 61 69 5f 5f 73 61 6e 73 5f 73 75 6a 65 74 21  xai__sans_sujet!
33a60 33 5f 5f 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99  3__.    [se|s...
33a70 5d 20 20 3f 5b 65 6e 7c 79 7c 6c 65 7c 6c 61 7c  ]  ?[en|y|le|la|
33a80 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 28 7e 61  l...|les]..  (~a
33a90 69 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  i$).        <<- 
33aa0 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c 31 2c  /conj/ morph(\1,
33ab0 20 22 3a 31 73 22 2c 20 22 3a 28 3f 3a 47 7c 57   ":1s", ":(?:G|W
33ac0 7c 4d 7c 4a 7c 33 5b 73 70 5d 29 22 29 0a 20 20  |M|J|3[sp])").  
33ad0 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67        -1>> =sugg
33ae0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20  Verb(\1, ":3s") 
33af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b30 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
33b40 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20 76 65  . Ceci est un ve
33b50 72 62 65 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  rbe .. la 1.....
33b60 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
33b70 67 75 6c 69 65 72 2e 20 53 75 6a 65 74 20 28 e2  gulier. Sujet (.
33b80 80 9c 6a 65 e2 80 9d 20 6f 75 20 e2 80 9c 6d 6f  ..je... ou ...mo
33b90 69 20 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75  i qui...) introu
33ba0 76 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6e 65 7c  vable...    [ne|
33bb0 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  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 6e 6f 75 73 7c  ..|te|t...|nous|
33be0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
33bf0 c2 bf 20 20 28 7e 61 69 24 29 20 20 7e c2 ac 5b  ..  (~ai$)  ~..[
33c00 6a 4a 5d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  jJ]e.        <<-
33c10 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c 31   /conj/ morph(\1
33c20 2c 20 22 3a 31 73 22 2c 20 22 3a 28 3f 3a 45 7c  , ":1s", ":(?:E|
33c30 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 29 22 29  G|W|M|J|3[sp])")
33c40 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66   and not tag_bef
33c50 6f 72 65 28 5c 31 2c 20 22 31 73 22 29 0a 20 20  ore(\1, "1s").  
33c60 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67        -1>> =sugg
33c70 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20  Verb(\1, ":3s") 
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cc0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
33cd0 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20 76 65  . Ceci est un ve
33ce0 72 62 65 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  rbe .. la 1.....
33cf0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
33d00 67 75 6c 69 65 72 2e 20 53 75 6a 65 74 20 28 e2  gulier. Sujet (.
33d10 80 9c 6a 65 e2 80 9d 20 6f 75 20 e2 80 9c 6d 6f  ..je... ou ...mo
33d20 69 20 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75  i qui...) introu
33d30 76 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6d 65 7c  vable...    [me|
33d40 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75  m...|te|t...|nou
33d50 73 7c 76 6f 75 73 5d 20 20 20 20 20 3f 5b 6c 65  s|vous]     ?[le
33d60 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
33d70 79 5d c2 bf 20 20 20 28 7e 61 69 24 29 20 20 7e  y]..   (~ai$)  ~
33d80 c2 ac 5b 6a 4a 5d 65 0a 20 20 20 20 5b 6c 65 7c  ..[jJ]e.    [le|
33d90 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
33da0 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c            [lui|l
33db0 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
33dc0 20 20 28 7e 61 69 24 29 20 20 7e c2 ac 5b 6a 4a    (~ai$)  ~..[jJ
33dd0 5d 65 0a 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72  ]e.    [lui|leur
33de0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
33df0 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
33e00 20 20 20 20 20 20 20 20 20 20 20 28 7e 61 69 24             (~ai$
33e10 29 20 20 7e c2 ac 5b 6a 4a 5d 65 0a 20 20 20 20  )  ~..[jJ]e.    
33e20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d      <<- /conj/ m
33e30 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 2c 20  orph(\1, ":1s", 
33e40 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 33  ":(?:E|G|W|M|J|3
33e50 5b 73 70 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20  [sp])") and not 
33e60 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
33e70 31 73 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  1s").        -1>
33e80 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
33e90 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ed0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
33ee0 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73  ..rence. Ceci es
33ef0 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61  t un verbe .. la
33f00 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
33f10 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 20 53   du singulier. S
33f20 75 6a 65 74 20 28 e2 80 9c 6a 65 e2 80 9d 20 6f  ujet (...je... o
33f30 75 20 e2 80 9c 6d 6f 69 20 71 75 69 e2 80 9d 29  u ...moi qui...)
33f40 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 20   introuvable... 
33f50 20 20 20 7e 61 69 24 20 20 7e c2 ac 5b 6a 4a 5d     ~ai$  ~..[jJ]
33f60 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  e.        <<- mo
33f70 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 2c 20 22  rph(\1, ":1s", "
33f80 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 33 5b  :(?:E|G|W|M|J|3[
33f90 73 70 5d 7c 4e 7c 41 7c 51 29 22 29 20 61 6e 64  sp]|N|A|Q)") and
33fa0 20 6e 6f 74 20 28 5c 31 2e 69 73 74 69 74 6c 65   not (\1.istitle
33fb0 28 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28 72  () and before0(r
33fc0 22 5c 77 22 29 29 20 61 6e 64 20 6e 6f 74 20 74  "\w")) and not t
33fd0 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 31  ag_before(\1, "1
33fe0 73 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  s").        -1>>
33ff0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
34000 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :3s")           
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34040 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
34050 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73 74  .rence. Ceci est
34060 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61 20   un verbe .. la 
34070 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
34080 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 20 53 75  du singulier. Su
34090 6a 65 74 20 28 e2 80 9c 6a 65 e2 80 9d 20 6f 75  jet (...je... ou
340a0 20 e2 80 9c 6d 6f 69 20 71 75 69 e2 80 9d 29 20   ...moi qui...) 
340b0 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 0a 5f  introuvable...._
340c0 5f 63 6f 6e 6a 5f 78 78 78 61 73 5f 78 78 78 65  _conj_xxxas_xxxe
340d0 73 5f 5f 73 61 6e 73 5f 73 75 6a 65 74 21 33 5f  s__sans_sujet!3_
340e0 5f 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99 5d 20  _.    [se|s...] 
340f0 20 3f 5b 65 6e 7c 79 7c 6c 65 7c 6c 61 7c 6c e2   ?[en|y|le|la|l.
34100 80 99 7c 6c 65 73 5d c2 bf 20 20 28 7e 5b 61 65  ..|les]..  (~[ae
34110 5d 73 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]s$).        <<-
34120 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c 31   /conj/ morph(\1
34130 2c 20 22 3a 32 73 22 2c 20 22 3a 28 3f 3a 47 7c  , ":2s", ":(?:G|
34140 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 29 22 29 0a 20  W|M|J|3[sp])"). 
34150 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67         -1>> =sug
34160 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29  gVerb(\1, ":3s")
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341b0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
341c0 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20 76  e. Ceci est un v
341d0 65 72 62 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20  erbe .. la 2... 
341e0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
341f0 75 6c 69 65 72 2e 20 53 75 6a 65 74 20 28 e2 80  ulier. Sujet (..
34200 9c 74 75 e2 80 9d 20 6f 75 20 e2 80 9c 74 6f 69  .tu... ou ...toi
34210 20 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75 76   qui...) introuv
34220 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6e 65 7c 6e  able...    [ne|n
34230 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
34240 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
34250 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c 76  .|te|t...|nous|v
34260 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2  ous|lui|leur|y].
34270 bf 20 20 28 7e 5b 61 65 5d 73 24 29 20 20 7e c2  .  (~[ae]s$)  ~.
34280 ac 5b 74 54 5d 75 0a 20 20 20 20 20 20 20 20 3c  .[tT]u.        <
34290 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28  <- /conj/ morph(
342a0 5c 31 2c 20 22 3a 32 73 22 2c 20 22 3a 28 3f 3a  \1, ":2s", ":(?:
342b0 45 7c 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 7c  E|G|W|M|J|3[sp]|
342c0 31 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 74 61  1p)") and not ta
342d0 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 32 73  g_before(\1, "2s
342e0 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20  ").        -1>> 
342f0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
34300 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
34310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34340 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
34350 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73 74 20  rence. Ceci est 
34360 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61 20 32  un verbe .. la 2
34370 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
34380 73 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65 74  singulier. Sujet
34390 20 28 e2 80 9c 74 75 e2 80 9d 20 6f 75 20 e2 80   (...tu... ou ..
343a0 9c 74 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e 74  .toi qui...) int
343b0 72 6f 75 76 61 62 6c 65 2e 0a 0a 20 20 20 20 5b  rouvable...    [
343c0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
343d0 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 3f  nous|vous]     ?
343e0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
343f0 65 6e 7c 79 5d c2 bf 20 20 20 28 7e 5b 61 65 5d  en|y]..   (~[ae]
34400 73 24 29 20 20 7e c2 ac 5b 74 54 5d 75 0a 20 20  s$)  ~..[tT]u.  
34410 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
34420 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s]              
34430 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
34440 20 20 20 20 20 20 20 20 28 7e 5b 61 65 5d 73 24          (~[ae]s$
34450 29 20 20 7e c2 ac 5b 74 54 5d 75 0a 20 20 20 20  )  ~..[tT]u.    
34460 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
34470 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20              en  
34480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34490 20 20 20 20 28 7e 5b 61 65 5d 73 24 29 20 20 7e      (~[ae]s$)  ~
344a0 c2 ac 5b 74 54 5d 75 0a 20 20 20 20 20 20 20 20  ..[tT]u.        
344b0 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68  <<- /conj/ morph
344c0 28 5c 31 2c 20 22 3a 32 73 22 2c 20 22 3a 28 3f  (\1, ":2s", ":(?
344d0 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d  :E|G|W|M|J|3[sp]
344e0 7c 31 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 74  |1p)") and not t
344f0 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 32  ag_before(\1, "2
34500 73 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  s").        -1>>
34510 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
34520 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :3s")           
34530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34560 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
34570 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73 74  .rence. Ceci est
34580 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61 20   un verbe .. la 
34590 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
345a0 20 73 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65   singulier. Suje
345b0 74 20 28 e2 80 9c 74 75 e2 80 9d 20 6f 75 20 e2  t (...tu... ou .
345c0 80 9c 74 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e  ..toi qui...) in
345d0 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 20 20 20 20  trouvable...    
345e0 7e 5b 61 65 5d 73 24 20 20 7e c2 ac 5b 74 54 5d  ~[ae]s$  ~..[tT]
345f0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  u.        <<- /c
34600 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22  onj/ morph(\1, "
34610 3a 32 73 22 2c 20 22 3a 28 3f 3a 45 7c 47 7c 57  :2s", ":(?:E|G|W
34620 7c 4d 7c 4a 7c 33 5b 73 70 5d 7c 4e 7c 41 7c 51  |M|J|3[sp]|N|A|Q
34630 7c 31 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 28  |1p)") and not (
34640 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64  \1.istitle() and
34650 20 62 65 66 6f 72 65 30 28 72 22 5c 77 22 29 29   before0(r"\w"))
34660 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66   and not tag_bef
34670 6f 72 65 28 5c 31 2c 20 22 32 73 22 29 0a 20 20  ore(\1, "2s").  
34680 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67        -1>> =sugg
34690 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20  Verb(\1, ":3s") 
346a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346e0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
346f0 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20 76 65  . Ceci est un ve
34700 72 62 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  rbe .. la 2... p
34710 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
34720 6c 69 65 72 2e 20 53 75 6a 65 74 20 28 e2 80 9c  lier. Sujet (...
34730 74 75 e2 80 9d 20 6f 75 20 e2 80 9c 74 6f 69 20  tu... ou ...toi 
34740 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75 76 61  qui...) introuva
34750 62 6c 65 2e 0a 0a 0a 5f 5f 63 6f 6e 6a 5f 78 78  ble....__conj_xx
34760 78 78 78 73 5f 73 61 6e 73 5f 73 75 6a 65 74 21  xxxs_sans_sujet!
34770 33 5f 5f 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99  3__.    [se|s...
34780 5d 20 20 3f 5b 65 6e 7c 79 7c 6c 65 7c 6c 61 7c  ]  ?[en|y|le|la|
34790 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 28 7e 5b  l...|les]..  (~[
347a0 69 75 64 6e 72 74 70 63 c3 af 5d 73 24 29 0a 20  iudnrtpc..]s$). 
347b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
347c0 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31  / morph(\1, ":[1
347d0 32 5d 73 22 2c 20 22 3a 28 3f 3a 47 7c 57 7c 4d  2]s", ":(?:G|W|M
347e0 7c 4a 7c 33 5b 73 70 5d 7c 32 70 7c 31 70 29 22  |J|3[sp]|2p|1p)"
347f0 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d  ).        -1>> =
34800 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
34810 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  s")             
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34850 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
34860 65 6e 63 65 2e 20 4c 65 20 73 75 6a 65 74 20 64  ence. Le sujet d
34870 65 20 63 65 74 74 65 20 66 6f 72 6d 65 20 76 65  e cette forme ve
34880 72 62 61 6c 65 20 65 73 74 20 69 6e 74 72 6f 75  rbale est introu
34890 76 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6e 65 7c  vable...    [ne|
348a0 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  n...]  ?[le|la|l
348b0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2  ...|les|en|me|m.
348c0 80 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c  ..|te|t...|nous|
348d0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
348e0 c2 bf 20 20 28 7e 5b 69 75 64 6e 72 74 70 63 c3  ..  (~[iudnrtpc.
348f0 af 5d 73 24 29 20 20 7e c2 ac 28 3f 3a 5b 74 54  .]s$)  ~..(?:[tT
34900 5d 75 7c 5b 6a 4a 5d 65 29 0a 20 20 20 20 20 20  ]u|[jJ]e).      
34910 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72    <<- /conj/ mor
34920 70 68 28 5c 31 2c 20 22 3a 5b 31 32 5d 73 22 2c  ph(\1, ":[12]s",
34930 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c   ":(?:E|G|W|M|J|
34940 33 5b 73 70 5d 7c 32 70 7c 31 70 29 22 29 0a 20  3[sp]|2p|1p)"). 
34950 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e             and n
34960 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31  ot tag_before(\1
34970 2c 20 22 31 73 22 29 20 61 6e 64 20 6e 6f 74 20  , "1s") and not 
34980 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
34990 32 73 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  2s").        -1>
349a0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
349b0 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349f0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
34a00 c3 a9 72 65 6e 63 65 2e 20 4c 65 20 73 75 6a 65  ..rence. Le suje
34a10 74 20 64 65 20 63 65 74 74 65 20 66 6f 72 6d 65  t de cette forme
34a20 20 76 65 72 62 61 6c 65 20 65 73 74 20 69 6e 74   verbale est int
34a30 72 6f 75 76 61 62 6c 65 2e 0a 0a 20 20 20 20 5b  rouvable...    [
34a40 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
34a50 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 3f  nous|vous]     ?
34a60 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
34a70 65 6e 7c 79 5d c2 bf 20 20 20 28 7e 5b 69 75 64  en|y]..   (~[iud
34a80 6e 72 74 70 63 c3 af 5d 73 24 29 20 20 7e c2 ac  nrtpc..]s$)  ~..
34a90 28 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a  (?:[tT]u|[jJ]e).
34aa0 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
34ab0 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20  les]            
34ac0 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
34ad0 5d 20 20 20 20 20 20 20 20 20 28 7e 5b 69 75 64  ]         (~[iud
34ae0 6e 72 74 70 63 c3 af 5d 73 24 29 20 20 7e c2 ac  nrtpc..]s$)  ~..
34af0 28 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a  (?:[tT]u|[jJ]e).
34b00 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20      [lui|leur]  
34b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
34b30 20 20 20 20 20 20 20 20 28 7e 5b 69 75 64 6e 72          (~[iudnr
34b40 74 70 63 c3 af 5d 73 24 29 20 20 7e c2 ac 28 3f  tpc..]s$)  ~..(?
34b50 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a 20 20  :[tT]u|[jJ]e).  
34b60 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
34b70 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32   morph(\1, ":[12
34b80 5d 73 22 2c 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c  ]s", ":(?:E|G|W|
34b90 4d 7c 4a 7c 33 5b 73 70 5d 7c 32 70 7c 31 70 29  M|J|3[sp]|2p|1p)
34ba0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  ").            a
34bb0 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72  nd not tag_befor
34bc0 65 28 5c 31 2c 20 22 31 73 22 29 20 61 6e 64 20  e(\1, "1s") and 
34bd0 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c  not tag_before(\
34be0 31 2c 20 22 32 73 22 29 0a 20 20 20 20 20 20 20  1, "2s").       
34bf0 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28   -1>> =suggVerb(
34c00 5c 31 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20  \1, ":3s")      
34c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
34c50 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c 65 20  ncoh..rence. Le 
34c60 73 75 6a 65 74 20 64 65 20 63 65 74 74 65 20 66  sujet de cette f
34c70 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 65 73 74  orme verbale est
34c80 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 20   introuvable... 
34c90 20 20 20 c3 a9 74 61 69 73 20 20 7e c2 ac 28 3f     ..tais  ~..(?
34ca0 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a 20 20  :[tT]u|[jJ]e).  
34cb0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
34cc0 20 6e 6f 74 20 28 5c 31 2e 69 73 74 69 74 6c 65   not (\1.istitle
34cd0 28 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28 72  () and before0(r
34ce0 22 5c 77 22 29 29 20 61 6e 64 20 6e 6f 74 20 6d  "\w")) and not m
34cf0 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 41 5d 2e  orph(<1, ":[DA].
34d00 2a 3a 70 22 29 0a 20 20 20 20 20 20 20 20 20 20  *:p").          
34d10 20 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65    and not tag_be
34d20 66 6f 72 65 28 5c 31 2c 20 22 31 73 22 29 20 61  fore(\1, "1s") a
34d30 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72  nd not tag_befor
34d40 65 28 5c 31 2c 20 22 32 73 22 29 0a 20 20 20 20  e(\1, "2s").    
34d50 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65      -1>> =suggVe
34d60 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20 20 20  rb(\1, ":3s")   
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34db0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
34dc0 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65 74 74  Le sujet de cett
34dd0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
34de0 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e  est introuvable.
34df0 0a 0a 20 20 20 20 7e 5b 69 75 64 6e 72 74 70 63  ..    ~[iudnrtpc
34e00 c3 af 5d 73 24 20 20 7e c2 ac 28 3f 3a 5b 74 54  ..]s$  ~..(?:[tT
34e10 5d 75 7c 5b 6a 4a 5d 65 29 0a 20 20 20 20 20 20  ]u|[jJ]e).      
34e20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72    <<- /conj/ mor
34e30 70 68 28 5c 31 2c 20 22 3a 5b 31 32 5d 73 22 2c  ph(\1, ":[12]s",
34e40 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c   ":(?:E|G|W|M|J|
34e50 33 5b 73 70 5d 7c 32 70 7c 31 70 7c 56 30 65 7c  3[sp]|2p|1p|V0e|
34e60 4e 7c 41 7c 51 29 22 29 20 61 6e 64 20 6e 6f 74  N|A|Q)") and not
34e70 20 28 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61   (\1.istitle() a
34e80 6e 64 20 62 65 66 6f 72 65 30 28 72 22 5c 77 22  nd before0(r"\w"
34e90 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  )).            a
34ea0 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72  nd not tag_befor
34eb0 65 28 5c 31 2c 20 22 31 73 22 29 20 61 6e 64 20  e(\1, "1s") and 
34ec0 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c  not tag_before(\
34ed0 31 2c 20 22 32 73 22 29 0a 20 20 20 20 20 20 20  1, "2s").       
34ee0 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28   -1>> =suggVerb(
34ef0 5c 31 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20  \1, ":3s")      
34f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
34f40 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c 65 20  ncoh..rence. Le 
34f50 73 75 6a 65 74 20 64 65 20 63 65 74 74 65 20 66  sujet de cette f
34f60 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 65 73 74  orme verbale est
34f70 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 0a   introuvable....
34f80 5f 5f 63 6f 6e 6a 5f 70 65 75 78 5f 76 65 75 78  __conj_peux_veux
34f90 5f 76 61 75 78 5f c3 a9 71 75 69 76 61 75 78 5f  _vaux_..quivaux_
34fa0 70 72 c3 a9 76 61 75 78 5f 73 61 6e 73 5f 73 75  pr..vaux_sans_su
34fb0 6a 65 74 21 33 5f 5f 0a 20 20 20 20 5b 73 65 7c  jet!3__.    [se|
34fc0 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79 7c 6c 65  s...]  ?[en|y|le
34fd0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20  |la|l...|les].. 
34fe0 20 28 5b 70 65 75 78 7c 76 65 75 78 7c 76 61 75   ([peux|veux|vau
34ff0 78 7c c3 a9 71 75 69 76 61 75 78 7c 70 72 c3 a9  x|..quivaux|pr..
35000 76 61 75 78 5d 29 0a 20 20 20 20 20 20 20 20 3c  vaux]).        <
35010 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 31 3e 3e 20 3d  <- /conj/ -1>> =
35020 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
35030 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  s")             
35040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35060 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
35070 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c 65 20 73 75  oh..rence. Le su
35080 6a 65 74 20 64 65 20 63 65 74 74 65 20 66 6f 72  jet de cette for
35090 6d 65 20 76 65 72 62 61 6c 65 20 65 73 74 20 69  me verbale est i
350a0 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 20 20 20  ntrouvable...   
350b0 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65   [ne|n...]  ?[le
350c0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
350d0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
350e0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
350f0 75 72 7c 79 5d c2 bf 20 20 28 5b 70 65 75 78 7c  ur|y]..  ([peux|
35100 76 65 75 78 7c 76 61 75 78 7c c3 a9 71 75 69 76  veux|vaux|..quiv
35110 61 75 78 7c 70 72 c3 a9 76 61 75 78 5d 29 20 20  aux|pr..vaux])  
35120 7e c2 ac 28 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d  ~..(?:[tT]u|[jJ]
35130 65 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e).        <<- /
35140 63 6f 6e 6a 2f 20 6e 6f 74 20 74 61 67 5f 62 65  conj/ not tag_be
35150 66 6f 72 65 28 5c 31 2c 20 22 31 73 22 29 20 61  fore(\1, "1s") a
35160 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72  nd not tag_befor
35170 65 28 5c 31 2c 20 22 32 73 22 29 0a 20 20 20 20  e(\1, "2s").    
35180 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65      -1>> =suggVe
35190 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20 20 20  rb(\1, ":3s")   
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351e0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
351f0 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65 74 74  Le sujet de cett
35200 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
35210 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e  est introuvable.
35220 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74  ..    [me|m...|t
35230 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|t...|nous|vous
35240 5d 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ]     ?[le|la|l.
35250 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20  ..|les|en|y]..  
35260 20 28 5b 70 65 75 78 7c 76 65 75 78 7c 76 61 75   ([peux|veux|vau
35270 78 7c c3 a9 71 75 69 76 61 75 78 7c 70 72 c3 a9  x|..quivaux|pr..
35280 76 61 75 78 5d 29 20 20 7e c2 ac 28 3f 3a 5b 74  vaux])  ~..(?:[t
35290 54 5d 75 7c 5b 6a 4a 5d 65 29 0a 20 20 20 20 5b  T]u|[jJ]e).    [
352a0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
352c0 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
352d0 20 20 20 20 20 28 5b 70 65 75 78 7c 76 65 75 78       ([peux|veux
352e0 7c 76 61 75 78 7c c3 a9 71 75 69 76 61 75 78 7c  |vaux|..quivaux|
352f0 70 72 c3 a9 76 61 75 78 5d 29 20 20 7e c2 ac 28  pr..vaux])  ~..(
35300 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a 20  ?:[tT]u|[jJ]e). 
35310 20 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20     [lui|leur]   
35320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
35330 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
35340 20 20 20 20 20 20 20 28 5b 70 65 75 78 7c 76 65         ([peux|ve
35350 75 78 7c 76 61 75 78 7c c3 a9 71 75 69 76 61 75  ux|vaux|..quivau
35360 78 7c 70 72 c3 a9 76 61 75 78 5d 29 20 20 7e c2  x|pr..vaux])  ~.
35370 ac 28 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29  .(?:[tT]u|[jJ]e)
35380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
35390 6e 6a 2f 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f  nj/ not tag_befo
353a0 72 65 28 5c 31 2c 20 22 31 73 22 29 20 61 6e 64  re(\1, "1s") and
353b0 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28   not tag_before(
353c0 5c 31 2c 20 22 32 73 22 29 0a 20 20 20 20 20 20  \1, "2s").      
353d0 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62    -1>> =suggVerb
353e0 28 5c 31 2c 20 22 3a 33 73 22 29 20 20 20 20 20  (\1, ":3s")     
353f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35430 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c 65  Incoh..rence. Le
35440 20 73 75 6a 65 74 20 64 65 20 63 65 74 74 65 20   sujet de cette 
35450 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 65 73  forme verbale es
35460 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a  t introuvable...
35470 20 20 20 20 76 61 75 78 20 20 7e c2 ac 28 3f 3a      vaux  ~..(?:
35480 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a 20 20 20  [tT]u|[jJ]e).   
35490 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20       <<- /conj/ 
354a0 6e 6f 74 20 28 5c 31 2e 69 73 74 69 74 6c 65 28  not (\1.istitle(
354b0 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28 72 22  ) and before0(r"
354c0 5c 77 22 29 29 20 61 6e 64 20 6e 6f 74 20 74 61  \w")) and not ta
354d0 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 31 73  g_before(\1, "1s
354e0 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
354f0 65 66 6f 72 65 28 5c 31 2c 20 22 32 73 22 29 0a  efore(\1, "2s").
35500 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
35510 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
35520 28 3f 3a 52 7c 44 2e 2a 3a 70 29 22 29 0a 20 20  (?:R|D.*:p)").  
35530 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67        -1>> =sugg
35540 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20  Verb(\1, ":3s") 
35550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
355a0 2e 20 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65  . Le sujet de ce
355b0 74 74 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  tte forme verbal
355c0 65 20 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c  e est introuvabl
355d0 65 2e 0a 0a 20 20 20 20 5b 70 65 75 78 7c 76 65  e...    [peux|ve
355e0 75 78 7c c3 a9 71 75 69 76 61 75 78 7c 70 72 c3  ux|..quivaux|pr.
355f0 a9 76 61 75 78 5d 20 20 7e c2 ac 28 3f 3a 5b 74  .vaux]  ~..(?:[t
35600 54 5d 75 7c 5b 6a 4a 5d 65 29 0a 20 20 20 20 20  T]u|[jJ]e).     
35610 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f     <<- /conj/ no
35620 74 20 28 5c 31 2e 69 73 74 69 74 6c 65 28 29 20  t (\1.istitle() 
35630 61 6e 64 20 62 65 66 6f 72 65 30 28 72 22 5c 77  and before0(r"\w
35640 22 29 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f  ")) and not tag_
35650 62 65 66 6f 72 65 28 5c 31 2c 20 22 31 73 22 29  before(\1, "1s")
35660 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66   and not tag_bef
35670 6f 72 65 28 5c 31 2c 20 22 32 73 22 29 0a 20 20  ore(\1, "2s").  
35680 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67        -1>> =sugg
35690 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20  Verb(\1, ":3s") 
356a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356e0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
356f0 2e 20 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65  . Le sujet de ce
35700 74 74 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  tte forme verbal
35710 65 20 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c  e est introuvabl
35720 65 2e 0a 0a 0a 54 45 53 54 3a 20 43 61 72 6f 6c  e....TEST: Carol
35730 69 6e 65 2c 20 71 75 61 6e 64 20 6c e2 80 99 68  ine, quand l...h
35740 65 75 72 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b  eure viendra, {{
35750 64 c3 a9 63 69 64 65 72 61 73 7d 7d 20 64 65 20  d..cideras}} de 
35760 6c 61 20 63 6f 6e 64 75 69 74 65 20 c3 a0 20 74  la conduite .. t
35770 65 6e 69 72 2e 0a 54 45 53 54 3a 20 63 65 75 78  enir..TEST: ceux
35780 2d 6c c3 a0 2c 20 64 61 6e 73 20 74 6f 75 73 20  -l.., dans tous 
35790 6c 65 73 20 63 61 73 20 64 65 20 66 69 67 75 72  les cas de figur
357a0 65 20 65 74 20 64 61 6e 73 20 74 6f 75 73 20 6c  e et dans tous l
357b0 65 73 20 63 6f 75 70 73 20 72 61 74 c3 a9 73 2c  es coups rat..s,
357c0 20 7b 7b 63 6f 6d 70 72 65 6e 61 69 73 7d 7d 20   {{comprenais}} 
357d0 6d 61 6c 20 70 6f 75 72 71 75 6f 69 20 6f 6e 20  mal pourquoi on 
357e0 6c 65 75 72 20 65 6e 20 76 6f 75 6c 61 69 74 2e  leur en voulait.
357f0 0a 54 45 53 54 3a 20 4c 75 69 2c 20 71 75 61 6e  .TEST: Lui, quan
35800 64 20 69 6c 20 79 20 70 65 6e 73 61 69 74 2c 20  d il y pensait, 
35810 65 6e 20 7b 7b 61 72 72 69 76 61 69 7d 7d 20 c3  en {{arrivai}} .
35820 a0 20 63 68 61 71 75 65 20 66 6f 69 73 20 c3 a0  . chaque fois ..
35830 20 6c 61 20 6d c3 aa 6d 65 20 63 6f 6e 63 6c 75   la m..me conclu
35840 73 69 6f 6e 2e 0a 54 45 53 54 3a 20 45 6c 6c 65  sion..TEST: Elle
35850 2c 20 69 63 69 20 65 74 20 64 61 6e 73 20 74 6f  , ici et dans to
35860 75 73 20 6c 65 73 20 63 61 73 20 64 65 20 66 69  us les cas de fi
35870 67 75 72 65 2c 20 7b 7b 76 65 75 78 7d 7d 20 74  gure, {{veux}} t
35880 6f 75 6a 6f 75 72 73 20 65 6e 20 66 61 69 72 65  oujours en faire
35890 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20 4c 65 20   plus..TEST: Le 
358a0 74 6f 74 61 6c 20 64 65 20 63 65 74 74 65 20 6f  total de cette o
358b0 70 c3 a9 72 61 74 69 6f 6e 2c 20 63 6f 6e 74 72  p..ration, contr
358c0 61 69 72 65 6d 65 6e 74 20 c3 a0 20 63 65 20 71  airement .. ce q
358d0 75 e2 80 99 6f 6e 20 70 65 6e 73 65 2c 20 7b 7b  u...on pense, {{
358e0 c3 a9 71 75 69 76 61 75 78 7d 7d 20 c3 a0 20 61  ..quivaux}} .. a
358f0 75 20 6d 6f 69 6e 73 20 74 72 6f 69 73 20 64 e2  u moins trois d.
35900 80 99 65 6e 74 72 65 20 65 75 78 2e 0a 54 45 53  ..entre eux..TES
35910 54 3a 20 7b 7b 6a 27 7d 7d 61 69 20 73 69 67 6e  T: {{j'}}ai sign
35920 61 6c c3 a9 20 71 75 65 20 7b 7b 6a 27 7d 7d 65  al.. que {{j'}}e
35930 73 73 61 79 61 69 73 20 64 65 20 72 65 67 72 6f  ssayais de regro
35940 75 70 65 72 20 6c 65 73 20 70 61 72 61 67 72 61  uper les paragra
35950 70 68 65 73 2e 20 28 54 65 73 74 73 20 61 76 65  phes. (Tests ave
35960 63 20 61 70 6f 73 74 72 6f 70 68 65 20 64 72 6f  c apostrophe dro
35970 69 74 65 2e 29 0a 54 45 53 54 3a 20 6a 65 20 6d  ite.).TEST: je m
35980 65 20 71 75 65 73 74 69 6f 6e 6e 65 2c 20 7b 7b  e questionne, {{
35990 65 78 69 67 65 73 7d 7d 20 64 65 73 20 72 c3 a9  exiges}} des r..
359a0 70 6f 6e 73 65 73 20 6d 61 69 73 20 6e e2 80 99  ponses mais n...
359b0 65 6e 20 6f 62 74 69 65 6e 73 20 70 61 73 e2 80  en obtiens pas..
359c0 a6 0a 54 45 53 54 3a 20 64 61 6e 73 20 74 6f 75  ..TEST: dans tou
359d0 73 20 6c 65 73 20 63 61 73 20 64 65 20 66 69 67  s les cas de fig
359e0 75 72 65 20 69 6d 61 67 69 6e c3 a9 73 20 70 61  ure imagin..s pa
359f0 72 20 63 65 74 74 65 20 62 61 6e 64 65 20 64 65  r cette bande de
35a00 20 6e 75 6c 73 2c 20 69 6c 20 6e e2 80 99 79 20   nuls, il n...y 
35a10 65 6e 20 61 20 70 61 73 20 75 6e 20 71 75 69 20  en a pas un qui 
35a20 6c 65 73 20 73 61 75 76 65 72 61 2e 0a 54 45 53  les sauvera..TES
35a30 54 3a 20 63 65 73 20 67 65 6e 73 20 71 75 69 20  T: ces gens qui 
35a40 76 6f 6e 74 20 70 61 72 20 6d 6f 6e 74 73 20 65  vont par monts e
35a50 74 20 70 61 72 20 76 61 75 78 2e 0a 54 45 53 54  t par vaux..TEST
35a60 3a 20 70 6f 75 72 20 6e 65 20 6a 75 73 74 65 6d  : pour ne justem
35a70 65 6e 74 20 70 61 73 20 64 6f 6e 6e 65 72 20 6c  ent pas donner l
35a80 e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 64 65  ...impression de
35a90 20 73 e2 80 99 c3 aa 74 72 65 20 74 72 6f 6d 70   s.....tre tromp
35aa0 c3 a9 2e 0a 0a 0a 23 23 20 49 6e 63 6f 68 c3 a9  ......## Incoh..
35ab0 72 65 6e 63 65 73 20 61 76 65 63 20 66 6f 72 6d  rences avec form
35ac0 65 73 20 76 65 72 62 61 6c 65 73 20 31 70 6c 20  es verbales 1pl 
35ad0 65 74 20 32 70 6c 20 73 61 6e 73 20 73 75 6a 65  et 2pl sans suje
35ae0 74 0a 5f 5f 63 6f 6e 6a 5f 78 78 78 6f 6e 73 5f  t.__conj_xxxons_
35af0 73 61 6e 73 5f 73 75 6a 65 74 21 33 5f 5f 0a 20  sans_sujet!3__. 
35b00 20 20 20 40 3a 31 70 c2 ac 3a 5b 45 47 4d 4e 41     @:1p..:[EGMNA
35b10 4a 5d 20 20 7e c2 ac 5b 6e 4e 5d 6f 75 73 0a 20  J]  ~..[nN]ous. 
35b20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
35b30 2f 20 6e 6f 74 20 28 5c 31 2e 69 73 74 69 74 6c  / not (\1.istitl
35b40 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28  e() and before0(
35b50 72 22 5c 77 22 29 29 20 61 6e 64 20 6e 6f 74 20  r"\w")) and not 
35b60 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
35b70 31 70 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 56  1p") -1>> =suggV
35b80 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 29 20 20  erb(\1, ":3p")  
35b90 20 20 20 23 20 43 65 63 69 20 65 73 74 20 75 6e     # Ceci est un
35ba0 20 76 65 72 62 65 20 c3 a0 20 6c 61 20 31 ca b3   verbe .. la 1..
35bb0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
35bc0 70 6c 75 72 69 65 6c 2e 20 53 75 6a 65 74 20 28  pluriel. Sujet (
35bd0 e2 80 9c 6e 6f 75 73 e2 80 9d 20 6f 75 20 c3 a9  ...nous... ou ..
35be0 71 75 69 76 61 6c 65 6e 74 29 20 69 6e 74 72 6f  quivalent) intro
35bf0 75 76 61 62 6c 65 2e 0a 0a 5f 5f 63 6f 6e 6a 5f  uvable...__conj_
35c00 78 78 78 65 7a 5f 73 61 6e 73 5f 73 75 6a 65 74  xxxez_sans_sujet
35c10 21 33 5f 5f 0a 20 20 20 20 40 3a 32 70 c2 ac 3a  !3__.    @:2p..:
35c20 5b 45 47 4d 4e 41 4a 5d 20 20 7e c2 ac 5b 76 56  [EGMNAJ]  ~..[vV
35c30 5d 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]ous.        <<-
35c40 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28 5c 31 2e   /conj/ not (\1.
35c50 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
35c60 66 6f 72 65 30 28 72 22 5c 77 22 29 29 20 61 6e  fore0(r"\w")) an
35c70 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65  d not tag_before
35c80 28 5c 32 2c 20 22 32 70 22 29 20 2d 31 3e 3e 20  (\2, "2p") -1>> 
35c90 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
35ca0 33 70 22 29 20 20 20 20 20 23 20 43 65 63 69 20  3p")     # Ceci 
35cb0 65 73 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20  est un verbe .. 
35cc0 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
35cd0 20 64 75 20 70 6c 75 72 69 65 6c 2e 20 53 75 6a   du pluriel. Suj
35ce0 65 74 20 28 e2 80 9c 76 6f 75 73 e2 80 9d 20 6f  et (...vous... o
35cf0 75 20 c3 a9 71 75 69 76 61 6c 65 6e 74 29 20 69  u ..quivalent) i
35d00 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 54 45 53  ntrouvable...TES
35d10 54 3a 20 6c 65 73 20 68 6f 6d 6d 65 73 20 65 74  T: les hommes et
35d20 20 6c 65 73 20 66 65 6d 6d 65 73 2c 20 71 75 69   les femmes, qui
35d30 20 73 61 6e 73 20 75 6e 20 62 72 75 69 74 2c 20   sans un bruit, 
35d40 73 61 6e 73 20 75 6e 65 20 70 61 72 6f 6c 65 20  sans une parole 
35d50 61 6d c3 a8 72 65 2c 20 7b 7b 63 6f 6e 74 69 6e  am..re, {{contin
35d60 75 65 72 6f 6e 73 7d 7d 20 6c 65 75 72 20 74 c3  uerons}} leur t.
35d70 a2 63 68 65 20 6e e2 80 99 65 6e 20 73 65 72 6f  .che n...en sero
35d80 6e 74 20 70 61 73 20 70 6c 75 73 20 72 c3 a9 63  nt pas plus r..c
35d90 6f 6d 70 65 6e 73 c3 a9 73 2e 0a 54 45 53 54 3a  ompens..s..TEST:
35da0 20 69 6c 20 c3 a9 74 61 69 74 20 64 69 74 20 71   il ..tait dit q
35db0 75 65 20 63 65 74 74 65 20 66 65 6d 6d 65 20 65  ue cette femme e
35dc0 74 20 73 6f 6e 20 66 72 c3 a8 72 65 20 7b 7b 70  t son fr..re {{p
35dd0 72 6f 6d c3 a8 6e 65 72 65 7a 7d 7d 20 6c 65 75  rom..nerez}} leu
35de0 72 20 63 68 69 65 6e 20 c3 a0 20 63 65 74 74 65  r chien .. cette
35df0 20 68 65 75 72 65 20 64 65 20 6c 61 20 6a 6f 75   heure de la jou
35e00 72 6e c3 a9 65 2e 0a 54 45 53 54 3a 20 63 65 74  rn..e..TEST: cet
35e10 20 68 6f 6d 6d 65 20 65 74 20 63 65 74 74 65 20   homme et cette 
35e20 66 65 6d 6d 65 20 7b 7b 70 6f 75 76 65 7a 7d 7d  femme {{pouvez}}
35e30 20 79 20 70 61 72 76 65 6e 69 72 20 61 76 65 63   y parvenir avec
35e40 20 64 65 20 6c 61 20 70 65 72 73 c3 a9 76 c3 a9   de la pers..v..
35e50 72 61 6e 63 65 0a 54 45 53 54 3a 20 43 6f 6d 6d  rance.TEST: Comm
35e60 65 20 6f 6e 20 6c 75 69 20 64 69 73 61 69 74 20  e on lui disait 
35e70 71 75 65 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 61  que vous-m..me a
35e80 76 69 65 7a 20 64 c3 a9 6a c3 a0 20 63 6f 6e 73  viez d..j.. cons
35e90 75 6c 74 c3 a9 20 6c 65 20 6e 6f 74 61 69 72 65  ult.. le notaire
35ea0 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64  .TEST: ce sont d
35eb0 65 73 20 74 65 72 72 6f 72 69 73 74 65 73 20 65  es terroristes e
35ec0 74 20 c3 a7 61 20 6e 65 20 6e 6f 75 73 20 61 72  t ..a ne nous ar
35ed0 72 69 76 65 72 61 20 70 61 73 20 c3 a0 20 6e 6f  rivera pas .. no
35ee0 75 73 2c 20 71 75 69 20 6e e2 80 99 61 76 6f 6e  us, qui n...avon
35ef0 73 20 72 69 65 6e 20 c3 a0 20 6e 6f 75 73 20 72  s rien .. nous r
35f00 65 70 72 6f 63 68 65 72 0a 54 45 53 54 3a 20 6d  eprocher.TEST: m
35f10 65 73 20 73 75 70 c3 a9 72 69 65 75 72 73 20 65  es sup..rieurs e
35f20 74 20 6d 6f 69 2d 6d c3 aa 6d 65 20 61 76 6f 6e  t moi-m..me avon
35f30 73 20 70 72 69 73 20 6c 61 20 64 c3 a9 63 69 73  s pris la d..cis
35f40 69 6f 6e 20 64 65 20 6e 65 20 70 61 73 20 76 65  ion de ne pas ve
35f50 6e 64 72 65 0a 54 45 53 54 3a 20 4e 69 20 6c 75  ndre.TEST: Ni lu
35f60 69 20 6e 69 20 6d 6f 69 20 6e e2 80 99 61 76 69  i ni moi n...avi
35f70 6f 6e 73 20 6d 61 6e 67 c3 a9 0a 54 45 53 54 3a  ons mang...TEST:
35f80 20 4d 6f 6e 20 c3 a9 70 6f 75 73 65 20 65 74 20   Mon ..pouse et 
35f90 6d 6f 69 2d 6d c3 aa 6d 65 20 61 76 6f 6e 73 20  moi-m..me avons 
35fa0 74 6f 75 6a 6f 75 72 73 20 64 69 74 0a 54 45 53  toujours dit.TES
35fb0 54 3a 20 71 75 65 20 76 6f 75 73 20 6f 75 20 6d  T: que vous ou m
35fc0 6f 69 20 69 67 6e 6f 72 69 6f 6e 73 20 c3 a0 20  oi ignorions .. 
35fd0 70 65 75 20 70 72 c3 a8 73 20 74 6f 75 74 20 64  peu pr..s tout d
35fe0 75 20 62 6f 73 6f 6e 20 64 65 20 48 69 67 67 73  u boson de Higgs
35ff0 20 6e e2 80 99 61 20 70 61 73 20 64 75 20 74 6f   n...a pas du to
36000 75 74 20 6c 65 20 6d c3 aa 6d 65 20 73 65 6e 73  ut le m..me sens
36010 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f  ...!!.!!.!!!! Co
36020 6e 66 75 73 69 6f 6e 73 20 67 c3 a9 6e c3 a9 72  nfusions g..n..r
36030 61 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ales            
36040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
36080 21 21 0a 21 21 0a 0a 5f 5f 63 6f 6e 66 5f 75 73  !!.!!..__conf_us
36090 61 67 65 5f 69 6d 70 72 6f 70 72 65 5f 5f 0a 20  age_impropre__. 
360a0 20 20 20 61 75 20 20 6c 65 20 20 40 3a 5b 4e 41     au  le  @:[NA
360b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
360c0 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70  onf/ not \1.isup
360d0 70 65 72 28 29 20 61 6e 64 20 5c 32 2e 69 73 6c  per() and \2.isl
360e0 6f 77 65 72 28 29 20 2d 31 3a 32 3e 3e 20 61 75  ower() -1:2>> au
360f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36100 55 73 61 67 65 20 69 6d 70 72 6f 70 72 65 2e 20  Usage impropre. 
36110 41 70 72 c3 a8 73 20 e2 80 9c 61 75 e2 80 9d 2c  Apr..s ...au...,
36120 20 6c e2 80 99 61 72 74 69 63 6c 65 20 e2 80 9c   l...article ...
36130 6c 65 e2 80 9d 20 65 73 74 20 69 6e 61 70 70 72  le... est inappr
36140 6f 70 72 69 c3 a9 2e 20 28 45 78 20 3a 20 4a 65  opri... (Ex : Je
36150 20 76 61 69 73 20 c3 a0 20 6c 61 20 67 61 72 65   vais .. la gare
36160 2c 20 6a 65 20 76 61 69 73 20 61 75 20 73 74 61  , je vais au sta
36170 64 65 2e 29 0a 0a 20 20 20 20 61 75 20 20 6c 65  de.)..    au  le
36180 73 20 20 40 3a 5b 4e 41 5d 0a 20 20 20 20 20 20  s  @:[NA].      
36190 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
361a0 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \1.isupper() an
361b0 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d  d \2.islower() -
361c0 31 3a 32 3e 3e 20 61 75 78 20 20 20 20 20 20 20  1:2>> aux       
361d0 20 20 20 20 20 20 23 20 55 73 61 67 65 20 69 6d        # Usage im
361e0 70 72 6f 70 72 65 2e 20 41 70 72 c3 a8 73 20 e2  propre. Apr..s .
361f0 80 9c 61 75 e2 80 9d 2c 20 6c e2 80 99 61 72 74  ..au..., l...art
36200 69 63 6c 65 20 e2 80 9c 6c 65 73 e2 80 9d 20 6e  icle ...les... n
36210 e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65  ...est pas n..ce
36220 73 73 61 69 72 65 2e 0a 0a 20 20 20 20 61 75 20  ssaire...    au 
36230 20 6c 61 20 20 40 3a 5b 4e 41 51 5d 2e 2a 3a 5b   la  @:[NAQ].*:[
36240 66 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fe].        <<- 
36250 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73  /conf/ not \1.is
36260 75 70 70 65 72 28 29 20 61 6e 64 20 5c 32 2e 69  upper() and \2.i
36270 73 6c 6f 77 65 72 28 29 20 2d 31 3e 3e 20 c3 a0  slower() -1>> ..
36280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36290 20 23 20 55 73 61 67 65 20 69 6d 70 72 6f 70 72   # Usage impropr
362a0 65 2e 20 41 76 65 63 20 75 6e 20 6e 6f 6d 20 66  e. Avec un nom f
362b0 c3 a9 6d 69 6e 69 6e 2c 20 75 74 69 6c 69 73 65  ..minin, utilise
362c0 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
362d0 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 20 28 45 78 20  n ......... (Ex 
362e0 3a 20 4a 65 20 76 61 69 73 20 c3 a0 20 6c 61 20  : Je vais .. la 
362f0 67 61 72 65 2c 20 6a 65 20 76 61 69 73 20 61 75  gare, je vais au
36300 20 73 74 61 64 65 2e 29 0a 0a 20 20 20 20 61 75   stade.)..    au
36310 20 20 6c e2 80 99 0a 20 20 20 20 20 20 20 20 3c    l....        <
36320 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 20 3d 3d 20  <- /conf/ \2 == 
36330 22 6c e2 80 99 22 20 2d 31 3e 3e 20 c3 a0 20 20  "l..." -1>> ..  
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36360 20 20 20 20 20 20 23 20 55 73 61 67 65 20 69 6d        # Usage im
36370 70 72 6f 70 72 65 2e 20 45 78 20 3a 20 45 6c 6c  propre. Ex : Ell
36380 65 20 76 61 20 c3 a0 20 6c e2 80 99 6f 70 c3 a9  e va .. l...op..
36390 72 61 2e 20 45 6c 6c 65 20 76 61 20 61 75 20 62  ra. Elle va au b
363a0 61 6c 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20  al...TEST: {{au 
363b0 6c 65 7d 7d 20 63 68 69 65 6e 0a 54 45 53 54 3a  le}} chien.TEST:
363c0 20 7b 7b 61 75 20 6c 65 73 7d 7d 20 61 72 6d 6f   {{au les}} armo
363d0 69 72 65 73 0a 54 45 53 54 3a 20 71 75 69 20 73  ires.TEST: qui s
363e0 6f 6e 74 20 7b 7b 61 75 7d 7d 20 6c e2 80 99 75  ont {{au}} l...u
363f0 73 61 67 65 0a 54 45 53 54 3a 20 7b 7b 61 75 7d  sage.TEST: {{au}
36400 7d 20 6c 61 20 70 61 73 73 69 6f 6e 0a 0a 0a 5f  } la passion..._
36410 5f 63 6f 6e 66 5f 64 c3 a9 74 65 72 6d 69 6e 61  _conf_d..termina
36420 6e 74 5f 66 65 6d 5f 73 69 6e 67 5f 76 65 72 62  nt_fem_sing_verb
36430 65 5f 5f 0a 20 20 20 20 5b 6d 61 7c 74 61 7c 63  e__.    [ma|ta|c
36440 65 74 74 65 7c 6c 61 64 69 74 65 5d 20 20 40 3a  ette|ladite]  @:
36450 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 c2  (?:Y|[123][sp]).
36460 ac 3a 5b 4e 41 5d 0a 20 20 20 20 20 20 20 20 3c  .:[NA].        <
36470 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c  <- /conf/ \2.isl
36480 6f 77 65 72 28 29 20 2d 32 3e 3e 20 3d 73 75 67  ower() -2>> =sug
36490 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
364a0 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 54 72  ]:[fe]:[si]", Tr
364b0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
364c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
364d0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
364e0 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
364f0 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
36500 0a 0a 20 20 20 20 73 61 20 20 40 3a 28 3f 3a 59  ..    sa  @:(?:Y
36510 7c 5b 31 32 33 5d 5b 73 70 5d 29 c2 ac 3a 28 3f  |[123][sp])..:(?
36520 3a 4e 2e 2a 3a 5b 66 65 5d 7c 41 7c 57 29 0a 20  :N.*:[fe]|A|W). 
36530 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
36540 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 3e  / \2.islower() >
36550 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  >>.        <<- m
36560 6f 72 70 68 28 5c 32 2c 20 22 56 2e 2e 2e 2e 2e  orph(\2, "V.....
36570 5b 70 71 78 5d 22 29 20 2d 31 3e 3e 20 c3 a7 61  [pqx]") -1>> ..a
36580 7c 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  |se             
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365b0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
365c0 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65  ion : .. \2 .. e
365d0 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65  st un verbe. Exe
365e0 6d 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65  mples : sa jambe
365f0 2c 20 c3 a7 61 20 76 69 65 6e 74 2e 20 28 55 6e  , ..a vient. (Un
36600 65 20 66 61 75 74 65 20 64 65 20 66 72 61 70 70  e faute de frapp
36610 65 20 70 65 75 74 2d c3 aa 74 72 65 c2 a0 3f 29  e peut-..tre..?)
36620 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
36630 6c 73 65 5f 5f 20 2d 31 3e 3e 20 c3 a7 61 20 20  lse__ -1>> ..a  
36640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36680 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
36690 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  n : .. \2 .. est
366a0 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70   un verbe. Exemp
366b0 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c 20  les : sa jambe, 
366c0 c3 a7 61 20 76 69 65 6e 74 2e 0a 20 20 20 20 20  ..a vient..     
366d0 20 20 20 3c 3c 2d 20 68 61 73 53 69 6d 69 6c 28     <<- hasSimil(
366e0 5c 32 29 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  \2) -2>> =suggSi
366f0 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b  mil(\2, ":[NA]:[
36700 66 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29  fe]:[si]", True)
36710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36730 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
36740 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
36750 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
36760 72 62 65 2e 0a 0a 54 45 53 54 3a 20 43 65 74 74  rbe...TEST: Cett
36770 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65 73 74 20  e {{p..le}} est 
36780 74 72 6f 70 20 66 72 61 67 69 6c 65 2e 0a 54 45  trop fragile..TE
36790 53 54 3a 20 7b 7b 73 61 7d 7d 20 64 65 76 69 65  ST: {{sa}} devie
367a0 6e 74 20 64 69 66 66 69 63 69 6c 65 2e 0a 54 45  nt difficile..TE
367b0 53 54 3a 20 69 6c 20 6d 65 20 74 65 6e 64 69 74  ST: il me tendit
367c0 20 7b 7b 73 61 7d 7d 20 7b 7b 70 c3 a8 63 68 65   {{sa}} {{p..che
367d0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d  }}..TEST: {{sa}}
367e0 20 70 72 65 6e 64 20 64 75 20 74 65 6d 70 73 2e   prend du temps.
367f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36820 20 20 2d 3e 3e 20 c3 a7 61 7c 73 65 0a 54 45 53    ->> ..a|se.TES
36830 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76 61 20 20  T: {{....}} va  
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36880 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d   ..a.TEST: {{sa}
36890 7d 20 76 61 20 20 20 20 20 20 20 20 20 20 20 20  } va            
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368d0 20 20 20 2d 3e 3e 20 c3 a7 61 0a 0a 0a 5f 5f 63     ->> ..a...__c
368e0 6f 6e 66 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  onf_d..terminant
368f0 5f 6d 61 73 5f 73 69 6e 67 5f 76 65 72 62 65 5f  _mas_sing_verbe_
36900 5f 0a 20 20 20 20 5b 64 75 7c 63 65 74 7c 6c 65  _.    [du|cet|le
36910 64 69 74 7c 64 75 64 69 74 5d 20 20 40 3a 28 3f  dit|dudit]  @:(?
36920 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 c2 ac 3a  :Y|[123][sp])..:
36930 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [NAQ].        <<
36940 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f  - /conf/ \2.islo
36950 77 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  wer().        -2
36960 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
36970 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73  , ":[NA]:[me]:[s
36980 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
36990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369b0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
369c0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
369d0 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
369e0 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
369f0 0a 20 20 20 20 61 75 20 20 40 3a 28 3f 3a 59 7c  .    au  @:(?:Y|
36a00 5b 31 32 33 5d 5b 73 70 5d 29 c2 ac 3a 5b 4e 41  [123][sp])..:[NA
36a10 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  Q].        <<- /
36a20 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f 77 65 72  conf/ \2.islower
36a30 28 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  () and not value
36a40 28 5c 32 2c 20 22 7c 73 6f 72 74 69 72 7c 22 29  (\2, "|sortir|")
36a50 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73  .        -2>> =s
36a60 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
36a70 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20  NA]:[me]:[si]", 
36a80 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
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 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
36ac0 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
36ad0 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
36ae0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 20 20 20 20   un verbe...    
36af0 63 65 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  ce  @:V.*:(?:Y|[
36b00 31 32 33 5d 5b 73 70 5d 29 c2 ac 3a 5b 4e 41 51  123][sp])..:[NAQ
36b10 5d 3a 2e 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20  ]:.:[si].       
36b20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69   <<- /conf/ \2.i
36b30 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f 74  slower() and not
36b40 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 66 61 69   value(\2, "|fai
36b50 72 65 7c 73 6f 6e 74 7c 73 6f 69 74 7c 66 75 74  re|sont|soit|fut
36b60 7c 66 c3 bb 74 7c 73 65 72 61 69 74 7c 73 65 72  |f..t|serait|ser
36b70 61 7c 70 65 75 74 7c 70 6f 75 76 61 69 74 7c 70  a|peut|pouvait|p
36b80 75 74 7c 70 c3 bb 74 7c 70 6f 75 72 72 61 69 74  ut|p..t|pourrait
36b90 7c 70 6f 75 72 72 61 7c 64 6f 69 74 7c 64 75 74  |pourra|doit|dut
36ba0 7c 64 c3 bb 74 7c 64 65 76 61 69 74 7c 64 65 76  |d..t|devait|dev
36bb0 72 61 69 74 7c 64 65 76 72 61 7c 22 29 20 61 6e  rait|devra|") an
36bc0 64 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 0a 20  d hasSimil(\2). 
36bd0 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67         -2>> =sug
36be0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
36bf0 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72  ]:[me]:[si]", Tr
36c00 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
36c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c30 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
36c40 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
36c50 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
36c60 6e 20 76 65 72 62 65 2e 0a 0a 20 20 20 20 6d 6f  n verbe...    mo
36c70 6e 20 20 40 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  n  @:(?:Y|[123][
36c80 73 70 5d 29 c2 ac 3a 5b 4e 41 51 5d 0a 20 20 20  sp])..:[NAQ].   
36c90 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
36ca0 5c 32 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20  \2.islower().   
36cb0 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53       -2>> =suggS
36cc0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
36cd0 2e 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  .:[si]", True)  
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
36d20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
36d30 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
36d40 76 65 72 62 65 2e 0a 0a 20 20 20 20 5b 3c 73 74  verbe...    [<st
36d50 61 72 74 3e 7c 2c 5d 20 20 5b 74 6f 6e 7c 73 6f  art>|,]  [ton|so
36d60 6e 7c 61 75 64 69 74 5d 20 20 40 3a 28 3f 3a 59  n|audit]  @:(?:Y
36d70 7c 5b 31 32 33 5d 5b 73 70 5d 29 c2 ac 3a 5b 4e  |[123][sp])..:[N
36d80 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AQ].        <<- 
36d90 2f 63 6f 6e 66 2f 20 5c 33 2e 69 73 6c 6f 77 65  /conf/ \3.islowe
36da0 72 28 29 0a 20 20 20 20 20 20 20 20 2d 33 3e 3e  r().        -3>>
36db0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 33 2c 20   =suggSimil(\3, 
36dc0 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  ":[NA]:[me]:[si]
36dd0 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
36de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e00 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
36e10 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
36e20 32 20 c2 bb 20 3a 20 c2 ab 20 5c 33 20 c2 bb 20  2 .. : .. \3 .. 
36e30 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 20  est un verbe... 
36e40 20 20 20 75 6e 20 20 40 3a 28 3f 3a 59 7c 5b 31     un  @:(?:Y|[1
36e50 32 33 5d 5b 73 70 5d 29 c2 ac 3a 5b 47 4e 41 5d  23][sp])..:[GNA]
36e60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
36e70 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  nf/ not value(<1
36e80 2c 20 22 7c 64 6f 6e 74 7c 6c e2 80 99 7c 64 e2  , "|dont|l...|d.
36e90 80 99 7c 73 61 75 66 7c 22 29 20 61 6e 64 20 6e  ..|sauf|") and n
36ea0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
36eb0 5c 62 75 6e 20 c3 a0 20 2b 24 22 29 0a 20 20 20  \bun .. +$").   
36ec0 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53       -2>> =suggS
36ed0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d  imil(\2, ":[NAQ]
36ee0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75  :[me]:[si]", Tru
36ef0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
36f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
36f30 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 20 3a 20  avec ...\1... : 
36f40 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 65  ...\2... est une
36f50 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
36f60 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
36f70 3a 20 75 6e 20 7b 7b 6d 61 69 6e 74 69 65 6e 74  : un {{maintient
36f80 7d 7d 20 64 69 66 66 69 63 69 6c 65 2e 0a 54 45  }} difficile..TE
36f90 53 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20  ST: quelqu...un 
36fa0 61 72 72 69 76 65 2e 0a 54 45 53 54 3a 20 63 65  arrive..TEST: ce
36fb0 74 20 7b 7b 70 6c 61 c3 ae 74 7d 7d 20 65 73 74  t {{pla..t}} est
36fc0 20 69 6e 66 65 63 74 c3 a9 65 2e 0a 54 45 53 54   infect..e..TEST
36fd0 3a 20 7b 7b 63 65 7d 7d 20 7b 7b 72 61 70 70 65  : {{ce}} {{rappe
36fe0 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 66 69 6e  lle}} n...en fin
36ff0 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 6d 6f  it pas..TEST: mo
37000 6e 20 7b 7b 72 61 63 6b 65 74 74 65 7d 7d 20 6e  n {{rackette}} n
37010 e2 80 99 61 20 70 61 73 20 70 6f 72 74 c3 a9 20  ...a pas port.. 
37020 6c 65 73 20 66 72 75 69 74 73 20 65 73 70 c3 a9  les fruits esp..
37030 72 c3 a9 73 2e 0a 54 45 53 54 3a 20 74 6f 6e 20  r..s..TEST: ton 
37040 7b 7b 72 65 63 c3 a8 6c 65 7d 7d 20 61 76 61 69  {{rec..le}} avai
37050 74 20 c3 a9 74 c3 a9 20 64 c3 a9 76 6f 69 6c c3  t ..t.. d..voil.
37060 a9 0a 54 45 53 54 3a 20 42 65 6c 6c 65 20 71 75  ..TEST: Belle qu
37070 69 20 74 69 65 6e 74 20 6d 6f 6e 20 76 69 74 20  i tient mon vit 
37080 63 61 70 74 69 66 20 65 6e 74 72 65 20 74 65 73  captif entre tes
37090 20 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f 63 6f 6e   doigts....__con
370a0 66 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 5f 70  f_d..terminant_p
370b0 6c 75 72 5f 76 65 72 62 65 5f 5f 0a 20 20 20 20  lur_verbe__.    
370c0 5b 64 65 73 7c 63 65 73 7c 6d 65 73 7c 74 65 73  [des|ces|mes|tes
370d0 7c 73 65 73 7c 61 75 78 7c 6e 6f 73 7c 76 6f 73  |ses|aux|nos|vos
370e0 5d 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  ]  @:V.*:(?:Y|[1
370f0 32 33 5d 5b 73 70 5d 29 c2 ac 3a 5b 4e 41 5d 0a  23][sp])..:[NA].
37100 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
37110 66 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 0a  f/ \2.islower().
37120 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75          -2>> =su
37130 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
37140 41 5d 3a 2e 3a 5b 70 69 5d 22 2c 20 54 72 75 65  A]:.:[pi]", True
37150 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
37160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37180 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
37190 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
371a0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
371b0 75 6e 20 76 65 72 62 65 2e 0a 0a 20 20 20 20 71  un verbe...    q
371c0 75 65 6c 71 75 65 73 20 20 40 3a 56 2e 2a 3a 28  uelques  @:V.*:(
371d0 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 c2 ac  ?:Y|[123][sp])..
371e0 3a 5b 4e 41 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[NA].        <<
371f0 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f  - /conf/ \2.islo
37200 77 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 76 61  wer() and not va
37210 6c 75 65 28 5c 32 2c 20 22 7c 73 6f 69 65 6e 74  lue(\2, "|soient
37220 7c 73 6f 69 74 7c 73 6f 69 73 7c 22 29 0a 20 20  |soit|sois|").  
37230 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67        -2>> =sugg
37240 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
37250 3a 2e 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20  :.:[pi]", True) 
37260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37290 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
372a0 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
372b0 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
372c0 20 76 65 72 62 65 2e 0a 0a 20 20 20 20 5b 61 75   verbe...    [au
372d0 78 64 69 74 73 7c 6c 65 73 64 69 74 73 7c 64 65  xdits|lesdits|de
372e0 73 64 69 74 73 5d 20 20 40 3a 56 2e 2a 3a 28 3f  sdits]  @:V.*:(?
372f0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 c2 ac 3a  :Y|[123][sp])..:
37300 5b 4e 41 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [NA].        <<-
37310 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f 77   /conf/ \2.islow
37320 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  er().        -2>
37330 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
37340 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 70 69   ":[NA]:[me]:[pi
37350 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
37360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37380 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
37390 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
373a0 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
373b0 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
373c0 20 20 20 20 5b 61 75 78 64 69 74 65 73 7c 6c 65      [auxdites|le
373d0 73 64 69 74 65 73 7c 64 65 73 64 69 74 65 73 5d  sdites|desdites]
373e0 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32    @:V.*:(?:Y|[12
373f0 33 5d 5b 73 70 5d 29 c2 ac 3a 5b 4e 41 5d 0a 20  3][sp])..:[NA]. 
37400 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
37410 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 0a 20  / \2.islower(). 
37420 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67         -2>> =sug
37430 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
37440 5d 3a 5b 66 65 5d 3a 5b 70 69 5d 22 2c 20 54 72  ]:[fe]:[pi]", Tr
37450 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
37460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37480 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
37490 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
374a0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
374b0 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
374c0 6c 61 20 63 72 61 69 6e 74 65 20 64 65 73 20 7b  la crainte des {
374d0 7b 61 74 74 65 6e 74 61 73 7d 7d 20 66 61 69 74  {attentas}} fait
374e0 20 66 65 75 20 64 65 20 74 6f 75 74 20 62 6f 69   feu de tout boi
374f0 73 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65  s..TEST: elle se
37500 20 72 65 6e 64 69 74 20 61 75 78 64 69 74 73 20   rendit auxdits 
37510 7b 7b 6a 61 72 64 69 6e 61 69 73 7d 7d 0a 54 45  {{jardinais}}.TE
37520 53 54 3a 20 61 75 78 64 69 74 65 73 20 7b 7b 73  ST: auxdites {{s
37530 63 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20 6e 65 20  celles}}, il ne 
37540 70 72 c3 aa 74 61 20 70 61 73 20 61 74 74 65 6e  pr..ta pas atten
37550 74 69 6f 6e 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 64  tion....__conf_d
37560 65 5f 64 c3 a8 73 5f 70 61 72 5f 76 63 6f 6e 6a  e_d..s_par_vconj
37570 5f 5f 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 7c  __.    [de|d...|
37580 64 c3 a8 73 7c 70 61 72 5d 20 20 40 3a 56 2e 2a  d..s|par]  @:V.*
37590 3a 5b 31 32 33 5d 5b 73 70 5d c2 ac 3a 5b 47 4e  :[123][sp]..:[GN
375a0 41 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  A].        <<- /
375b0 63 6f 6e 66 2f 20 6e 6f 74 20 5c 32 2e 69 73 74  conf/ not \2.ist
375c0 69 74 6c 65 28 29 20 2d 32 3e 3e 20 3d 73 75 67  itle() -2>> =sug
375d0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
375e0 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
375f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37600 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
37610 72 65 6e 63 65 20 61 76 65 63 20 e2 80 9c 5c 31  rence avec ...\1
37620 e2 80 9d 20 3a 20 e2 80 9c 5c 32 e2 80 9d 20 65  ... : ...\2... e
37630 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  st une forme ver
37640 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e  bale conjugu..e.
37650 0a 0a 20 20 20 20 5b 64 e2 80 99 7c 70 61 72 5d  ..    [d...|par]
37660 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 40 3a 56 2e    [un|une]  @:V.
37670 2a 3a 5b 31 32 33 5d 5b 73 70 5d c2 ac 3a 5b 47  *:[123][sp]..:[G
37680 4e 41 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  NA].        <<- 
37690 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 33 2e 69 73  /conf/ not \3.is
376a0 74 69 74 6c 65 28 29 20 61 6e 64 20 6e 6f 74 20  title() and not 
376b0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 70 6c 75 73  value(<1, "|plus
376c0 7c 6d 6f 69 6e 73 7c 22 29 0a 20 20 20 20 20 20  |moins|").      
376d0 20 20 2d 33 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -3>> =suggSimi
376e0 6c 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54  l(\3, ":[NA]", T
376f0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
37700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
37730 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
37740 63 20 e2 80 9c 5c 31 5c 32 e2 80 9d 20 3a 20 e2  c ...\1\2... : .
37750 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
37760 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
37770 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 20 20 20 20 64  njugu..e...    d
37780 65 20 6c e2 80 99