Grammalecte  Hex Artifact Content

Artifact cd3cf3fc0e56746b7d748f59fbd073a010a65474011e36e0735c6b391c71ce65:


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 23 20 43 4f 4c 4f 52 53 20 61 72 65 20  3..# COLORS are 
1470: 6d 75 73 74 20 62 65 20 64 65 73 63 72 69 62 65  must be describe
1480: 64 20 77 69 74 68 20 74 68 65 20 48 53 4c 20 66  d with the HSL f
1490: 6f 72 6d 61 74 20 28 30 2d 33 36 30 2c 20 30 2d  ormat (0-360, 0-
14a0: 31 30 30 20 25 2c 20 30 2d 31 30 30 20 25 29 20  100 %, 0-100 %) 
14b0: 5b 64 6f 6e e2 80 99 74 20 77 72 69 74 65 20 74  [don...t write t
14c0: 68 65 20 73 69 67 6e 20 25 5d 0a 43 4f 4c 4f 52  he sign %].COLOR
14d0: 2f 6f 72 61 6e 67 65 3a 20 20 20 20 20 20 20 33  /orange:       3
14e0: 30 2c 37 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72  0,70,50.COLOR/or
14f0: 61 6e 67 65 32 3a 20 20 20 20 20 20 34 30 2c 39  ange2:      40,9
1500: 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65  0,50.COLOR/viole
1510: 74 3a 20 20 20 20 20 20 20 32 37 30 2c 34 35 2c  t:       270,45,
1520: 33 35 0a 43 4f 4c 4f 52 2f 62 6c 75 65 3a 20 20  35.COLOR/blue:  
1530: 20 20 20 20 20 20 20 32 31 30 2c 35 30 2c 35 30         210,50,50
1540: 0a 43 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a 20  .COLOR/fuschia: 
1550: 20 20 20 20 20 33 30 30 2c 33 30 2c 34 30 0a 43       300,30,40.C
1560: 4f 4c 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20 20  OLOR/cyan:      
1570: 20 20 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f 4c     180,50,40.COL
1580: 4f 52 2f 67 72 65 79 3a 20 20 20 20 20 20 20 20  OR/grey:        
1590: 20 30 2c 35 30 2c 35 30 0a 0a 4f 50 54 43 4f 4c   0,50,50..OPTCOL
15a0: 4f 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65  ORTHEME:      De
15b0: 66 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72  fault     Writer
15c0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20  .OPTCOLOR/typo: 
15d0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
15e0: 20 6f 72 61 6e 67 65 0a 4f 50 54 43 4f 4c 4f 52   orange.OPTCOLOR
15f0: 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e  /apos:      oran
1600: 67 65 32 20 20 20 20 20 6f 72 61 6e 67 65 32 0a  ge2     orange2.
1610: 4f 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20  OPTCOLOR/esp:   
1620: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1630: 6f 72 61 6e 67 65 0a 4f 50 54 43 4f 4c 4f 52 2f  orange.OPTCOLOR/
1640: 74 61 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  tab:       orang
1650: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 0a 4f 50  e      orange.OP
1660: 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a 20 20 20 20  TCOLOR/nbsp:    
1670: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1680: 61 6e 67 65 0a 4f 50 54 43 4f 4c 4f 52 2f 74 75  ange.OPTCOLOR/tu
1690: 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  :        orange 
16a0: 20 20 20 20 20 6f 72 61 6e 67 65 0a 4f 50 54 43       orange.OPTC
16b0: 4f 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20  OLOR/maj:       
16c0: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
16d0: 67 65 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a  ge.OPTCOLOR/num:
16e0: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
16f0: 20 20 20 6f 72 61 6e 67 65 0a 4f 50 54 43 4f 4c     orange.OPTCOL
1700: 4f 52 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72  OR/virg:      or
1710: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1720: 0a 4f 50 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20  .OPTCOLOR/unit: 
1730: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1740: 20 6f 72 61 6e 67 65 0a 4f 50 54 43 4f 4c 4f 52   orange.OPTCOLOR
1750: 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61 6e  /nf:        oran
1760: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 0a 4f  ge      orange.O
1770: 50 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20 20  PTCOLOR/liga:   
1780: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1790: 72 61 6e 67 65 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  range.OPTCOLOR/m
17a0: 61 70 6f 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  apos:     orange
17b0: 20 20 20 20 20 20 6f 72 61 6e 67 65 0a 4f 50 54        orange.OPT
17c0: 43 4f 4c 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20  COLOR/chim:     
17d0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
17e0: 6e 67 65 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63 72  nge.OPTCOLOR/ocr
17f0: 3a 20 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20  :       violet  
1800: 20 20 20 20 76 69 6f 6c 65 74 0a 4f 50 54 43 4f      violet.OPTCO
1810: 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20 20 20 20 76  LOR/conf:      v
1820: 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f 6c 65  iolet      viole
1830: 74 0a 4f 50 54 43 4f 4c 4f 52 2f 73 67 70 6c 3a  t.OPTCOLOR/sgpl:
1840: 20 20 20 20 20 20 62 6c 75 65 20 20 20 20 20 20        blue      
1850: 20 20 62 6c 75 65 0a 4f 50 54 43 4f 4c 4f 52 2f    blue.OPTCOLOR/
1860: 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 75 65 20  gn:        blue 
1870: 20 20 20 20 20 20 20 62 6c 75 65 0a 4f 50 54 43         blue.OPTC
1880: 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20 20 20 20 20  OLOR/infi:      
1890: 66 75 73 63 68 69 61 20 20 20 20 20 66 75 73 63  fuschia     fusc
18a0: 68 69 61 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e  hia.OPTCOLOR/con
18b0: 6a 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  j:      fuschia 
18c0: 20 20 20 20 66 75 73 63 68 69 61 0a 4f 50 54 43      fuschia.OPTC
18d0: 4f 4c 4f 52 2f 70 70 61 73 3a 20 20 20 20 20 20  OLOR/ppas:      
18e0: 66 75 73 63 68 69 61 20 20 20 20 20 66 75 73 63  fuschia     fusc
18f0: 68 69 61 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70  hia.OPTCOLOR/imp
1900: 3a 20 20 20 20 20 20 20 66 75 73 63 68 69 61 20  :       fuschia 
1910: 20 20 20 20 66 75 73 63 68 69 61 0a 4f 50 54 43      fuschia.OPTC
1920: 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20 20 20 20 20  OLOR/inte:      
1930: 66 75 73 63 68 69 61 20 20 20 20 20 66 75 73 63  fuschia     fusc
1940: 68 69 61 0a 4f 50 54 43 4f 4c 4f 52 2f 76 6d 6f  hia.OPTCOLOR/vmo
1950: 64 65 3a 20 20 20 20 20 66 75 73 63 68 69 61 20  de:     fuschia 
1960: 20 20 20 20 66 75 73 63 68 69 61 0a 4f 50 54 43      fuschia.OPTC
1970: 4f 4c 4f 52 2f 62 73 3a 20 20 20 20 20 20 20 20  OLOR/bs:        
1980: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1990: 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20  .OPTCOLOR/pleo: 
19a0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
19b0: 20 63 79 61 6e 0a 4f 50 54 43 4f 4c 4f 52 2f 72   cyan.OPTCOLOR/r
19c0: 65 64 6f 6e 31 3a 20 20 20 20 63 79 61 6e 20 20  edon1:    cyan  
19d0: 20 20 20 20 20 20 63 79 61 6e 0a 4f 50 54 43 4f        cyan.OPTCO
19e0: 4c 4f 52 2f 72 65 64 6f 6e 32 3a 20 20 20 20 63  LOR/redon2:    c
19f0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 0a  yan        cyan.
1a00: 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20 20  OPTCOLOR/neg:   
1a10: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1a20: 63 79 61 6e 0a 4f 50 54 43 4f 4c 4f 52 2f 64 61  cyan.OPTCOLOR/da
1a30: 74 65 3a 20 20 20 20 20 20 63 79 61 6e 20 20 20  te:      cyan   
1a40: 20 20 20 20 20 63 79 61 6e 0a 4f 50 54 43 4f 4c       cyan.OPTCOL
1a50: 4f 52 2f 6d 63 3a 20 20 20 20 20 20 20 20 63 79  OR/mc:        cy
1a60: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 0a 0a  an        cyan..
1a70: 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c 41 4e  .OPTDEFAULTUILAN
1a80: 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61 62 65  G: fr_FR..# Labe
1a90: 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f 46 52  ls.OPTLANG/fr_FR
1aa0: 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c 65 63  :      Grammalec
1ab0: 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29 0a 4f  te (Fran..ais).O
1ac0: 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20  PTLABEL/basic:  
1ad0: 20 20 20 54 79 70 6f 67 72 61 70 68 69 65 0a 4f     Typographie.O
1ae0: 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20  PTLABEL/typo:   
1af0: 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72     Signes typogr
1b00: 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41 42 45  aphiques.OPTLABE
1b10: 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41 70 6f  L/apos:      Apo
1b20: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
1b30: 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69 6f 6e  hique|Correction
1b40: 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73   des apostrophes
1b50: 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f 6d 61   droites. Automa
1b60: 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65 20 64  tisme possible d
1b70: 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75 74 69  ans le menu Outi
1b80: 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64 e2 80  ls > Options d..
1b90: 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f 6e 20  .autocorrection 
1ba0: 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67 75 69  > Options lingui
1bb0: 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c 6c 65  stiques > Guille
1bc0: 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e 20 52  mets simples > R
1bd0: 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63 6f 63  emplacer (.. coc
1be0: 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f 65 73  her).OPTLABEL/es
1bf0: 70 3a 20 20 20 20 20 20 20 45 73 70 61 63 65 73  p:       Espaces
1c00: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c   surnum..raires|
1c10: 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73 70 61  Signale les espa
1c20: 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 74  ces inutiles ent
1c30: 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20  re les mots, en 
1c40: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
1c50: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
1c60: 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 54  BEL/tab:       T
1c70: 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75  abulations surnu
1c80: 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c  m..raires|Signal
1c90: 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  e les tabulation
1ca0: 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3  s inutiles en d.
1cb0: a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64  .but et en fin d
1cc0: 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45  e ligne..OPTLABE
1cd0: 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45 73 70  L/nbsp:      Esp
1ce0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1cf0: 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 65 73  |V..rifie les es
1d00: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
1d10: 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e 63 74  s avec les ponct
1d20: 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f  uations ....!..?
1d30: c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64  ..:..;.... (.. d
1d40: c3 a9 73 61 63 74 69 76 65 72 20 73 69 20 76 6f  ..sactiver si vo
1d50: 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e 65 20  us utilisez une 
1d60: 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74 65 29  police Graphite)
1d70: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20  .OPTLABEL/maj:  
1d80: 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c       Majuscules|
1d90: 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75 74 69  V..rifie l...uti
1da0: 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a  lisation des maj
1db0: 75 73 63 75 6c 65 73 20 65 74 20 64 65 73 20 6d  uscules et des m
1dc0: 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72 20 65  inuscules (par e
1dd0: 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61  xemple, .. la ra
1de0: 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2  ison d.....tat .
1df0: bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3  ., .. les Europ.
1e00: a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  .ens ..)..OPTLAB
1e10: 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 56 69  EL/virg:      Vi
1e20: 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65 73 20  rgules|Virgules 
1e30: 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61 6e 74  manquantes avant
1e40: 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c   ...mais..., ...
1e50: 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74 63  car... et ...etc
1e60: 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74  ......OPTLABEL/t
1e70: 75 3a 20 20 20 20 20 20 20 20 54 72 61 69 74 73  u:        Traits
1e80: 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65 72 63   d...union|Cherc
1e90: 68 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  he les traits d.
1ea0: 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
1eb0: 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e 0a 4f  s ou inutiles..O
1ec0: 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20  PTLABEL/num:    
1ed0: 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70 61 63     Nombres|Espac
1ee0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 73  es ins..cables s
1ef0: 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20 6e 6f  ur les grands no
1f00: 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30 30 29  mbres (> 10 000)
1f10: 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20 70 72  . V..rifie la pr
1f20: c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20 4f 20  ..sence de .. O 
1f30: c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20 c2 ab  .. au lieu de ..
1f40: 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f   0 ....OPTLABEL/
1f50: 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70 61 63  unit:      Espac
1f60: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
1f70: 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20  vant unit..s de 
1f80: 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f  mesure.OPTLABEL/
1f90: 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72 6d 65  nf:        Norme
1fa0: 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50  s fran..aises.OP
1fb0: 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20  TLABEL/liga:    
1fc0: 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67 61 74    Signaler ligat
1fd0: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
1fe0: 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20 64 65  ues|Ligatures de
1ff0: 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
2000: 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f  , ffl, ft, st..O
2010: 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20  PTLABEL/mapos:  
2020: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61     Apostrophe ma
2030: 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c  nquante apr..s l
2040: 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 20  ettres isol..es 
2050: 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d  [!]|Apostrophe m
2060: 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20  anquante apr..s 
2070: 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20 64 20  les lettres l d 
2080: 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20  s n c j m t ... 
2090: 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 65 72  Cette option ser
20a0: 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72 65 70  t surtout .. rep
20b0: c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66 61 75  ..rer les d..fau
20c0: 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ts de num..risat
20d0: 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73 20 65  ion des textes e
20e0: 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c  t est d..conseil
20f0: 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20 74 65  l..e pour les te
2100: 78 74 65 73 20 73 63 69 65 6e 74 69 66 69 71 75  xtes scientifiqu
2110: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69  es..OPTLABEL/chi
2120: 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65 20 5b  m:      Chimie [
2130: 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65 20 64  !]|Typographie d
2140: 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69  es compos..s chi
2150: 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c 20 43  miques (H...O, C
2160: 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f 50 54  O..., etc.)..OPT
2170: 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20  LABEL/ocr:      
2180: 20 45 72 72 65 75 72 73 20 64 65 20 6e 75 6d c3   Erreurs de num.
2190: a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52 29 20  .risation (OCR) 
21a0: 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65 20 72  [!]|Erreurs de r
21b0: 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20 6f 70  econnaissance op
21c0: 74 69 71 75 65 20 64 65 73 20 63 61 72 61 63 74  tique des caract
21d0: c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75 70 20  ..res. Beaucoup 
21e0: 64 65 20 66 61 75 78 20 70 6f 73 69 74 69 66 73  de faux positifs
21f0: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d  ...OPTLABEL/gram
2200: 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74 20 61  m:     Noms et a
2210: 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45  djectifs.OPTLABE
2220: 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e  L/conf:      Con
2230: 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75 78 2d  fusions et faux-
2240: 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64 65 73  amis|Cherche des
2250: 20 65 72 72 65 75 72 73 20 73 6f 75 76 65 6e 74   erreurs souvent
2260: 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68 6f 6d   dues .. l...hom
2270: 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78 65 6d  onymie (par exem
2280: 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75 73 69  ple, les confusi
2290: 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66 61 c3  ons entre .. fa.
22a0: ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69  .te .. et .. fai
22b0: 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c  te ..)..OPTLABEL
22c0: 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c 75 72  /sgpl:      Plur
22d0: 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e 73 29  iels (locutions)
22e0: 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75 73  |V..rifie l...us
22f0: 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c 20 6f  age du pluriel o
2300: 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20 64  u du singulier d
2310: 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20 6c 6f  ans certaines lo
2320: 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45  cutions..OPTLABE
2330: 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 63 63  L/gn:        Acc
2340: 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74 20 6e  ords (genre et n
2350: 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73 20 64  ombre)|Accords d
2360: 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73 20 61  es noms et des a
2370: 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c 41  djectifs...OPTLA
2380: 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56  BEL/verbs:     V
2390: 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63  erbes.OPTLABEL/c
23a0: 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67  onj:      Conjug
23b0: 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64 65  aisons|Accord de
23c0: 73 20 76 65 72 62 65 73 20 61 76 65 63 20 6c 65  s verbes avec le
23d0: 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41 42  ur sujet..OPTLAB
23e0: 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e  EL/infi:      In
23f0: 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69 6f  finitif|Confusio
2400: 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e 66 69  n entre l...infi
2410: 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61 75 74  nitif et d...aut
2420: 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c  res formes..OPTL
2430: 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20  ABEL/imp:       
2440: 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72 69  Imp..ratif|V..ri
2450: 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61  fie notamment la
2460: 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72 73 6f   deuxi..me perso
2470: 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
2480: 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c   (par exemple, l
2490: 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2 ab 20  es erreurs : .. 
24a0: 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70  vas ... .., .. p
24b0: 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20  rend ... .., .. 
24c0: 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a  manges ... ..)..
24d0: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
24e0: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66      Interrogatif
24f0: 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f  |V..rifie les fo
2500: 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69  rmes interrogati
2510: 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20  ves et sugg..re 
2520: 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e  de lier les pron
2530: 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61  oms personnels a
2540: 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a  vec les verbes..
2550: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
2560: 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20 70      Participes p
2570: 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66  ass..s, adjectif
2580: 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  s.OPTLABEL/vmode
2590: 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62  :     Modes verb
25a0: 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  aux..OPTLABEL/st
25b0: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
25c0: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
25d0: 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75     Populaire|Sou
25e0: 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65  ligne un langage
25f0: 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3   courant consid.
2600: a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e  .r.. comme erron
2610: c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c  .., comme .. mal
2620: 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54  gr.. que ....OPT
2630: 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20  LABEL/pleo:     
2640: 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70   Pl..onasmes|Rep
2650: c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61  ..re des redonda
2660: 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65  nces s..mantique
2670: 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a  s, comme .. au j
2680: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
2690: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
26a0: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
26b0: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65  etc..OPTLABEL/ne
26c0: 67 3a 20 20 20 20 20 20 20 41 64 76 65 72 62 65  g:       Adverbe
26d0: 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 5b 21   de n..gation [!
26e0: 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65  ]|Ne ... pas, ne
26f0: 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63   ... jamais, etc
2700: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2710: 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  1:    R..p..titi
2720: 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61 72 61  ons dans le para
2730: 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e 74 20  graphe [!]|Sont 
2740: 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20  exclus les mots 
2750: 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20 63 65  grammaticaux, ce
2760: 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ux commen..ant p
2770: 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ar une majuscule
2780: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2790: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
27a0: 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  oir.....OPTLABEL
27b0: 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3 a9 70  /redon2:    R..p
27c0: c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c  ..titions dans l
27d0: 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53 6f 6e  a phrase [!]|Son
27e0: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
27f0: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2800: 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74  ainsi que .....t
2810: 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69  re... et ...avoi
2820: 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  r......OPTLABEL/
2830: 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76 65 72  misc:      Diver
2840: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
2850: 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d 70 6f        Mots compo
2860: 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  s..s [!]|V..rifi
2870: 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20 63 6f  e si les mots co
2880: 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61 69 74  mpos..s .. trait
2890: 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69 73 74   d...union exist
28a0: 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69 63 74  ent dans le dict
28b0: 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d 69 73  ionnaire (hormis
28c0: 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e   ceux commen..an
28d0: 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d 2c 20  t par ex-, mi-, 
28e0: 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e  quasi-, semi-, n
28f0: 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20 64 e2  on-, demi- et d.
2900: 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66 69 78  ..autres pr..fix
2910: 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54  es communs)..OPT
2920: 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20 20  LABEL/date:     
2930: 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73 20 64   Validit.. des d
2940: 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64  ates..OPTLABEL/d
2950: 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62 6f 67  ebug:     D..bog
2960: 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69 64 72  age.OPTLABEL/idr
2970: 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69 66 69  ule:    Identifi
2980: 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65 73 20  ant des r..gles 
2990: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d  de contr..le [!]
29a0: 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69 64 65  |Affiche l...ide
29b0: 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61 20 72  ntifiant de la r
29c0: c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72 c3 b4  ..gle de contr..
29d0: 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65 73 73  le dans les mess
29e0: 61 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 2e  ages d...erreur.
29f0: 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f 55 53  ...OPTLANG/en_US
2a00: 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72 20 63  :      Grammar c
2a10: 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63 68 29  hecking (French)
2a20: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
2a30: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 79 0a       Typography.
2a40: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
2a50: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 63 61      Typographica
2a60: 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41 42 45  l glyphs.OPTLABE
2a70: 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54 79 70  L/apos:      Typ
2a80: 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74  ographical apost
2a90: 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20 74 79  rophe|Detects ty
2aa0: 70 65 77 72 69 74 65 72 20 61 70 6f 73 74 72 6f  pewriter apostro
2ab0: 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20 67 65  phes. You may ge
2ac0: 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  t automatically 
2ad0: 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70  typographical ap
2ae0: 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54 6f 6f  ostrophes in Too
2af0: 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65 63 74  ls > Autocorrect
2b00: 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c   options > Local
2b10: 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e 20 53  ized options > S
2b20: 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20 52 65  ingle quote > Re
2b30: 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f 78 29  place (checkbox)
2b40: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2b50: 20 20 20 20 20 20 55 73 65 6c 65 73 73 20 73 70        Useless sp
2b60: 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70 61 63  aces|Checks spac
2b70: 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64 73 20  es within words 
2b80: 61 6e 64 20 61 74 20 74 68 65 20 62 65 67 69 6e  and at the begin
2b90: 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64  ning and the end
2ba0: 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41   of lines..OPTLA
2bb0: 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 55  BEL/tab:       U
2bc0: 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74 69 6f  seless tabulatio
2bd0: 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75 6c 61  ns|Checks tabula
2be0: 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62 65 67  tions at the beg
2bf0: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
2c00: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
2c10: 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20  LABEL/nbsp:     
2c20: 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   Non-breakable s
2c30: 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74 68 65  paces|Checks the
2c40: 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61   use of non-brea
2c50: 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77 69 74  kable spaces wit
2c60: 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  h the following 
2c70: 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b  punctuation mark
2c80: 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb  s: .. ! ? : ; ..
2c90: 20 28 64 65 61 63 74 69 76 61 74 65 20 69 74 20   (deactivate it 
2ca0: 69 66 20 79 6f 75 20 75 73 65 20 61 20 47 72 61  if you use a Gra
2cb0: 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54  phite font)..OPT
2cc0: 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20  LABEL/maj:      
2cd0: 20 43 61 70 69 74 61 6c 73 7c 43 68 65 63 6b 73   Capitals|Checks
2ce0: 20 74 68 65 20 75 73 65 20 6f 66 20 75 70 70 65   the use of uppe
2cf0: 72 63 61 73 65 20 61 6e 64 20 6c 6f 77 65 72 63  rcase and lowerc
2d00: 61 73 65 20 6c 65 74 74 65 72 73 20 28 69 2e 65  ase letters (i.e
2d10: 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64  . .. la raison d
2d20: e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20  .....tat .., .. 
2d30: 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2  les Europ..ens .
2d40: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  .)..OPTLABEL/vir
2d50: 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d  g:      Commas|M
2d60: 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65  issing commas be
2d70: 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c  fore ...mais...,
2d80: 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2   ...car... and .
2d90: 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41  ..etc......OPTLA
2da0: 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 48  BEL/tu:        H
2db0: 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d 69  yphens|Checks mi
2dc0: 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65 73 73  ssing or useless
2dd0: 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41 42   hyphens..OPTLAB
2de0: 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 75  EL/num:       Nu
2df0: 6d 62 65 72 73 7c 4c 61 72 67 65 20 6e 75 6d 62  mbers|Large numb
2e00: 65 72 73 20 61 6e 64 20 c2 ab 20 4f 20 c2 bb 20  ers and .. O .. 
2e10: 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20 30 20  instead of .. 0 
2e20: c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69  ....OPTLABEL/uni
2e30: 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61  t:      Non-brea
2e40: 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65 66 6f  king spaces befo
2e50: 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65 61 73  re units of meas
2e60: 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c  urement.OPTLABEL
2e70: 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72 65 6e  /nf:        Fren
2e80: 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f 50 54  ch standards.OPT
2e90: 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20  LABEL/liga:     
2ea0: 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72 61 70   Report typograp
2eb0: 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65 73 7c  hical ligatures|
2ec0: 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66 69 2c  Ligatures of fi,
2ed0: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
2ee0: 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41  l, ft, st..OPTLA
2ef0: 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d  BEL/mapos:     M
2f00: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
2f10: 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c 65 20  es after single 
2f20: 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73  letters [!]|Miss
2f30: 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20  ing apostrophes 
2f40: 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20 63 20  after l d s n c 
2f50: 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f  j m t ... This o
2f60: 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20  ption is mostly 
2f70: 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 63 74  useful to detect
2f80: 20 64 65 66 65 63 74 73 20 6f 66 20 64 69 67 69   defects of digi
2f90: 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e 64 20  tized texts and 
2fa0: 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64  is not recommend
2fb0: 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69  ed for scientifi
2fc0: 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45  c texts..OPTLABE
2fd0: 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43 68 65  L/chim:      Che
2fe0: 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79 70 6f 67  mistry [!]|Typog
2ff0: 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65 63 75  raphy for molecu
3000: 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82  les (H...O, CO..
3010: 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41 42 45  ., etc.).OPTLABE
3020: 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f 43 52  L/ocr:       OCR
3030: 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61 72 6e   errors [!]|Warn
3040: 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73 65 20  ing: many false 
3050: 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  positives...OPTL
3060: 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20  ABEL/gramm:     
3070: 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65 63 74  Nouns and Adject
3080: 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  ives.OPTLABEL/co
3090: 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69  nf:      Confusi
30a0: 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65 20 66 72  ons and false fr
30b0: 69 65 6e 64 73 7c 53 65 65 6b 73 20 65 72 72 6f  iends|Seeks erro
30c0: 72 73 20 6f 66 74 65 6e 20 64 75 65 20 74 6f 20  rs often due to 
30d0: 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e 20 63  homonymy (i.e. c
30e0: 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65  onfusions betwee
30f0: 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65  n .. fa..te .. e
3100: 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a  t .. faite ..)..
3110: 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20  OPTLABEL/sgpl:  
3120: 20 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f 63 75      Plural (locu
3130: 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20 74 68  tions)|Checks th
3140: 65 20 75 73 65 20 6f 66 20 70 6c 75 72 61 6c 20  e use of plural 
3150: 61 6e 64 20 73 69 6e 67 75 6c 61 72 20 69 6e 20  and singular in 
3160: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
3170: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
3180: 67 72 65 65 6d 65 6e 74 20 28 67 65 6e 64 65 72  greement (gender
3190: 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41 67 72   and number)|Agr
31a0: 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 6e  eement between n
31b0: 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65 63 74 69  ouns and adjecti
31c0: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76  ves...OPTLABEL/v
31d0: 65 72 62 73 3a 20 20 20 20 20 56 65 72 62 73 0a  erbs:     Verbs.
31e0: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20  OPTLABEL/conj:  
31f0: 20 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c      Conjugation|
3200: 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65  Agreement betwee
3210: 6e 20 76 65 72 62 73 20 61 6e 64 20 74 68 65 69  n verbs and thei
3220: 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54 4c 41  r subject..OPTLA
3230: 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49  BEL/infi:      I
3240: 6e 66 69 6e 69 74 69 76 65 7c 43 68 65 63 6b 73  nfinitive|Checks
3250: 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77   confusions betw
3260: 65 65 6e 20 69 6e 66 69 6e 69 74 69 76 65 20 66  een infinitive f
3270: 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 66  orms and other f
3280: 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  orms..OPTLABEL/i
3290: 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 65 72 61  mp:       Impera
32a0: 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73  tive mood|Checks
32b0: 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 76 65   particularly ve
32c0: 72 62 73 20 61 74 20 73 65 63 6f 6e 64 20 70 65  rbs at second pe
32d0: 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20 28 69  rson singular (i
32e0: 2e 65 2e 20 65 72 72 6f 72 73 20 73 75 63 68 20  .e. errors such 
32f0: 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6 20 c2  as: .. vas ... .
3300: bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80 a6 20  ., .. prend ... 
3310: c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20 e2 80  .., .. manges ..
3320: a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  . ..)..OPTLABEL/
3330: 69 6e 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72  inte:      Inter
3340: 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68  rogative mood|Ch
3350: 65 63 6b 73 20 69 6e 74 65 72 72 6f 67 61 74 69  ecks interrogati
3360: 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 73 75 67  ve forms and sug
3370: 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20 74 68  gests linking th
3380: 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f 6e 6f  e personal prono
3390: 75 6e 73 20 77 69 74 68 20 76 65 72 62 73 2e 0a  uns with verbs..
33a0: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
33b0: 20 20 20 20 50 61 73 74 20 70 61 72 74 69 63 69      Past partici
33c0: 70 6c 65 73 2c 20 61 64 6a 65 63 74 69 76 65 73  ples, adjectives
33d0: 7c 43 68 65 63 6b 73 20 73 75 62 6a 65 63 74 20  |Checks subject 
33e0: 61 67 72 65 65 6d 65 6e 74 20 77 69 74 68 20 70  agreement with p
33f0: 61 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 20  ast participles 
3400: 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a  and adjectives..
3410: 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20  OPTLABEL/vmode: 
3420: 20 20 20 20 56 65 72 62 61 6c 20 6d 6f 64 65 73      Verbal modes
3430: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65  ..OPTLABEL/style
3440: 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c  :     Style.OPTL
3450: 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20  ABEL/bs:        
3460: 50 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c 55 6e  Popular style|Un
3470: 64 65 72 6c 69 6e 65 73 20 6d 69 73 75 73 65 20  derlines misuse 
3480: 6f 66 20 6c 61 6e 67 75 61 67 65 20 74 68 6f 75  of language thou
3490: 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e 64 20  gh informal and 
34a0: 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e 0a 4f  commonly used..O
34b0: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
34c0: 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53 65 6d     Pleonasms|Sem
34d0: 61 6e 74 69 63 20 72 65 70 6c 69 63 61 74 69 6f  antic replicatio
34e0: 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75 20 6a  ns, like .. au j
34f0: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
3500: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
3510: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
3520: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65  etc..OPTLABEL/ne
3530: 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74 69 6f  g:       Negatio
3540: 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e 65 20  n adverb [!]|Ne 
3550: e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20  ... pas, ne ... 
3560: 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54  jamais, etc..OPT
3570: 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20  LABEL/redon1:   
3580: 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e 20 70   Duplicates in p
3590: 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41 72 65  aragraph [!]|Are
35a0: 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d 6d 61   excluded gramma
35b0: 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77 6f 72  tical words, wor
35c0: 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20  ds beginning by 
35d0: 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74 65 72  a capital letter
35e0: 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa  , and also .....
35f0: 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76  tre... and ...av
3600: 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  oir.....OPTLABEL
3610: 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75 70 6c  /redon2:    Dupl
3620: 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74 65 6e  icates in senten
3630: 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ce [!]|Are exclu
3640: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3650: 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73 6f 20  words, and also 
3660: e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20  .....tre... and 
3670: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50  ...avoir......OP
3680: 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20  TLABEL/misc:    
3690: 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a    Miscellaneous.
36a0: 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20  OPTLABEL/mc:    
36b0: 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77 6f 72      Compound wor
36c0: 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69 66 20  ds [!]|Check if 
36d0: 77 6f 72 64 73 20 77 69 74 68 20 68 79 70 68 65  words with hyphe
36e0: 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 64  n exist in the d
36f0: 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63 65 70  ictionary (excep
3700: 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e 69 6e  t those beginnin
3710: 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c 20 71  g by ex-, mi-, q
3720: 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f  uasi-, semi-, no
3730: 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20 6f 74  n-, demi- and ot
3740: 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69  her common prefi
3750: 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64  xes)..OPTLABEL/d
3760: 61 74 65 3a 20 20 20 20 20 20 44 61 74 65 20 76  ate:      Date v
3770: 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c 41 42  alidity...OPTLAB
3780: 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44 65  EL/debug:     De
3790: 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69 64 72  bug.OPTLABEL/idr
37a0: 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61 79 20  ule:    Display 
37b0: 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65  control rule ide
37c0: 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69 73 70  ntifier [!]|Disp
37d0: 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65  lay control rule
37e0: 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e 20 74   identifier in t
37f0: 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20  he context menu 
3800: 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21 0a 21  message.....!!.!
3810: 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69 6f 6e  !.!! D..finition
3820: 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67 65 78  s pour les regex
3830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
3880: 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76 6f 69   REGEX.DEF: avoi
3890: 72 20 20 20 20 20 20 20 20 20 20 5b 61 65 6f 5d  r          [aeo]
38a0: 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20 20 20  \w*.DEF: etre   
38b0: 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9 73 66          [..e..sf
38c0: 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69 72 5f  ]\w+.DEF: avoir_
38d0: 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa c3 a9  etre     [ae....
38e0: 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61 6c 6c  sfo]\w*.DEF: all
38f0: 65 72 20 20 20 20 20 20 20 20 20 20 28 3f 3a 61  er          (?:a
3900: 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b 61 69  i?ll|v[ao]|ir[ai
3910: 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70 61 73  o])\w*.DEF: ppas
3920: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77             \w[\w
3930: 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73 3f 0a  -]+[..iust]e?s?.
3940: 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20 20 20  DEF: infi       
3950: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f 3a 65      \w[\w-]+(?:e
3960: 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20 77 5f  r|ir|re).DEF: w_
3970: 31 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  1            \w[
3980: 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32 20 20  \w-]*.DEF: w_2  
3990: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
39a0: 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20 20 20  ]+.DEF: w_3     
39b0: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5c         \w[\w-]+\
39c0: 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20 20 20  w.DEF: w_4      
39d0: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b 5c 77        \w[\w-][\w
39e0: 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20 20 20  -]+\w.DEF: w1   
39f0: 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a 44 45            \w+.DE
3a00: 46 3a 20 77 32 20 20 20 20 20 20 20 20 20 20 20  F: w2           
3a10: 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 33 20    \w\w+.DEF: w3 
3a20: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3a30: 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20 20 20  \w+.DEF: w4     
3a40: 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77 5c 77          \w\w\w\w
3a50: 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46 3a 20  +..# GRAPH.DEF: 
3a60: 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 5b  mois           [
3a70: 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76 72 69  >janvier|>f..vri
3a80: 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69 6c 7c  er|>mars|>avril|
3a90: 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75 69 6c  >mai|>juin|>juil
3aa0: 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f 75 74  let|>ao..t|>aout
3ab0: 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f 63 74  |>septembre|>oct
3ac0: 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65 7c 3e  obre|>novembre|>
3ad0: 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e 64 c3  d..cembre|>vend.
3ae0: a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61 69 72  .miaire|>brumair
3af0: 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e 69 76  e|>frimaire|>niv
3b00: c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73 65 7c  ..se|>pluvi..se|
3b10: 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72 6d 69  >vent..se|>germi
3b20: 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c 3e 70  nal|>flor..al|>p
3b30: 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69 64 6f  rairial|>messido
3b40: 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e 66 72  r|>thermidor|>fr
3b50: 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 6d 69  uctidor].DEF: mi
3b60: 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b 3e 6d  _mois        [>m
3b70: 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d 66 c3  i-janvier|>mi-f.
3b80: a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72 73 7c  .vrier|>mi-mars|
3b90: 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d 6d 61  >mi-avril|>mi-ma
3ba0: 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69 2d 6a  i|>mi-juin|>mi-j
3bb0: 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3 bb 74  uillet|>mi-ao..t
3bc0: 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d 73 65  |>mi-aout|>mi-se
3bd0: 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63 74 6f  ptembre|>mi-octo
3be0: 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62 72 65  bre|>mi-novembre
3bf0: 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65 7c 6d  |>mi-d..cembre|m
3c00: 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65 7c 6d  i-vend..miaire|m
3c10: 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d 66 72  i-brumaire|mi-fr
3c20: 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3 b4 73  imaire|mi-niv..s
3c30: 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65 7c 6d  e|mi-pluvi..se|m
3c40: 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d 67 65  i-vent..se|mi-ge
3c50: 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72 c3 a9  rminal|mi-flor..
3c60: 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c 7c 6d  al|mi-prairial|m
3c70: 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d 74 68  i-messidor|mi-th
3c80: 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75 63 74  ermidor|mi-fruct
3c90: 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f 6e 6f  idor].DEF: prono
3ca0: 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69 7c 74  m_obj     [moi|t
3cb0: 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c  oi|soi|lui|elle|
3cc0: 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
3cd0: 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c 74 6f  les|moi-m..me|to
3ce0: 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3 aa 6d  i-m..me|soi-m..m
3cf0: 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c 6c 65  e|lui-m..me|elle
3d00: 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3 aa 6d  -m..me|nous-m..m
3d10: 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c 76 6f  es|vous-m..me|vo
3d20: 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d 6d c3  us-m..mes|eux-m.
3d30: aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa 6d 65  .mes|elles-m..me
3d40: 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21  s]...!!.!!.!!.!!
3d50: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3d60: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3d70: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3d80: 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50 41 52  .!! PASSE 0: PAR
3d90: 41 47 52 41 50 48 45 20 50 41 52 20 50 41 52 41  AGRAPHE PAR PARA
3da0: 47 52 41 50 48 45 20 20 20 20 20 20 20 20 20 20  GRAPHE          
3db0: 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20                  
3de0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21     !!.!!.!!.!!.!
3df0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3e00: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3e10: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3e20: 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20 45  !....!!.!!.!!! E
3e30: 73 70 61 63 65 73 20 26 20 74 61 62 75 6c 61 74  spaces & tabulat
3e40: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
3e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
3e90: 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65 73  !!.!!..# Espaces
3ea0: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 0a   surnum..raires.
3eb0: 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61 62  # Note : les tab
3ec0: 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e 74  ulations ne sont
3ed0: 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65 73   pas soulign..es
3ee0: 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69 63   dans LibreOffic
3ef0: 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72 65  e. Mais l...erre
3f00: 75 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3 a9  ur est bien pr..
3f10: 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  sente..__<s>/tab
3f20: 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  (tab_d..but_lign
3f30: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 5e  e)__           ^
3f40: 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c 2d  [ .....   ]+ <<-
3f50: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
3f60: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
3f70: 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74 20  ce(s) en d..but 
3f80: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
3f90: 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65 7a  rimer : utilisez
3fa0: 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64 65   les retraits de
3fb0: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c   paragraphe..__<
3fc0: 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c  s>/tab(tab_fin_l
3fd0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3fe0: 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d      [ .....    ]
3ff0: 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  +$ <<- ->> ""   
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4010: 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66 69   Espace(s) en fi
4020: 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  n de ligne .. su
4030: 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20  pprimer...TEST: 
4040: 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d 7d  __tab__ {{    }}
4050: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4060: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
4070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4080: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
4090: 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ".TEST: __tab__ 
40a0: 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80 94 c2  {{        }}....
40b0: a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a  .Je suis l......
40c0: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45 73  TEST: __tab__ Es
40d0: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
40e0: 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20  ires.{{         
40f0: 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20       }}         
4100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4110: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f   ->> "".TEST: __
4120: 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69 67  tab__ Fin de lig
4130: 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c  ne{{    }}...__<
4140: 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62 75  s>/esp(esp_d..bu
4150: 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  t_ligne)__      
4160: 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c 2d    ^[ .....]+ <<-
4170: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
4180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4190: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
41a0: 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20  d..but de ligne 
41b0: c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a 20 75  .. supprimer : u
41c0: 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72  tilisez les retr
41d0: 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70  aits de paragrap
41e0: 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62 75 6c  he (ou les tabul
41f0: 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69 67  ations .. la rig
4200: 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  ueur)..__<s>/esp
4210: 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (esp_fin_ligne)_
4220: 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2  _          [ ...
4230: 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22  ..]+$ <<- ->> ""
4240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4270: 45 73 70 61 63 65 28 73 29 20 65 6e 20 66 69 6e  Espace(s) en fin
4280: 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70   de ligne .. sup
4290: 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73  primer..__<s>/es
42a0: 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67  p(esp_milieu_lig
42b0: 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c  ne)__       (?:\
42c0: 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1  b|[.?!,:;%......
42d0: cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20 40  .......])(  +) @
42e0: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20  @$ <<- -1>> " " 
42f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4300: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 73 75    # Espace(s) su
4310: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4320: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4330: 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d  ST: {{         }
4340: 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61  }Encore des espa
4350: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
4360: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
4370: 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45         ->> "".TE
4380: 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65  ST: {{ }}.....Je
4390: 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53   suis l......TES
43a0: 54 3a 20 45 73 70 61 63 65 73 20 73 75 72 6e 75  T: Espaces surnu
43b0: 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20  m..raires.{{    
43c0: 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20       }}         
43d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43e0: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
43f0: 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b  T: Fin de ligne{
4400: 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63  { }}.TEST: Espac
4410: 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20  es{{            
4420: 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72       }}surnum..r
4430: 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20  aires.          
4440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
4450: 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65  > " "...# Espace
4460: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20  s ins..cable et 
4470: 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62  s..cable, et tab
4480: 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65  ulations.__<s>/e
4490: 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9  sp(esp_m..lang..
44a0: 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  s1)__           
44b0: 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c     (?: ..|.. ) <
44c0: 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20  <- ->> " |.."   
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
4500: 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e   : l...espace in
4510: 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74  s..cable .. c..t
4520: c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61 63 65  .. de l...espace
4530: 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20   s..cable n...a 
4540: 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f  pas d...effet.._
4550: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9  _<s>/esp(esp_m..
4560: 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20  lang..s2)__     
4570: 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30           (?:\u00
4580: 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30  09[ ..]|[ ..]\u0
4590: 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  009) <<- ->> " |
45a0: 20 20 20 22 20 20 20 20 20 20 20 20 20 20 20 20     "            
45b0: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
45c0: 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65  rence : espace e
45d0: 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54  t tabulation...T
45e0: 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65  EST: J...esp..re
45f0: 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70   que ..a ne va p
4600: 61 73 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f  as durer trop lo
4610: 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b  ngtemps avec Mr{
4620: 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54  {.. }}Paul..TEST
4630: 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75  : J...esp..re qu
4640: 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d 76 61  e ..a ne{{ .}}va
4650: 20 70 61 73 20 64 75 72 65 72 2e 20 28 49 63 69   pas durer. (Ici
4660: 2c 20 65 73 70 61 63 65 20 73 75 69 76 69 20 64  , espace suivi d
4670: e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74 69 6f  ...une tabulatio
4680: 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69  n)...# Espaces i
4690: 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c 74 69  ns..cables multi
46a0: 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  ples.__<s>/esp(e
46b0: 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73 5f 6d  sp_ins..cables_m
46c0: 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20 22 5b  ultiples)__   "[
46d0: c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22 20  .....][.....]+" 
46e0: 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af 22 20  <<- ->> " |..." 
46f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 69 6e    # Espace(s) in
4720: 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75 72 6e  s..cable(s) surn
4730: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4740: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4750: 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73  : ..{{....}}Je s
4760: 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2 bb 0a  uis partie......
4770: 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69  TEST: ....Je sui
4780: 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af c2 a0  s partie.{{.....
4790: 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63 65 73  }}.....# Espaces
47a0: 20 65 74 20 63 72 6f 63 68 65 74 73 20 65 74 20   et crochets et 
47b0: 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 3c  parenth..ses.__<
47c0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
47d0: 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69 67 6e 65  ace_apr..s_signe
47e0: 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 20 22  _ouvrant)__    "
47f0: 28 5b 5c 5b 28 5d 29 20 22 20 20 40 40 30 20 3c  ([\[(]) "  @@0 <
4800: 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4830: 63 65 20 61 70 72 c3 a8 73 20 63 65 20 73 69 67  ce apr..s ce sig
4840: 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ne..__<s>/typo(t
4850: 79 70 6f 5f 65 73 70 61 63 65 5f 61 76 61 6e 74  ypo_espace_avant
4860: 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e 74 29 5f  _signe_fermant)_
4870: 5f 20 20 20 20 22 20 28 5b 5c 5d 29 5d 29 22 20  _    " ([\])])" 
4880: 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d 29 3c 2f   <js> ([\]\)])</
4890: 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d 20 2d 3e  js>  @@1  <<- ->
48a0: 3e 20 5c 31 20 20 20 20 23 20 50 61 73 20 64 e2  > \1    # Pas d.
48b0: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
48c0: 65 20 73 69 67 6e 65 2e 0a 0a 54 45 53 54 3a 20  e signe...TEST: 
48d0: 63 e2 80 99 65 73 74 20 70 61 73 20 74 72 6f 70  c...est pas trop
48e0: 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f 6e 20 61   t..t {{( }}on a
48f0: 20 66 61 69 6c 6c 69 20 61 74 74 65 6e 64 72 65   failli attendre
4900: 29 2e 0a 54 45 53 54 3a 20 62 6c 61 62 6c 61 20  )..TEST: blabla 
4910: e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68 65  ... {{[ }}croche
4920: 74 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ts]             
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
4950: 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28 20 7d  >> [.TEST: {{( }
4960: 7d 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 20 20  }parenth..ses)  
4970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20                  
49a0: 2d 3e 3e 20 28 0a 54 45 53 54 3a 20 63 e2 80 99  ->> (.TEST: c...
49b0: 65 73 74 20 28 65 6e 66 69 6e 7b 7b 20 29 7d 7d  est (enfin{{ )}}
49c0: 20 70 61 72 74 69 2e 0a 54 45 53 54 3a 20 76 6f   parti..TEST: vo
49d0: 69 63 69 20 64 65 73 20 28 70 61 72 65 6e 74 68  ici des (parenth
49e0: c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c 20 6e e2 80  ..ses{{ )}}, n..
49f0: 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20  .est-ce pas..?  
4a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a10: 20 20 20 20 20 20 2d 3e 3e 20 29 0a 0a 0a 23 20        ->> )...# 
4a20: 50 61 72 65 6e 74 68 c3 a8 73 65 73 20 63 6f 6c  Parenth..ses col
4a30: 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  l..es.__<s>/typo
4a40: 28 74 79 70 6f 5f 70 61 72 65 6e 74 68 65 73 65  (typo_parenthese
4a50: 5f 66 65 72 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9  _fermante_coll..
4a60: 65 29 5f 5f 20 20 20 20 5b 29 5d 5c 62 28 3f 21  e)__    [)]\b(?!
4a70: 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  [s..............
4a80: b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62  .............]\b
4a90: 29 20 3c 3c 2d 20 2d 3e 3e 20 22 29 20 22 20 20  ) <<- ->> ") "  
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
4ab0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
4ac0: 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61 72 65  e apr..s la pare
4ad0: 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e 2f 74  nth..se..__<s>/t
4ae0: 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68  ypo(typo_parenth
4af0: 65 73 65 5f 6f 75 76 72 61 6e 74 65 5f 63 6f 6c  ese_ouvrante_col
4b00: 6c c3 a9 65 29 5f 5f 20 20 20 20 5c 62 5b 28 5d  l..e)__    \b[(]
4b10: 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29 5d 29  (?=[^)][^)][^)])
4b20: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20   <<- ->> " ("   
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4b40: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
4b50: 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61 72  ace avant la par
4b60: 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a  enth..se...TEST:
4b70: 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e 64   C...est au fond
4b80: 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d   du couloir{{(}}
4b90: 63 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3 a8  celui du deuxi..
4ba0: 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75  me ..tage{{)}}qu
4bb0: e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65 2e  ...il se trouve.
4bc0: 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2  .TEST: (a + b)..
4bd0: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74 20 65  ...# Points et e
4be0: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
4bf0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74  o(typo_point_ent
4c00: 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29  re_deux_espaces)
4c10: 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d  __      [ ..][.]
4c20: 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d  (?=[ ..])  <<- -
4c30: 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20 20 20  >> .            
4c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
4c50: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
4c60: 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f  ant un point..__
4c70: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
4c80: 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f  int_coll.._.._mo
4c90: 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 20 20  t_suivant)__    
4ca0: 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20   [ ..][.](?=\w) 
4cb0: 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20   <<- ->> ". |." 
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 23 20 4c e2 80 99 65 73 70 61 63       # L...espac
4ce0: 65 20 73 65 20 70 6c 61 63 65 20 61 70 72 c3 a8  e se place apr..
4cf0: 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e  s le point, et n
4d00: 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20 62 69 65  on avant (ou bie
4d10: 6e 20 73 65 72 74 20 64 65 20 6c 69 61 6e 74 20  n sert de liant 
4d20: 65 6e 74 72 65 20 64 65 75 78 20 6c 65 74 74 72  entre deux lettr
4d30: 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61  es)...TEST: Il a
4d40: 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74   fini{{ .}} Va t
4d50: 65 20 66 61 69 72 65 20 66 6f 75 74 72 65 2c 20  e faire foutre, 
4d60: 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d  connard..TEST: M
4d70: 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2  erde{{ .}}..a m.
4d80: 80 99 65 6d 6d 65 72 64 65 2c 20 63 65 73 20 74  ..emmerde, ces t
4d90: 72 75 63 73 2e 0a 0a 0a 23 20 56 69 72 67 75 6c  rucs....# Virgul
4da0: 65 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f  es et espaces.__
4db0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69  <s>/typo(typo_vi
4dc0: 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64 65 75 78  rgule_entre_deux
4dd0: 5f 65 73 70 61 63 65 73 29 5f 5f 20 20 20 20 22  _espaces)__    "
4de0: 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d 29 22  [ ..],(?=[ ..])"
4df0: 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20 20 20 20    <<- ->> ,     
4e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e10: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4e20: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
4e30: 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  irgule..__<s>/ty
4e40: 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f  po(typo_virgule_
4e50: 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73  coll..e_.._mot_s
4e60: 75 69 76 61 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0  uivant)__  "[ ..
4e70: 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d  ],(?=\w)"  <<- -
4e80: 3e 3e 20 22 2c 20 22 20 20 20 20 20 20 20 20 20  >> ", "         
4e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4ea0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
4eb0: 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c  avant une virgul
4ec0: 65 2e 20 55 6e 20 65 73 70 61 63 65 20 61 70 72  e. Un espace apr
4ed0: c3 a8 73 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64  ..s...TEST: Merd
4ee0: 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20  e{{ ,}}..a fait 
4ef0: 63 68 69 65 72 2e 0a 54 45 53 54 3a 20 45 68 20  chier..TEST: Eh 
4f00: 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73  oui{{ ,}} c...es
4f10: 74 20 65 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a  t encore moi....
4f20: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20  # Guillemets et 
4f30: 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79  espaces.__<s>/ty
4f40: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
4f50: 74 73 5f 66 65 72 6d 61 6e 74 73 5f 70 65 72 64  ts_fermants_perd
4f60: 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2 80  us)__    [ ..]..
4f70: 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  .[ ..] <<- ->> "
4f80: e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20 20  ... | ..."      
4f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4fa0: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4fb0: 70 61 63 65 20 61 76 61 6e 74 20 63 65 73 20 67  pace avant ces g
4fc0: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
4fd0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
4fe0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
4ff0: 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29 5f  uvrants_perdus)_
5000: 5f 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2  _    [ ..]...[ .
5010: a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  .]  <<- ->> " ..
5020: 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20 20  .|... "         
5030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5040: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
5050: 20 61 70 72 c3 a8 73 20 63 65 73 20 67 75 69 6c   apr..s ces guil
5060: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e  lemets ouvrants.
5070: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5080: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64  _guillemets_perd
5090: 75 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  us)__           
50a0: 20 20 5b 20 c2 a0 5d 28 3f 3a 22 7c 5b 27 e2 80    [ ..](?:"|['..
50b0: 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b  ....]['......])[
50c0: 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20   ..]  <<- ->> " 
50d0: c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c  ....|.... | ...|
50e0: e2 80 9d 20 22 20 20 23 20 47 75 69 6c 6c 65 6d  ... "  # Guillem
50f0: 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 0a 54 45  ets isol..s...TE
5100: 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2  ST: Bon sang, c.
5110: 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0  ..en est trop ..
5120: 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70   pr..sent. Vos p
5130: 72 c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c 65 78  r..tendues ...ex
5140: 63 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65  cuses{{ ... }}ne
5150: 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e   trompent person
5160: 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20  ne..!.TEST: Bon 
5170: 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74  sang, c...en est
5180: 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e   trop .. pr..sen
5190: 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75  t. Vos pr..tendu
51a0: 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73  es{{ ... }}excus
51b0: 65 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e  es... ne trompen
51c0: 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45  t personne..!.TE
51d0: 53 54 3a 20 45 6e 63 6f 72 65 20 64 65 73 20 67  ST: Encore des g
51e0: 75 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2  uillemets{{ ....
51f0: 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20  .. }}dont on ne 
5200: 73 61 69 74 20 71 75 65 20 66 61 69 72 65 2e 0a  sait que faire..
5210: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5220: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72  o_guillemets_fer
5230: 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 29 5f  mants_inverses)_
5240: 5f 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77  _  [ ..]...(?=\w
5250: 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22  ) <<- ->> " ..."
5260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5270: 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
5280: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
5290: 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c 75 74  ts ouvrants plut
52a0: c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e 74 73  ..t que fermants
52b0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
52c0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76  o_guillemets_ouv
52d0: 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 31 29  rants_inverses1)
52e0: 5f 5f 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2  __ \w([.....][ .
52f0: a0 5d 29 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e  .]) @@1 <<- -1>>
5300: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
5310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5320: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
5330: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
5340: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
5350: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
5360: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
5370: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
5380: 65 73 32 29 5f 5f 20 28 5b c2 ab e2 80 9c 5d 29  es2)__ ([.....])
5390: 5b 20 c2 a0 5d 2a 24 20 40 40 30 20 3c 3c 2d 20  [ ..]*$ @@0 <<- 
53a0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
53b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53c0: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
53d0: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
53e0: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
53f0: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
5400: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
5410: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
5420: 76 65 72 73 65 73 33 29 5f 5f 20 5c 77 28 5b 20  verses3)__ \w([ 
5430: c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d  ..][.....])[ ..]
5440: 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20 40 40 31  *[!?,:;....] @@1
5450: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
5460: e2 80 9d 22 20 20 20 20 20 23 20 4d 65 74 74 65  ..."     # Mette
5470: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
5480: 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4   fermants plut..
5490: 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e  t qu...ouvrants.
54a0: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65 20 67  ..TEST: ....Le g
54b0: 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab 7d 7d  rand homme{{..}}
54c0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20 67 72  .TEST: ....La gr
54d0: 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2 ab 7d  ande femme{{ ..}
54e0: 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78 20 65  }..!.TEST: Eux e
54f0: 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d 7d 61  t leurs{{ ...}}a
5500: 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e 74 20  mis{{...}} sont 
5510: 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20 56  finis..!.TEST: V
5520: 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73 7b 7b  os {{...}}amis{{
5530: e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa  ... }}et vous ..
5540: 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 0a  tes finis..!....
5550: 23 0a 23 0a 23 20 4e 4f 54 45 0a 23 20 54 6f 75  #.#.# NOTE.# Tou
5560: 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20  t contr..le des 
5570: 65 73 70 61 63 65 73 20 64 6f 69 74 20 73 65 20  espaces doit se 
5580: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
5590: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
55a0: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
55b0: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
55c0: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
55d0: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
55e0: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
55f0: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
5600: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
5610: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
5620: 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 0a  r ..gale..#.#...
5630: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
5640: 65 73 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c  esseur: efface l
5650: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
5660: 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20  g..nantes (URL, 
5670: 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61  sigles, abr..via
5680: 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65  tions, IP, heure
5690: 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21  s, etc.)    !!.!
56a0: 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c  !!.!!!..# e-mail
56b0: 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f  .__<i>(p_email)_
56c0: 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40  _.    \w[\w.-]*@
56d0: 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77  \w[\w.-]*\w[.]\w
56e0: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41  \w+ <<- ~>> __MA
56f0: 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69  IL__..# URL.__<i
5700: 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28  >(p_URL)__.    (
5710: 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c  ?:ht|f)tps?://[\
5720: 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d  w./?&!%=+*"'@$#-
5730: 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c  ]+ <<- ~>> __URL
5740: 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29  __.__<i](p_URL2)
5750: 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d  __.    ((?:{w_1}
5760: 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e  [.])*)({w_2})([.
5770: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
5780: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
5790: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
57a0: 6b 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73  k|es|jp|zh|ru|us
57b0: 7c 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a  |nl|xyz)) @@0,**
57c0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20  ,$.    <<- ~1>> 
57d0: 2a 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d  *.    <<- ~2>> =
57e0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a  \2.capitalize().
57f0: 20 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a      <<- ~3>> *..
5800: 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61  # Num..ro de cha
5810: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68  pitre.__<i>(p_ch
5820: 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c  apitre)__.    ^\
5830: 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d  d+[.][\d.-]* <<-
5840: 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72   ~>> *..# Num..r
5850: 6f 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69  o suivi de plusi
5860: 65 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f  eurs espaces, co
5870: 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20  nsid..r.. comme 
5880: 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f  une num..rotatio
5890: 6e 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  n de chapitre.__
58a0: 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74  <i>(p_num_chapit
58b0: 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f  re)__.    ^\d+(?
58c0: 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e  :  +|\t+) <<- ~>
58d0: 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61  > *..# bibliogra
58e0: 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61  phie.__[s>(p_cha
58f0: 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20  p_coll_cf)__    
5900: 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c   [cC](?:f|hap|ol
5910: 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d  l?)([.]) @@$ <<-
5920: 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f   ~1>> *.__[s](p_
5930: 70 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20  page)__         
5940: 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a      p[.] ?\d+(?:
5950: 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  -\d+|) <<- ~>> *
5960: 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f  .__[s](p_pages)_
5970: 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b  _            pp[
5980: 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20  .] ?\d+-\d+ <<- 
5990: 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69  ~>> *.__[i](p_fi
59a0: 67 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  gure)__         
59b0: 20 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a    figure (\d+(?:
59c0: 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 30  [.:-]\d+|))  @@0
59d0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69   <<- ~1>> *.__[i
59e0: 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20  ](p_article)__  
59f0: 20 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63          art(?:ic
5a00: 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c  le|[.]) (1(?:er|
5a10: e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a  .....)|\d+(?:[.:
5a20: 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d  -]\w+|)) @@$ <<-
5a30: 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f   ~1>> *.__[s>(p_
5a40: 61 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  av)__           
5a50: 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e      av[.] <<- ~>
5a60: 3e 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f  > av..# versus._
5a70: 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20  _[s>(p_vs)__.   
5a80: 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d   vs[.].    <<- -
5a90: 3e 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20  >> "vs "        
5aa0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
5ab0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
5ac0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
5ad0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a  .    <<- ~>> vs.
5ae0: 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d  .# version.__[i]
5af0: 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9  (p_version_num..
5b00: 72 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f  ro)__.    versio
5b10: 6e 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e  ns? ([0-9]+(?:[.
5b20: 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29  ][0-9]+[a-z]?)*)
5b30: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
5b40: 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28  .# sigles.__<s>(
5b50: 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20  p_sigle1)__.    
5b60: 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e  ([A-Z][.][A-Z][.
5b70: 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20  ](?:[A-Z][.])*) 
5b80: 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3  +[A-Z...........
5b90: 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e  ...]  @@0  <<- ~
5ba0: 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  1>> =\1.replace(
5bb0: 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b  ".", "")+".".__[
5bc0: 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20  s>(p_sigle2)__. 
5bd0: 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61     [a-zA-Z][.][a
5be0: 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a  -zA-Z][.](?:[a-z
5bf0: 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c  A-Z][.])*.    <<
5c00: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
5c10: 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c  "(?i)^(?:i\\.e\\
5c20: 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c  .|s\\.[tv]\\.p\\
5c30: 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b  .|e\\.g\\.|a\\.k
5c40: 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e  \\.a\\.|c\\.q\\.
5c50: 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c  f\\.d\\.|b\\.a\\
5c60: 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c  .|n\\.b\\.)$", \
5c70: 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  0) >>>.    <<- \
5c80: 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34  0.__len__() == 4
5c90: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
5ca0: 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28  (".", "").upper(
5cb0: 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32  ) + "|" + \0[0:2
5cc0: 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32  ] + "..." + \0[2
5cd0: 3a 34 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e  :4].    # Sigle.
5ce0: 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e   Il est recomman
5cf0: 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65  d.. d.....ter le
5d00: 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65  s points pour le
5d10: 73 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69  s sigles. (S...i
5d20: 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
5d30: 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80  n pr..nom et d..
5d40: 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20  .un nom, mettez 
5d50: 75 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70  un espace.)|http
5d60: 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
5d70: 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23  .org/wiki/Sigle#
5d80: 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20  Typographie.    
5d90: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
5da0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
5db0: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 20 20  , "").upper()   
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5df0: 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  # Sigle. Il est 
5e00: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
5e10: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
5e20: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
5e30: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
5e40: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
5e50: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
5e60: 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20  e.    <<- \0 != 
5e70: 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72  "b.a." ~>> =\0.r
5e80: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29  eplace(".", "_")
5e90: 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29  .__[s>(p_sigle3)
5ea0: 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a  __.    J[.]-[A-Z
5eb0: 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  ][.] <<- ~>> =\0
5ec0: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22  .replace(".", ""
5ed0: 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22  ).replace("-",""
5ee0: 29 0a 0a 23 20 4e 65 20 70 61 73 20 73 63 69 6e  )..# Ne pas scin
5ef0: 64 65 72 20 6c 61 20 70 68 72 61 73 65 20 73 69  der la phrase si
5f00: 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73   les points de s
5f10: 75 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74 20 73  uspension sont s
5f20: 75 69 76 69 73 20 64 e2 80 99 75 6e 65 20 6d 69  uivis d...une mi
5f30: 6e 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28 70 5f  nuscule.__<s>(p_
5f40: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
5f50: 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  n)__.    ({w1})(
5f60: e2 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8  ...)(?= [a-z....
5f70: c3 aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20 40 40  ..........])  @@
5f80: 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73  0,$ <<- not re.s
5f90: 65 61 72 63 68 28 22 28 3f 69 29 5e 65 74 63 22  earch("(?i)^etc"
5fa0: 2c 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a 23 20  , \1) ~2>> ,..# 
5fb0: 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e 28 70  Mr et MM.__[s>(p
5fc0: 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  _M_point)__.    
5fd0: 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89  (M[.]) (?:[A-Z..
5fe0: c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65 27 e2 80 99  ....]\w*|l[e'...
5ff0: 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  ])  @@0 <<- ~1>>
6000: 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f 70   Mr.__[s>(p_MM_p
6010: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d 5b 2e  oint)__.    MM[.
6020: 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a  ] <<- ~>> "MM ".
6030: 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72 5f 4d  __[s>(p_Mr_Mgr_M
6040: 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  me_point)__.    
6050: 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29 20 5b 41 2d  M(?:r|gr|me) [A-
6060: 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b  Z..]([.])(?=\W+[
6070: 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3 af c3  a-z.............
6080: bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
6090: 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d 65 20   *..# Patronyme 
60a0: 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65 20 73  r..duit .. une s
60b0: 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f 5b 73  eule lettre.__[s
60c0: 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74  ](p_pr..nom_lett
60d0: 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f 6e 79  re_point_patrony
60e0: 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3  me)__.    ([A-Z.
60f0: 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b  .......][\w-]+)[
6100: 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28   ..][A-Z......](
6110: 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89  [.])[ ..]([A-Z..
6120: c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30  ....][\w-]+) @@0
6130: 2c 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ,$,$.    <<- mor
6140: 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29  ph(\1, ":M[12]")
6150: 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 33 2c 20   and (morph(\3, 
6160: 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56 29 22 29 20  ":(?:M[12]|V)") 
6170: 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
6180: 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70  ) ~2>> *.__[s>(p
6190: 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f  _pr..nom_lettre_
61a0: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 5b 41  point)__.    ([A
61b0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
61c0: 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3  +)[ ..][A-Z.....
61d0: 82 5d 28 5b 2e 5d 29 20 40 40 30 2c 24 0a 20 20  .]([.]) @@0,$.  
61e0: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
61f0: 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 61 66  ":M[12]") and af
6200: 74 65 72 28 22 5e 5c 5c 57 2b 5b 61 2d 7a c3 a9  ter("^\\W+[a-z..
6210: c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29 20 7e 32  ..........]") ~2
6220: 3e 3e 20 5f 0a 0a 23 20 50 61 74 72 6f 6e 79 6d  >> _..# Patronym
6230: 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 61 76 65  es compos..s ave
6240: 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f 5f 5b 73  c Le/La/Les.__[s
6250: 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65 5f 63 6f  ](p_patronyme_co
6260: 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c 65 5f 6c  mpos.._avec_le_l
6270: 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 41 2d  a_les)__.    [A-
6280: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
6290: 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a 65 73 3f  [-......]L(?:es?
62a0: 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e  |a) [A-Z........
62b0: 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  ][\w-]+ <<- ~>> 
62c0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
62d0: 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f 5f 5b 73   "_")..# IP.__[s
62e0: 5d 28 70 5f 61 64 72 65 73 73 65 5f 49 50 29 5f  ](p_adresse_IP)_
62f0: 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d 5c 64 2b  _.    \d+[.:]\d+
6300: 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 20 20  [.:]\d+[.:]\d+  
6310: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41 72 62  <<- ~>> *..# Arb
6320: 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b 73 3e 28  orescence.__[s>(
6330: 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f 4c  p_arborescence_L
6340: 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20 20 20 20  inux_Mac)__.    
6350: 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c 64 65 76  /(?:bin|boot|dev
6360: 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62 7c 6d 6e  |etc|home|lib|mn
6370: 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62 69 6e 7c  t|opt|root|sbin|
6380: 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42 75 72 65  tmp|usr|var|Bure
6390: 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c 49 6d 61  au|Documents|Ima
63a0: 67 65 73 7c 4d 75 73 69 71 75 65 7c 50 75 62 6c  ges|Musique|Publ
63b0: 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72 67 65 6d  ic|T..l..chargem
63c0: 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29 28 3f 3a  ents|Vid..os)(?:
63d0: 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20 3c 3c 2d  /[\w.()]+)*  <<-
63e0: 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e 28 70 5f   ~>> *..__[i>(p_
63f0: 61 72 62 6f 72 65 73 63 65 6e 63 65 5f 57 69 6e  arborescence_Win
6400: 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a  dows)__.    [a-z
6410: 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61 6d 20 46  ]:\\(?:Program F
6420: 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38 36 5b 29  iles(?: [(]x86[)
6430: 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29 28 3f 3a  ]|)|[\w.()]+)(?:
6440: 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20 3c 3c  \\[\w.()]+)*  <<
6450: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3 a8 74 72  - ~>> *..# m..tr
6460: 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28 70 5f 63  es (m).__[s>(p_c
6470: 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a 20 20 20  hiffres_m)__.   
6480: 20 22 5c 64 2b 20 28 6d 29 20 22 20 20 40 40 77   "\d+ (m) "  @@w
6490: 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 68   <<- ~1>> _..# h
64a0: 65 75 72 65 73 0a 5f 5f 5b 73 5d 28 70 5f 68 65  eures.__[s](p_he
64b0: 75 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 64  ures)__.    (?:d
64c0: 65 7c c3 a0 7c 6a 75 73 71 75 e2 80 99 c3 a0 29  e|..|jusqu.....)
64d0: 20 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64 5c   [012]?\d[h:]\d\
64e0: 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c 29  d(?:[m:]\d\ds?|)
64f0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63 72   <<- ~>> *..# cr
6500: 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70  ochets.__[s](p_p
6510: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
6520: 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29  _entre_crochets)
6530: 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c  __.    \[...\] <
6540: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
6550: 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72 6f 63 68  _mot_entre_croch
6560: 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77  ets)__.    \[({w
6570: 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c  _1})\] @@1.    <
6580: 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  <- \1.isdigit() 
6590: 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ~>> *.    <<- __
65a0: 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
65b0: 28 5c 31 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 3d  (\1, ":G") ~>> =
65c0: 22 20 22 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20  " " + \1 + " ". 
65d0: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
65e0: 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68 61 28 29  and \1.isalpha()
65f0: 20 7e 3e 3e 20 22 20 5f 22 0a 5f 5f 5b 73 5d 28   ~>> " _".__[s](
6600: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
6610: 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3  n_entre_parenth.
6620: a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2 80  .ses)__.    \(..
6630: a6 5c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  .\).    <<- ->> 
6640: 5b e2 80 a6 5d 20 20 20 20 20 20 20 20 20 20 20  [...]           
6650: 20 20 20 20 20 20 23 20 50 6f 75 72 20 69 6e 64        # Pour ind
6660: 69 71 75 65 72 20 75 6e 65 20 74 72 6f 6e 63 61  iquer une tronca
6670: 74 75 72 65 20 64 65 20 74 65 78 74 65 2c 20 6f  ture de texte, o
6680: 6e 20 75 74 69 6c 69 73 65 20 75 73 75 65 6c 6c  n utilise usuell
6690: 65 6d 65 6e 74 20 64 65 73 20 63 72 6f 63 68 65  ement des croche
66a0: 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ts..    <<- ~>> 
66b0: 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f  *..TEST: par {{O
66c0: 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .R.}}           
66d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
66f0: 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45  >> OR|O....R..TE
6700: 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e  ST: l...{{A.N.P.
6710: 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20  E.}} n...existe 
6720: 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63 68  plus.TEST: ce ch
6730: 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73  ien [...] ne {{s
6740: 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 70 65 72  emblez}} pas per
6750: 64 75 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61  du..TEST: ce cha
6760: 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b  t {{(...)}} ne {
6770: 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 70  {semblez}} pas p
6780: 65 72 64 75 2e 0a 54 45 53 54 3a 20 6c 65 73 20  erdu..TEST: les 
6790: 74 65 73 74 73 20 64 65 20 6c 61 20 76 65 72 73  tests de la vers
67a0: 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d  ion 3.17.8 {{com
67b0: 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  mence}} demain..
67c0: 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75  TEST: ce nouveau
67d0: 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68 65   moteur de reche
67e0: 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77  rche (http://www
67f0: 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61  .cherche-moi-..a
6800: 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e  .fr/home.php&lan
6810: 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65  g=fr) fonctionne
6820: 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20   pas mal..TEST: 
6830: 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20  l...A.M. Turing 
6840: 41 77 61 72 64 20 32 30 31 35 0a 54 45 53 54 3a  Award 2015.TEST:
6850: 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20   Retrouvez-nous 
6860: 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a  sur le Monde.fr.
6870: 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20  TEST: Arthur D. 
6880: 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e  vient chez nous.
6890: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
68a0: 2c 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f  , de toute fa..o
68b0: 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f  n, vient chez no
68c0: 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0  us..TEST: N.B...
68d0: 3a 20 63 65 63 69 20 65 73 74 20 65 6e 20 72 c3  : ceci est en r.
68e0: a9 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c 75  .alit.. superflu
68f0: 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44  ..TEST: Arthur D
6900: 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2  . ....viendra...
6910: bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72 72  ...TEST: ..a arr
6920: 69 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54  ivera .. 12:30.T
6930: 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33  EST: Pr..t .. 03
6940: 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65  :03:12..TEST: Le
6950: 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65  s conseillers de
6960: 20 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68 20   George W. Bush 
6970: 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72  dominent toujour
6980: 73 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68 6d  s l...establishm
6990: 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e  ent r..publicain
69a0: 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39  ..TEST: IP..: 19
69b0: 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a  2.168.0.99.TEST:
69c0: 20 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74 20   Si l...on peut 
69d0: 63 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20 4d  comprendre que M
69e0: 6d 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75 20  me S. ait voulu 
69f0: c3 aa 74 72 65 20 70 72 69 73 65 20 61 75 20 73  ..tre prise au s
6a00: c3 a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43 e2  ..rieux.TEST: C.
6a10: 80 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61  ..est le b.a.-ba
6a20: 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53   du m..tier..TES
6a30: 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c  T: qui a ..t.. l
6a40: 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20  e plus honn..te 
6a50: 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61  [Rires].TEST: Ma
6a60: 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c  rion Mar..chal-L
6a70: 65 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65 20  e Pen. Afin que 
6a80: 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69  Mar..chal ne soi
6a90: 74 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63  t pas analys.. c
6aa0: 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74  omme un imp..rat
6ab0: 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d  if, ...Le Pen...
6ac0: 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50   devient ...Le_P
6ad0: 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72  en.....TEST: Car
6ae0: 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61 69   [je] deviendrai
6af0: 20 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73 61   plus insaisissa
6b00: 62 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a  ble que jamais..
6b10: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 61  TEST: C...est da
6b20: 6e 73 20 6c 65 20 64 6f 73 73 69 65 72 20 44 3a  ns le dossier D:
6b30: 5c 44 61 74 61 0a 54 45 53 54 3a 20 44 6f 73 73  \Data.TEST: Doss
6b40: 69 65 72 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46  ier C:\Program F
6b50: 69 6c 65 73 20 28 78 38 36 29 5c 4c 69 62 72 65  iles (x86)\Libre
6b60: 4f 66 66 69 63 65 0a 54 45 53 54 3a 20 5b 31 5d  Office.TEST: [1]
6b70: 20 44 6f 73 73 69 65 72 20 c3 a0 20 72 65 76 6f   Dossier .. revo
6b80: 69 72 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2  ir..TEST: jusqu.
6b90: 80 99 c3 a0 20 31 32 68 34 37 0a 0a 0a 0a 21 21  .... 12h47....!!
6ba0: 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
6bb0: 73 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54  seur: balises HT
6bc0: 4d 4c 20 65 74 20 4c 61 54 65 58 20 20 20 20 20  ML et LaTeX     
6bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c00: 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
6c10: 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e  !!..# HTML.__<i>
6c20: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
6c30: 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20  _xxx)__         
6c40: 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d     &amp;[a-zA-Z]
6c50: 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c  +; <<- ~>> _.__<
6c60: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c  i>/html(p_html_l
6c70: 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
6c80: 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e       &lt; <<- ~>
6c90: 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68  > "   <".__<i>/h
6ca0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f  tml(p_html_gt)__
6cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6cc0: 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a   &gt; <<- ~>> >.
6cd0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
6ce0: 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20  l_amp)__        
6cf0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c          &amp; <<
6d00: 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> &.__<i>/ht
6d10: 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f  ml(p_html_nbsp)_
6d20: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
6d30: 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a  &nbsp; <<- ~>> *
6d40: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
6d50: 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e  ml_balise_ouvran
6d60: 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f  te)__    <\w+.*?
6d70: 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  > <<- ~>> *.__<i
6d80: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61  >/html(p_html_ba
6d90: 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f  lise_fermante)__
6da0: 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d      </\w+ *> <<-
6db0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> *.__<i>/htm
6dc0: 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f  l(p_html_pseudo_
6dd0: 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20 5c  balise)__      \
6de0: 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e  [/?\w+\] <<- ~>>
6df0: 20 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c   *...# LATEX.__<
6e00: 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78  i]/latex(p_latex
6e10: 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d  1)__     \\[a-z]
6e20: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  + <<- ~>> *.__<i
6e30: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32  >/latex(p_latex2
6e40: 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c  )__     \\[,;/\\
6e50: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  ] <<- ~>> *.__<s
6e60: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33  >/latex(p_latex3
6e70: 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73  )__     \{(?:abs
6e80: 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65  tract|align|case
6e90: 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70  s|center|descrip
6ea0: 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65  tion|enumerate|e
6eb0: 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66  quation|figure|f
6ec0: 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68  lush(?:left|righ
6ed0: 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61  t)|gather|minipa
6ee0: 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74  ge|multline|quot
6ef0: 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65  (?:ation|e)|Save
6f00: 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74  Verbatim|table|t
6f10: 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f  abular|thebiblio
6f20: 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74  graphy|[vV]erbat
6f30: 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67  im|verse|wrapfig
6f40: 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ure)\} <<- ~>> *
6f50: 0a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  ...TEST: __html_
6f60: 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d  _  des <b>{{homm
6f70: 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f  e}}</b>.TEST: __
6f80: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b  html__  des [b]{
6f90: 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 0a 0a 0a  {femme}}[/b]....
6fa0: 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69  !!.!!.!!!! ..cri
6fb0: 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73  tures ..pic..nes
6fc0: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
6fd0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
6fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7000: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
7010: 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f  .!!..# (attentio
7020: 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72  n aux modifs: br
7030: 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65  ainfuck d...inte
7040: 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c  nsit.. non n..gl
7050: 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3  igeable).# La d.
7060: a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e  .sambigu..sation
7070: 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20   est faite lors 
7080: 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20  de la deuxi..me 
7090: 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 74 79 70  passe..__[i](typ
70a0: 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
70b0: 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65  c..ne_tous_toute
70c0: 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e  s)__.    tous?[.
70d0: 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 74 65 5b 2e  (/........-]te[.
70e0: 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20  )/........-]?s. 
70f0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
7100: 79 70 6f 22 29 20 2d 3e 3e 20 74 6f 75 73 20 65  ypo") ->> tous e
7110: 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20  t toutes|toutes 
7120: 65 74 20 74 6f 75 73 20 20 20 20 20 20 20 20 20  et tous         
7130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7150: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
7160: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
7170: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
7180: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
7190: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
71a0: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
71b0: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b  ing(\0)..TEST: {
71c0: 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74 20  {tou.tes}} sont 
71d0: 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20  l...            
71e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7200: 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f    ->> tous et to
7210: 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74  utes|toutes et t
7220: 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f  ous...__[i](typo
7230: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
7240: c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73  ..ne_ceux_celles
7250: 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80  )__.    c[./....
7260: 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7  ....-]?eux?[./..
7270: e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20  ......-]elles.  
7280: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
7290: 70 6f 22 29 20 2d 3e 3e 20 63 65 75 78 20 65 74  po") ->> ceux et
72a0: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
72b0: 74 20 63 65 75 78 20 20 20 20 20 20 20 20 20 20  t ceux          
72c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
72d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
72e0: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
72f0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
7300: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
7310: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
7320: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
7330: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
7340: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61 76  ng(\0)..TEST: av
7350: 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73 7d  ec {{ceux.elles}
7360: 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74 20  } qui viendront 
7370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7390: 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c  ->> ceux et cell
73a0: 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75  es|celles et ceu
73b0: 78 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  x...__[u](typo_.
73c0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
73d0: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64  ne_pluriel_eur_d
73e0: 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77  ivers)__.    ({w
73f0: 5f 32 7d 29 65 75 72 5b 2e 28 2f c2 b7 e2 80 93  _2})eur[.(/.....
7400: e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65  ...-][tdp]?(rice
7410: 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73  |euse|se|[oe]res
7420: 73 65 29 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d  se)[.)/........-
7430: 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20  ]?s  @@0,**.    
7440: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
7450: 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73 65  ") and \2 != "se
7460: 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20  " ->> \1eurs et 
7470: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
7480: 31 65 75 72 73 20 20 20 20 20 20 20 20 20 20 20  1eurs           
7490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74a0: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
74b0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
74c0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
74d0: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
74e0: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
74f0: 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20   and \2 == "se" 
7500: 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31  ->> \1eurs et \1
7510: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
7520: 20 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20   \1eurs         
7530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
7540: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
7550: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
7560: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
7570: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
7580: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
7590: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
75a0: 30 29 0a 0a 54 45 53 54 3a 20 74 72 61 76 61 69  0)..TEST: travai
75b0: 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65 73 20 7b  llons avec les {
75c0: 7b 69 6e 73 74 69 74 75 74 65 75 72 2e 74 72 69  {instituteur.tri
75d0: 63 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ce.s}}          
75e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75f0: 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65 75 72 73  ->> instituteurs
7600: 20 65 74 20 69 6e 73 74 69 74 75 74 72 69 63 65   et institutrice
7610: 73 7c 69 6e 73 74 69 74 75 74 72 69 63 65 73 20  s|institutrices 
7620: 65 74 20 69 6e 73 74 69 74 75 74 65 75 72 73 0a  et instituteurs.
7630: 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61  TEST: La communa
7640: 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3 a9 76 65  ut.. des {{d..ve
7650: 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d  loppeur..se..s}}
7660: 20 6f 70 65 6e 20 73 6f 75 72 63 65 20 20 20 20   open source    
7670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7680: 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72  ->> d..veloppeur
7690: 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75  s et d..veloppeu
76a0: 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70 65 75 73  ses|d..veloppeus
76b0: 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65  es et d..veloppe
76c0: 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f  urs...__[u](typo
76d0: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
76e0: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 78  ..ne_pluriel_eux
76f0: 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20 20 28 7b  _euses)__.    ({
7700: 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2 80  w_2})eux[.(/....
7710: 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f  ....-](?:[tdsi]?
7720: 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80  euse|se)[.)/....
7730: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
7740: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
7750: 70 6f 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65  po") ->> \1eux e
7760: 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65  t \1euses|\1euse
7770: 73 20 65 74 20 5c 31 65 75 78 20 20 20 20 20 20  s et \1eux      
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 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
77b0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
77c0: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
77d0: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
77e0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
77f0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
7800: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
7810: 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20  nombreux..ses}} 
7820: 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71  sont les profs q
7830: 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74  ui s...indignent
7840: 20 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74   de cette situat
7850: 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72  ion.   ->> nombr
7860: 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65  eux et nombreuse
7870: 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20  s|nombreuses et 
7880: 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d  nombreux...__[u]
7890: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
78a0: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
78b0: 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20  l_aux_ales)__.  
78c0: 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f    ({w_2})aux[.(/
78d0: c2 b7 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
78e0: 62 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80 93 e2  b]?ale[.)/......
78f0: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
7900: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
7910: 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20  ") ->> \1aux et 
7920: 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74  \1ales|\1ales et
7930: 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7   \1aux|\1al..e..
7940: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
7950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7960: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
7970: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
7980: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
7990: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72  onon..able. Pour
79a0: 20 63 65 20 63 61 73 2c 20 69 6c 20 70 65 75 74   ce cas, il peut
79b0: 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65 73 73   ..tre int..ress
79c0: 61 6e 74 20 64 65 20 66 61 69 72 65 20 63 6f 6d  ant de faire com
79d0: 6d 65 20 73 69 20 6c 65 20 70 6c 75 72 69 65 6c  me si le pluriel
79e0: 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74   masculin ..tait
79f0: 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65 20 71   r..gulier, ce q
7a00: 75 69 20 72 65 6e 64 20 6c e2 80 99 65 6e 73 65  ui rend l...ense
7a10: 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c  mble pronon..abl
7a20: 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  e....    <<- ~>>
7a30: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
7a40: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
7a50: 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2  .TEST: {{locaux.
7a60: b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20  .ales}}         
7a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a90: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f            ->> lo
7aa0: 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c  caux et locales|
7ab0: 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75  locales et locau
7ac0: 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a  x|local..e..s...
7ad0: 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69  __[u](typo_..cri
7ae0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
7af0: 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f  luriel_er_..re)_
7b00: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 72 5b  _.    ({w_2})er[
7b10: 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 69 3f c3  .(/........-]i?.
7b20: a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94  .?re[.)/........
7b30: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  -]?s  @@0.    <<
7b40: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
7b50: 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31   ->> \1ers et \1
7b60: c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74  ..res|\1..res et
7b70: 20 5c 31 65 72 73 20 20 20 20 20 20 20 20 20 20   \1ers          
7b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ba0: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
7bb0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
7bc0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
7bd0: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
7be0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
7bf0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
7c00: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20  (\0)..TEST: les 
7c10: 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8  {{conseiller.i..
7c20: 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  re.s}}          
7c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7c50: 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65  >> conseillers e
7c60: 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c  t conseill..res|
7c70: 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74  conseill..res et
7c80: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f   conseillers..._
7c90: 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[u](typo_..crit
7ca0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
7cb0: 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a  uriel_if_ive)__.
7cc0: 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 5b 2e 28      ({w_2})if[.(
7cd0: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b 73 74 64 5d  /........-][std]
7ce0: 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80  ?i?ve[.)/.......
7cf0: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
7d00: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
7d10: 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c  ) ->> \1ifs et \
7d20: 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20  1ives|\1ives et 
7d30: 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20 20  \1ifs           
7d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
7d60: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
7d70: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
7d80: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
7d90: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
7da0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
7db0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
7dc0: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63  \0)..TEST: {{inc
7dd0: 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20  lusif.ive.s}}   
7de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
7e10: 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e   inclusifs et in
7e20: 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69  clusives|inclusi
7e30: 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73  ves et inclusifs
7e40: 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69  .TEST: {{offensi
7e50: 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  f.ve.s}}        
7e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66           ->> off
7e90: 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73  ensifs et offens
7ea0: 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20  ives|offensives 
7eb0: 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f  et offensifs..._
7ec0: 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[u](typo_..crit
7ed0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
7ee0: 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28  uriel_e)__.    (
7ef0: 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64  {w_1}[..uitsrnld
7f00: 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e 28 2f  f])[-.........(/
7f10: 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2  ]([ntlf]?e)[-...
7f20: 80 93 e2 80 94 2e 29 2f 5d 3f 73 20 20 40 40 30  ......)/]?s  @@0
7f30: 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ,**.    <<- ~>> 
7f40: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
7f50: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
7f60: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
7f70: 79 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30  ypo") and not \0
7f80: 2e 65 6e 64 73 77 69 74 68 28 22 6c 65 73 22 29  .endswith("les")
7f90: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   >>>.    <<- \1.
7fa0: 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e  endswith("s") an
7fb0: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
7fc0: 68 28 22 c2 b7 65 c2 b7 73 22 29 0a 20 20 20 20  h("..e..s").    
7fd0: 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73 7c  ->> \1 et \1\2s|
7fe0: 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2 b7  \1\2s et \1|\1..
7ff0: 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20  \2..s           
8000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8030: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
8040: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
8050: 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3  raphique. Pr..f.
8060: a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73  .rez ..crire lis
8070: 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c  iblement. Sinon,
8080: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f   utilisez les po
8090: 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20  ints m..dians.. 
80a0: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
80b0: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
80c0: 69 74 68 28 22 65 c2 b7 73 22 29 0a 20 20 20 20  ith("e..s").    
80d0: 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32 73  ->> \1s et \1\2s
80e0: 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c 31  |\1\2s et \1s|\1
80f0: c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20  ..\2..s         
8100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8130: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
8140: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
8150: 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3  raphique. Pr..f.
8160: a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73  .rez ..crire lis
8170: 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c  iblement. Sinon,
8180: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f   utilisez les po
8190: 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a  ints m..dians...
81a0: 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65  TEST: nous somme
81b0: 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  s {{d..consid..r
81c0: c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20  ..-e-s}}..TEST: 
81d0: 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a  serons-nous touj
81e0: 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73  ours {{perdu.e.s
81f0: 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c  }}..TEST: les il
8200: 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e  lustres {{inconn
8210: 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u(e)s}}..TEST: l
8220: 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20  a situation des 
8230: 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d  {{salari../e/s}}
8240: 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72  ..TEST: des {{Ir
8250: 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e  anien-ne-s}} son
8260: 74 20 76 65 6e 75 65 73 20 20 20 20 20 20 20 20  t venues        
8270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8280: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72            ->> Ir
8290: 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65  aniens et Iranie
82a0: 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20  nnes|Iraniennes 
82b0: 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e  et Iraniens|Iran
82c0: 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a  ien..ne..s.TEST:
82d0: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65   rendez-vous ave
82e0: 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69  c des {{..crivai
82f0: 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20  n(e)s}}         
8300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8310: 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69      ->> ..crivai
8320: 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65  ns et ..crivaine
8330: 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74  s|..crivaines et
8340: 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9 63 72   ..crivains|..cr
8350: 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53 54  ivain..e..s.TEST
8360: 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72  : Avec les {{Ber
8370: 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20  linois.e.s}}    
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83a0: 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69      ->> Berlinoi
83b0: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73  s et Berlinoises
83c0: 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20  |Berlinoises et 
83d0: 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c 69 6e  Berlinois|Berlin
83e0: 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20  ois..e..s.TEST: 
83f0: 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b  la graphie ...{{
8400: 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80  militant(e)s}}..
8410: 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c  ...TEST: ces mil
8420: 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63  itant..e..s {{ac
8430: 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20  harn..}}..TEST: 
8440: 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72  chez les {{immor
8450: 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 0a 0a 5f 5f 5b  tel.le.s}}...__[
8460: 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72  i](typo_..critur
8470: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67  e_..pic..ne_sing
8480: 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77  ulier)__.    ({w
8490: 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 28 3f  _1}[..uitsrn])(?
84a0: 3a 5b 2d c2 b7 e2 80 93 e2 80 94 2e 2f 5d 65 7c  :[-........./]e|
84b0: 5b 28 5d 65 5b 29 5d 29 20 20 40 40 30 0a 20 20  [(]e[)])  @@0.  
84c0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
84d0: 70 6f 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20  po") and (\1 == 
84e0: 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55  "un" or \1 == "U
84f0: 6e 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e  n") ->> un ou un
8500: 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20  e|une ou un     
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
8530: 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e  pic..ne impronon
8540: c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72  ..able. Pr..f..r
8550: 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62  ez ..crire lisib
8560: 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20  lement..    <<- 
8570: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74  __else__ and opt
8580: 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20  ion("typo") and 
8590: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
85a0: 22 c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2 b7 65  "..e") ->> \1..e
85b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
85d0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
85e0: a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  .ne. Utilisez un
85f0: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a   point m..dian..
8600: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 65      <<- ~>> \1-e
8610: 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20  ..TEST: je suis 
8620: 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  {{d..consid..r..
8630: 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9  .e}} par ma hi..
8640: 72 61 72 63 68 69 65 2e 0a 54 45 53 54 3a 20 69  rarchie..TEST: i
8650: 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72  l faut en parler
8660: 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72   .. l...{{auteur
8670: 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20  (e)}} et .. son 
8680: 61 67 65 6e 74 2e 0a 0a 0a 21 21 0a 21 21 0a 21  agent....!!.!!.!
8690: 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d  !!! Majuscules m
86a0: 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20 20 20  anquantes       
86b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a   !!.!!.!!..# Maj
8700: 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75  uscules apr..s u
8710: 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61  n point.__[s]/ma
8720: 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3  j(majuscule_apr.
8730: a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  .s_point)__.    
8740: 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a  ({w_2})[.] ([a-z
8750: c3 a9 c3 a0 c3 a8 c3 ae c3 a7 c3 b4 5d 5c 77 2a  ............]\w*
8760: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
8770: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
8780: 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  (?i)^(?:etc|[A-Z
8790: 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61  ]|chap|cf|fig|ha
87a0: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
87b0: 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73  |r[e..]f|..tym|s
87c0: 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f  uppl|bibl|biblio
87d0: 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3  gr|cit|op|vol|d.
87e0: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
87f0: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22  juil|avr|sept)$"
8800: 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e  , \1).        an
8810: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29  d morph(\1, ":")
8820: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
8830: 3a 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32  :").    -2>> =\2
8840: 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20  .capitalize()   
8850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8890: 20 20 20 20 20 20 20 20 23 20 41 70 72 c3 a8 73          # Apr..s
88a0: 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d   un point, une m
88b0: 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9  ajuscule est g..
88c0: 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75  n..ralement requ
88d0: 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73  ise...TEST: Je s
88e0: 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73  uis l... {{viens
88f0: 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
8900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8920: 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a   ->> Viens.TEST:
8930: 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75   Ils sont devenu
8940: 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2  s idiots. {{c}}.
8950: 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72 64  ..est peine perd
8960: 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  ue...__[s]/maj(m
8970: 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64 c3 a9 62  ajuscule_en_d..b
8980: 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a 20 20 20  ut_phrase)__.   
8990: 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3   ^ *([a-z.......
89a0: a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 24  ...][\w-]+)  @@$
89b0: 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22  .    <<- after("
89c0: 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b 22  \\w\\w[.] +\\w+"
89d0: 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74  ) -1>> =\1.capit
89e0: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
89f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75 73 63          # Majusc
8a20: 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ule en d..but de
8a30: 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9   phrase, sauf ..
8a40: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f  ventuellement lo
8a50: 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d  rs d...une ..num
8a60: c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ..ration...TEST:
8a70: 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73   {{je}} suis dis
8a80: 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75  ponible quand tu
8a90: 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20   veux. Mais pas 
8aa0: 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 0a  aujourd...hui...
8ab0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67  .!!.!!.!!!! Virg
8ac0: 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
8ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b10: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
8b20: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61  !..# virgules ma
8b30: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76  nquantes.__[i>/v
8b40: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
8b50: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29  uante_avant_etc)
8b60: 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b  __   {w_1}( etc[
8b70: 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  .])  @@$ <<- -1>
8b80: 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20  > , etc.        
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
8ba0: 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c  vant .. etc. ..,
8bb0: 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20   il faut mettre 
8bc0: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b  une virgule..__[
8bd0: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
8be0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
8bf0: 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  car)__.    ({w_1
8c00: 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a  })( car)(?= (?:j
8c10: 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e  [e...]|tu|ils?|n
8c20: 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c  ous|vous|elles?|
8c30: 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c  on|les?|l[a...]|
8c40: 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c  ces?|des?|cette|
8c50: 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29  [mts](?:on|a|es)
8c60: 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20  )\b)  @@0,$.    
8c70: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
8c80: 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e 20  , ":[DR]") -2>> 
8c90: 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69 20 c2  , car.    # Si .
8ca0: ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20  . car .. est la 
8cb0: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
8cc0: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
8cd0: 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75   virgule est peu
8ce0: 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61  t-..tre souhaita
8cf0: 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ble.|http://bdl.
8d00: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
8d10: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
8d20: 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69  asp?id=3447.__[i
8d30: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
8d40: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d  anquante_avant_m
8d50: 61 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  ais)__.    ({w_1
8d60: 7d 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a  })( mais)(?= (?:
8d70: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
8d80: 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f  nous|vous|elles?
8d90: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
8da0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
8db0: 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c  (\1, ">(?:[mtscl
8dc0: 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73  ]es|[nv]os|quels
8dd0: 29 2f 22 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73  )/") -2>> , mais
8de0: 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69  .    # Si .. mai
8df0: 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  s .. est la conj
8e00: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
8e10: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
8e20: 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74  gule est souhait
8e30: 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74  able si elle int
8e40: 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65  roduit une nouve
8e50: 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e  lle proposition.
8e60: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
8e70: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
8e80: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
8e90: 69 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69  id=3445.__[i>/vi
8ea0: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
8eb0: 61 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63 29  ante_avant_donc)
8ec0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20  __.    ({w_1})( 
8ed0: 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2  donc)(?= (?:j[e.
8ee0: 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65  ..]|tu|ils?|elle
8ef0: 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24  s?|on)\b)  @@0,$
8f00: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
8f10: 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 2d 32 3e  ph(\1, ":V") -2>
8f20: 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23 20 53  > , donc.    # S
8f30: 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74  i .. donc .. est
8f40: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
8f50: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
8f60: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
8f70: 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20   souhaitable si 
8f80: 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75  elle introduit u
8f90: 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70  ne nouvelle prop
8fa0: 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  osition.|http://
8fb0: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
8fc0: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
8fd0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a  bdl.asp?id=3448.
8fe0: 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c  .TEST: Un chien,
8ff0: 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d   un chat{{ etc.}
9000: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9020: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9030: 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65   , etc..TEST: Je
9040: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
9050: 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a   car}} ils ont j
9060: 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75  ou.. toute la nu
9070: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
9080: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a        ->> , car.
9090: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
90a0: 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20  tigu..{{ mais}} 
90b0: 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65  il a jou.. toute
90c0: 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20   la nuit.       
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
90e0: 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69  > , mais.TEST: i
90f0: 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20 73 65  l l...a vu de se
9100: 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b  s propres yeux{{
9110: 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20   donc}} il faut 
9120: 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20  y croire.       
9130: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e         ->> , don
9140: 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65  c.TEST: il s...e
9150: 73 74 20 64 6f 6e 63 20 74 75 0a 0a 0a 5f 5f 3c  st donc tu...__<
9160: 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  s>/virg(virgule_
9170: 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67  point_fin_dialog
9180: 75 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0  ue)__.    ([.]..
9190: c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40  .. )[a-z....]  @
91a0: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
91b0: bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20  ., |.... "      
91c0: 20 20 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66         # Ou il f
91d0: 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20  aut une virgule 
91e0: 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65  (exemple : .. Je
91f0: 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69   viens .., dit-i
9200: 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20  l). Ou le point 
9210: 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75  est superflu. Ou
9220: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a   il faut une maj
9230: 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f  uscule sur le mo
9240: 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e  t suivant..__<s>
9250: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69  /virg(virgule_fi
9260: 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20  n_dialogue)__.  
9270: 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a    (,....,? )[a-z
9280: c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d  ....]  @@0 <<- -
9290: 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb  1>> "...., |....
92a0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
92d0: 56 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63  Virgule mal plac
92e0: c3 a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65  ..e ou superflue
92f0: 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61  ...TEST: ......a
9300: 20 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d   suffit{{..... }
9310: 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a  }dit-elle..TEST:
9320: 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70   ....J...en ai p
9330: 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b  lus qu...assez{{
9340: 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a  ,.... }}dis-je..
9350: 54 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d  TEST: {{Julien}}
9360: 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65   donne-moi le se
9370: 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f  l..TEST: d..s so
9380: 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a  n premier rendez
9390: 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a  -vous au centre.
93a0: 54 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d  TEST: Depuis com
93b0: 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75  bien de temps fu
93c0: 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f  mez-vous..?...__
93d0: 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69  <s>/virg(virg_vi
93e0: 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e  rgule_avant_poin
93f0: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f  ts_suspension)__
9400: 0a 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20  .    , *... <<- 
9410: 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  ->> ...         
9420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9450: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a   # Typographie :
9460: 20 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   pas de virgule 
9470: 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73  avant les points
9480: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a   de suspension..
9490: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
94a0: 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  _virgule_apr..s_
94b0: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
94c0: 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24  1})([.],)  @@0,$
94d0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
94e0: 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c  search("^(?:etc|
94f0: 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69  [A-Z]|fig|hab|li
9500: 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66  tt|circ|coll|ref
9510: 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
9520: 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76  l|bibliogr|cit|v
9530: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
9540: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
9550: 70 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20  pt|pp?)$", \1). 
9560: 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20     -2>> ,|.     
9570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95a0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
95b0: 20 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3   de virgule apr.
95c0: a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75  .s un point (sau
95d0: 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  f ..ventuellemen
95e0: 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72  t apr..s une abr
95f0: c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53  ..viation)...TES
9600: 54 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c  T: ceci, cela{{,
9610: 20 e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20   ...}}          
9620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9640: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
9650: 0a 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e  .TEST: Les chien
9660: 73 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c  s, les chats{{.,
9670: 7d 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20  }} les poules.  
9680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9690: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
96a0: 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61  |....# Fin de pa
96b0: 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f  ragraphe.#__<i>/
96c0: 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20  typo__  ({w_2}) 
96d0: 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c  *$   @@0.#    <<
96e0: 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9  - before("[a-z..
96f0: c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20  ........][.] ") 
9700: 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
9710: 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29  ^(?:\\d|\w[.])")
9720: 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c  .#    -1>> \1.|\
9730: 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f  1...|\1..!|\1..?
9740: 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c  |\1..:|\1..;|\1,
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 20 20 20 20 20 20 20 20 20 20 23                 #
9780: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70   Il manque une p
9790: 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c  onctuation final
97a0: 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  e....!!.!!.!!!! 
97b0: 45 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74  Espaces manquant
97c0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20 20 20 21 21 0a               !!.
9810: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
9820: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
9830: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f  nquant_apr..s1)_
9840: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d  _.    ({w1})[,:]
9850: 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20  ({w_1})  @@0,$  
9860: 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67  <<- not \1.isdig
9870: 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20  it() -2>> " \2" 
9880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98a0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
98b0: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c  e un espace..__<
98c0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
98d0: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
98e0: c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b  ..s2)__.    [?!;
98f0: 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77  %..........}]({w
9900: 5f 31 7d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d  _1})  @@$  <<- -
9910: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
9920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9950: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
9960: 73 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70  space..__<s]/typ
9970: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
9980: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f  nquant_apr..s3)_
9990: 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b  _.    {w_1}[.]({
99a0: 77 5f 31 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_1})  @@$.    <
99b0: 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29  <- (\1.__len__()
99c0: 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 2e   > 1 and not \1.
99d0: 69 73 64 69 67 69 74 28 29 20 61 6e 64 20 73 70  isdigit() and sp
99e0: 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65  ell(\1)) or afte
99f0: 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22  r("^...") -1>> "
9a00: 20 5c 31 22 20 20 20 20 20 20 20 20 20 20 23 20   \1"          # 
9a10: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
9a20: 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ace...TEST: J...
9a30: 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7  en ai marre,{{..
9a40: 61 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45 53 54  a}} suffit..TEST
9a50: 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69  : elle est d..li
9a60: 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d  rante.{{Devine}}
9a70: 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20   ce qu...elle a 
9a80: 64 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3  dit..TEST: Voil.
9a90: a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20  .,{{il}} manque 
9aa0: 75 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20  un espace.      
9ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ad0: 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54    ->> " il".TEST
9ae0: 3a 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e  : Dernier essai.
9af0: 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99  {{Voil..}}, c...
9b00: 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20  est ..a.        
9b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b20: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9b30: 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20  " Voil..".TEST: 
9b40: 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73  muni de lunettes
9b50: 20 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74   protectrices et
9b60: 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71  .{{d}}...un casq
9b70: 75 65 2e 0a 54 45 53 54 3a 20 65 73 70 61 63 65  ue..TEST: espace
9b80: 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  :{{manquant}}   
9b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bc0: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
9bd0: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d  TEST: espace{{;}
9be0: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
9bf0: 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d  ST: espace..;{{m
9c00: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
9c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c30: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9c40: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
9c50: 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61   espace{{?}}{{ma
9c60: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
9c70: 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71  space{{!}}{{manq
9c80: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70  uant}}.TEST: esp
9c90: 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d  ace.{{Manquant}}
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cd0: 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e     ->> " Manquan
9ce0: 74 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74  t".TEST: qui ont
9cf0: 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20   refus...{{de}} 
9d00: 73 65 20 73 61 75 76 65 72 20 20 20 20 20 20 20  se sauver       
9d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d30: 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20  ->> " de".TEST: 
9d40: 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f  pic.twitter.com/
9d50: 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a  PICNAME...!!.!!.
9d60: 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20  !!!! Points     
9d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dc0: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f    !!.!!.!!..# Po
9dd0: 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f  ints superflus._
9de0: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i>/typo(typo_e
9df0: 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20  t_cetera)__     
9e00: 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e          etc(?:[.
9e10: 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20  ]{3,5}|...) <<- 
9e20: 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20  ->> etc.        
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 20 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70       # Un seul p
9e50: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65  oint apr..s .. e
9e60: 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b  tc. ....TEST: {{
9e70: 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b  etc...}}.TEST: {
9e80: 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73  {etc...}}...__[s
9e90: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
9ea0: 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f  t_apr..s_titre)_
9eb0: 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72  _     (M(?:me|gr
9ec0: 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a  |lle)s?[.]) [A-Z
9ed0: c3 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
9ee0: 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20  -1>> =\1[0:-1]  
9ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f00: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
9f10: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
9f20: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45  br..viation...TE
9f30: 53 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65  ST: Je crois que
9f40: 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65   {{Mlle.}} Eva e
9f50: 73 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a  st partie..TEST:
9f60: 20 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3   J...ai pens.. .
9f70: a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72  . {{Mme.}} Bovar
9f80: 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e  y toute la journ
9f90: c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..e....__[s>/typ
9fa0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
9fb0: c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20  ..s_num..ro)__. 
9fc0: 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b     ([nN]os?[.])[
9fd0: 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20   ..]\d+  @@0.   
9fe0: 20 20 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d       <<- \1[1:3]
9ff0: 20 3d 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1   == "os" -1>> n.
a000: b5 92 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a040: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
a050: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
a060: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
a070: a9 72 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .ro..        <<-
a080: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e   __else__ -1>> n
a090: e1 b5 92 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
a0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0d0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
a0e0: 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c   de point dans l
a0f0: e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20  ...abr..viation 
a100: 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53  de num..ro...TES
a110: 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3  T: C...est situ.
a120: a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e  . au {{no.}} 12.
a130: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73  ...# Points de s
a140: 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f  uspension.__<s>/
a150: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
a160: 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20  _suspension1)__ 
a170: 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33     (?<![.])[.]{3
a180: 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e  ,5}(?![.]) <<- n
a190: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65  ot before("(?i)e
a1a0: 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20  tc$") ->> ...   
a1b0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
a1c0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
a1d0: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
a1e0: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
a1f0: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
a200: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
a210: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
a220: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
a230: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
a240: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
a250: 22 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79  ".")        # Ty
a260: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
a270: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
a280: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
a290: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
a2a0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
a2b0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
a2c0: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
a2d0: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
a2e0: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
a2f0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a300: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
a310: 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20  graphie : un ou 
a320: 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f  trois points ?._
a330: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
a340: 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29  oints_superflus)
a350: 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e  __      ...[.][.
a360: 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  ]?(?![.]) <<- ->
a370: 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
a380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a390: 20 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73         # Point(s
a3a0: 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a  ) superflu(s)...
a3b0: 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64  TEST: 3 points d
a3c0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
a3d0: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
a3e0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
a3f0: 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35  {{....}}.TEST: 5
a400: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
a410: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54  nsion{{.....}}.T
a420: 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65  EST: 4 points de
a430: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
a440: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
a450: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
a460: 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
a470: 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e  Double point{{..
a480: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
a490: 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e  e points...{{...
a4a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
a4b0: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
a4c0: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
a4d0: 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {{..............
a4e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a  .............}}.
a4f0: 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99  TEST: Aujourd...
a500: 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61  hui, M. Camus va
a510: 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74   nous lire son t
a520: 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21  exte.....!!.!!.!
a530: 21 21 21 20 54 69 72 65 74 73 20 20 20 20 20 20  !!! Tirets      
a540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a590: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72   !!.!!.!!..# Tir
a5a0: 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  ets, ..num..rati
a5b0: 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73  ons et dialogues
a5c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
a5d0: 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69  _tiret_d..but_li
a5e0: 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b  gne)__    ^[-_][
a5f0: 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80   ..] <<- ->> "..
a600: 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20  ...|....."      
a610: 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73       # Dialogues
a620: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
a630: 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  ns : un tiret ca
a640: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
a650: 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64  adratin, suivi d
a660: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
a670: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
a680: 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  uis..__<s>/typo(
a690: 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f  typo_tiret_dans_
a6a0: 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a  dialogue)__  ^ *
a6b0: c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20  ..[ ..](-[ ..]) 
a6c0: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @@$ <<- -1>> "..
a6d0: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23  ...|.....".    #
a6e0: 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20   Dialogues : un 
a6f0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
a700: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c  u demi-cadratin,
a710: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
a720: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
a730: 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41 74   est requis. (At
a740: 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69  tention : .. moi
a750: 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61  ns qu...il s...a
a760: 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61  gisse d...un dia
a770: 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e  logue inclus dan
a780: 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f  s un autre dialo
a790: 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3  gue, cette mani.
a7a0: a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20  .re d.....crire 
a7b0: 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f  est erron..e.)._
a7c0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
a7d0: 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20  pr..s_tiret1)__ 
a7e0: 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2           ^([....
a7f0: 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d  ..]) +  @@0  <<-
a800: 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20   ->> "\1.."     
a810: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
a820: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
a830: 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3   ce tiret doit .
a840: aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75  .tre suivi d...u
a850: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
a860: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
a870: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
a880: 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t2)__  ^([......
a890: 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20  -])[\w........] 
a8a0: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@0  <<- -1>> "
a8b0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
a8c0: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
a8d0: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
a8e0: 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63   il faut tiret c
a8f0: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
a900: 63 61 64 72 61 74 69 6e 20 73 75 69 76 69 20 64  cadratin suivi d
a910: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
a920: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..cable..__<s>/t
a930: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69  ypo(typo_tiret_i
a940: 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20  ncise)__        
a950: 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22   " - " <<- ->> "
a960: 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20   ... | ... "    
a970: 20 20 20 20 20 20 20 20 20 23 20 54 69 72 65 74           # Tiret
a980: 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e   d...incise : un
a990: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
a9a0: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
a9b0: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45   est requis...TE
a9c0: 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72  ST: {{- }}Ce tir
a9d0: 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65  et n...est corre
a9e0: 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20  ct nulle part.  
a9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
aa10: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
aa20: 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d  ST: {{... }}Il m
aa30: 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75  anque toujours u
aa40: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
aa50: 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20  ble..!          
aa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
aa70: 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
aa80: 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20  {{... }}Idem..! 
aa90: 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20  etc.            
aaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aac0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
aad0: 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d  ...".TEST: {{_ }
aae0: 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21  }C...est long..!
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab20: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
ab30: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
ab40: 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20  .}}Viens l...   
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab80: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
ab90: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74  .....".TEST: Cet
aba0: 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65  te phrase contie
abb0: 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74  nt{{ - }}c...est
abc0: 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73   certain ... des
abd0: 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69   tirets d...inci
abe0: 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2  se.      ->> " .
abf0: 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a  .. | ... ".TEST:
ac00: 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73   ....{{- }}Viens
ac10: c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e  ..! On va en fin
ac20: 69 72 20 61 76 65 63 20 63 65 74 74 65 20 61 66  ir avec cette af
ac30: 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73  faire, sale fils
ac40: 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2   de pute. ->> ".
ac50: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21  ....|....."...!!
ac60: 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61  .!!.!!!! Ponctua
ac70: 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65  tions redondante
ac80: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
ac90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acc0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
acd0: 23 20 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f  # virgules et po
ace0: 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ints.__<s>/typo(
acf0: 74 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f  typo_virgules_po
ad00: 69 6e 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c  ints)__.    ,[.,
ad10: 5d 7b 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  ]{2,}.    <<- ->
ad20: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c  > =\0.replace(",
ad30: 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28  ", ".").replace(
ad40: 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20  "...", "...")   
ad50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
ad80: 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
ad90: 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65  ation..? Virgule
ada0: 73 20 61 75 20 6c 69 65 75 20 64 65 20 70 6f 69  s au lieu de poi
adb0: 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68  nts..?..TEST: Ah
adc0: c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e  ..!{{,.,}} et en
add0: 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61 69 74   quoi consistait
ade0: 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a   le festin..?...
adf0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
ae00: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
ae10: 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f  rflue1)__    , ?
ae20: 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c  ([.,;:!?]) @@$ <
ae30: 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c  <- ->> =",|" + \
ae40: 31 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65  1       # Une de
ae50: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
ae60: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
ae70: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
ae80: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
ae90: 65 72 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20  erflue2)__    ; 
aea0: 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40  ?([.,;:...!?]) @
aeb0: 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22  @$ <<- ->> =";|"
aec0: 20 2b 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65   + \1      # Une
aed0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
aee0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
aef0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
af00: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
af10: 73 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20  superflue3)__   
af20: 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c   :[.,;:...!?] <<
af30: 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30  - ->> =":|" + \0
af40: 5b 31 5d 20 20 20 20 20 20 20 20 20 20 20 23 20  [1]           # 
af50: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
af60: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
af70: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f  rflue...TEST: Mo
af80: 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54  uais{{, ;}}.TEST
af90: 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2  : Vraiment, bof.
afa0: a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61  .{{;;}} on ne sa
afb0: 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65  it gu..re qu...e
afc0: 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20  n penser..TEST: 
afd0: 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20  Raisons..{{:.}} 
afe0: 74 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72  trop, c...est tr
aff0: 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70  op....#__<s]/typ
b000: 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e  o__  ..C <<- ->>
b010: 20 e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20   ...            
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
b050: 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65  graphie. Utilise
b060: 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64  z le signe des d
b070: 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3  egr..s appropri.
b080: a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69  .....# Espaces i
b090: 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e  ns..cables.__<s>
b0a0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74  /nbsp(nbsp_ajout
b0b0: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
b0c0: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 5c  nctuation)__   \
b0d0: 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75  b[?!;]  <<- sCou
b0e0: 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e  ntry != "CA" ->>
b0f0: 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20   =".."+\0       
b100: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
b110: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
b120: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
b130: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
b140: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
b150: 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20  on)__         " 
b160: 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c  ([?!;])"  @@1 <<
b170: 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20  - ->> "..\1"    
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b190: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
b1a0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
b1b0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
b1c0: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
b1d0: 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 20 20 20  eux_points)__   
b1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
b1f0: 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c   |\b):(?= |$)  <
b200: 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20  <- ->> "..:"    
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b230: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
b240: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
b250: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
b260: 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
b270: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 c2 ab 28  )__          ..(
b280: 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e  ?: |\b)  <<- ->>
b290: 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20   "...."         
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 23 20 49 6c 20 6d 61 6e          # Il man
b2c0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
b2d0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
b2e0: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
b2f0: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
b300: 74 73 29 5f 5f 20 20 20 20 20 20 5e c2 bb 28 3f  ts)__      ^..(?
b310: 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20  : |\b)  <<- ->> 
b320: 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20  "....|...."     
b330: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
b340: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
b350: 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20  . Le sens de ce 
b360: 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73  guillemet n...es
b370: 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20  t justifi.. que 
b380: 73 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65  si ce paragraphe
b390: 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73   continue le dis
b3a0: 63 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61  cours du paragra
b3b0: 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e  phe pr..c..dent.
b3c0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
b3d0: 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f  _avant_chevrons_
b3e0: 66 65 72 6d 61 6e 74 73 31 29 5f 5f 20 20 20 20  fermants1)__    
b3f0: 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20       (?: |\b).. 
b400: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20   <<- ->> "...." 
b410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b430: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
b440: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
b450: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
b460: 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73  p_avant_chevrons
b470: 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f 20 20 20  _fermants2)__   
b480: 20 20 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2        ([].!?)]).
b490: bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29  .  <js>([\].!?\)
b4a0: 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c  ])..</js>  @@0 <
b4b0: 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20  <- ->> "\1...." 
b4c0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
b4d0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
b4e0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
b4f0: 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c  bsp_apr..s_doubl
b500: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
b510: 20 20 20 20 20 20 20 20 20 28 5b 3a 3b 21 3f 5d           ([:;!?]
b520: 29 c2 a0 28 3f 3d 5c 77 29 20 20 40 40 30 20 3c  )..(?=\w)  @@0 <
b530: 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20  <- ->> "\1 "    
b540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b550: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
b560: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70  ce ins..cable ap
b570: 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80  r..s le signe ..
b580: 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  .\1......TEST: {
b590: 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64  {..}}Il manque d
b5a0: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
b5b0: a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20  .cables.....    
b5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab           ->> "..
b5e0: c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
b5f0: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
b600: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
b610: 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{...}}         
b620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b630: 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a      ->> ".....".
b640: 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e  TEST: ....Il man
b650: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
b660: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2   ins..cables{{ .
b670: bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
b680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b690: 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a  ->> "....".TEST:
b6a0: 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f   Et encore{{!}}?
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6e0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22         ->> "..!"
b6f0: 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d  .TEST: Quoi{{?}}
b700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b730: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b740: 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69   "..?".TEST: Voi
b750: 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78  ci{{:}} les deux
b760: 20 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20   points.        
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53     ->> "..:".TES
b7a0: 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d  T: Voyelles:{{a}
b7b0: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61           ->> " a
b7f0: 22 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69  ".TEST: Successi
b800: 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20  on..: a{{;}} b. 
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 20 20 20 20 20 20 20 20 20                  
b830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b840: 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43  >> "..;".TEST: C
b850: e2 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b  ...est assez..{{
b860: 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20  :..}}parlez..!  
b870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a            ->> ":
b8a0: 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d   ".TEST: {{.. }}
b8b0: 43 e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99  C...est ce qu...
b8c0: 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e  on croit savoir.
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8f0: 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab      ->> "....|..
b900: c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  .."...!!.!!.!!!!
b910: 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70   Signes typograp
b920: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
b970: 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79  .!!.!!..__<s>/ty
b980: 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75  po(typo_signe_mu
b990: 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a  ltiplication)__.
b9a0: 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20      (\d+) ?[x*] 
b9b0: 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c  ?(\d+)  @@0,$ <<
b9c0: 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77  - not \0.startsw
b9d0: 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31  ith("0x") ->> \1
b9e0: c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20  ......\2        
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba00: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 64         # Signe d
ba10: 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e multiplication
ba20: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
ba30: 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36  .TEST: {{800 x 6
ba40: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ba80: 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
ba90: 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20  ST: {{800*600}} 
baa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bad0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
bae0: 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
baf0: 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20   {{800 * 600}}  
bb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
bb40: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f  ....600.TEST: no
bb50: 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68  mbre au format h
bb60: 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30  exad..cimal..: 0
bb70: 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  x4407...__<s>/ty
bb80: 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65  po(typo_inf..rie
bb90: 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
bba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
bbb0: 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d  w ..](<=)[\w ..]
bbc0: 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
bbd0: 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20  ..|...          
bbe0: 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 69      # Signe ...i
bbf0: 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67  nf..rieur ou ..g
bc00: 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  al.....__<s>/typ
bc10: 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75  o(typo_sup..rieu
bc20: 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20  r_ou_..gal)__   
bc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77               [\w
bc40: 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20   ..](>=)[\w ..] 
bc50: 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89   @@* <<- -1>> ..
bc60: a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20 20  .|...           
bc70: 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 73 75     # Signe ...su
bc80: 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  p..rieur ou ..ga
bc90: 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b  l......TEST: 3{{
bca0: 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d  >=}}2.TEST: est-
bcb0: 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20  ce que a {{<=}} 
bcc0: 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20  c...# ligatures 
bcd0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a  typographiques :
bce0: 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
bcf0: 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f  , ffl, ft, st.__
bd00: 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72  <s>/liga(ligatur
bd10: 65 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  es_typographique
bd20: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
bd30: 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef    [.............
bd40: ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e  ........] <<- ->
bd50: 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28  > =undoLigature(
bd60: 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
bd70: 23 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65  # Suppression de
bd80: 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79 70   la ligature typ
bd90: 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
bda0: 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b  T: __liga__ un {
bdb0: 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20  {...}}ottement  
bdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bde0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a           ->> fl.
bdf0: 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75  TEST: __liga__ u
be00: 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d  ne belle {{...}}
be10: 67 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20  gure            
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
be40: 66 69 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  fi...!!.!!.!!!! 
be50: 41 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20  Apostrophes     
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 21 21 0a               !!.
beb0: 21 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f  !!.!!.## Apostro
bec0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
bed0: 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f  e.__[i>/apos(apo
bee0: 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70  strophe_typograp
bef0: 68 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20 28  hique)!8__.    (
bf00: 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71  [ldsncjm..]|jusq
bf10: 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64  u|lorsqu|aujourd
bf20: 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70  |presqu|quelqu|p
bf30: 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e  uisqu|qu|prud|en
bf40: 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc  tr)['........`..
bf50: 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30  ](?=[\w"..]) @@0
bf60: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20   <<- ->> \1...  
bf70: 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74    # Apostrophe t
bf80: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f  ypographique..__
bf90: 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f  [i>/apos(apostro
bfa0: 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75  phe_typographiqu
bfb0: 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a  e_apr..s_t)!8__.
bfc0: 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60      t['........`
bfd0: ca bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73  ..](?!ils?|elles
bfe0: 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29  ?|on)(?=[\w"..])
bff0: 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20   <<- ->> t...   
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c030: 20 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70        # Apostrop
c040: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
c050: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65  ...TEST: {{C'}}e
c060: 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68  st l...apostroph
c070: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  e typographique 
c080: 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20  qui manque.     
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c0a0: 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2  >> C....TEST: C.
c0b0: 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73  ..est {{l'}}apos
c0c0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
c0d0: 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e  ique qui manque.
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
c100: 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68  T: {{Aujourd'}}h
c110: 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69  ui, je suis fati
c120: 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65  gu...TEST: Je pe
c130: 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20  nse {{qu`}}elle 
c140: 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20  se trompe.TEST: 
c150: 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65  Que {{t'}}arrive
c160: 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e  -t-il..?...__[i>
c170: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
c180: 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65  rophe_incorrecte
c190: 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73  )!8__.    (([lds
c1a0: 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c  ncjmt..]|lorsqu|
c1b0: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
c1c0: 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71  oiqu|quelqu|jusq
c1d0: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
c1e0: 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2  r)(?:[...'......
c1f0: 80 b2 60 ca bc 5d 5b e2 80 99 27 c2 b4 e2 80 98  ..`..][...'.....
c200: e2 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c e2 80 9c  ...`.. ]|...|...
c210: 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  |"| [...'.......
c220: b2 60 ca bc 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f  .`..] ?))[ae..io
c230: 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3  uh....y.........
c240: bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c  .]  @@0,0.    <<
c250: 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f  - not (\2.__len_
c260: 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c  _() == 1  and  \
c270: 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2 20  1.endswith("... 
c280: 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20  ")) -1>> \2...  
c290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2b0: 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 69    # Apostrophe i
c2c0: 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54  ncorrecte...TEST
c2d0: 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72  : {{C... }}est r
c2e0: 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20  ageant.         
c2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c310: 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99          ->> C...
c320: 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2  .TEST: {{Lorsqu.
c330: 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f  .. }}il vient, o
c340: 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45  n s...ennuie..TE
c350: 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c  ST: {{l...'}}..l
c360: 65 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61  ectricien est pa
c370: 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  rti.TEST: Je pen
c380: 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65  se {{qu ` }}elle
c390: 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e   ne viendra pas.
c3a0: 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65  ...## Apostrophe
c3b0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
c3c0: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
c3d0: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
c3e0: 65 29 21 38 5f 5f 0a 20 20 20 20 22 28 6c 6f 72  e)!8__.    "(lor
c3f0: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
c400: 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71  u|quoiqu|jusqu|q
c410: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20  u|aujourd|entr) 
c420: 22 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  "  @@0.    <<- -
c430: 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20  >> \1...        
c440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c450: 23 20 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69  # Il manque vrai
c460: 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e  semblablement un
c470: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20  e apostrophe..  
c480: 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 e2 80 99 0a    <<- ~>> \1....
c490: 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65  # Solution prude
c4a0: 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  nte :.__[i>/typo
c4b0: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
c4c0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65  _manquante_prude
c4d0: 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65  nce1)!8__.    ne
c4e0: 20 28 5b 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9   ([mtsl] )([ae..
c4f0: 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d  iouhy..........]
c500: 5b 5c 77 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20  [\w-]*)  @@3,$  
c510: 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31  <<- -1>> =\1[:-1
c520: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
c530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c540: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
c550: 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  e une apostrophe
c560: 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  ..__[i>/typo(typ
c570: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
c580: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 32  quante_prudence2
c590: 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c  )!8__.    (?:je|
c5a0: 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75  tu|ils?|nous|vou
c5b0: 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29  s|on|..a|elles?)
c5c0: 20 28 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3   ([nmtsl] )([ae.
c5d0: a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  .iouhy..........
c5e0: 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 2a 2c 24 0a  ][\w-]*)  @@*,$.
c5f0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69      <<- not opti
c600: 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20  on("mapos") and 
c610: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 29 20  morph(\2, ":V") 
c620: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
c630: 80 99 22 20 20 20 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 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
c660: 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
c670: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23  ne apostrophe..#
c680: 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63 69   Solution audaci
c690: 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70  euse :.__[s>/typ
c6a0: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
c6b0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61  e_manquante_auda
c6c0: 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c  ce1)!8__.    ([l
c6d0: 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3  dsncjmt..] )[ae.
c6e0: a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae  .iouhAE..IOUHy..
c6f0: c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3  ........Y.......
c700: 94 c3 9b 5d 20 20 40 40 30 0a 20 20 20 20 3c 3c  ...]  @@0.    <<
c710: 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22  - option("mapos"
c720: 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
c730: 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c  ("(?i)(?:lettre|
c740: 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68  caract..re|glyph
c750: 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69  e|dimension|vari
c760: 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f  able|fonction|po
c770: 69 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 2d 31  int) *$").    -1
c780: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
c790: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
c7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7e0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74  # Il manque peut
c7f0: 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74  -..tre une apost
c800: 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a 20  rophe..# Note : 
c810: 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63 75  pour les majuscu
c820: 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73  les, la r..gle s
c830: 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65 20  e situe lors de 
c840: 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e 74  la passe suivant
c850: 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f  e...TEST: __mapo
c860: 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65  s__ {{n }}arrive
c870: 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76 69   pas .. sa chevi
c880: 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f 75  lle.TEST: le cou
c890: 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20 64  p {{qu }}avait d
c8a0: 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20 20  onn..           
c8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8d0: 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54       ->> qu....T
c8e0: 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b 71  EST: pendant {{q
c8f0: 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69 74  u }}il avan..ait
c900: 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64 6f   d...un pas indo
c910: 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  lent            
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54    ->> qu....TEST
c940: 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20 70  : {{jusqu }}.. p
c950: 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20 20  lus soif        
c960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c990: 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20   jusqu....TEST: 
c9a0: 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61 69  il ne {{m }}avai
c9b0: 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64 c3  t jamais fait d.
c9c0: a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20  .faut           
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
c9f0: e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  ....TEST: Il {{s
ca00: 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71 75   }}..tait dit qu
ca10: e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72 61  ...il ne le fera
ca20: 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20 20  it pas.         
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca40: 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a         ->> s....
ca50: 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3  TEST: Je {{m }}.
ca60: a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20 71  .tais imagin.. q
ca70: 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20 70  ue je pourrais p
ca80: 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65 74  as retrouver cet
ca90: 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20 20   objet.         
caa0: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
cab0: 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61 73   Je {{n }}ai pas
cac0: 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99 61   retrouv.. l...a
cad0: 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20 61  mbiance de mes a
cae0: 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9 65  nn..es de lyc..e
caf0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
cb00: 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 21 21 0a 21 21  ->> n......!!.!!
cb10: 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73  .!!!! Guillemets
cb20: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb70: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
cb80: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
cb90: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
cba0: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  hiques_doubles_o
cbb0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22  uvrants)__.    "
cbc0: 28 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20 6e  (?=\w).    <<- n
cbd0: 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a 41  ot before("[a-zA
cbe0: 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4  -Z..............
cbf0: c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2  ....]$") ->> ...
cc00: a0 7c e2 80 9c 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 23 20 47 75 69 6c 6c 65          # Guille
cc40: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
cc50: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
cc60: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
cc70: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
cc80: 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f  phiques_doubles_
cc90: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
cca0: 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f  [\w.?!...,](")(?
ccb0: 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  !\w)  @@*.    <<
ccc0: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
ccd0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
cce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd20: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
cd30: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
cd40: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
cd50: 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d  {"}}Le grand hom
cd60: 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20  me....          
cd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd90: 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c         ->> ....|
cda0: e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20  ....TEST: ...Le 
cdb0: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d  grand homme.{{"}
cdc0: 7d 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 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22    ->> "....|..."
ce00: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
ce10: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
ce20: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d  pographiques_sim
ce30: 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  ples_doubles_ouv
ce40: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rants)__.    (?:
ce50: 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27  ^|[ ......-])(''
ce60: 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20  )(?=\w)  @@*.   
ce70: 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2   <<- -1>> ....|.
ce80: 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
cee0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
cef0: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
cf00: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
cf10: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
cf20: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75  ques_simples_dou
cf30: 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  bles_fermants)__
cf40: 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d  .    [\w.?!...,]
cf50: 28 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29  ('')(?![\w'...])
cf60: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
cf70: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
cf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cfd0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
cfe0: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
cff0: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d  ts...TEST: {{''}
d000: 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f  }..a{{...}} reco
d010: 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20  mmence.         
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d040: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
d050: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
d060: 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80   {{''}}grand{{..
d070: 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  .}} homme.      
d080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab            ->> ..
d0b0: c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20  ..|...|||.TEST: 
d0c0: 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b  Le {{...}}grand{
d0d0: 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20  {''}} homme.    
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d100: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d110: 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a  "....|...|||"...
d120: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
d130: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
d140: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
d150: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
d160: 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d    (?:^|[ ......-
d170: 5d 29 28 27 29 28 3f 3d 5c 77 29 20 20 40 40 2a  ])(')(?=\w)  @@*
d180: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80  .    <<- -1>> ..
d190: 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20  .|...|...       
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
d1f0: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
d200: 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e  hiques ouvrants.
d210: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d220: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
d230: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
d240: 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  es_fermants)__. 
d250: 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27 29 28 3f     [\w.?!,](')(?
d260: 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20 20  ![\w'])  @@*.   
d270: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80   <<- -1>> ...|..
d280: 99 7c e2 80 ba 20 20 20 20 20 20 20 20 20 20 20  .|...           
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
d2e0: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
d2f0: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
d300: 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99 20  ST: {{'}}..a... 
d310: 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20  recommence.     
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d350: 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53   ...|...|....TES
d360: 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64  T: Le {{'}}grand
d370: e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  ... homme.      
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 2d 3e 3e 20 e2             ->> .
d3b0: 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a  ..|...|....TEST:
d3c0: 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d   Le ...grand{{'}
d3d0: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
d3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d400: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d           ->> ...
d410: 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 4a  |...|....TEST: J
d420: e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72 72  ...en ai '''marr
d430: 65 27 27 27 20 28 73 79 6e 74 61 78 65 20 77 69  e''' (syntaxe wi
d440: 6b 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ki)....!!.!!.!!!
d450: 21 20 44 69 76 65 72 73 20 20 20 20 20 20 20 20  ! Divers        
d460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
d4b0: 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28  !.!!.!!..## NF (
d4c0: 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73  memo: don...t us
d4d0: 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f  e flag i).__[s]/
d4e0: 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e  nf(nf_norme_fran
d4f0: c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e  ..aise)__.    [n
d500: 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a  N][fF][ ..-]?(?:
d510: 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c  c|C|e|E|p|P|q|Q|
d520: 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d  s|S|x|X|z|Z|[eE]
d530: 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49  [nN](?:[ ..-][iI
d540: 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0  ][sS][oO]|))[ ..
d550: 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2  -]?[0-9]+(?:[/ .
d560: 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20  ..-][0-9]+|).   
d570: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
d580: 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c  ch("^NF..(?:C|E|
d590: 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2  P|Q|S|X|Z|EN(?:.
d5a0: a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28  .ISO|))..[0-9]+(
d5b0: 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20  ?:...[0-9]+|)", 
d5c0: 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72  \0).    ->> =for
d5d0: 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20 20  matNF(\0)       
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d600: 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69  # Norme fran..ai
d610: 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73  se. Utilisez les
d620: 20 65 73 70 61 63 65 73 20 65 74 20 74 69 72 65   espaces et tire
d630: 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c  ts ins..cables.|
d640: 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
d650: 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73  dia.org/wiki/Lis
d660: 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a  te_de_normes_NF.
d670: 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f  .TEST: __nf__ No
d680: 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0  rme fran..aise..
d690: 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38  : {{Nf-EN ISO 38
d6a0: 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69  92-23}}...## Chi
d6b0: 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63  mie.__[s]/chim(c
d6c0: 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f  him_mol..cules)_
d6d0: 5f 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f  _.    (?:Ca(?:CO
d6e0: 33 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32  3|SO4)|CO2|(?:H2
d6f0: 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f  |Na2)(?:CO3|O|SO
d700: 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46  4)|[HNO]2|HNO3|F
d710: 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53  e2O3|KMnO4|NO2|S
d720: 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20  iO2|SO[23]).    
d730: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
d740: 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e  ace("2", "...").
d750: 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82  replace("3", "..
d760: 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c  .").replace("4",
d770: 20 22 e2 82 84 22 29 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 20                  
d790: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
d7a0: 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
d7b0: 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d  s chimiques. [!]
d7c0: 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
d7d0: 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20   les mol..cules 
d7e0: 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48  {{CaCO3}} et {{H
d7f0: 32 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21 0a  2O}}......!!.!!.
d800: 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20  !!!! Coh..rence 
d810: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 20  des guillemets  
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 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
d870: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68  s>/typo(typo_coh
d880: c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65  ..rence_guilleme
d890: 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72  ts_chevrons_ouvr
d8a0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29  ants)__.    (..)
d8b0: 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20  [^.....]+?(...) 
d8c0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
d8d0: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
d8e0: 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20  ) -1>> ...      
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
d930: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
d940: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
d950: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
d960: 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20   (...)..    <<- 
d970: 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22  not after("^\\w"
d980: 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20  ) -2>> "...."   
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d9d0: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
d9e0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
d9f0: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
da00: 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79  t (..)..__<s>/ty
da10: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
da20: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68  ce_guillemets_ch
da30: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29  evrons_fermants)
da40: 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80  __.    (...)[^..
da50: 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c  ...]+?(..)  @@0,
da60: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  $.    <<- not be
da70: 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
da80: 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20  > "...."        
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
dad0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
dae0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
daf0: 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29  met fermant (..)
db00: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
db10: 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e  ter("^\\w") -2>>
db20: 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20   ...            
db30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
db70: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
db80: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
db90: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
dba0: 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  )...TEST: C...es
dbb0: 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b  t {{..}}stupide{
dbc0: 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75  {...}}..TEST: Qu
dbd0: 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64  el {{...}}emmerd
dbe0: 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61  eur{{..}}, ce ga
dbf0: 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  rs-l......__<s>/
dc00: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
dc10: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
dc20: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
dc30: 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
dc40: 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  ..........]+?(..
dc50: 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a  .)(?!\w)  @@0,$.
dc60: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
dc70: 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20  re("\\w$") -1>> 
dc80: 22 e2 80 98 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
dc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcc0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
dcd0: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
dce0: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
dcf0: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e  t fermant (...).
dd00: 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80  .    <<- -2>> ..
dd10: 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
dd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c 65 6d         # Guillem
dd70: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
dd80: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
dd90: 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29  et ouvrant (...)
dda0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ddb0: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
ddc0: 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
ddd0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
dde0: 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d  (...)[^........]
ddf0: 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
de00: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
de10: 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22  e("\\w$") -1>> "
de20: e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 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 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
de70: 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
de80: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
de90: 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a   fermant (...)..
dea0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
deb0: 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2  r("^\\w") -2>> .
dec0: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
df10: 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
df20: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
df30: 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29 2e  t ouvrant (...).
df40: 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c  ..TEST: Tu sais,
df50: 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b   {{...}}ton ami{
df60: 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e  {...}} est venu.
df70: 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76  .TEST: Oui, je v
df80: 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73  ois, mais c...es
df90: 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e  t quand m..me un
dfa0: 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64   {{...}}salopard
dfb0: 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d  {{...}}....__[i]
dfc0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
dfd0: 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  emets_doubles_ou
dfe0: 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3  vrants_non_ferm.
dff0: a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c  .s)__.    (...)\
e000: 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40  w[^..."..]+$  @@
e010: 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f  0.    <<- -1>> _
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e050: 20 20 20 20 20 20 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 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
e080: 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74 72  ts fermants intr
e090: 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c 61  ouvables dans la
e0a0: 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72   suite du paragr
e0b0: 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  aphe..__[i]/typo
e0c0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
e0d0: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
e0e0: 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f  s_non_ouverts)__
e0f0: 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab  .    ^[^........
e100: 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a  "]+\w(...)  @@$.
e110: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20      <<- -1>> _  
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e170: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
e180: 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75   ouvrants introu
e190: 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70  vables dans ce p
e1a0: 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
e1b0: 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e  : C.....tait mon
e1c0: 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e   affaire{{...}}.
e1d0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
e1e0: 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9  {...}}compliqu..
e1f0: 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ....__[i]/typo(t
e200: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69  ypo_guillemet_si
e210: 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e  mple_ouvrant_non
e220: 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28  _ferm..)__.    (
e230: e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b  ...)\w\w[^...']+
e240: 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62  $  @@0.    <<- b
e250: 65 66 6f 72 65 28 22 20 24 22 29 20 6f 72 20 69  efore(" $") or i
e260: 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20  sStart() -1>> _ 
e270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e290: 20 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 23 20 47 75 69             # Gui
e2b0: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69  llemet fermant i
e2c0: 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20  ntrouvable dans 
e2d0: 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61  la suite du para
e2e0: 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79  graphe..__[i]/ty
e2f0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
e300: 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74  t_simple_fermant
e310: 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20  _non_ouvert)__. 
e320: 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77     ^[^...']+\w\w
e330: 28 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20 3c  (...)  @@$.    <
e340: 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20 6f  <- after("^ ") o
e350: 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f  r isEnd() -1>> _
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e3a0: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
e3b0: 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
e3c0: 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
e3d0: 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2  e...TEST: ce {{.
e3e0: 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69  ..}}test ne fini
e3f0: 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a  ra jamais..TEST:
e400: 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20   ces actions ne 
e410: 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69  repr..sentent ri
e420: 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d  en{{...}} pour m
e430: 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af  oi...TEST: .....
e440: 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53  Je suis l....TES
e450: 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f  T: ......Oui, no
e460: 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20  us t...avons vu 
e470: 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45  arriver.......TE
e480: 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73  ST: ....J...en s
e490: 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d  uis ...malade...
e4a0: 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21  ........!!.!!.!!
e4b0: 21 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  !! Espaces ins..
e4c0: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
e4d0: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 20  t..s de mesure  
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 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73    !!.!!.!!..__[s
e520: 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70  ]/unit(unit_nbsp
e530: 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29  _avant_unit..s1)
e540: 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c  __.    ((\d+(?:,
e550: 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  \d+[............
e560: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
e570: 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
e580: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c  ..............]|
e590: 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d  )) ?)(?:[kcm..n]
e5a0: 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d  ?(?:[slgJK...]|m
e5b0: 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64  [....]?|Wh?|Hz|d
e5c0: 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5  B)|[%......$....
e5d0: c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43  .....hj]|min|..C
e5e0: 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20  |...)(?![...']) 
e5f0: 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d   @@0,0.    <<- -
e600: 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23  1>> "\2..".    #
e610: 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
e620: 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
e630: 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
e640: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75  ..cable..__[s]/u
e650: 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
e660: 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a  ant_unit..s2)__.
e670: 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
e680: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
e690: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
e6a0: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
e6b0: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f  ...........])) ?
e6c0: 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
e6d0: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
e6e0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
e6f0: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40  ......./..]*)  @
e700: 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,0,$.    <<- m
e710: 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22  orph(\3, ";S", "
e720: 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
e730: 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70  it(\3) or not sp
e740: 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e  ell(\3).    -1>>
e750: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69   "\2..".    # Si
e760: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
e770: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
e780: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
e790: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
e7a0: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
e7b0: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
e7c0: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
e7d0: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
e7e0: 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  le..__[s]/unit(u
e7f0: 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
e800: 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28  nit..s3)__.    (
e810: 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2  (\d+) )([a-zA-Z.
e820: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
e830: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
e840: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
e850: 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ]*)(?![...'])  @
e860: 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28  @0,0,$.    <<- (
e870: 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34  \2.__len__() > 4
e880: 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c   and not spell(\
e890: 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c  3)) or morph(\3,
e8a0: 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29   ";S", ":[VCR]")
e8b0: 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 0a 20   or mbUnit(\3). 
e8c0: 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20     -1>> "\2..". 
e8d0: 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
e8e0: 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
e8f0: 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
e900: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e910: 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
e920: 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
e930: 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
e940: 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
e950: 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45 53 54  i valable...TEST
e960: 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
e970: 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61  3}}..s.TEST: ..a
e980: 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 7d   a dur.. {{3,5 }
e990: 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20  }..s.TEST: il y 
e9a0: 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2 0a 54  en a {{3 }}m...T
e9b0: 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20 7b  EST: il a fait {
e9c0: 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3 87 61  {10}}%.TEST: ..a
e9d0: 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 7d 7d   co..te {{13,4}}
e9e0: c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73  ....TEST: il mes
e9f0: 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63 6d 0a  ure {{30,3 }}cm.
ea00: 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e  TEST: il est mon
ea10: 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d 25 0a  t.. .. {{18 }}%.
ea20: 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70 c3 a9  TEST: une temp..
ea30: 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32 2c 34  rature de {{22,4
ea40: 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20   }}..C.TEST: il 
ea50: 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d 6b 67  en veut {{18}}kg
ea60: 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20  .TEST: il me le 
ea70: 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32  propose pour {{2
ea80: 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45  43 }}gCO2/kWh.TE
ea90: 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f  ST: il me le pro
eaa0: 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c  pose pour {{243,
eab0: 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53  4 }}gCO2/kWh.TES
eac0: 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30  T: en l...an 200
ead0: 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c  0 Urgondorletrol
eae0: 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a  l eut une id..e.
eaf0: 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61  TEST: 1998 s...a
eb00: 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65  nnonce grandiose
eb10: 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20  ..TEST: il y en 
eb20: 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73  a 3,43 milliards
eb30: 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20  ..TEST: je veux 
eb40: 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a  200 euros....!!.
eb50: 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e  !!.!!!! Grands n
eb60: 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
ebc0: 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61  _[s]/num(num_gra
ebd0: 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9  nd_nombre_soud..
ebe0: 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64  )__.    \d\d\d\d
ebf0: 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  +.    <<- not be
ec00: 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28  fore("NF[ ..-]?(
ec10: 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f  C|E|P|Q|X|Z|EN(?
ec20: 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24  :[ ..-]ISO|)) *$
ec30: 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  ") >>>.    <<- \
ec40: 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  0.__len__() > 4 
ec50: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
ec60: 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  r(\0)           
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
eca0: 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
ecb0: 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 3c  s nombres..    <
ecc0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  <- __else__.    
ecd0: 20 20 20 20 61 6e 64 20 61 66 74 65 72 28 22 5e      and after("^
ece0: 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9  (?:,[0-9]+[.....
ecf0: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
ed00: e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
ed10: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
ed20: 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20 20 20 20  .....])").      
ed30: 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2    or after("^[ .
ed40: a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e  ....]*(?:[kcm..n
ed50: 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
ed60: 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
ed70: 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
ed80: a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
ed90: 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99  C|...)(?![\\w...
eda0: 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 66  '])").    ->> =f
edb0: 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20  ormatNumber(\0) 
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee00: 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
ee10: 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
ee20: 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d   nombres...__[s]
ee30: 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f  /num(num_nombre_
ee40: 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29  quatre_chiffres)
ee50: 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64  __.    (?<!,)(\d
ee60: 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b  \d\d\d)[.....]([
ee70: 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
ee80: 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
ee90: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
eea0: b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24  ..../..]*) @@0,$
eeb0: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
eec0: 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  2, ";S", ":[VCR]
eed0: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29  ") or mbUnit(\2)
eee0: 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
eef0: 62 65 72 28 5c 31 29 20 20 20 20 20 20 20 20 20  ber(\1)         
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef10: 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65       # Formatage
ef20: 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
ef30: 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33  res..TEST: {{123
ef40: 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  45}}            
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
ef70: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d  .TEST: {{123456}
ef80: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efa0: 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45   ->> 123..456.TE
efb0: 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20  ST: {{1234567}} 
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
efe0: 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45  > 1..234..567.TE
eff0: 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d  ST: {{12345678}}
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f020: 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54  > 12..345..678.T
f030: 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
f040: 7d 7d 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 2d                 -
f060: 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39  >> 023..456..789
f070: 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39  |023..45..67..89
f080: 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39  |02..345..67..89
f090: 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
f0a0: 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  890}}           
f0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0c0: 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37   ->> 0..234..567
f0d0: c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36  ..890|02..34..56
f0e0: c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35  ..78..90|023..45
f0f0: 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0  6..78..90|0234..
f100: 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b  567-890.TEST: {{
f110: 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20  12345678901}}   
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
f140: 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45  345..678..901.TE
f150: 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38  ST: {{1127989318
f160: 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20  30912839}}      
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f180: 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2  > 112..798..931.
f190: a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54  .830..912..839.T
f1a0: 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30  EST: {{230839390
f1b0: 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
f1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f1d0: 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0  >> 2..308..393..
f1e0: 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30  909|2308..393-90
f1f0: 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d  9.TEST: {{2024}}
f200: 2c 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,9              
f210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f220: 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53    ->> 2..024.TES
f230: 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20  T: {{4000}}.... 
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f260: 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20  >> 4..000.TEST: 
f270: 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20  {{3240}}.....A  
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f2a0: 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73 3e 28   3..240...__[s>(
f2b0: 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
f2c0: 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _avec_points)__.
f2d0: 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b      \d\d?\d?(?:[
f2e0: 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d  .]\d\d\d)+(?![0-
f2f0: 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  9]).    <<- opti
f300: 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
f310: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
f320: c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64           # Grand
f360: 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
f370: 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
f380: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75   ins..cables plu
f390: 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69  t..t que des poi
f3a0: 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  nts..    <<- ~>>
f3b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
f3c0: 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c  , "_")..TEST: il
f3d0: 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30   cumule {{200.00
f3e0: 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65  0.000}} de perte
f3f0: 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73  s s..ches...__[s
f400: 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  ](num_grand_nomb
f410: 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29  re_avec_espaces)
f420: 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
f430: 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20  ?: \d\d\d)+.    
f440: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
f450: 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
f460: 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(" ", "..")    
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65   # Grands nombre
f4b0: 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
f4c0: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
f4d0: 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  bles..    <<- ~>
f4e0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
f4f0: 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
f500: 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
f510: 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61  00}} euros .. la
f520: 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65   Bourse en un se
f530: 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21  ul mois....!!.!!
f540: 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69     !!.!!.!!.__[i
f5b0: 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62  ]/date(date_nomb
f5c0: 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c  res)__.    (?<!\
f5d0: 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29 5b  d[ /.-])(\d\d?)[
f5e0: 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20 2f 2e   /.-](\d\d?)[ /.
f5f0: 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20  -](\d\d\d+)(?![ 
f600: 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 77 2c 24  /.-]\d)  @@0,w,$
f610: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 63 68 65  .    <<- not che
f620: 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c  ckDate(\1, \2, \
f630: 33 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  3) and not befor
f640: 65 28 22 28 3f 69 29 5c 5c 62 76 65 72 73 69 6f  e("(?i)\\bversio
f650: 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20  ns? +$") ->> _  
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74       # Cette dat
f680: 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a  e est invalide..
f690: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
f6a0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22  replace(".", "-"
f6b0: 29 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  ).replace(" ", "
f6c0: 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 5c 2f 22  -").replace("\/"
f6d0: 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6c 65  , "-")..TEST: le
f6e0: 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a   {{29 02 2011}}.
f6f0: 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32  TEST: le {{40-02
f700: 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65  -2011}}.TEST: le
f710: 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a   {{32.03.2018}}.
f720: 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31  TEST: le {{81/01
f730: 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32  /2012}}.TEST: 12
f740: 2d 31 32 2d 32 30 31 32 0a 0a 0a 21 21 0a 21 21  -12-2012...!!.!!
f750: 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65  .!!!! Redondance
f760: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7b0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69     !!.!!.!!.__[i
f7c0: 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61  ]/redon1(redonda
f7d0: 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29  nces_paragraphe)
f7e0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20  __.    ({w_4})[ 
f7f0: c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d  ..,.;!?:].*[ ..]
f800: 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20  (\1)  @@0,$.    
f810: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
f820: 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f  , ":(?:G|V0)|>(?
f830: 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73  :t(?:ant..t|emps
f840: 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76  |r..s)|loin|souv
f850: 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c  ent|parfois|quel
f860: 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65  quefois|c..te|pe
f870: 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e  tit|m..me)/") an
f880: 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70  d not \1[0].isup
f890: 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 5f  per().    -2>> _
f8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8d0: 20 20 20 20 20 20 23 20 44 61 6e 73 20 63 65 20        # Dans ce 
f8e0: 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70  paragraphe, r..p
f8f0: c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c  ..tition de .. \
f900: 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29  1 .. (.. gauche)
f910: 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f  ..    <<- __also
f920: 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  __ -1>> _       
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 23 20 44 61 6e 73 20 63 65 20 70 61 72 61    # Dans ce para
f960: 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69  graphe, r..p..ti
f970: 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb  tion de .. \1 ..
f980: 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54   (.. droite)...T
f990: 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20  EST: __redon1__ 
f9a0: 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e  Tu es son {{aven
f9b0: 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73  ir}}. Et lui aus
f9c0: 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65  si est ton {{ave
f9d0: 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72  nir}}..TEST: __r
f9e0: 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66  edon1__ Car parf
f9f0: 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d  ois il y en a. M
fa00: 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e  ais parfois il n
fa10: e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a  ...y en a pas...
fa20: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52  ..!!.!!.!!!! OCR
fa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa80: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
fa90: 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63  !!..# ?.__<s]/oc
faa0: 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65  r(ocr_point_inte
fab0: 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  rrogation)__.   
fac0: 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20   [ ..]7.    <<- 
fad0: 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41  after0("^(?: +[A
fae0: 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b  -Z......(]|...|[
faf0: 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e  .][.]+| *$)") ->
fb00: 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20  > "..?"         
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
fb40: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
fb50: 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
fb60: 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20   chiffrements{{ 
fb70: 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  7}} Paul n...en 
fb80: 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  sait rien..TEST:
fb90: 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75   __ocr__ veux-tu
fba0: 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d   en parler{{ 7}}
fbb0: 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72  ...# !.__<s]/ocr
fbc0: 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
fbd0: 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28  1)__.    [ ..]I(
fbe0: 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9  ?![ ...'][a..e..
fbf0: c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
fc00: 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ]).    <<- ->> "
fc10: c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20  ..!"            
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
fc70: 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
fc80: 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63  n ?.__<s]/ocr(oc
fc90: 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f  r_exclamation2)_
fca0: 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20  _.    [ ..]1(?= 
fcb0: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20  [A-Z........]). 
fcc0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
fcd0: 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20  (word(1), ";S") 
fce0: 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
fcf0: 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e  rd(-1), ":R") ->
fd00: 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
fd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
fd30: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
fd40: 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
fd50: 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20  h{{ I}} c...est 
fd60: 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0  pas formidable..
fd70: 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
fd80: 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50  Vraiment{{ 1}} P
fd90: 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69  aul n...en savai
fda0: 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
fdb0: 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72  ocr__ ..a prendr
fdc0: 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  a 1..h..TEST: __
fdd0: 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20  ocr__ Valeur..: 
fde0: 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 76 69 72 67  1..KHz....# virg
fdf0: 75 6c 65 73 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f  ules.__[s>/ocr(o
fe00: 63 72 5f 76 69 72 67 75 6c 65 73 29 5f 5f 0a 20  cr_virgules)__. 
fe10: 20 20 20 28 3f 3a 5b 69 49 5d 6c 7c 6c 28 3f 3a     (?:[iI]l|l(?:
fe20: 65 73 3f 7c 61 29 7c 5b 64 6e 6d 74 73 44 4e 4d  es?|a)|[dnmtsDNM
fe30: 54 53 5d 65 7c 5b c3 a0 c3 80 5d 7c 5b 63 43 5d  TS]e|[....]|[cC]
fe40: 65 28 3f 3a 74 65 7c 74 7c 29 7c 5b 6d 4d 5d 28  e(?:te|t|)|[mM](
fe50: 3f 3a 6f 6e 7c 61 29 7c 5b 54 53 5d 61 7c 5b 71  ?:on|a)|[TS]a|[q
fe60: 51 5d 75 65 6c 71 75 65 73 3f 7c 5b 61 41 5d 75  Q]uelques?|[aA]u
fe70: 78 3f 29 2c 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  x?),.    <<- not
fe80: 20 2f 30 2e 65 6e 64 73 77 69 74 68 28 22 e2 80   /0.endswith("..
fe90: a6 22 29 20 2d 3e 3e 20 3d 5c 30 5b 3a 2d 31 5d  .") ->> =\0[:-1]
fea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
feb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fed0: 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
fee0: 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
fef0: 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73  tion ? Virgule s
ff00: 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53  uperflue..?..TES
ff10: 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72  T: __ocr__ Pierr
ff20: 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73  e entre pour {{s
ff30: 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20  e,}} rapprocher 
ff40: 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  de L.TEST: __ocr
ff50: 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66  __ je voudrais f
ff60: 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f  aire une questio
ff70: 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e  n ou deux sur un
ff80: 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76  e maison de ce v
ff90: 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f  illage, la... co
ffa0: 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c  mment l...appell
ffb0: 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 4e 6f  e-t-on..?...# No
ffc0: 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  mbres.__[i]/ocr(
ffd0: 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ocr_nombres)__. 
ffe0: 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b     [\dOI][\dOI]+
fff0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20  .        <<- \0 
10000 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49  == "II" ->> 11|I
10010 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10050 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
10060 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
10070 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
10080 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30  lse__ and not \0
10090 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d  .isdigit() ->> =
100a0 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
100b0 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22  "0").replace("I"
100c0 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20  , "1")          
100d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
100e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
100f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
10100 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75  {{II}} pleut tou
10110 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54  t le temps..TEST
10120 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80  : __ocr__ En l..
10130 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f  .an {{2OO1}}, to
10140 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a  ut commen..a....
10150 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f  ## Casse.__[s]/o
10160 63 72 28 6f 63 72 5f 63 61 73 73 65 31 29 5f 5f  cr(ocr_casse1)__
10170 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3  .    [A-Z.......
10180 8a c3 8e c3 94 5d 7b 77 5f 31 7d 0a 20 20 20 20  .....]{w_1}.    
10190 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29  <<- \0.istitle()
101a0 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77   and before("\\w
101b0 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d  ") >>>.    <<- m
101c0 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20 22  orph(\0, ":G", "
101d0 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77  :M") ->> =\0.low
101e0 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10210 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
10220 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
10230 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70  tion ? Casse imp
10240 72 6f 62 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  robable..    <<-
10250 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
10260 72 70 68 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b  rph(\0, ":[123][
10270 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45  sp]", ":[MNA]|>E
10280 73 74 2f 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f  st/") ->> =\0.lo
10290 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
102b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
102c0 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69  sation ? Casse i
102d0 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54  mprobable...TEST
102e0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20  : __ocr__ votre 
102f0 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20  ami la regarde, 
10300 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99  {{Vous}} ne l...
10310 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9  avez pas achet..
10320 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
10330 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20  pour accommoder 
10340 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61  son regard, {{La
10350 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20  }} lourde forme 
10360 64 65 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f  demeure.TEST: __
10370 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20  ocr__ parler de 
10380 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73  Nicole, {{Le}} s
10390 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20  ommeil ne vient 
103a0 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  pas..TEST: __ocr
103b0 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69  __ a fait de toi
103c0 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d  , Charles, {{Tu}
103d0 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75  } ..tais beau qu
103e0 61 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  and.TEST: __ocr_
103f0 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3  _ s...habituer .
10400 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69  . se faire servi
10410 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74  r, {{Au}} d..but
10420 20 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   ..a.TEST: __ocr
10430 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65  __ Tu as tu.. ce
10440 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20   petit gar..on, 
10450 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75  Henri, {{Et}} tu
10460 20 6c 65 20 73 61 69 73 2e 0a 54 45 53 54 3a 20   le sais..TEST: 
10470 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66  __ocr__ d...un f
10480 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20  il de plastique 
10490 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49  transparent, {{I
104a0 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a 54 45  l}} l...agite.TE
104b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20  ST: __ocr__ sur 
104c0 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20  une glace noire 
104d0 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65  {{Les}} lumi..re
104e0 73 20 64 75 20 70 6f 72 74 0a 54 45 53 54 3a 20  s du port.TEST: 
104f0 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69  __ocr__ le rouli
10500 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65  s du bateau {{Le
10510 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72 74  }} faisant heurt
10520 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  er.TEST: __ocr__
10530 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20   si vous {{La}} 
10540 64 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f  d..sirez.TEST: _
10550 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73  _ocr__ sa main s
10560 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b  e referme sur {{
10570 4a 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b  Je}} livre...__[
10580 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65  s]/ocr(ocr_casse
10590 32 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f  2)__.    {w2}-(O
105a0 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75  n|Ils?|Elles?|Tu
105b0 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3  |Je|Nous|Vous|M.
105c0 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65  .mes?|Ci|L..|Une
105d0 3f 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ?s) @@$.    <<- 
105e0 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  -1>> =\1.lower()
105f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10630 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
10640 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
10650 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f  ation ? Casse do
10660 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f  uteuse...TEST: _
10670 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e  _ocr__ Part-{{On
10680 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  }} demain..?.TES
10690 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65  T: __ocr__ .. ce
106a0 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20   compte-{{Ci}}, 
106b0 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72  on n...en viendr
106c0 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74  a jamais .. bout
106d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
106e0 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d  Quelques-{{Uns}}
106f0 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73   sont incapables
10700 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e   d...y parvenir.
10710 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72  ...__[s>/ocr(ocr
10720 5f 63 61 73 73 65 33 29 5f 5f 0a 20 20 20 20 5b  _casse3)__.    [
10730 4c 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20 20  LDNMTSC..]....  
10740 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c    <<- before("\\
10750 77 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65  w") ->> =\0.lowe
10760 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
107b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
107c0 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
107d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67  EST: __ocr__ reg
107e0 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62  arde dans l...ob
107f0 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2  scurit.. de {{L.
10800 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a 0a  ..}}entrep..t...
10810 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3  ## Lettres isol.
10820 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99  .es.# Note: l...
10830 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2  option ...mapos.
10840 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61  .. cherche les a
10850 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75  postrophes manqu
10860 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73  antes apr..s les
10870 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e   lettres l, d, n
10880 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c  , m, t, s, j, c,
10890 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63   ...__[s]/ocr(oc
108a0 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9  r_lettres_isol..
108b0 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f  es)!2__.    \w(?
108c0 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  !...).    <<- no
108d0 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d  t re.search("[0-
108e0 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a  9a..A..yYdlnmtsj
108f0 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22  c..DLNMTSJC.._]"
10900 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \0) and not be
10910 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0  fore("\\d[ .....
10920 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c  ]+$") and not (\
10930 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  0.isupper() and 
10940 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a  after0(r"^\.")).
10950 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
10960 20 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f      # Lettre iso
10970 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65  l..e : erreur de
10980 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
10990 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
109a0 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65  des verres luise
109b0 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20  nt sur {{i}} le 
109c0 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45  bureau blanc..TE
109d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76  ST: __ocr__ la v
109e0 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63  oix, {{e}} est c
109f0 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a  elle de....TEST:
10a00 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62   __ocr__ ressemb
10a10 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e  le {{h}} une fen
10a20 c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a  ..tre de serre..
10a30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
10a40 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a  a a dur.. 3..h..
10a50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
10a60 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20  ..est alors que 
10a70 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a  je suis fort....
10a80 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72  ## Caract..res r
10a90 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f  ares.__<s>/ocr(o
10aa0 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72  cr_caract..res_r
10ab0 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b  ares)__.    \w*[
10ac0 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20  {}<>&*#..]+\w*. 
10ad0 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22     <<- \0 != "<"
10ae0 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d   and \0 != ">" -
10af0 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
10b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
10b40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
10b50 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e  ette cha..ne con
10b60 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3  tient un caract.
10b70 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63  .re de fr..quenc
10b80 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f  e rare...TEST: _
10b90 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b  _ocr__ trouve {{
10ba0 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54  l..}} temps.TEST
10bb0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73  : __ocr__ elle s
10bc0 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73  ...{{avance*}} s
10bd0 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54  ur le seuil.TEST
10be0 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65  : __ocr__ par be
10bf0 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e  aucoup d...argen
10c00 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9  t..? {{{Il}} d..
10c10 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44  bouche le Jack D
10c20 61 6e 69 65 6c 73 0a 0a 0a 23 23 20 4d c3 a9 6c  aniels...## M..l
10c30 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c 65  ange chiffres/le
10c40 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ttres.__[i]/ocr(
10c50 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65  ocr_le_la_les_re
10c60 67 65 78 29 5f 5f 0a 20 20 20 20 31 5b 65 61 73  gex)__.    1[eas
10c70 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a  rnxiocuw......].
10c80 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
10c90 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e 3e  ndswith("e") ->>
10ca0 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20   le             
10cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
10cf0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
10d00 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
10d10 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73  se__ and \0.ends
10d20 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61  with("a") ->> la
10d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d60 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
10d70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
10d80 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
10d90 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73  se__ and \0.ends
10da0 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c  with("..") ->> l
10db0 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  a|l..           
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10de0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
10df0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
10e00 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
10e10 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61  else__ ->> le|la
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
10e70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
10e80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
10e90 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69   avec {{1e}} chi
10ea0 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54  en du policier.T
10eb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
10ec0 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61  le jura sur {{1a
10ed0 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d  }} t..te de sa m
10ee0 c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..re.TEST: __ocr
10ef0 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64  __ {{1c}} chat d
10f00 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64  u voinsin est id
10f10 69 6f 74 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  iot...__[i]/ocr(
10f20 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 31  ocr_les)__.    1
10f30 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c  [ea]s.        <<
10f40 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20  - ->> les       
10f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
10fa0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
10fb0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
10fc0 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75  cr__ {{1es}} jou
10fd0 72 73 20 63 6c 61 69 72 73 0a 0a 0a 5f 5f 5b 69  rs clairs...__[i
10fe0 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65  ]/ocr(ocr_l_rege
10ff0 78 29 5f 5f 0a 20 20 20 20 28 31 e2 80 99 29 5b  x)__.    (1...)[
11000 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
11010 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20  .o..uyh][\w-]*  
11020 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
11030 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
11040 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
11050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11090 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
110a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
110b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80  T: __ocr__ {{1..
110c0 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e  .}}ann..e s...an
110d0 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 0a  nonce agit..e...
110e0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[i]/ocr(ocr_i
110f0 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b  l_regex)__.    [
11100 69 31 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 20 20  i1][1f]s?.      
11110 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
11120 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69  h("s") ->> Ils|i
11130 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11170 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
11180 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
11190 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
111a0 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
111b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
111f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
11200 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
11210 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d   __ocr__ {{1fs}}
11220 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74 20   s...en sortent 
11230 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65 6e  comme ils peuven
11240 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
11250 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65   {{i1s}} en save
11260 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70  nt beaucoup trop
11270 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72   pour leur propr
11280 65 20 62 69 65 6e 2e 0a 0a 0a 0a 21 21 21 0a 21  e bien.....!!!.!
11290 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
112a0 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74 6f  r: Dernier netto
112b0 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70 75  yage avant coupu
112c0 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  re du paragraphe
112d0 20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20 20   en phrases     
112e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112f0 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
11300 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  .# Trait d...uni
11310 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20  on conditionnel 
11320 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f  (u00AD).__[i](p_
11330 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64  trait_union_cond
11340 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20  itionnel1)__    
11350 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20  \w+...\w+...\w+ 
11360 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
11370 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f  ace("...", "")._
11380 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69  _[i](p_trait_uni
11390 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32  on_conditionnel2
113a0 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b  )__    \w+...\w+
113b0 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
113c0 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a  lace("...", "").
113d0 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20  .# emp..cher la 
113e0 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20  scission en fin 
113f0 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73  de dialogue.__<s
11400 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  >(p_fin_dialogue
11410 31 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d  1)__    ([?!...]
11420 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27  [?!... ..]*)[ "'
11430 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20  .......]*,  @@0 
11440 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e  <<- ~1>> *.__<s>
11450 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 32  (p_fin_dialogue2
11460 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b  )__    ([?!...][
11470 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2  ?!... ..]*)[ "'.
11480 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3 a8  ......]*[a-z....
11490 c3 aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c 2d  ......]  @@0 <<-
114a0 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20 c2   ~1>> ,..TEST: .
114b0 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20  ...Je suis donc 
114c0 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69  perdu..?...., di
114d0 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80  t Paul..TEST: ..
114e0 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2  .C...est bon..!.
114f0 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72  .., croit savoir
11500 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80   Marie..TEST: ..
11510 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f  .Parce que.....?
11520 e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65  ... finit par de
11530 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53  mander Paul..TES
11540 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c  T: ....Dans quel
11550 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75   pays sommes-nou
11560 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61  s..?.... demanda
11570 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e   un manifestant.
11580 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21  .....!!.!!.!!.!!
11590 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
115a0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
115b0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
115c0 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52  .!! PASSE 1: PHR
115d0 41 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20  ASE PAR PHRASE  
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 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21     !!.!!.!!.!!.!
11630 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
11640 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
11650 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
11660 21 0a 0a 5b 2b 2b 5d 0a 0a 23 46 41 53 54 45 52  !..[++]..#FASTER
11670 e2 80 af 54 48 41 4e 20 54 4f 4b 45 4e 20 52 55  ...THAN TOKEN RU
11680 4c 45 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e  LE.__[s](doublon
11690 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b  )__.    ({w1}) {
116a0 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20  1,3}\1  @@0.    
116b0 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
116c0 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73  h("(?i)^([nv]ous
116d0 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
116e0 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
116f0 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9  h[..oa]|hou|ol..
11700 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
11710 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
11720 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b  ns|tr..s|vroum|[
11730 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20  0-9]+)$", \1).  
11740 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72        and not (r
11750 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73  e.search("^(?:es
11760 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61  t|une?)$", \1) a
11770 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27  nd before("[...'
11780 5d 24 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e  ]$")).        an
11790 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69  d not (\1 == "mi
117a0 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28  eux" and before(
117b0 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20  "(?i)qui +$")). 
117c0 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f     ->> \1   # Do
117d0 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
117e0 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
117f0 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 23  n doublon}}....#
11800 23 23 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e  ## Traits d...un
11810 69 6f 6e 20 64 6f 75 74 65 75 78 0a 5f 5f 5b 69  ion douteux.__[i
11820 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e  ]/tu(tu_trait_un
11830 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20  ion_douteux)__. 
11840 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2     ({w1})(?:--|.
11850 80 94 7c e2 80 93 29 28 7b 77 31 7d 29 20 20 40  ..|...)({w1})  @
11860 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
11870 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
11880 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
11890 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31  +\2, ":") ->> \1
118a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
118d0 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20   d...union : un 
118e0 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66  tiret simple suf
118f0 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73  fit...TEST: Nous
11900 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20   pr..parons une 
11910 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71  {{contre...attaq
11920 75 65 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d  ue}}....!!!! Nom
11930 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68 69  bres: typographi
11940 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
11950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11980 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 28            !!..#(
11990 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c  \d\d\d\d)-(\d\d\
119a0 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c  d\d)   <<- ->> \
119b0 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20 20  1...\2          
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 20 20 20 23 20 4e 65 20 70 61 73 20 73 c3 a9      # Ne pas s..
119e0 70 61 72 65 72 20 64 65 75 78 20 64 61 74 65 73  parer deux dates
119f0 20 70 61 72 20 75 6e 20 74 72 61 69 74 20 64 e2   par un trait d.
11a00 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61  ..union, mais pa
11a10 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d  r un tiret demi-
11a20 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d  cadratin...__[s]
11a30 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f  /num(num_lettre_
11a40 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64  O_z..ro1)__  [\d
11a50 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d  O]+[O][\dO]+ <<-
11a60 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72   not option("ocr
11a70 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  ") ->> =\0.repla
11a80 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20  ce("O", "0")    
11a90 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
11aa0 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
11ab0 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
11ac0 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
11ad0 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
11ae0 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73  re .. O ....__[s
11af0 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
11b00 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31  _O_z..ro2)__  [1
11b10 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  -9]O <<- not opt
11b20 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
11b30 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
11b40 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "0")            
11b50 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
11b60 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65  it d...un nombre
11b70 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68  , utilisez le ch
11b80 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c  iffre .. 0 .. pl
11b90 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74  ut..t que la let
11ba0 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45  tre .. O .....TE
11bb0 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31  ST: ann..e {{2O1
11bc0 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31           ->> 201
11c00 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28  1.TEST: {{3O}} (
11c10 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20  chiffre avec un 
11c20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  O).             
11c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11c50 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69 74  30...!!!! ..crit
11c60 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
11c70 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20 20  invariables     
11c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
11cc0 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69  [i](d_typo_..cri
11cd0 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
11ce0 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b  luriel)__.    ({
11cf0 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f  w_1}[..uitsrn])_
11d00 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40  (?:[nt]|)e_s  @@
11d10 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  0.    <<- morph(
11d20 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \1, ":[NAQ]", ":
11d30 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  G") =>> define(\
11d40 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22  1, [":N:A:Q:e:p"
11d50 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f  ])..__[i](d_typo
11d60 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
11d70 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
11d80 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75  _.    ({w_2}[..u
11d90 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20  itsrn])_e  @@0. 
11da0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
11db0 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20 64   ":[NAQ]") =>> d
11dc0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41  efine(\1, [":N:A
11dd0 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 0a  :Q:e:s"])...!!!.
11de0 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65  !!!.!!! Processe
11df0 75 72 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64  ur: ..puration d
11e00 65 73 20 73 69 67 6e 65 73 20 69 6e 75 74 69 6c  es signes inutil
11e10 65 73 20 65 74 20 71 75 65 6c 71 75 65 73 20 73  es et quelques s
11e20 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 73 20 20  implifications  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
11e50 21 0a 0a 23 20 66 69 6e 20 64 65 20 70 68 72 61  !..# fin de phra
11e60 73 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64  se.__<s>(p_fin_d
11e70 65 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20  e_phrase)__     
11e80 20 20 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e     [.?!:;...][ .
11e90 3f 21 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24  ?!... .....")]*$
11ea0 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 47    <<- ~>> *..# G
11eb0 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 78 70  uillemets et exp
11ec0 6f 73 61 6e 74 73 0a 5f 5f 3c 73 3e 28 70 5f 67  osants.__<s>(p_g
11ed0 75 69 6c 6c 65 6d 65 74 73 5f 65 78 70 6f 73 61  uillemets_exposa
11ee0 6e 74 73 29 5f 5f 20 5b c2 ab c2 bb e2 80 9c e2  nts)__ [........
11ef0 80 9d 22 e2 80 9e 60 c2 b9 c2 b2 c2 b3 e2 81 b4  .."...`.........
11f00 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
11f10 81 b0 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  ..]+ <<- ~>> *..
11f20 23 20 43 68 61 70 69 74 72 65 73 20 65 74 20 72  # Chapitres et r
11f30 c3 a9 66 c3 a9 72 65 6e 63 65 73 0a 5f 5f 3c 73  ..f..rences.__<s
11f40 3e 28 70 5f 63 68 61 70 69 74 72 65 5f 72 c3 a9  >(p_chapitre_r..
11f50 66 c3 a9 72 65 6e 63 65 29 5f 5f 20 20 20 5b 5c  f..rence)__   [\
11f60 5b 28 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b  [({][\dIVXLCDM]+
11f70 2c 20 5c 64 2b 5b 5c 5d 29 7d 5d 20 20 20 3c 6a  , \d+[\])}]   <j
11f80 73 3e 5b 5c 5b 5c 28 5c 7b 5d 5b 5c 64 49 56 58  s>[\[\(\{][\dIVX
11f90 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5c 5d 5c 29  LCDM]+, \d+[\]\)
11fa0 5c 7d 5d 3c 2f 6a 73 3e 20 20 20 3c 3c 2d 20 7e  \}]</js>   <<- ~
11fb0 3e 3e 20 2a 0a 0a 23 20 6c 65 2c 20 6c 61 20 6f  >> *..# le, la o
11fc0 75 20 6c 65 73 20 63 68 6f 73 65 28 73 29 0a 5f  u les chose(s)._
11fd0 5f 5b 69 3e 28 70 5f 6c 65 5f 6f 75 5f 6c 65 73  _[i>(p_le_ou_les
11fe0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 6c  )__            l
11ff0 5b 65 61 5d 20 6f 75 20 6c 65 73 20 7b 77 5f 32  [ea] ou les {w_2
12000 7d 28 5b 28 5d 73 5b 29 5d 29 20 40 40 24 20 3c  }([(]s[)]) @@$ <
12010 3c 2d 20 7e 31 3e 3e 20 73 0a 5f 5f 5b 69 5d 28  <- ~1>> s.__[i](
12020 70 5f 6c 65 5f 6f 75 5f 6c 61 29 5f 5f 20 20 20  p_le_ou_la)__   
12030 20 20 20 20 20 20 20 20 20 20 6c 28 65 20 6f 75            l(e ou
12040 20 6c 61 7c 61 20 6f 75 20 6c 65 29 20 7b 77 5f   la|a ou le) {w_
12050 32 7d 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  2} @@1 <<- ~1>> 
12060 e2 80 99 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3  .....# les r..f.
12070 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65  .rences aux note
12080 73 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9  s.__[i](p_r..f..
12090 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73  rences_aux_notes
120a0 29 5f 5f 20 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0  )__ [a-z........
120b0 c3 b4 c3 ae c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3  ......][a-z.....
120c0 a2 c3 a0 c3 b4 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b  .........-]+(\d+
120d0 29 20 40 40 24 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  ) @@$ <<- not mo
120e0 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 7e 31 3e  rph(\0, ":") ~1>
120f0 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69  > *..# faux posi
12100 74 69 66 73 20 61 76 65 63 20 61 64 76 65 72 62  tifs avec adverb
12110 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 0a  es de n..gation.
12120 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c 29  __[i](p_pas_mal)
12130 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
12140 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74 20  pas mal <<- not 
12150 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
12160 22 3a 44 22 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  ":D") ~>> *.__[i
12170 5d 28 70 5f 70 61 73 5f 61 73 73 65 7a 29 5f 5f  ](p_pas_assez)__
12180 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 20              pas 
12190 61 73 73 65 7a 20 28 7b 77 5f 32 7d 29 20 40 40  assez ({w_2}) @@
121a0 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  $ <<- morph(\1, 
121b0 22 3a 41 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ":A") and not mo
121c0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
121d0 44 22 29 20 7e 3e 3e 20 2a 0a 0a 23 20 66 61 75  D") ~>> *..# fau
121e0 78 20 70 6f 73 69 74 69 66 73 20 61 76 65 63 20  x positifs avec 
121f0 c2 ab c3 a0 20 63 68 65 7a c2 bb 0a 5f 5f 5b 69  .... chez...__[i
12200 5d 28 70 5f 64 65 5f 63 68 65 7a 5f c3 a0 5f 63  ](p_de_chez_.._c
12210 68 65 7a 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20 20  hez_pronom)__   
12220 20 64 65 20 63 68 65 7a 20 5c 77 2b 20 28 3f 3a   de chez \w+ (?:
12230 c3 a0 7c 6a 75 73 71 75 20 c3 a0 29 20 63 68 65  ..|jusqu ..) che
12240 7a 20 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 75 69  z (?:moi|toi|lui
12250 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73  |elles?|eux|nous
12260 7c 76 6f 75 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  |vous) <<- ~>> *
12270 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a  .__[i](p_de_chez
12280 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
12290 20 20 20 20 20 28 6a 75 73 71 75 20 c3 a0 7c 64       (jusqu ..|d
122a0 65 29 20 63 68 65 7a 20 40 40 30 20 3c 3c 2d 20  e) chez @@0 <<- 
122b0 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69 6e 67 6c 65  ~1>> *..# single
122c0 74 6f 6e 73 20 65 6e 74 72 65 20 70 61 72 65 6e  tons entre paren
122d0 74 68 c3 a8 73 65 73 20 2f 20 63 72 6f 63 68 65  th..ses / croche
122e0 74 73 20 2f 20 61 63 63 6f 6c 61 64 65 73 0a 5f  ts / accolades._
122f0 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e  _<s>(p_singleton
12300 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f  _parenth..ses)__
12310 20 20 20 20 5b 28 5d 5c 77 2b 5b 29 5d 20 3c 6a      [(]\w+[)] <j
12320 73 3e 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c 29 3c  s>\([a-zA-Z]+\)<
12330 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  /js> <<- ~>> *._
12340 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e  _<s>(p_singleton
12350 5f 61 63 63 6f 6c 61 64 65 73 29 5f 5f 20 20 20  _accolades)__   
12360 20 20 20 5b 7b 5d 5c 77 2b 5b 7d 5d 20 3c 6a 73     [{]\w+[}] <js
12370 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 7d 3c 2f  >\{[a-zA-Z]+\}</
12380 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  js> <<- ~>> *.__
12390 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f  <s>(p_singleton_
123a0 63 72 6f 63 68 65 74 73 29 5f 5f 20 20 20 20 20  crochets)__     
123b0 20 20 5b 5c 5b 5d 5c 77 2b 5b 5c 5d 5d 20 3c 6a    [\[]\w+[\]] <j
123c0 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5d 3c  s>\[[a-zA-Z]+\]<
123d0 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  /js> <<- ~>> *..
123e0 23 20 41 76 6f 63 61 74 73 0a 5f 5f 5b 73 5d 28  # Avocats.__[s](
123f0 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29  p_Me_nom_propre)
12400 5f 5f 20 20 20 20 20 20 20 20 28 4d 65 29 20 5b  __        (Me) [
12410 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d  A-Z........][\w-
12420 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ]+ @@0 <<- ~1>> 
12430 2a 0a 0a 23 20 61 6c 6f 72 73 20 71 75 65 20 2f  *..# alors que /
12440 20 64 c3 a8 73 20 6c 6f 72 73 20 71 75 65 20 28   d..s lors que (
12450 c3 a9 76 69 74 65 72 20 64 e2 80 99 61 63 63 6f  ..viter d...acco
12460 72 64 65 72 20 75 6e 20 70 61 72 74 69 63 69 70  rder un particip
12470 65 20 70 61 73 73 c3 a9 20 61 76 65 63 20 75 6e  e pass.. avec un
12480 20 70 73 65 75 64 6f 2d 43 4f 44 20 61 6e 74 c3   pseudo-COD ant.
12490 a9 72 69 65 75 72 29 0a 5f 5f 5b 69 5d 28 70 5f  .rieur).__[i](p_
124a0 61 6c 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72 73 5f  alors_d..s_lors_
124b0 71 75 65 29 5f 5f 20 20 20 28 61 6c 6f 72 73 7c  que)__   (alors|
124c0 64 c3 a8 73 20 6c 6f 72 73 29 20 71 75 65 20 20  d..s lors) que  
124d0 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 5f  @@0 <<- ~1>> _._
124e0 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64 c3 a8  _[i](p_alors_d..
124f0 73 5f 6c 6f 72 73 5f 71 75 65 32 29 5f 5f 20 20  s_lors_que2)__  
12500 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f 72 73  (alors|d..s lors
12510 29 20 71 75 e2 80 99 20 20 40 40 30 20 3c 3c 2d  ) qu...  @@0 <<-
12520 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73 69 6f   ~1>> _..# Fusio
12530 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c 6d 75  n des mots ...mu
12540 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65 78 70 c3  ltiples... (exp.
12550 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b 73 5d  .rimental).__[s]
12560 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73 5f 6d  (p_fusion_mots_m
12570 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20 20 20  ultiples)__.    
12580 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41 2d 5a  [A-Z][a-z]+ [A-Z
12590 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c 2d 20  ][a-z]+.    <<- 
125a0 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61 63 65  spell(\0.replace
125b0 28 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e 3e 20  (" ", "_")) ~>> 
125c0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
125d0 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20 4e 65   "_")...TEST: Ne
125e0 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e  w York {{..taien
125f0 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20  t}} {{devenue}} 
12600 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61  la plaque tourna
12610 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20  nte de tous les 
12620 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a 21 21  trafics....!!.!!
12630 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
12640 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
12650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
126a0 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
126b0 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63  honique_incorrec
126c0 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2  t)__.    ([-....
126d0 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27  ..... ]t(?:[...'
126e0 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c   ][-.........]?|
126f0 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99  [-.........][...
12700 27 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c 65  ' ]?))(ils?|elle
12710 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24  s?|on|tu)  @@0,$
12720 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72  .    <<- re.sear
12730 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c  ch("(?i)^(?:ils|
12740 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29  elles|tu)$", \2)
12750 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23 20 4c   -1>> -      # L
12760 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
12770 69 71 75 65 20 6e e2 80 99 65 73 74 20 70 61 73  ique n...est pas
12780 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76 65   n..cessaire ave
12790 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70  c ...\2....|http
127a0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
127b0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
127c0 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
127d0 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
127e0 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  13.    <<- __els
127f0 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d  e__ and \1 != "-
12800 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d  t-" and \1 != "-
12810 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23  T-" -1>> -t-   #
12820 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d   Pour le ...t...
12830 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20   euphonique, il 
12840 66 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73  faut deux traits
12850 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20   d...union. Pas 
12860 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20  d...apostrophe. 
12870 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a  Pas d...espace..
12880 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d      <<- \1 != "-
12890 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c  t-" ~1>> -t-.__<
128a0 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
128b0 6e 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f  nique_superflu)_
128c0 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74  _.    [td]([- ]t
128d0 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65  [-...' ])(?:il|e
128e0 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20  lle|on)  @@1.   
128f0 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20   <<- -1>> -     
12900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12920 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80           # Le ..
12930 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
12940 20 65 73 74 20 73 75 70 65 72 66 6c 75 20 71 75   est superflu qu
12950 61 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65 20  and le verbe se 
12960 74 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74  termine par ...t
12970 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c  ... ou ...d....|
12980 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
12990 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
129a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
129b0 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69  1=t+euphonique&i
129c0 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c  d=2513.    <<- \
129d0 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20  1 != "-t-" ~1>> 
129e0 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  -t-.__<i]/tu(tu_
129f0 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e  t_euphonique_man
12a00 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65  quant)__.    [ae
12a10 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29  c](-(il|elle|on)
12a20 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31  )  @@1,2  <<- -1
12a30 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20  >> -t-\2        
12a40 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 75       # Il faut u
12a50 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  n ...t... euphon
12a60 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  ique.|http://bdl
12a70 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
12a80 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
12a90 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
12aa0 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45  ique&id=2513..TE
12ab0 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69  ST: va{{ t...}}i
12ac0 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20  l y parvenir..? 
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 2d 3e 3e 20 2d 74 2d           ->> -t-
12af0 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d  .TEST: A{{ t...}
12b00 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20  }elle soif..?   
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12b30 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d  -t-.TEST: A{{ t-
12b40 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20  }}elle faim..?  
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 2d 3e 3e               ->>
12b70 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
12b80 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  '}}elle         
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12bb0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
12bc0 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  '}}il           
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12bf0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
12c00 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20   }}il.          
12c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12c30 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
12c40 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  ...}}il.        
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12c70 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
12c80 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20   t-}}on.        
12c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12cb0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
12cc0 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20  ne{{ t-}}il     
12cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12cf0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
12d00 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20  ne{{-t }}il     
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12d30 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65  >> -t-.TEST: vie
12d40 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20  nt{{-t-}}il     
12d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12d70 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64  >> -.TEST: viend
12d80 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20  ras{{-t-}}tu    
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12db0 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f   -.TEST: Viendro
12dc0 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  nt{{ t-}}ils    
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12df0 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b  .TEST: viennent{
12e00 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
12e30 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74  EST: mangent{{-t
12e40 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  -}}elles        
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 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
12e70 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  T: Ont{{ t...}}i
12e80 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
12eb0 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69  T: Ont{{-t...}}i
12ec0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
12ef0 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80  T: l...ont{{ t..
12f00 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20  .}}ils vu..?    
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
12f30 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b  TEST: exploite{{
12f40 e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20  ...t...}}il les 
12f50 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9  ressources num..
12f60 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e  riques       ->>
12f70 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63   -t-.TEST: vainc
12f80 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65  {{-il}} ses enne
12f90 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20  mis ais..ment   
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12fb0 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73  > -t-il.TEST: As
12fc0 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20  sis, gronde{{-t 
12fd0 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  -}}elle         
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
13000 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f  ent-il demain..?
13010 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c  .TEST: prend-ell
13020 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0  e l...avantage..
13030 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d  ?.TEST: saura-t-
13040 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9  on jamais la v..
13050 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61  rit....?.TEST: a
13060 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20  rrive-t-elle ce 
13070 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79  matin..?.TEST: y
13080 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f   aura-t-il du po
13090 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0  ulet au d..ner..
130a0 3f 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3  ?...!!.!!.!!!! .
130b0 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20  .lisions        
130c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13110 21 21 0a 21 21 0a 0a 23 20 70 72 65 73 71 75 65  !!.!!..# presque
13120 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69   : ..lision.__[i
13130 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 72 65 73  >/typo(typo_pres
13140 71 75 65 29 5f 5f 0a 20 20 20 20 28 70 72 65 73  que)__.    (pres
13150 71 75 5b e2 80 99 27 5d 29 28 3f 21 5b c3 ae 69  qu[...'])(?![..i
13160 5d 6c 65 29 20 20 40 40 30 0a 20 20 20 20 20 20  ]le)  @@0.      
13170 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 70 72 65 73    <<- -1>> "pres
13180 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20  que "           
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 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69    # Pas d.....li
131c0 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20  sion autoris..e 
131d0 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80  sur ...presque..
131e0 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c  ., sauf avec ...
131f0 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d  presqu.....le...
13200 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
13210 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
13220 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
13230 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20  ?id=1745..TEST: 
13240 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63  {{Presqu...}}exc
13250 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69  lusivement b..ti
13260 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53  e en pierre..TES
13270 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70  T: C...est une p
13280 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45  resqu.....le..TE
13290 53 54 3a 20 43 65 74 74 65 20 70 72 65 73 71 75  ST: Cette presqu
132a0 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72 74 69  ...ile est parti
132b0 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e  culi..rement ven
132c0 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71  teuse....# quelq
132d0 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f  ue : ..lision.__
132e0 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71 75  [i>/typo(typo_qu
132f0 65 6c 71 75 65 29 5f 5f 0a 20 20 20 20 28 71 75  elque)__.    (qu
13300 65 6c 71 75 5b e2 80 99 27 5d 29 28 3f 21 75 6e  elqu[...'])(?!un
13310 65 3f 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  e?)  @@0.       
13320 20 3c 3c 2d 20 2d 31 3e 3e 20 22 71 75 65 6c 71   <<- -1>> "quelq
13330 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20  ue "            
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73   # Pas d.....lis
13370 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73  ion autoris..e s
13380 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d  ur ...quelque...
13390 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71  , sauf avec ...q
133a0 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75  uelqu...un... ou
133b0 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65   ...quelqu...une
133c0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
133d0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
133e0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
133f0 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
13400 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d  T: {{Quelqu...}}
13410 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73  absurde que ce s
13420 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63  oit, il faut y c
13430 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65  ..der..TEST: que
13440 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a  lqu...un vient..
13450 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65  TEST: elle s...e
13460 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65  n est all..e ave
13470 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80  c quelqu...une..
13480 a6 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  .....@@@@.@@@@.@
13490 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
134a0 50 48 3a 20 74 61 67 5f 61 6e 64 5f 64 69 73 61  PH: tag_and_disa
134b0 6d 62 69 67 75 61 74 65 20 20 20 20 20 20 20 20  mbiguate        
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
13500 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
13510 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44  @..!!!.!!!.!!! D
13520 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f  ..sambigu..satio
13530 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
13580 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f  !.!!!.!!!..__da_
13590 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f  le_la_les_leur__
135a0 0a 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c  .    je [le|la|l
135b0 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
135c0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
135d0 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65  1, ":1s") =>> se
135e0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a  lect(\2, ":Oo").
135f0 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c  .    tu [le|la|l
13600 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
13610 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
13620 31 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29  1, ":(?:2s|V0)")
13630 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
13640 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 5b 69 6c 7c  ":Oo")..    [il|
13650 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c  on] [le|la|les|l
13660 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
13670 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
13680 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  :3s") =>> select
13690 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20  (\2, ":Oo")..   
136a0 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73   elle [le|la|les
136b0 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
136c0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
136d0 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e   ":(?:3s|R)") =>
136e0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
136f0 6f 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c  o")..    nous [l
13700 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
13710 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
13720 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70  orph(<1, ":(?:1p
13730 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
13740 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20  (\2, ":Oo")..   
13750 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73   vous [le|la|les
13760 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
13770 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
13780 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e   ":(?:2p|R)") =>
13790 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
137a0 6f 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65  o")..    ils [le
137b0 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
137c0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
137d0 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d  rph(<1, ":3p") =
137e0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
137f0 4f 6f 22 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20  Oo")..    elles 
13800 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
13810 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
13820 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
13830 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  3p|R)") =>> sele
13840 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20  ct(\2, ":Oo").. 
13850 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d     [ne|n...|me|m
13860 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
13870 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c  ...] [le|la|les|
13880 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
13890 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
138a0 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 6c 65 20   ":Oo")..    le 
138b0 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    @:N..*.       
138c0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
138d0 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c  \1, ":D")..    l
138e0 61 20 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20  a   @:N..*.     
138f0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
13900 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
13910 20 6c 65 73 20 20 40 3a 4e c2 ac 2a 0a 20 20 20   les  @:N..*.   
13920 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
13930 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
13940 20 20 20 6c e2 80 99 20 20 20 40 3a 4e c2 ac 2a     l...   @:N..*
13950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
13960 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 44   define(\1, [":D
13970 3a 65 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 6e  :e:s"])...__da_n
13980 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ous_vous__.    [
13990 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76  ne|n...] [nous|v
139a0 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
139b0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
139c0 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75   ":Os")..    nou
139d0 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65  s [>avoir|>..tre
139e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
139f0 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70  t morph(\2, ":1p
13a00 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
13a10 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76  1, ":Os")..    v
13a20 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
13a30 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
13a40 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
13a50 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  2p") =>> exclude
13a60 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f  (\1, ":Os")...__
13a70 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65  da_pr..verbes_ve
13a80 72 62 65 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f  rbes__.    ne  ?
13a90 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
13aa0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
13ab0 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  ur]..  @:..:[OX]
13ac0 0a 20 20 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76  .    ne  [nous|v
13ad0 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
13ae0 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20  l...|les|en]    
13af0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
13b00 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
13b10 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
13b20 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  ]        @:..:[O
13b30 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c  X].    ne  [lui|
13b40 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
13b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b60 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
13b70 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
13b80 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20  (\-1, ":V").    
13b90 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65      <<- /-1>> ne
13ba0 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  g..    [me|m...|
13bb0 74 65 7c 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c  te|se|s...]  ?[l
13bc0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf  e|la|l...|les]..
13bd0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
13be0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
13bf0 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  ct(\-1, ":V").. 
13c00 20 20 20 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d     n...  ?[en|y]
13c10 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
13c20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
13c30 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
13c40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
13c50 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99  > neg..    [m...
13c60 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2  |s...]  ?[en|y].
13c70 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
13c80 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
13c90 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a  ect(\-1, ":V")..
13ca0 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61      t...  [le|la
13cb0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
13cc0 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
13cd0 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a  P|Y)..:X|>rien/.
13ce0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
13cf0 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a  select(\3, ":(?:
13d00 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
13d10 0a 0a 20 20 20 20 74 e2 80 99 20 20 40 3a c2 ac  ..    t...  @:..
13d20 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 6c 73 3f  :X|>(?:rien|ils?
13d30 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20  |elles?|on)/.   
13d40 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
13d50 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
13d60 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
13d70 20 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a     y  @:..:[OX].
13d80 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
13d90 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a  select(\2, ":(?:
13da0 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
13db0 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69  ..    [je|j...|i
13dc0 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c  l|ils|on]  ?[le|
13dd0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e  la|l...|les|en|n
13de0 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
13df0 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  r|y]..  @:..:[OX
13e00 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69  ].    [je|j...|i
13e10 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73  l|ils|on]  [nous
13e20 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c  |vous]     [le|l
13e30 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
13e40 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
13e50 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
13e60 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61  |ils|on]  [le|la
13e70 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
13e80 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
13e90 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
13ea0 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c      [je|j...|il|
13eb0 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65  ils|on]  [lui|le
13ec0 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20  ur]      en     
13ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ee0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
13ef0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
13f00 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d  ect(\-1, ":[123]
13f10 5b 73 70 5d 22 29 0a 0a 20 20 20 20 74 75 20 20  [sp]")..    tu  
13f20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
13f30 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |en|nous|vous|lu
13f40 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2  i|leur|y]..  @:.
13f50 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
13f60 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65  nous|vous]   [le
13f70 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
13f80 79 5d 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a  y]         @:..:
13f90 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65  [OX].    tu  [le
13fa0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
13fb0 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
13fc0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
13fd0 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 75 69 7c  X].    tu  [lui|
13fe0 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
14010 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
14020 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 22 29 20  orph(<1, ":V0") 
14030 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
14040 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
14050 20 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c     lui  [la|le|l
14060 e2 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b  ...|les]  @:(?:[
14070 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 0a 20 20  123][sp]|P|Y).  
14080 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
14090 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e  rph(<1, ":R") =>
140a0 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28  > select(\3, ":(
140b0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
140c0 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f  ")..    [nous|vo
140d0 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
140e0 e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2  ...|les|en]  @:.
140f0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6c 75 69 20 20  .:[OX].    lui  
14100 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
14110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
14120 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
14130 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
14140 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65  , ":R") =>> sele
14150 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\3, ":(?:[123
14160 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
14170 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
14180 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
14190 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d  ]      @:..:[OX]
141a0 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20  .    leur       
141b0 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
141c0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
141d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
141e0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
141f0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
14200 22 29 0a 0a 20 20 20 20 40 3a 4d 20 20 40 3a 5b  ")..    @:M  @:[
14210 31 32 33 5d 73 c2 ac 3a 51 0a 20 20 20 20 20 20  123]s..:Q.      
14220 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72    <<- \2.islower
14230 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  () and morph(<1,
14240 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20   ":Cs|<start>") 
14250 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
14260 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
14270 20 20 3c 73 74 61 72 74 3e 20 40 3a 4d 20 20 40    <start> @:M  @
14280 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 6f 29 7c 3e  :(?:[123]s|Oo)|>
14290 6e 65 2f c2 ac 3a 41 0a 20 20 20 20 20 20 20 20  ne/..:A.        
142a0 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
142b0 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b  \2, ":M")..    [
142c0 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65  que|qu...|combie
142d0 6e 7c 70 6f 75 72 71 75 6f 69 5d 20 20 3f 5b 65  n|pourquoi]  ?[e
142e0 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20  n|y]..  *WORD.  
142f0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
14300 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29  clude(\-1, ":E")
14310 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
14320 5d 20 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 20  ]  quelqu...un  
14330 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
14340 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33  - =>> exclude(\3
14350 2c 20 22 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3  , ":N")...__da_.
14360 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69  .t..__.    >avoi
14370 72 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20  r ..t...        
14380 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
14390 32 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f  2, ":Q")...__da_
143a0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a  pr..positions__.
143b0 20 20 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20      dans.       
143c0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
143d0 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a  1, ":D.*:p|>[a-z
143e0 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73  ]+i..me/") =>> s
143f0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a  elect(\1, ":R").
14400 0a 20 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65  .    pass..  [<e
14410 6e 64 3e 7c 2c 7c 40 3a 52 5d 0a 20 20 20 20 20  nd>|,|@:R].     
14420 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
14430 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20  de(\1, ":G")..  
14440 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20    y compris.    
14450 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
14460 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80  e(<1, "|n...|j..
14470 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73  .|tu|t...|m...|s
14480 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20  ...|") ~>> .... 
14490 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
144a0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52  efine(\1, [":G:R
144b0 22 5d 29 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f  "])..__da_puis__
144c0 0a 20 20 20 20 70 75 69 73 0a 20 20 20 20 20 20  .    puis.      
144d0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
144e0 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99  <1, "|je|ne|n...
144f0 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
14500 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  lui|nous|vous|le
14510 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75  ur|") =>> =exclu
14520 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f  de(\1, ":V")..._
14530 5f 64 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20  _da_son_ton__.  
14540 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 63 65 73    [le|ce|cet|ces
14550 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65  |mon|ton|son|que
14560 6c 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  l|quelque|quelqu
14570 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75  es|notre|votre|u
14580 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64  n|leur|ledit|dud
14590 69 74 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20  it]  [son|ton]. 
145a0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
145b0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29  xclude(\2, ":D")
145c0 0a 0a 0a 5f 5f 64 61 5f 71 75 65 6c 71 75 65 5f  ...__da_quelque_
145d0 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c  chose__.    quel
145e0 71 75 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20  que chose.      
145f0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
14600 28 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29  (\2, [":N:m:s"])
14610 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e  ...__da_groupe_n
14620 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63  ominal__.    auc
14630 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  un  @:[NA].*:[me
14640 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
14650 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
14660 56 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e  V")..    bac + ~
14670 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  ^\d\d?$.        
14680 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
14690 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
146a0 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
146b0 5d 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99  ])..    [de|d...
146c0 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20  ]  @:..:[YD].   
146d0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
146e0 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
146f0 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65      d... [un|une
14700 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
14710 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
14720 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\3, ":V")..    
14730 5b 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  [des|chaque|quel
14740 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
14750 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61  |cette|mon|ma|ta
14760 7c 73 61 7c 6d 65 73 7c 61 75 7c 61 75 78 7c 6e  |sa|mes|au|aux|n
14770 6f 73 7c 76 6f 73 7c 61 75 63 75 6e 7c 61 75 63  os|vos|aucun|auc
14780 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
14790 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
147a0 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
147b0 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d     de  [la|l...]
147c0 20 20 40 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20    @:..:Y.       
147d0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
147e0 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\3, ":V")..    
147f0 64 65 20 5b 3e 74 65 6c 6c 65 7c 63 65 7c 63 65  de [>telle|ce|ce
14800 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c  t|cette|ces|mon|
14810 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
14820 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |ses|notre|votre
14830 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20  |plein|pleine]  
14840 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
14850 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33  - =>> exclude(\3
14860 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 65 6e 20  , ":V")..    en 
14870 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a  tant que  *WORD.
14880 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
14890 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 5b 31  exclude(\4, ":[1
148a0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 65  23][sp]")..    e
148b0 6e 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20 20  n peine.        
148c0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
148d0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 70  \2, ":V")..    p
148e0 61 72 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ar  *WORD.      
148f0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
14900 65 28 5c 32 2c 20 22 3a 56 5b 31 32 33 5d 22 29  e(\2, ":V[123]")
14910 0a 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f  ..    tr..s  *WO
14920 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
14930 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
14940 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45  :[123][sp]")..TE
14950 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20  ST: il s...agit 
14960 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61  d...{{un}} {{ana
14970 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e  gramme}}.TEST: n
14980 75 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61  ul ne sait qui a
14990 72 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76  rriva .. ce pauv
149a0 72 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20  re Paul surpris 
149b0 70 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45  par la pluie..TE
149c0 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70  ST: elle finit p
149d0 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66  ar ..tre tr..s f
149e0 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c  i..re de son fil
149f0 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74  s..TEST: en tant
14a00 20 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20   que pr..sident 
14a10 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a  du conseil.TEST:
14a20 20 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74   les bac +2 sont
14a30 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a   trop nombreux..
14a40 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0  TEST: c...est ..
14a50 20 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e   n...y plus rien
14a60 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 0a 0a 0a   comprendre.....
14a70 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89 74 69  !!!.!!!.!!! ..ti
14a80 71 75 65 74 74 65 73 20 20 20 20 20 20 20 20 20  quettes         
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 21 21 0a 21 21             !!.!!
14ae0 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a  !.!!!..__tag_suj
14af0 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2  ets__.    [je|j.
14b00 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69  ..].    [moi|moi
14b10 2d 6d c3 aa 6d 65 5d 20 71 75 69 0a 20 20 20 20  -m..me] qui.    
14b20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
14b30 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
14b40 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 73 0a       <<- />> 1s.
14b50 0a 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99  .    tu.    t...
14b60 20 20 40 3a 32 73 0a 20 20 20 20 74 e2 80 99 20    @:2s.    t... 
14b70 20 5b 65 6e 7c 79 5d 20 20 40 3a 32 73 0a 20 20   [en|y]  @:2s.  
14b80 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
14b90 5d 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 5b  ] ?,.. qui.    [
14ba0 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b  toi|toi-m..me] [
14bb0 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20  seul|seule].    
14bc0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a      <<- />> 2s..
14bd0 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75      nous.    nou
14be0 73 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e  s ?,.. qui.    n
14bf0 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f  ous-m..me.    no
14c00 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f  us-m..mes.    no
14c10 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73  us [seul|seuls|s
14c20 65 75 6c 65 73 5d 0a 20 20 20 20 5b 65 74 7c 6f  eules].    [et|o
14c30 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d  u] [moi|moi-m..m
14c40 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d  e].    ni [moi|m
14c50 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d  oi-m..me].    [m
14c60 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|moi-m..me] et
14c70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
14c80 20 31 70 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20   1p..    vous.  
14c90 20 20 76 6f 75 73 20 3f 2c c2 bf 20 71 75 69 0a    vous ?,.. qui.
14ca0 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20      vous-m..me. 
14cb0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     vous-m..mes. 
14cc0 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65     vous [seul|se
14cd0 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  ule|seuls|seules
14ce0 5d 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74  ].    [et|ou] [t
14cf0 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
14d00 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3    ni [toi|toi-m.
14d10 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  .me].    [toi|to
14d20 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
14d30 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 32 70 0a 0a      <<- />> 2p..
14d40 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 73 75 62 5f  .__tag_prop_sub_
14d50 5f 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20  _.    dont.     
14d60 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64 6f 6e 74 0a     <<- />> dont.
14d70 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2  .    ce [que|qu.
14d80 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
14d90 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a 0a 5f 5f 74  />> ce_que...__t
14da0 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20  ag_ni__.    ni. 
14db0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 6e         <<- />> n
14dc0 69 0a 0a 0a 5f 5f 74 61 67 5f 74 69 72 65 74 31  i...__tag_tiret1
14dd0 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  __.    <start>  
14de0 5b 2d 7c e2 80 93 7c e2 80 94 5d 0a 20 20 20 20  [-|...|...].    
14df0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72 65      <<- />> tire
14e00 74 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  t1.        <<- ~
14e10 3e 3e 20 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  >> *...!!.!!.!!!
14e20 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3  ! Verbes compos.
14e30 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
14e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e80 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65  !!.!!.!!..__inte
14e90 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
14ea0 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f  s_interrogatifs_
14eb0 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24  _.    ~\w-[jJ]e$
14ec0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
14ed0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
14ee0 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d  ":V", ":1[s....]
14ef0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
14f00 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e  (\1, ":1..", Non
14f10 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
14f20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
14f30 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
14f40 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
14f50 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
14f60 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
14f70 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
14f80 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
14f90 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
14fa0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
14fb0 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
14fc0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
14fd0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73  gSimil(\1, ":1[s
14fe0 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54  ....]", False, T
14ff0 72 75 65 29 20 20 20 20 23 20 46 6f 72 6d 65 20  rue)    # Forme 
15000 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
15010 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
15020 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
15030 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
15040 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
15050 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
15060 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
15070 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20  > -je|VCint..   
15080 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20   ~\w-[tT]u$.    
15090 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
150a0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
150b0 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20   ":[ISK].*:2s") 
150c0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
150d0 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":2s", None, T
150e0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
150f0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
15100 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
15110 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  d avec ...tu....
15120 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
15130 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
15140 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
15150 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
15160 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
15170 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e__ and not morp
15180 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e  hVC(\1, ":V") ->
15190 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
151a0 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":2s", False, T
151b0 72 75 65 29 20 20 20 20 20 20 20 20 23 20 46 6f  rue)        # Fo
151c0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
151d0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
151e0 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20  ec ...tu.... Le 
151f0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
15200 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
15210 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
15220 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
15230 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20  />> -tu|VCint.. 
15240 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20     ~\w-[iI]l$.  
15250 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
15260 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33   morphVC(\1, ":3
15270 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  p", ":3s") ->> =
15280 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
15290 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
152a0 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20  + "|" + \1+"s"  
152b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
152c0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
152d0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
152e0 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
152f0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
15300 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
15310 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
15320 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
15330 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
15340 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
15350 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
15360 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
15370 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
15380 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
15390 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
153a0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
153b0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
153c0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
153d0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
153e0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
153f0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
15400 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
15410 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
15420 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
15430 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20  (?:t|voil..)/") 
15440 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
15450 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
15460 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
15470 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
15480 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
15490 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
154a0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
154b0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
154c0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
154d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
154e0 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -il|VCint..    
154f0 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20  ~\w-[eE]lle$.   
15500 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
15510 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70  morphVC(\1, ":3p
15520 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
15530 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
15540 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b  ", None, True) +
15550 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20   "|" + \1+"s"   
15560 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
15570 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
15580 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
15590 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
155a0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
155b0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
155c0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
155d0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
155e0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
155f0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
15600 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
15610 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
15620 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 23  e, True)       #
15630 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
15640 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
15650 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
15660 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
15670 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
15680 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
15690 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
156a0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
156b0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
156c0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
156d0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
156e0 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
156f0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
15700 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
15710 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
15720 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
15730 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
15740 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
15750 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
15760 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
15770 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69  <- />> -elle|VCi
15780 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d  nt..    ~\w-[oO]
15790 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n$.        <<- /
157a0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
157b0 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
157c0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
157d0 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
157e0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
157f0 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
15800 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
15810 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
15820 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .on.... Le verbe
15830 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
15840 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
15850 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
15860 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
15870 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
15880 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
15890 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
158a0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
158b0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
158c0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
158d0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
158e0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2  cord avec ...on.
158f0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
15900 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
15910 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
15920 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
15930 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56     <<- />> -on|V
15940 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63  Cint..    ~\w-[c
15950 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  Cs]e$.        <<
15960 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
15970 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a  (\1, ":V", ":(?:
15980 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20  3s|V0e.*:3p)"). 
15990 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
159a0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
159b0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
159c0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
159d0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
159e0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
159f0 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
15a00 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
15a10 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
15a20 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
15a30 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
15a40 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
15a50 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
15a60 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
15a70 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
15a80 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
15a90 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
15aa0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75  .        ->> =su
15ab0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
15ac0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
15ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
15ae0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
15af0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
15b00 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65  vec ...ce.... Le
15b10 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
15b20 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
15b30 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
15b40 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ier.|http://bdl.
15b50 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
15b60 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
15b70 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
15b80 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c      <<- /conf/ \
15b90 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65 22 29  1.endswith("se")
15ba0 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63   ->> =\1[:-2]+"c
15bb0 65 22 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20  e"      # Forme 
15bc0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43  interrogative. C
15bd0 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
15be0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
15bf0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
15c00 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
15c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
15c20 20 2d 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -ce|VCint..    
15c30 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20  ~\w-[iI]ls$.    
15c40 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
15c50 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
15c60 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
15c70 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
15c80 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
15c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ca0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
15cb0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
15cc0 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
15cd0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
15ce0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
15cf0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
15d00 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
15d10 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
15d20 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
15d30 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
15d40 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
15d50 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\1, ":3p", Fals
15d60 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
15d70 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
15d80 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
15d90 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20  c ...ils.... Le 
15da0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
15db0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
15dc0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
15dd0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
15de0 3e 20 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20  > -ils|VCint..  
15df0 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a    ~\w-[eE]lles$.
15e00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
15e10 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
15e20 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
15e30 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
15e40 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
15e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e60 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
15e70 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
15e80 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
15e90 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  les.... Le verbe
15ea0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
15eb0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
15ec0 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
15ed0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
15ee0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
15ef0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
15f00 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
15f10 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22  gSimil(\1, ":3p"
15f20 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
15f30 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
15f40 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
15f50 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
15f60 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
15f70 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
15f80 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
15f90 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
15fa0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73    <<- />> -elles
15fb0 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b  |VCint..TEST: {{
15fc0 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20  Vas-je}}        
15fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ff0 20 20 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a      ->> Vais-je.
16000 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d  TEST: {{Prit-je}
16010 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
16020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16030 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
16040 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b  Pris-je.TEST: {{
16050 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d  prix-je}} le tem
16060 70 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ps d...y parveni
16070 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20  r..? Oui..TEST: 
16080 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20  {{Peut-tu}}     
16090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160b0 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74        ->> Peux-t
160c0 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75  u.TEST: {{peu-tu
160d0 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20  }} revenir chez 
160e0 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50  moi..?.TEST: {{P
160f0 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20  eux-il}}        
16100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16120 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54     ->> Peut-il.T
16130 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d  EST: {{Attaques-
16140 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20  t-on}}          
16150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16160 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
16170 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54  ttaque-t-on.TEST
16180 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d  : {{Prends-elle}
16190 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
161a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e          ->> Pren
161c0 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d  d-elle.TEST: {{M
161d0 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73  enthe-t-elle}} s
161e0 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20  ouvent..?.TEST: 
161f0 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20  {{viennent-il}} 
16200 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
16210 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73 69  Le moteur choisi
16220 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a   convient-il..?.
16230 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73  TEST: {{..tait-s
16240 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9  e}} cela, la v..
16250 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2  rit.. ineffable.
16260 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ..?.TEST: {{..ta
16270 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73  i-ce}} notre des
16280 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72  tin..e de souffr
16290 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3  ir...?.TEST: {{.
162a0 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73  .taient-se}} ces
162b0 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20   hommes-l.. qui 
162c0 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75  allaient nous gu
162d0 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f  ider dans les mo
162e0 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54  ntagnes...?.TEST
162f0 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20  : ..tait-ce des 
16300 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79  femmes de ce pay
16310 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80  s...?.TEST: Eh..
16320 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65  .! dit Athos, ne
16330 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73   sont-ce pas des
16340 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2   braconniers qu.
16350 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0  ..on arr..te l..
16360 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  -bas...?.TEST: {
16370 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d  {attaquant-ils}}
16380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163a0 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65       ->> attaque
163b0 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 70  nt-ils.TEST: {{p
163c0 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d  rendrons-elles}}
163d0 20 75 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d   un verre avec m
163e0 6f 69 c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76  oi..?...__inte_v
163f0 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
16400 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d  interrogatifs_im
16410 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20  p..ratifs__.    
16420 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20  ~\w-[nN]ous$.   
16430 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
16440 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
16450 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70  , ":(?:1p|E:2[sp
16460 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  ])") ->> =suggVe
16470 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f  rb(\1, ":1p", No
16480 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
16490 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
164a0 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
164b0 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
164c0 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
164d0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
164e0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
164f0 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
16500 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
16510 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73  (\1, ":1p", Fals
16520 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d  e, True)  # Form
16530 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
16540 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69  ou imp..rative i
16550 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20  ncorrecte..     
16560 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73     <<- />> -nous
16570 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
16580 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20  [vV]ous$.       
16590 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
165a0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
165b0 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  2p") ->> =suggVe
165c0 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f  rb(\1, ":2p", No
165d0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
165e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
165f0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
16600 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
16610 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
16620 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e  avec ...vous....
16630 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
16640 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
16650 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
16660 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
16670 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
16680 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
16690 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
166a0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
166b0 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61  il(\1, ":2p", Fa
166c0 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f  lse, True)  # Fo
166d0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
166e0 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
166f0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
16700 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65  c ...vous.... Le
16710 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
16720 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
16730 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
16740 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
16750 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a 0a  >> -vous|VCint..
16760 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e  TEST: {{Prendron
16770 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  t-nous}}        
16780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16790 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
167a0 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54  Prendrons-nous.T
167b0 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e  EST: {{Attendron
167c0 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69  t-nous}} le trai
167d0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
167e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
167f0 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54  ttendrons-nous.T
16800 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74  EST: {{Attaquait
16810 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20  -vous}}         
16820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16830 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
16840 74 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45  ttaquiez-vous.TE
16850 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f  ST: Elle a de no
16860 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f  mbreux rendez-vo
16870 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53  us ce matin..TES
16880 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3  T: ..tes-vous l.
16890 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65  ...?.TEST: C...e
168a0 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f  st notre chez-no
168b0 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76  us..TEST: Dans v
168c0 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20  otre chez-vous, 
168d0 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e  faites comme bon
168e0 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 0a 0a   vous semble....
168f0 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f  __inte_rendez_vo
16900 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c  us__.    ne [le|
16910 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75  la|les] [lui|leu
16920 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73  r]   rendez-vous
16930 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c  .    ne me [le|l
16940 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  a|les]          
16950 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
16960 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65   ne [lui|leur] e
16970 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e  n            ren
16980 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
16990 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c  [le|la|les|lui|l
169a0 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d  eur]     rendez-
169b0 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c  vous.    [me|ne|
169c0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20  nous|vous|lui]  
169d0 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
169e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
169f0 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 5b 22 3a   define(\-1, [":
16a00 56 43 69 31 3a 32 70 22 5d 29 0a 20 20 20 20 20  VCi1:2p"]).     
16a10 20 20 20 3c 3c 2d 20 25 2d 31 3e 3e 0a 0a 0a 5f     <<- %-1>>..._
16a20 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d  _inte_verbes_com
16a30 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69  pos..s_imp..rati
16a40 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f  fs__.    ~\w-l(?
16a50 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f  :es?|a)-(?:[mt]o
16a60 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20  i|nous|leur)$.  
16a70 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73    ~\w-(?:[nv]ous
16a80 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20  |lui|leur)-en$. 
16a90 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e     ~\w-[mt]...en
16aa0 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80  $.    ~\w-[mt]..
16ab0 99 79 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .y$.        <<- 
16ac0 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
16ad0 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
16ae0 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
16af0 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
16b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b10 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
16b20 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
16b30 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
16b40 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
16b50 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
16b60 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
16b70 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
16b80 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
16b90 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
16ba0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
16bb0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
16bc0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
16bd0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
16be0 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63  e)         # Cec
16bf0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
16c00 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
16c10 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
16c20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f       <<- />> -CO
16c30 44 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20  D-COI|VCimp..   
16c40 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20   ~\w-le$.       
16c50 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
16c60 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
16c70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
16c80 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
16c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
16cb0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
16cc0 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
16cd0 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
16ce0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
16cf0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
16d00 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
16d10 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
16d20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
16d30 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
16d40 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
16d50 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
16d60 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
16d70 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
16d80 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
16d90 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
16da0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
16db0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
16dc0 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56 43 69 6d 70  > -le|-COD|VCimp
16dd0 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20  ..    ~\w-les$. 
16de0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
16df0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
16e00 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
16e10 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
16e20 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
16e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e40 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
16e50 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
16e60 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
16e70 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
16e80 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
16e90 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
16ea0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
16eb0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
16ec0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
16ed0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
16ee0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
16ef0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
16f00 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
16f10 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
16f20 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
16f30 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
16f40 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
16f50 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f  <<- />> -les|-CO
16f60 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  D|VCimp..    ~\w
16f70 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -la$.        <<-
16f80 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
16f90 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
16fa0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
16fb0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
16fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fd0 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
16fe0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
16ff0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
17000 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
17010 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
17020 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
17030 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
17040 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
17050 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
17060 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
17070 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
17080 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
17090 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
170a0 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
170b0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
170c0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
170d0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
170e0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
170f0 61 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  a|-COD|VCimp..  
17100 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20    ~\w-moi$.     
17110 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
17120 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
17130 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
17140 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
17150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17170 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
17180 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
17190 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
171a0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
171b0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
171c0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
171d0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
171e0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
171f0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
17200 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
17210 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
17220 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
17230 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
17240 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
17250 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
17260 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
17270 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
17280 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43  />> -moi|-COI|VC
17290 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69  imp..    ~\w-toi
172a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
172b0 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
172c0 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
172d0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
172e0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
172f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17300 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
17310 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
17320 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
17330 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
17340 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
17350 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
17360 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
17370 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
17380 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
17390 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
173a0 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
173b0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
173c0 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
173d0 2c 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20  , True)  # Ceci 
173e0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
173f0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
17400 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
17410 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c     <<- />> -toi|
17420 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
17430 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20  ~\w-lui$.       
17440 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
17450 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
17460 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
17470 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
17480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17490 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
174a0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
174b0 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
174c0 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
174d0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
174e0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
174f0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
17500 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
17510 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
17520 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
17530 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
17540 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
17550 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
17560 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
17570 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
17580 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
17590 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
175a0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
175b0 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -lui|-COI|VCim
175c0 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24  p..    ~\w-leur$
175d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
175e0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
175f0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
17600 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
17610 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
17620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17630 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
17640 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
17650 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
17660 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
17670 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
17680 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
17690 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
176a0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
176b0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
176c0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
176d0 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
176e0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
176f0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
17700 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
17710 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
17720 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
17730 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
17740 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c    <<- />> -leur|
17750 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
17760 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20  ~\w-leurs$.     
17770 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e     <<- /imp/ ->>
17780 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20   =\1[:-1]       
17790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177a0 20 20 20 20 20 20 20 23 20 4c 65 20 70 72 6f 6e         # Le pron
177b0 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
177c0 65 74 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20  et ne prend pas 
177d0 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80  de ...s.....; ..
177e0 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e  .leurs... est un
177f0 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65   d..terminant (e
17800 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73  xemple...: leurs
17810 20 61 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20   affaires)..    
17820 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75      <<- />> -leu
17830 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45  r|-COI|VCimp..TE
17840 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80 99  ST: {{prend-m...
17850 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80 99  en}} trois, s...
17860 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54 45  il te pla..t..TE
17870 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d  ST: {{Sert-toi}}
17880 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20   d...eux autant 
17890 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20  que tu le peux, 
178a0 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a  puis casse-toi..
178b0 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65  TEST: {{explique
178c0 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69  -leurs}} de quoi
178d0 20 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e   il est question
178e0 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
178f0 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53  mon chez-moi.TES
17900 54 3a 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63  T: c...est ton c
17910 68 65 7a 2d 74 6f 69 0a 0a 0a 21 21 21 21 20 4e  hez-toi...!!!! N
17920 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20  oms compos..s   
17930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17970 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
17980 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20  .__tag_noms__.  
17990 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20    ~\w-l..$.     
179a0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a     <<- />> -l...
179b0 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e  .#   [un|mon|ton
179c0 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c  |son|ce|mes|tes|
179d0 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65  ses|leurs] rende
179e0 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65  z-vous.#   rende
179f0 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74  z-vous seulement
17a00 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a   d..fini comme :
17a10 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64  N:m:i  dans le d
17a20 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 0a 21 21  ictionnaire...!!
17a30 21 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d  !! Fusions et im
17a40 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20  munit..s        
17a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a90 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e   !!..__fusions_n
17aa0 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20  oms_communs__.  
17ab0 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20    au revoir.    
17ac0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17ad0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17ae0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
17af0 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99  m:i"])..    n...
17b00 20 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75   importe [qui|qu
17b10 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71  oi|quel|quelle|q
17b20 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 0a 20 20  uels|quelles].  
17b30 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e        <<- ~1:2>>
17b40 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73   ......__fusions
17b50 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a  _noms_propres__.
17b60 20 20 20 20 63 61 63 20 20 34 30 0a 20 20 20 20      cac  40.    
17b70 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17b80 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33  .    France [2|3
17b90 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20  |4|5|0|O].      
17ba0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
17bb0 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64     Peugeot  ~^\d
17bc0 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  0\d\d?$.        
17bd0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
17be0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
17bf0 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
17c00 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20  ])..    Mai 68. 
17c10 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17c20 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17c30 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
17c40 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e  :N:m:i"])..    ~
17c50 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20  ^[A-Z........]. 
17c60 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d   ~^[A-Z........]
17c70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61  .        <<- ana
17c80 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
17c90 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e  1, " ", ":") ~>>
17ca0 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74 72 65 20   .....    notre 
17cb0 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  p..re.        <<
17cc0 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  - morph(<1, ":D.
17cd0 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3  *:[mp]") ~>> ...
17ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61  .        <<- __a
17cf0 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65  lso__ =>> define
17d00 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29  (\1, [":N:m:i"])
17d10 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f  ...__immunit..s_
17d20 5f 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72  _.    .. l... ar
17d30 72 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c  rache.        <<
17d40 2d 20 25 33 3e 3e 0a 0a 20 20 20 20 61 75 20 73  - %3>>..    au s
17d50 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c 64 75  ortir [de|des|du
17d60 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  |d...].        <
17d70 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 65  <- ~2>> *..    e
17d80 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74  n tout et pour t
17d90 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  out.        <<- 
17da0 25 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75  %-1>>..    jusqu
17db0 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c  ... ...        <
17dc0 3c 2d 20 25 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f  <- %2>>..    [co
17dd0 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f  mme|que|qu...|lo
17de0 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c  rsque|lorsqu...|
17df0 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80  puisque|puisqu..
17e00 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69  .|quand|pourquoi
17e10 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65  |qui|quoi]  ?[ne
17e20 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73  |n...]..  ?[se|s
17e30 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20  ...]..  (*WORD) 
17e40 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c   ?....  [le|la|l
17e50 e2 80 99 7c 6c 65 73 5d 20 20 40 3a 59 20 20 40  ...|les]  @:Y  @
17e60 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  :M.        <<- m
17e70 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 25  orph(\1, ":V") %
17e80 2d 32 3e 3e 0a 0a 0a 40 40 40 40 0a 40 40 40 40  -2>>...@@@@.@@@@
17e90 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
17ea0 52 41 50 48 3a 20 6f 63 72 20 20 20 20 20 20 20  RAPH: ocr       
17eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 5f 0a                _.
17f00 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
17f10 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70  @@@..# This grap
17f20 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79  h is parsed only
17f30 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e   if option <ocr>
17f40 20 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a   is activated...
17f50 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f  .# ..ge / age.__
17f60 6f 63 72 5f 61 67 65 5f 5f 0a 20 20 20 20 3e 61  ocr_age__.    >a
17f70 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ge.        <<- -
17f80 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
17f90 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63  a", "..").replac
17fa0 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20  e("A", "..")    
17fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fd0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
17fe0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
17ff0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
18000 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61 67 65  r__ .. son {{age
18010 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74 20 70  }}, on ne sait p
18020 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e 20 66  lus ce qu...on f
18030 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65 20 2f  ait....# autre /
18040 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74   antre.__ocr_aut
18050 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a  re__.    >antre.
18060 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
18070 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\1.replace("n",
18080 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20   "u")           
18090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
180c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
180d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
180e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
180f0 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72  et {{antre}} gar
18100 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62  s lui semblait b
18110 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20  ien louche....# 
18120 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72  avec / aven / ar
18130 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a  ec.__ocr_avec__.
18140 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a      [arec|aven].
18150 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
18160 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20  avec            
18170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
181c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
181d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
181e0 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20  lle s...en alla 
181f0 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e  {{arec}} eux san
18200 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61  s un regard en a
18210 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69  rri..re...# avai
18220 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f  ent / avalent.__
18230 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20  ocr_avaient__.  
18240 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20    avalent.      
18250 20 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e    <<- ->> avaien
18260 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
18270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
182b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
182c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
182d0 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61   __ocr__ Ils {{a
182e0 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66  valent}} tr..s f
182f0 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f  aim....# avais /
18300 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f   avals / axais._
18310 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20  _ocr_avis__.    
18320 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20  [avals|axais].  
18330 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 76        <<- ->> av
18340 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
18350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18390 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
183a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
183b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
183c0 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65  .{{axais}} souve
183d0 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74  nt perdu le cont
183e0 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa  r..le de moi-m..
183f0 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20  me, mais jamais 
18400 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20  .. ce point...# 
18410 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61  car dans / carda
18420 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e  ns.__ocr_car_dan
18430 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a  s__.    cardans.
18440 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
18450 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20 20  car dans        
18460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
184b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
184c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
184d0 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b  n se tut tous, {
184e0 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61  {cardans}} l...a
184f0 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64  rm..e on apprend
18500 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a   .. la boucler..
18510 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3  ..# ch..re / ob.
18520 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65  .re.__ocr_ch..re
18530 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20  __.    ob..re.  
18540 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
18550 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e  lue(<1, "|j...|n
18560 e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|l...|m...|t.
18570 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  ..|s...|il|on|el
18580 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69  le|..a|cela|ceci
18590 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  |") ->> ch..re  
185a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
185c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
185d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
185e0 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d   femme {{ob..re}
185f0 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72  } .. notre c..ur
18600 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65  ....# celui / ce
18610 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f  lai.__ocr_celui_
18620 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20  _.    celai.    
18630 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
18640 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65  e(<1, "|je|ne|le
18650 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63  |la|les|") ->> c
18660 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20  elui            
18670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18690 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
186a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
186b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75  T: __ocr__ je su
186c0 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65  is d..j.. venu e
186d0 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20  t {{celai}} qui 
186e0 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a  viendra encore..
186f0 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f  ..# ces / cos.__
18700 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f  ocr_ces__.    co
18710 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
18720 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20  > ces           
18730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18770 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18780 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18790 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
187a0 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8   {{cos}} probl..
187b0 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62  mes sont insolub
187c0 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74  les....# C.....t
187d0 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f  ait / Celait.__o
187e0 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_c_..tait__.  
187f0 20 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20    celait.       
18800 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74   <<- ->> c.....t
18810 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
18820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18860 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
18870 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
18880 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65  ST: __ocr__ {{ce
18890 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80  lait}} perdu d..
188a0 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74  .avance....# cet
188b0 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74  te / celte / cot
188c0 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f  te.__ocr_cette__
188d0 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c  .    [celte|cell
188e0 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20  e]  @:N.*:f:s.  
188f0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63        <<- -1>> c
18900 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
18910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18950 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
18960 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
18970 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20     cotte.       
18980 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
18990 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22  1, ":D.*:f:[si]"
189a0 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20  ) ->> cette     
189b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
189e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
189f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18a00 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
18a10 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
18a20 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
18a30 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
18a40 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
18a50 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
18a60 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
18a70 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
18a80 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
18a90 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
18aa0 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
18ab0 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
18ac0 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
18ad0 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
18ae0 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f  ....# Comme / Go
18af0 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f  mme.__ocr_comme_
18b00 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20  _.    Gomme.    
18b10 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
18b20 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3  e(<1, "|et|ou|o.
18b30 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20  .|") ->> Comme  
18b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b70 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18b80 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
18b90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f  ST: __ocr__ {{Go
18ba0 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20  mme}} il ..tait 
18bb0 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9  sage .. cette ..
18bc0 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23  poque-l....!...#
18bd0 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65   Comment / Gomme
18be0 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74  nt.__ocr_comment
18bf0 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20  __.    Gomment. 
18c00 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 43         <<- ->> C
18c10 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
18c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
18c70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
18c80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
18c90 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e  Gomment}} s...en
18ca0 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75   sortir avec tou
18cb0 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75  s ces retards qu
18cc0 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74  i s...accumulent
18cd0 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f  ..?...# contre /
18ce0 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61   coutre / contra
18cf0 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a  .__ocr_contre__.
18d00 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74      [contra|cout
18d10 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20 20  re|coutra].     
18d20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 6f 6e 74 72     <<- ->> contr
18d30 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18d80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
18d90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
18da0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3  : __ocr__ elle .
18db0 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d  .tait {{coutre}}
18dc0 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20   cette id..e et 
18dd0 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75  le serait toujou
18de0 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a  rs....# de / da.
18df0 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64  __ocr_de__.    d
18e00 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  a.        <<- ->
18e10 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
18e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e60 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18e70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18e80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
18e90 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d   Le nombre {{da}
18ea0 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65  } personnes ende
18eb0 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20  tt..es augmente 
18ec0 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20  sans cesse....# 
18ed0 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c  dans / bans / cl
18ee0 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f  ans.__ocr_dans__
18ef0 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20 20 20  .    bans.      
18f00 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18f10 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e  <1, ":D.*:p") ->
18f20 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
18f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18f60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
18f70 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63  isation ?..    c
18f80 6c 61 6e 73 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  lans  [le|la|l..
18f90 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c  .|les|un|une|ce|
18fa0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
18fb0 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c  n|ton|son|ma|ta|
18fc0 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
18fd0 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76  otre|votre|nos|v
18fe0 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68  os|leur|leurs|ch
18ff0 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73  aque|chacun|plus
19000 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d  ieurs|quelques|m
19010 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f  aints|maintes|to
19020 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f  ut|tous|toute|to
19030 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65  utes|certains|ce
19040 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a  rtaines|nombre].
19050 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19060 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
19070 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20  p") -1>> dans   
19080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
190c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
190d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d  .TEST: __ocr__ M
190e0 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74  ais {{bans}} cet
190f0 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3  te ferme, tout .
19100 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e  .tait bien organ
19110 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  is....TEST: __oc
19120 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b  r__ sache que, {
19130 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {clans}} cette f
19140 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74  erme, on ne fait
19150 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 0a 0a 23   que du bio....#
19160 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f   dame / darne.__
19170 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 3e  ocr_dame__.    >
19180 64 61 72 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  darne.        <<
19190 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  - ->> =\1.replac
191a0 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("rn", "m")    
191b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191e0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
191f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19200 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
19210 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65  cr__ ces {{darne
19220 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20  s}} arriv..rent 
19230 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73  avec dix minutes
19240 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
19250 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73   d.. / de / d..s
19260 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20   / des / d..s / 
19270 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73  dos.__ocr_de_des
19280 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20  __.    d...     
19290 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
192a0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69  (<1, ":D.*:m:[si
192b0 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  ]") ->> de      
192c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
192f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19300 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
19310 64 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d..s.        <<-
19320 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
19330 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64  :D.*:m:p") ->> d
19340 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
19350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19370 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19380 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19390 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20  ion ?..    do.  
193a0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 65        <<- ->> de
193b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19400 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19410 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
19420 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c     dos.        <
19430 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
19440 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
19450 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20  > des|d..s      
19460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19480 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19490 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
194a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
194b0 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
194c0 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
194d0 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
194e0 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f  cr__ {{d..}} gro
194f0 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c  s camions circul
19500 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a  aient toute la j
19510 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
19520 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e  ocr__ {{do}} bon
19530 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f   matin..TEST: __
19540 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61  ocr__ {{dos}} ca
19550 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20  mions caboss..s 
19560 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66  .. n...en plus f
19570 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f  inir...# de la /
19580 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f   del...__ocr_de_
19590 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20  la__.    del... 
195a0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
195b0 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 22 29  alue(<1, "|au|")
195c0 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3   ->> de la|de l.
195d0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
195e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19600 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19610 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19620 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
19630 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
19640 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
19650 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
19660 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
19670 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_doute__.    
19680 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c  cloute.        <
19690 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20  <- ->> doute    
196a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196e0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
196f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19700 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
19710 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e  ocr__ Sans aucun
19720 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23   {{cloute}}....#
19730 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f   du / d...__ocr_
19740 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a  du__.    d..  @:
19750 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac  [NA]:[me]:[si]..
19760 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  :Y.        <<- -
19770 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20  1>> du          
19780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197c0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
197d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
197e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
197f0 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d  _ prendre {{d..}
19800 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54  } bon temps.TEST
19810 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65  : __ocr__ Tous e
19820 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72  ussent d.. subir
19830 20 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66   ce supplice raf
19840 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20  fin......# elle 
19850 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c  / elfe.__ocr_ell
19860 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20  e__.    elfe.   
19870 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
19880 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
19890 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
198a0 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  b() ->> elle    
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
198e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
198f0 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20    elfes.        
19900 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
19910 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f  R|<start>|>,") o
19920 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d  r isNextVerb() -
19930 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20  >> elles        
19940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19950 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19960 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19970 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
19980 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d  _ocr__ {{Elfes}}
19990 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20   s...ennuyaient 
199a0 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65  .. mourir....# e
199b0 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65  st / ost.__ocr_e
199c0 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20  st__.    ost.   
199d0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74       <<- ->> est
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a30 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19a40 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
19a50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63  ST: __ocr__ Le c
19a60 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74  heval {{ost}} at
19a70 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f  tach......# et /
19a80 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20   cl.__ocr_et__. 
19a90 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d     [cl|c1|e1|el]
19aa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
19ab0 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b   before("[0-9] +
19ac0 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20  $") ->> et      
19ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b00 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19b10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19b20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
19b30 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
19b40 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
19b50 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
19b60 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
19b70 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
19b80 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
19b90 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f  t / ..tal.__ocr_
19ba0 c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74  ..tat_..tais_..t
19bb0 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61  aient__.    ..ta
19bc0 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  l.        <<- ->
19bd0 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20  > ..tat         
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 20 20 20 20                  
19c20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
19c30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19c40 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c   ?..    [..tals|
19c50 c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20  ..tale].        
19c60 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3  <<- ->> ..tais|.
19c70 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20 20  .tats           
19c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19cc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19cd0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3  isation ?..    .
19ce0 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  .talent.        
19cf0 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74  <<- ->> ..taient
19d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19d50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19d60 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
19d70 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b  __ocr__ Quels {{
19d80 c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65  ..tals}} sont ve
19d90 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  nus..?.TEST: __o
19da0 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73  cr__ Ce qu...ils
19db0 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72   {{..talent}} vr
19dc0 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c  aiment, nul ne l
19dd0 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69  e savait....# fi
19de0 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63  lle / tille.__oc
19df0 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69  r_fille__.    ti
19e00 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
19e10 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19e70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19e80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19e90 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65  __ Cette {{tille
19ea0 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20  }} n...en avait 
19eb0 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a  jamais assez....
19ec0 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63  # fut / rut.__oc
19ed0 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a  r_fut__.    rut.
19ee0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
19ef0 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fut             
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19f50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19f60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
19f70 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20  e petit {{rut}} 
19f80 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e  trait.. comme un
19f90 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20   chien...# il / 
19fa0 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73  n / ils / U / Us
19fb0 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a   / i1 / if / 11.
19fc0 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b  __ocr_il__.    [
19fd0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b 6e 7c 68  <start>|,]  [n|h
19fe0 7c 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b  |d]  ~^[bcdfghjk
19ff0 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20  lmnpqrstvwxz].  
1a000 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1a010 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33  \3, ":(?:O[on]|3
1a020 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20  s)") -2>> il    
1a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a060 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1a070 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1a080 20 20 20 55 0a 20 20 20 20 20 20 20 20 3c 3c 2d     U.        <<-
1a090 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
1a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a0f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a100 6f 6e 20 3f 0a 0a 20 20 20 20 55 73 0a 20 20 20  on ?..    Us.   
1a110 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 49 6c 73       <<- ->> Ils
1a120 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  |ils            
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a170 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a180 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1a190 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d  ST: __ocr__ {{n}
1a1a0 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20  } contient trop 
1a1b0 64 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a  de soufre..TEST:
1a1c0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20   __ocr__ {{Us}} 
1a1d0 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a  arrive demain...
1a1e0 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72  .# fa / la.__ocr
1a1f0 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20  _la__.    fa.   
1a200 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 61 20       <<- ->> la 
1a210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a260 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a270 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1a280 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
1a290 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a   {{fa}} demeure.
1a2a0 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67  ..# large / larg
1a2b0 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a  o.__ocr_large__.
1a2c0 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20      >largo.     
1a2d0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72     <<- ->> =\1.r
1a2e0 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
1a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a330 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a340 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1a350 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70  : __ocr__ elle p
1a360 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a  ense {{largo}}..
1a370 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f  .# l... / j... /
1a380 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31   Y / I.__ocr_lj1
1a390 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3  __.    ~^Y...[a.
1a3a0 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
1a3b0 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
1a3c0 3c 2d 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c  <- ->> ="l..."+\
1a3d0 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b  1[2:] + "|L..."+
1a3e0 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22  \1[2:] + "|j..."
1a3f0 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99  +\1[2:] + "|J...
1a400 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20  "+\1[2:]        
1a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a420 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a430 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a440 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9      Y  ~^[a..e..
1a450 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1a460 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 62  h].        <<- b
1a470 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
1a480 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
1a490 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c  :Y") ->> l...\2|
1a4a0 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2  L...\2|j...\2|J.
1a4b0 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a4d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a4e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1a4f0 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9  ~^[Ii]...[a..e..
1a500 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1a510 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  h].        <<- -
1a520 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a  >> ="l..."+\1[2:
1a530 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32  ] + "|L..."+\1[2
1a540 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b  :] + "|j..."+\1[
1a550 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31  2:] + "|J..."+\1
1a560 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
1a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a580 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a590 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1a5a0 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65  [I|i|1]  ~^[a..e
1a5b0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1a5c0 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
1a5d0 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c  ->> l...\2|L...\
1a5e0 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20  2|j...\2|J...\2 
1a5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a630 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a640 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a650 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80  T: __ocr__ {{Y..
1a660 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e  .arrive}} demain
1a670 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1a680 7b 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d 20 64  {{I...arrive}} d
1a690 65 6d 61 69 6e 2e 0a 0a 0a 23 20 6c e2 80 99 20  emain....# l... 
1a6a0 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f  / V / P.__ocr_l_
1a6b0 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20  _.    ~^V..     
1a6c0 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 74 69 74 6c     <<- \1.istitl
1a6d0 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  e() and before("
1a6e0 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
1a6f0 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e  \1, ":", ":M") >
1a700 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  >>.        <<- s
1a710 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3e 3e  pell(\1[1:]) ->>
1a720 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22   ="v"+\1[1:] + "
1a730 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20  |l..."+\1[1:]   
1a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a760 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a770 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a780 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
1a790 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 22   __else__ ->> ="
1a7a0 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  v"+\1[1:]       
1a7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a7f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a800 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3  on ?..    ~^P[a.
1a810 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4  .e......i....o..
1a820 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
1a830 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
1a840 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
1a850 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
1a860 28 5c 31 29 20 2d 3e 3e 20 3d 22 6c e2 80 99 22  (\1) ->> ="l..."
1a870 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c  +\1[1:] + "|p"+\
1a880 31 5b 31 3a 5d 20 20 20 20 20 23 20 45 72 72 65  1[1:]     # Erre
1a890 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a8a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a8b0 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65  cr__ beaucoup de
1a8c0 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56   {{V..los}} .. V
1a8d0 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a  ersailles..TEST:
1a8e0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1a8f0 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64  Vagile}} m..thod
1a900 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20  e de notre amie 
1a910 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65  Virginie, tout e
1a920 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53  st possible..TES
1a930 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73  T: __ocr__ Viens
1a940 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1a950 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f  _ocr__ Ce jour o
1a960 c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20  .. Val..rie eut 
1a970 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72  sa licence de dr
1a980 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  oit..TEST: __ocr
1a990 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65  __ Il scrute Pie
1a9a0 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61  rre, {{Pair}} ma
1a9b0 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f  ussade..TEST: __
1a9c0 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65  ocr__ Une grosse
1a9d0 20 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20   vague arrivait 
1a9e0 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70  et {{Peau}} remp
1a9f0 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  lit..TEST: __ocr
1aa00 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c  __ selon toute l
1aa10 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65  ogique, Paris se
1aa20 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a  ra ..pargn......
1aa30 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54  # l.....tait / T
1aa40 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3  ..tait.__ocr_l_.
1aa50 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74  .tait__.    T..t
1aa60 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
1aa70 2d 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74  ->> l.....tait|t
1aa80 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9  .....tait|T.....
1aa90 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
1aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aad0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1aae0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1aaf0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64  ST: __ocr__ perd
1ab00 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54  u, cet homme {{T
1ab10 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20  ..tait}}...# le 
1ab20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3  / les / l.. / l.
1ab30 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f  .s / lui / lai /
1ab40 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f   lei / la / tu /
1ab50 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f   lu.__ocr_le_la_
1ab60 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20  les__.    >l... 
1ab70 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d         <<- ->> =
1ab80 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c  \1.replace("..",
1ab90 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3   "e").replace(".
1aba0 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20  .", "E")        
1abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abd0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1abe0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1abf0 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a  ..    [lai|lei].
1ac00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1ac10 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ac70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ac80 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20  .    los.       
1ac90 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20   <<- ->> les    
1aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1acf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ad00 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75  sation ?..    lu
1ad10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1ad20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
1ad30 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29  V0|N.*:m:[si])")
1ad40 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
1ad50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad70 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ad80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ad90 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ada0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b  il s...agit de {
1adb0 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72  {l..s}} observer
1adc0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1add0 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e  {{lai}} gros son
1ade0 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a  t mal vus..TEST:
1adf0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20   __ocr__ {{lu}} 
1ae00 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73  as si bien r..us
1ae10 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f  si...# M. / Mr /
1ae20 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20   M.__ocr_mr__.  
1ae30 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3    M ,  ~^[A-Z...
1ae40 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
1ae50 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0  1:2>> "Mr..|M...
1ae60 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1ae70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aea0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1aeb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1aec0 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b  on ?..    M  ~^[
1aed0 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20  A-Z....].       
1aee0 20 3c 3c 2d 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c   <<- -1>> "Mr..|
1aef0 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  M..."           
1af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1af40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1af50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1af60 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d  : __ocr__ {{M,}}
1af70 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20   Patrick nous a 
1af80 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61  oubli..s....# Ma
1af90 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73  is / Hais / Mats
1afa0 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d   / niais.__ocr_m
1afb0 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20  ais__.    Hais. 
1afc0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d         <<- ->> M
1afd0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b020 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b030 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b040 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20      mats.       
1b050 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1b060 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20  1, ":D:[me]:p") 
1b070 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
1b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b0b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b0c0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61  sation ?..    ma
1b0d0 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
1b0e0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1b0f0 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20  D:(?:m:s|e:p)") 
1b100 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
1b110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b130 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b140 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b150 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20  n ?..    niais. 
1b160 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1b170 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f  orph(<1, ">(?:ho
1b180 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72  mme|ce|quel|..tr
1b190 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  e)/") ->> mais  
1b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b1d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b1e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1b1f0 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61  {Hais}} il en sa
1b200 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f  it trop..TEST: _
1b210 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
1b220 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d  t bien, {{mats}}
1b230 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65   quelle journ..e
1b240 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1b250 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e  ...est bien, {{n
1b260 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  iais}} trop subt
1b270 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  il..TEST: __ocr_
1b280 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69  _ c...est parfai
1b290 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f  t, {{ma..s}} tro
1b2a0 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3  p subtil....# m.
1b2b0 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3  .me / m..me / m.
1b2c0 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3  .me / m..mo / m.
1b2d0 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f  .me.__ocr_m..me_
1b2e0 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20  _.    >m..me.   
1b2f0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1b300 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22  .replace("..", "
1b310 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 94  ..").replace("..
1b320 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
1b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b350 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b360 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b370 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20  ..    >m..me.   
1b380 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1b390 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
1b3a0 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
1b3b0 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b3f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b400 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20  ..    >m..mo.   
1b410 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1b420 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
1b430 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  ..").replace("..
1b440 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
1b450 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  ("o", "e").repla
1b460 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20 20  ce("O", "E")    
1b470 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b480 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b490 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b4a0 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20  J...en ai assez 
1b4b0 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61  {{m..me}} si ..a
1b4c0 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e   ne se voit pas.
1b4d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1b4e0 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f  es {{m..mes}} ho
1b4f0 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e  mmes qui nous on
1b500 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69  t l..ch..s au pi
1b510 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20  re moment.TEST: 
1b520 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20  __ocr__ C...est 
1b530 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65  l...incessant re
1b540 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d  tour du {{m..mo}
1b550 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c  }....# mot / mol
1b560 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74   / moi.__ocr_mot
1b570 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73  __.    [mol|mols
1b580 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
1b590 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
1b5a0 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28  ", "t").replace(
1b5b0 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31  "L", "T")+"|"+\1
1b5c0 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69  .replace("l", "i
1b5d0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
1b5e0 22 49 22 29 20 20 23 20 45 72 72 65 75 72 20 64  "I")  # Erreur d
1b5f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b600 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b610 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f   c...est un {{mo
1b620 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a  l}} tr..s dur...
1b630 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f  .# mon / won.__o
1b640 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e  cr_mon__.    won
1b650 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1b660 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   mon            
1b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b6c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b6d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b6e0 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20  c...est {{won}} 
1b6f0 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20  ami...# ne / na 
1b700 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72  / no / rie.__ocr
1b710 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61  _ne__.    [no|na
1b720 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |rie].        <<
1b730 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20  - ->> ne        
1b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b780 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b790 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b7a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b7b0 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73  cr__ {{no}} fais
1b7c0 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75   rien que tu pou
1b7d0 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a  rrais regretter.
1b7e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1b7f0 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20  le avance, mais 
1b800 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61  {{rie}} prend ja
1b810 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69  mais de risque i
1b820 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a  nconsid..r......
1b830 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20  # nous / noue / 
1b840 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f  noua.__ocr_nous_
1b850 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61  _.    [noue|noua
1b860 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
1b870 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20  > nous          
1b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b8d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b8e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b8f0 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75   {{noue}} attaqu
1b900 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72  er .. eux signer
1b910 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e  ait notre perte.
1b920 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f  ...# par / paf /
1b930 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72   pan / pat.__ocr
1b940 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c  _par__.    [paf|
1b950 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pat].        <<-
1b960 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20   ->> par        
1b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b9c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b9d0 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20  on ?..    pan.  
1b9e0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61        <<- ->> pa
1b9f0 72 7c 70 65 75 20 20 20 20 20 20 20 20 20 20 20  r|peu           
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba40 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ba50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ba60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
1ba70 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
1ba80 70 61 66 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20 70  paf}} jour...# p
1ba90 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f  ar le / par la /
1baa0 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65   par les / parle
1bab0 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65   / parla / parle
1bac0 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c  s.__ocr_par_le_l
1bad0 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c  a_les__.    parl
1bae0 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  e  @:[NA].*:[me]
1baf0 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
1bb00 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1bb10 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  "|ne|il|on|elle|
1bb20 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  je|") -1>> par l
1bb30 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb50 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bb60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bb70 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61  ion ?..    parla
1bb80 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a    @:[NA].*:[fe]:
1bb90 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
1bba0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1bbb0 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22  |ne|il|on|elle|"
1bbc0 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20  ) -1>> par la   
1bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbf0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1bc00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bc10 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73  on ?..    parles
1bc20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a    @:[NA].*:[pi].
1bc30 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1bc40 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74  value(<1, "|ne|t
1bc50 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65  u|") -1>> par le
1bc60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc90 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bca0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bcb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1bcc0 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
1bcd0 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
1bce0 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
1bcf0 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
1bd00 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
1bd10 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
1bd20 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
1bd30 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
1bd40 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
1bd50 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
1bd60 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
1bd70 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
1bd80 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
1bd90 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
1bda0 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
1bdb0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61     <<- ->> penda
1bdc0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1bdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1be10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1be20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1be30 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
1be40 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
1be50 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
1be60 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
1be70 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
1be80 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65  x / pou.__ocr_pe
1be90 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20  u_peux_peut__.  
1bea0 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c    pou.        <<
1beb0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1bec0 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20  ":D.*:m:s") ->> 
1bed0 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf00 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bf10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bf20 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a  ion ?..    poux.
1bf30 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1bf40 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1bf50 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70  m:p") ->> peux|p
1bf60 65 75 74 7c 70 6f 75 72 20 20 20 20 20 20 20 20  eut|pour        
1bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf90 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bfa0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bfb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1bfc0 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
1bfd0 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
1bfe0 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23 20   parvienne....# 
1bff0 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63  plus / pins.__oc
1c000 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e  r_plus__.    pin
1c010 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
1c020 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20 20  > plus          
1c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c070 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c080 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c090 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c0a0 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73   ils sont {{pins
1c0b0 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2  }} instruits qu.
1c0c0 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3  ..il n...y para.
1c0d0 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70  .t....# puis / p
1c0e0 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f  ois.__ocr_puis__
1c0f0 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20 20  .    pois.      
1c100 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1c110 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
1c120 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20  ->> puis        
1c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c160 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c170 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c180 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
1c190 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f  ont venues, {{po
1c1a0 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20  is}} elles sont 
1c1b0 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75  parties....# pou
1c1c0 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70  r / pouf.__ocr_p
1c1d0 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20  our__.    pouf. 
1c1e0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1c1f0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
1c200 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  :s") ->> pour   
1c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c240 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c250 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c260 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1c270 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20  pouf}} elle, il 
1c280 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20  ..tait pr..t .. 
1c290 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20  tout....# pr..s 
1c2a0 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72  / pr..s.__ocr_pr
1c2b0 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a  ..s__.    pr..s.
1c2c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1c2d0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1c2e0 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3  [me]:p") ->> pr.
1c2f0 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c320 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c330 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c340 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c350 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9  ils sont arriv..
1c360 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c  s {{pr..s}} de l
1c370 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65  a tombe....# que
1c380 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65   / quo.__ocr_que
1c390 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20  __.    qua.     
1c3a0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1c3b0 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d  (<1, "|sine|") -
1c3c0 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20  >> que          
1c3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c400 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c410 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1c420 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  quo.        <<- 
1c430 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1c440 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65  statu|") ->> que
1c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c480 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c490 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c4a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c4b0 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65  __ elles ne save
1c4c0 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66  nt pas {{quo}} f
1c4d0 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  aire.TEST: __ocr
1c4e0 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65  __ {{Quo}} pense
1c4f0 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0  r de tout ceci..
1c500 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
1c510 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65  pour elle, c...e
1c520 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e  st une condition
1c530 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a   sine qua non...
1c540 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a  .# qu...importe.
1c550 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65  __ocr_qu_importe
1c560 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d  __.    qu... [im
1c570 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a  port..|importa].
1c580 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e          <<- -2>>
1c590 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20   importe        
1c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c5f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c600 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
1c610 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d  u...{{import..}}
1c620 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72   le flacon, pour
1c630 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c  vu qu...on ait l
1c640 e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20  ...ivresse....# 
1c650 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f  qui / gui.__ocr_
1c660 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20  qui__.    gui.  
1c670 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1c680 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
1c690 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20  s") ->> qui     
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c6e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c6f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1c700 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20  c {{gui}} faire 
1c710 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20  alliance..?...# 
1c720 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f  s...il / sil.__o
1c730 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69  cr_s_il__.    si
1c740 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  l.        <<- ->
1c750 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20  > s...il        
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c7b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c7c0 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20  n ?..    sils.  
1c7d0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 73 e2        <<- ->> s.
1c7e0 80 99 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  ..ils           
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c840 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c850 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1c860 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c  {sil}} avait su,
1c870 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72   il n...aurait r
1c880 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72  ien tent.. de tr
1c890 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a  op audacieux....
1c8a0 23 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63  # sur / sar.__oc
1c8b0 72 5f 73 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a  r_sur__.    sar.
1c8c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1c8d0 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  sur             
1c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c920 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c930 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c940 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1c950 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e  l ne savait rien
1c960 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 0a 0a   {{sar}} eux....
1c970 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f  # tard / lard.__
1c980 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c  ocr_tard__.    l
1c990 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ard.        <<- 
1c9a0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1c9b0 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  le|ce|mon|ton|so
1c9c0 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74  n|du|un|") ->> t
1c9d0 61 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20  ard             
1c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ca00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ca10 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ca20 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20  __ elles seront 
1ca30 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61  l.. t..t ou {{la
1ca40 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73  rd}}....# tandis
1ca50 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f   que / taudis.__
1ca60 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20  ocr_tandis__.   
1ca70 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75 e2   taudis [que|qu.
1ca80 80 99 5d 0a 20 20 20 20 20 20 20 20 20 3c 3c 2d  ..].         <<-
1ca90 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20   -1>> tandis    
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cae0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1caf0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cb00 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cb10 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69  r__ mais {{taudi
1cb20 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93  s}} qu...elle ..
1cb30 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73  uvrait .. leur s
1cb40 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73  alut, les nuages
1cb50 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e   s...amoncelaien
1cb60 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f  t....# l...est /
1cb70 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73   Test.__ocr_l_es
1cb80 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20  t__.    Test.   
1cb90 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
1cba0 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65  "\\w") ->> l...e
1cbb0 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1cc00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1cc10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
1cc20 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65  a {{Test}} .. le
1cc30 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3  urs yeux....# t.
1cc40 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63  .te / t..te.__oc
1cc50 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3  r_t..te__.    t.
1cc60 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .te.        <<- 
1cc70 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1cc80 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65  je|il|elle|on|ne
1cc90 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e  |..a|") ->> =\1.
1cca0 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3  replace("..", ".
1ccb0 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22  .").replace(".."
1ccc0 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 23 20 45  , "..")      # E
1ccd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cce0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ccf0 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f  __ocr__ cette fo
1cd00 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2  rte {{t..te}} n.
1cd10 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73  ....coute jamais
1cd20 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74   personne....# t
1cd30 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f  in / fin / un.__
1cd40 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20  ocr_fin_un__.   
1cd50 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   tin.        <<-
1cd60 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20   ->> fin|un     
1cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cdc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cdd0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cde0 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b  r__ c.....tait {
1cdf0 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20  {tin}} marchand 
1ce00 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f  vaniteux....# to
1ce10 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f  n / tan.__ocr_to
1ce20 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20  n__.    >tan.   
1ce30 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
1ce40 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f  .replace("a", "o
1ce50 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
1ce60 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "O")            
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cea0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ceb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
1cec0 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20   {{tan}} propre 
1ced0 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20  bien....# toute 
1cee0 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f  / tonte.__ocr_to
1cef0 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65  ute__.    >tonte
1cf00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1cf10 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
1cf20 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22  , "u").replace("
1cf30 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20  N", "U")        
1cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf60 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cf70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cf80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cf90 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e  .. {{tonte}} fin
1cfa0 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73   utile...# tu es
1cfb0 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75   / tues.__ocr_tu
1cfc0 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20  _es__.    tues. 
1cfd0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1cfe0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e  orph(<1, ":(?:N.
1cff0 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c  *:f:p|V0e.*:3p)|
1d000 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e  >(?:tu|ne)/") ->
1d010 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20  > tu es         
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d030 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d040 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d050 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
1d060 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c  ns tous les cas,
1d070 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65   {{tues}} foutue
1d080 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d090 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73  ses actions tues
1d0a0 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f  ....# un / vin._
1d0b0 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69  _ocr_un__.    vi
1d0c0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  n.        <<- no
1d0d0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65  t value(<1, "|ce
1d0e0 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c  |de|du|un|quel|l
1d0f0 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e  eur|le|") ->> un
1d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d120 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d130 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d140 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d150 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d   {{vin}} math..m
1d160 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75 20  aticien hors du 
1d170 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20  commun....# une 
1d180 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f  / ure / vine.__o
1d190 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65  cr_une__.    ure
1d1a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1d1b0 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20   une            
1d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d200 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d210 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d220 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20 20  ..    vine.     
1d230 20 20 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20     <<- ->> une  
1d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d290 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d2a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d2b0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61  : __ocr__ il ava
1d2c0 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65  it {{ure}} femme
1d2d0 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73   ..l..gante et s
1d2e0 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a  ilencieuse.TEST:
1d2f0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1d300 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61   pour {{vine}} a
1d310 6d 69 65 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76  mie...# vous / v
1d320 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72  oua / voue.__ocr
1d330 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75  _vous__.    [vou
1d340 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20 20 20  e|voua].        
1d350 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20  <<- ->> vous    
1d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d3b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d3c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d3d0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f  _ocr__ avec {{vo
1d3e0 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20  ue}}, je n...ai 
1d3f0 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a  pas confiance...
1d400 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
1d410 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
1d420 20 67 72 61 70 68 65 31 20 20 20 20 20 20 20 20   graphe1        
1d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d470 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a           _.@@@@.
1d480 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a  @@@@.@@@@.@@@@..
1d490 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63  !!!! Doublons (c
1d4a0 61 73 73 65 20 69 64 65 6e 74 69 71 75 65 29 20  asse identique) 
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4f0 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20    !!...# SLOWER 
1d500 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a  THAN REGEX RULE.
1d510 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20  #__doublon__.#  
1d520 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23    *WORD  *WORD.#
1d530 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32      <<- \1 == \2
1d540 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
1d550 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f  t value(\2, "|no
1d560 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e  us|vous|faire|en
1d570 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c  |la|lui|donnant|
1d580 c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c  ..uvre|ah|oh|eh|
1d590 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c  h..|ho|ha|hou|ol
1d5a0 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
1d5b0 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
1d5c0 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
1d5d0 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  |").#        and
1d5e0 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20   not (value(\1, 
1d5f0 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64  "|est|une|") and
1d600 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
1d610 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20  .|d...|")).#    
1d620 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20      and not (\2 
1d630 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76  == "mieux" and v
1d640 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22  alue(<1, "|qui|"
1d650 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20  )).#    ->> \1  
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6b0 20 20 20 20 20 20 20 20 23 20 44 6f 75 62 6c 6f          # Doublo
1d6c0 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20 79  n..#.#TEST: Il y
1d6d0 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
1d6e0 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a  doublon}}....!!.
1d6f0 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  !!.!!!! ..lision
1d700 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d750 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
1d760 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 73  __typo_..lisions
1d770 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20  _manquantes__.  
1d780 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e    [le|la|de]  ~^
1d790 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75  [a..e....i..o..u
1d7a0 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
1d7b0 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65  typo/ space_afte
1d7c0 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
1d7d0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
1d7e0 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3  ?i)^(?:onz[ei]|.
1d7f0 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f  .ni..me|iourte|o
1d800 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e  uistiti|ouate|on
1d810 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67  e-?step|ouf|Ouag
1d820 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c  adougou|I(?:I|V|
1d830 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
1d840 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
1d850 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
1d860 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d   ":G").        -
1d870 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  1:.2>> =\1[0:1]+
1d880 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
1d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8b0 20 20 20 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20       # ..lision 
1d8c0 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64  de l...article d
1d8d0 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
1d8e0 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
1d8f0 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f   voyelle.|http:/
1d900 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1d910 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
1d920 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d  .    si [il|ils]
1d930 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1d940 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  po/ space_after(
1d950 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
1d960 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
1d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d980 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
1d990 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80   ...si... et l..
1d9a0 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e  .accoler au pron
1d9b0 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  om.|http://fr.wi
1d9c0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1d9d0 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71  /..lision..    q
1d9e0 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c  ue [il|ils|elle|
1d9f0 65 6c 6c 65 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  elles|on].      
1da00 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61    <<- /typo/ spa
1da10 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
1da20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99  1) -1:.2>> qu...
1da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da40 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
1da50 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65  t ..lider ...que
1da60 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
1da70 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
1da80 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1da90 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
1daa0 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20  ion..TEST: {{le 
1dab0 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
1dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1daf0 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
1db00 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e  la }}imagination
1db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db40 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
1db50 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
1db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db90 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
1dba0 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20  ST: {{de }}est  
1dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
1dbf0 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
1dc00 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
1dc10 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
1dc20 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a  ont m..contents.
1dc30 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c  TEST: {{Que }}il
1dc40 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78  s soient heureux
1dc50 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
1dc60 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
1dc70 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65  e de ouf....# ce
1dc80 20 2d 3e 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65   -> cet.__typo_e
1dc90 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20  uphonie_cet__.  
1dca0 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3    ce  ~^[a..e...
1dcb0 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20  .i..o..u].      
1dcc0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
1dcd0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
1dce0 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65  ^(?:onz|..ni..me
1dcf0 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  |ouf|..ni..me|ou
1dd00 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70  istiti|one-?step
1dd10 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  |I(?:I|V|X|er|..
1dd20 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ...))", \2) and 
1dd30 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
1dd40 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20  .*:[me]").      
1dd50 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20    -1>> cet      
1dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd90 20 20 20 20 20 20 20 20 20 20 23 20 45 75 70 68            # Euph
1dda0 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20  onie : ...ce... 
1ddb0 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80  devient ...cet..
1ddc0 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  . devant un mot 
1ddd0 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
1dde0 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45  une voyelle...TE
1ddf0 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61  ST: {{ce}} anima
1de00 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a  l est dangereux.
1de10 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f  ...!!.!!.!!!! No
1de20 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20  mbres ordinaux  
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de70 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
1de80 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .!!..__typo_ordi
1de90 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78  naux_chiffres_ex
1dea0 70 6f 73 61 6e 74 73 5f 5f 0a 20 20 20 20 31 65  posants__.    1e
1deb0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
1dec0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
1ded0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1   "Writer" ->> 1.
1dee0 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
1def0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
1df00 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
1df10 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
1df20 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
1df30 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
1df40 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
1df50 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1df60 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1df70 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1df80 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20  271..    1ers.  
1df90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1dfa0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
1dfb0 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
1dfc0 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
1dfd0 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
1dfe0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
1dff0 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
1e000 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
1e010 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
1e020 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
1e030 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1e040 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1e050 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
1e060 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20 20  ..    1re.      
1e070 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
1e080 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
1e090 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20  " ->> 1.....    
1e0a0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1e0b0 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
1e0c0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
1e0d0 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
1e0e0 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
1e0f0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
1e100 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1e110 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1e120 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1e130 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
1e140 20 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   1res.        <<
1e150 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
1e160 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
1e170 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20  > 1.......    # 
1e180 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
1e190 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
1e1a0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
1e1b0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
1e1c0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
1e1d0 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
1e1e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1e1f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1e200 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1e210 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
1e220 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1e230 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
1e240 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
1e250 88 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  .      # Nombre 
1e260 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
1e270 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
1e280 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
1e290 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
1e2a0 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
1e2b0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1e2c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1e2d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1e2e0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
1e2f0 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
1e300 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
1e310 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
1e320 e1 b5 88 cb a2 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
1e330 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
1e340 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
1e350 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
1e360 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
1e370 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
1e380 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1e390 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1e3a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1e3b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
1e3c0 20 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c    2de.        <<
1e3d0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
1e3e0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
1e3f0 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 23 20  > 2......     # 
1e400 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
1e410 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
1e420 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
1e430 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
1e440 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
1e450 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
1e460 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1e470 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1e480 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
1e490 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20 20  ..    2des.     
1e4a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
1e4b0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
1e4c0 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2  r" ->> 2........
1e4d0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
1e4e0 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
1e4f0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
1e500 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
1e510 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
1e520 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
1e530 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1e540 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1e550 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1e560 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
1e570 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +e$.        <<- 
1e580 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65  /typo/ \1 != "1e
1e590 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21  " and sContext !
1e5a0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d  = "Writer" ->> =
1e5b0 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20  \1[:-1]+"..."   
1e5c0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
1e5d0 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72  rdinal singulier
1e5e0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
1e5f0 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
1e600 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1e610 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1e620 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1e630 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
1e640 64 2b 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  d+es$.        <<
1e650 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22  - /typo/ \1 != "
1e660 31 65 73 22 20 61 6e 64 20 73 43 6f 6e 74 65 78  1es" and sContex
1e670 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
1e680 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
1e690 a2 22 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  ."       # Nombr
1e6a0 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65  e ordinal plurie
1e6b0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
1e6c0 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
1e6d0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
1e6e0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1e6f0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1e700 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
1e710 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d  TEST: le {{1er}}
1e720 20 71 75 69 20 6d e2 80 99 65 6d 6d 65 72 64 65   qui m...emmerde
1e730 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65 20  , je le fusille 
1e740 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
1e750 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
1e760 65 20 7b 7b 32 65 7d 7d 20 20 20 20 20 20 20 20  e {{2e}}        
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a         ->> 2....
1e790 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 65 73 7d  TEST: les {{2es}
1e7a0 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e  } vont en cours.
1e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7c0 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 cb a2 0a 0a      ->> 2.......
1e7d0 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
1e7e0 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65  chiffres_incorre
1e7f0 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72  cts__.    1 [ier
1e800 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20  |er].    1ier.  
1e810 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1e820 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20   ->> 1.....     
1e830 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
1e840 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
1e850 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
1e860 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
1e870 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
1e880 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
1e890 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
1e8a0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1e8b0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1e8c0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
1e8d0 0a 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73  .    1 [iers|ers
1e8e0 5d 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20 20  ].    1iers.    
1e8f0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
1e900 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20  >> 1.......     
1e910 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
1e920 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
1e930 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
1e940 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
1e950 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
1e960 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
1e970 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
1e980 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1e990 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1e9a0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
1e9b0 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72      1 [i..re|..r
1e9c0 65 7c 72 65 5d 0a 20 20 20 20 31 69 c3 a8 72 65  e|re].    1i..re
1e9d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1e9e0 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20  po/ ->> 1.....  
1e9f0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
1ea00 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
1ea10 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
1ea20 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
1ea30 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
1ea40 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
1ea50 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
1ea60 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1ea70 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1ea80 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
1ea90 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
1eaa0 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20  s|..res|res].   
1eab0 20 31 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20   1i..res.       
1eac0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
1ead0 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  1.......        
1eae0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1eaf0 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
1eb00 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
1eb10 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
1eb20 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
1eb30 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
1eb40 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1eb50 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1eb60 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1eb70 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
1eb80 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20   2 nd.    2nd.  
1eb90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1eba0 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 20   ->> 2...       
1ebb0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
1ebc0 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
1ebd0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
1ebe0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
1ebf0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
1ec00 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
1ec10 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1ec20 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1ec30 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1ec40 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64  d=4271..    2 nd
1ec50 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20 20 20  s.    2nds.     
1ec60 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
1ec70 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20 20 20  > 2.....        
1ec80 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
1ec90 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
1eca0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
1ecb0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
1ecc0 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
1ecd0 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
1ece0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1ecf0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1ed00 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1ed10 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a  4271..    2 nde.
1ed20 20 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20      2nde.       
1ed30 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
1ed40 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20  2......         
1ed50 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1ed60 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
1ed70 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
1ed80 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
1ed90 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
1eda0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
1edb0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1edc0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1edd0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1ede0 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a  271..    2 ndes.
1edf0 20 20 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20      2ndes.      
1ee00 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
1ee10 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20   2........      
1ee20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
1ee30 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
1ee40 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
1ee50 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
1ee60 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
1ee70 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
1ee80 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1ee90 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1eea0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1eeb0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
1eec0 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69  $  [e|..|i..me|i
1eed0 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20  eme|..me|eme].  
1eee0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1eef0 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
1ef00 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
1ef10 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20  inal singulier. 
1ef20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
1ef30 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
1ef40 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1ef50 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1ef60 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1ef70 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
1ef80 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65  $  [es|..s|i..me
1ef90 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d  s|iemes|..mes|em
1efa0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
1efb0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
1efc0 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
1efd0 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72  bre ordinal plur
1efe0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
1eff0 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
1f000 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
1f010 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1f020 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1f030 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
1f040 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8  ..    ~^\d+(?:..
1f050 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
1f060 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1f070 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
1f080 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
1f090 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  \1.replace("mes"
1f0a0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
1f0b0 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
1f0c0 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
1f0d0 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
1f0e0 cb a2 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  .."    # Nombre 
1f0f0 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
1f100 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
1f110 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
1f120 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1f130 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1f140 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1f150 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
1f160 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
1f170 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
1f180 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
1f190 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
1f1a0 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
1f1b0 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
1f1c0 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
1f1d0 20 22 e1 b5 89 22 20 20 20 20 20 20 23 20 4e 6f   "..."      # No
1f1e0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
1f1f0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
1f200 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
1f210 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
1f220 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1f230 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1f240 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54  l.asp?id=4271..T
1f250 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72 65  EST: la {{1i..re
1f260 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73 74  }} fois, c...est
1f270 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20 20   la plus dure   
1f280 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53    ->> 1......TES
1f290 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64  T: le {{1ier}} d
1f2a0 65 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65  e chaque semaine
1f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1f2c0 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
1f2d0 20 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73   {{2nd}} du mois
1f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
1f300 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3  .TEST: les {{3i.
1f310 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20  .mes}} ann..es  
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f330 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 54 45     ->> 3......TE
1f340 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b  ST: C...est la {
1f350 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6  {3..me}} fois...
1f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f370 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54     ->> 3....TEST
1f380 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 c3 a8 7d  : Non, la {{2..}
1f390 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20  } fois.         
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1f3b0 20 32 e1 b5 89 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f   2......__typo_o
1f3c0 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
1f3d0 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e  _romains_exposan
1f3e0 74 73 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20  ts__.    Ier.   
1f3f0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
1f400 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
1f410 74 65 72 22 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20  ter" ->> I..... 
1f420 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
1f430 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
1f440 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
1f450 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
1f460 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
1f470 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
1f480 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
1f490 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1f4a0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1f4b0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1f4c0 3d 34 32 37 31 0a 0a 20 20 20 20 49 65 72 73 0a  =4271..    Iers.
1f4d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1f4e0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
1f4f0 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 e1 b5 89  Writer" ->> I...
1f500 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
1f510 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
1f520 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
1f530 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
1f540 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
1f550 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
1f560 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
1f570 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1f580 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1f590 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1f5a0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
1f5b0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
1f5c0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
1f5d0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
1f5e0 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
1f5f0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
1f600 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
1f610 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
1f620 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
1f630 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
1f640 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
1f650 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1f660 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1f670 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1f680 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
1f690 20 49 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   Ires.        <<
1f6a0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
1f6b0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
1f6c0 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20  > I.......    # 
1f6d0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
1f6e0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
1f6f0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
1f700 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
1f710 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
1f720 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
1f730 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
1f740 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1f750 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1f760 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
1f770 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20 20 20  .    IId.       
1f780 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
1f790 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
1f7a0 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 23   ->> II...     #
1f7b0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
1f7c0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
1f7d0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
1f7e0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
1f7f0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
1f800 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
1f810 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1f820 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1f830 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1f840 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
1f850 20 20 49 49 64 73 0a 20 20 20 20 20 20 20 20 3c    IIds.        <
1f860 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
1f870 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
1f880 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 23 20  >> II.....    # 
1f890 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
1f8a0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
1f8b0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
1f8c0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
1f8d0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
1f8e0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
1f8f0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1f900 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1f910 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1f920 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
1f930 20 49 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c   IIde.        <<
1f940 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
1f950 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
1f960 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 23 20  > II......    # 
1f970 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
1f980 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
1f990 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
1f9a0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
1f9b0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
1f9c0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
1f9d0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1f9e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1f9f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1fa00 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
1fa10 20 49 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c   IIdes.        <
1fa20 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
1fa30 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
1fa40 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20  >> II........   
1fa50 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
1fa60 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
1fa70 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
1fa80 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
1fa90 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
1faa0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
1fab0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
1fac0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1fad0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1fae0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
1faf0 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c     ~^[IVXLCM]{2,
1fb00 31 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  10}e$.        <<
1fb10 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
1fb20 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
1fb30 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
1fb40 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
1fb50 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
1fb60 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
1fb70 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
1fb80 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1fb90 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1fba0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1fbb0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
1fbc0 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c 31    ~^[IVXLCM]{2,1
1fbd0 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  0}es$.        <<
1fbe0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
1fbf0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
1fc00 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
1fc10 a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  ."   # Nombre or
1fc20 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
1fc30 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
1fc40 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
1fc50 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
1fc60 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1fc70 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1fc80 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
1fc90 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f  1..TEST: Fran..o
1fca0 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20  is {{Ier}}      
1fcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcc0 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54      ->> I......T
1fcd0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20  EST: c...est le 
1fce0 7b 7b 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  {{IIe}} si..cle 
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd00 20 20 2d 3e 3e 20 49 49 e1 b5 89 0a 0a 0a 5f 5f    ->> II......__
1fd10 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
1fd20 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69  iffres_romains_i
1fd30 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20  ncorrects__.    
1fd40 49 20 69 65 72 0a 20 20 20 20 49 69 65 72 0a 20  I ier.    Iier. 
1fd50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1fd60 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20  / ->> I.....    
1fd70 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
1fd80 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
1fd90 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
1fda0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
1fdb0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
1fdc0 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
1fdd0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
1fde0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1fdf0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1fe00 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1fe10 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
1fe20 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20  ers.    Iiers.  
1fe30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1fe40 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20   ->> I.......   
1fe50 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
1fe60 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
1fe70 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
1fe80 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
1fe90 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
1fea0 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
1feb0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
1fec0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1fed0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1fee0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1fef0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
1ff00 c3 a8 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a  ..re.    Ii..re.
1ff10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1ff20 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20  o/ ->> I.....   
1ff30 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
1ff40 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
1ff50 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
1ff60 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
1ff70 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
1ff80 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
1ff90 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
1ffa0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1ffb0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1ffc0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1ffd0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20  ?id=4271..    I 
1ffe0 69 c3 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8 72  i..res.    Ii..r
1fff0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
20000 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89  typo/ ->> I.....
20010 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
20020 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
20030 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
20040 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
20050 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
20060 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
20070 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
20080 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
20090 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
200a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
200b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
200c0 20 20 49 49 20 6e 64 0a 20 20 20 20 49 49 6e 64    II nd.    IInd
200d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
200e0 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20  po/ ->> II...   
200f0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
20100 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
20110 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
20120 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
20130 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
20140 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
20150 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
20160 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
20170 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
20180 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
20190 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 73  4271..    II nds
201a0 0a 20 20 20 20 49 49 6e 64 73 0a 20 20 20 20 20  .    IInds.     
201b0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
201c0 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 20 20 20  > II.....       
201d0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
201e0 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
201f0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
20200 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
20210 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
20220 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
20230 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
20240 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
20250 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
20260 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
20270 0a 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20 20  .    II nde.    
20280 49 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c  IInde.        <<
20290 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
202a0 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 23 20  .....         # 
202b0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
202c0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
202d0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
202e0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
202f0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
20300 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
20310 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
20320 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
20330 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
20340 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
20350 20 49 49 20 6e 64 65 73 0a 20 20 20 20 49 49 6e   II ndes.    IIn
20360 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
20370 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
20380 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 23 20 4e  .....        # N
20390 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
203a0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
203b0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
203c0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
203d0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
203e0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
203f0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
20400 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
20410 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
20420 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
20430 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 31 2c 31 30 7d  ~^[IVXLCM]{1,10}
20440 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69  $  [e|..|i..me|i
20450 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20  eme|..me|eme].  
20460 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
20470 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
20480 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
20490 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
204a0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
204b0 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
204c0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
204d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
204e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
204f0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
20500 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 31 2c 31    ~^[IVXLCM]{1,1
20510 30 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8  0}$  [es|..s|i..
20520 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c  mes|iemes|..mes|
20530 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  emes].        <<
20540 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
20550 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
20560 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
20570 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
20580 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
20590 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
205a0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
205b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
205c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
205d0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
205e0 5e 5b 49 56 58 4c 43 4d 5d 7b 31 2c 31 30 7d 28  ^[IVXLCM]{1,10}(
205f0 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
20600 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ?$.        <<- /
20610 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  typo/ not morph(
20620 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20  \1, ":G") >>>.  
20630 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
20640 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
20650 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  ).        ->> =\
20660 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  1.replace("mes",
20670 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
20680 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
20690 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
206a0 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb  "i", "") + "....
206b0 a2 22 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69  ." # Nombre ordi
206c0 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
206d0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
206e0 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
206f0 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
20700 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
20710 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
20720 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
20730 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  271.        <<- 
20740 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a  /typo/ __else__.
20750 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
20760 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22  replace("me", ""
20770 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
20780 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
20790 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
207a0 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20  , "") + "..."   
207b0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
207c0 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
207d0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
207e0 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
207f0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
20800 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
20810 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
20820 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
20830 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
20840 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
20860 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
20870 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8  le {{IInd}} si..
20880 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
20890 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
208a0 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
208b0 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  VIi..me}} si..cl
208c0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
208d0 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89         ->> VI...
208e0 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3  .TEST: Le {{XXI.
208f0 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45     ->> XXI....TE
20920 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20  ST: le {{XX..}} 
20930 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20950 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21  ->> XX.......!!!
20960 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
209c0 21 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d  !..__date_jour_m
209d0 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20  ois_ann..e__.   
209e0 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c   31 [avril|juin|
209f0 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62  septembre|novemb
20a00 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
20a10 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /date/ space_aft
20a20 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e  er(\1, 1, 1) ->>
20a30 20 33 30 20 5c 32 20 20 20 20 20 20 20 20 20 20   30 \2          
20a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a60 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
20a70 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
20a80 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75  e. Il n...y a qu
20a90 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32  e 30 jours en \2
20aa0 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66  ...    [30|31] f
20ab0 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20 20  ..vrier.        
20ac0 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65  <<- /date/ space
20ad0 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
20ae0 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72   ->> 28 f..vrier
20af0 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20  |29 f..vrier    
20b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20b20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
20b30 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99  nvalide. Il n...
20b40 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32 39  y a que 28 ou 29
20b50 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69   jours en f..vri
20b60 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f  er...    ~^\d\d?
20b70 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  $  [janvier|f..v
20b80 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
20b90 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
20ba0 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74  |aout|ao..t|sept
20bb0 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
20bc0 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
20bd0 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20  ]  ~^\d{2,5}$.  
20be0 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
20bf0 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c   not checkDate(\
20c00 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f  1, \2, \3) ->> _
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c40 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
20c50 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45  st invalide...TE
20c60 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69  ST: le {{31 avri
20c70 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  l}}.TEST: le {{3
20c80 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53  0 f..vrier}}.TES
20c90 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72  T: {{29 f..vrier
20ca0 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65   2011}}...__date
20cb0 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d  _journ..e_jour_m
20cc0 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20  ois_ann..e__.   
20cd0 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d   ([lundi|mardi|m
20ce0 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65  ercredi|jeudi|ve
20cf0 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
20d00 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20  manche])  ?,..  
20d10 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24  ?le..  (~^\d\d?$
20d20 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d  ) - (~^\d\d?$) -
20d30 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20   (~^\d{2,5}$).  
20d40 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c    ([lundi|mardi|
20d50 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
20d60 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
20d70 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20  imanche])  ?,.. 
20d80 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f   ?le..  (~^\d\d?
20d90 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3  $)  ([janvier|f.
20da0 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69  .vrier|mars|avri
20db0 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c  l|mai|juin|juill
20dc0 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65  et|aout|ao..t|se
20dd0 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
20de0 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
20df0 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d  re])  (~^\d{2,5}
20e00 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  $).        <<- /
20e10 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72 28  date/ not after(
20e20 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b  "^ +av(?:ant|) +
20e30 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69  J(?:C|..sus-Chri
20e40 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68  st)") and not ch
20e50 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c  eckDay(\1, \2, \
20e60 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 2d  3, \4).        -
20e70 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20  1>> =getDay(\2, 
20e80 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20  \3, \4).        
20e90 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20  # Le jour de la 
20ea0 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73  date suivante es
20eb0 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65 6c  t incorrect (sel
20ec0 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65 72  on le calendrier
20ed0 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74   gr..gorien).|ht
20ee0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
20ef0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73  ia.org/wiki/Pass
20f00 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65  age_du_calendrie
20f10 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65  r_julien_au_cale
20f20 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41 39 67  ndrier_gr%C3%A9g
20f30 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73  orien..TEST: {{s
20f40 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30  amedi}}, le 10-0
20f50 36 2d 32 30 31 34 20 20 20 20 20 20 20 20 20 20  6-2014          
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
20f90 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
20fa0 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20  e 10 juin 2014  
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fd0 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
20fe0 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20  EST: {{lundi}}, 
20ff0 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20  18 ao..t 1912   
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69            ->> di
21030 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a  manche.TEST: {{j
21040 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31  eudi}} 17 aout 1
21050 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20  912             
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54   ->> samedi.TEST
21090 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb  : lundi, 18 ao..
210a0 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9  t 1912 avant J..
210b0 73 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65  sus-Christ (date
210c0 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53   imaginaire).TES
210d0 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38  T: {{jeudi}}, 18
210e0 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
210f0 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
21100 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
21110 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65  lien)     ->> me
21120 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72  rcredi.TEST: mer
21130 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  credi, 18 ao..t 
21140 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20  1563..: mort de 
21150 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65  La Bo..tie (cale
21160 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a  ndrier julien)..
21170 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69  .!!.!!.!!!! Trai
21180 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211d0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
211e0 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65  .!!..### ce / ce
211f0 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20  t / cette / ces 
21200 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75  + nom + l...__tu
21210 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f  _ce_cette_ces_no
21220 6d 5f 6c c3 a0 5f 5f 0a 20 20 20 20 5b 63 65 7c  m_l..__.    [ce|
21230 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
21240 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20 20  WORD l...       
21250 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
21260 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 61 6e 64  \2, ":[NB]") and
21270 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
21280 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c  |o..|") -2:3>> \
21290 32 2d 6c c3 a0 20 20 20 20 20 20 23 20 49 6c 20  2-l..      # Il 
212a0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
212b0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
212c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
212d0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
212e0 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c  *WORD la [<end>|
212f0 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ,].        <<- /
21300 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
21310 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  [NB]") -2:3>> \2
21320 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
21330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21340 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
21350 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
21360 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
21370 0a 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72  ..TEST: Ces {{tr
21380 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69  ois l..}} sont i
21390 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54  ncollables..TEST
213a0 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65  : Je connais bie
213b0 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74  n cette {{sensat
213c0 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  ion l..}}..TEST:
213d0 20 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74   Laisse ce chiot
213e0 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2   l.. o.. il est.
213f0 a0 21 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78  .!...### Pr..fix
21400 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  es.__tu_pr..fixe
21410 5f 65 78 5f 5f 0a 20 20 20 20 65 78 20 20 40 3a  _ex__.    ex  @:
21420 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
21430 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
21440 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69  \2, "|aequo|nihi
21450 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75  lo|cathedra|absu
21460 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20  rdo|abrupto|"). 
21470 20 20 20 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 32         ->> ex-\2
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214b0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
214c0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
214d0 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
214e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
214f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
21500 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d  T: Son {{ex ami}
21510 7d 20 65 73 74 20 75 6e 20 76 72 61 69 20 63 61  } est un vrai ca
21520 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 54  uchemar..TEST: T
21530 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66  on ex donne du f
21540 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a  il .. retordre..
21550 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
21560 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78  in__.    in [dix
21570 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a  -huit|douze|seiz
21580 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71  e|folio|octavo|q
21590 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20  uarto|plano].   
215a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
215b0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72  t value(<1, "|dr
215c0 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20  ive|plug|sit|") 
215d0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
215e0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
215f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
21600 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e  ..union...    in
21610 20 40 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20   @:N:m..*.      
21620 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
21630 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65  alue(<1, "|drive
21640 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e  |plug|sit|") -1>
21650 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  > un            
21660 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
21670 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f  n possible..: po
21680 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61  ur le d..termina
21690 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75  nt d..signant qu
216a0 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63  elque chose, ..c
216b0 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a  rivez ...un.....
216c0 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e  ..TEST: Cet {{in
216d0 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63   folio}} est inc
216e0 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63  royable..TEST: c
216f0 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74  ...est {{in}} st
21700 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74  age de r..insert
21710 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ion..TEST: Dans 
21720 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a  ce drive in douz
21730 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74  e hommes mangent
21740 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
21750 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40  e_mi__.    mi  @
21760 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20 20 3c  :[NAQ].        <
21770 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c  <- /tu/ ->> mi-\
21780 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217a0 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
217b0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
217c0 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
217d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
217e0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  .union...TEST: J
217f0 e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61  ...ai ..t.. enga
21800 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69  g.. pour un {{mi
21810 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75   temps}}....__tu
21820 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f  _pr..fixe_quasi_
21830 5f 0a 20 20 20 20 71 75 61 73 69 20 20 40 3a 4e  _.    quasi  @:N
21840 c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20  ..:[AGW].       
21850 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
21860 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75  <1, ":D") ->> qu
21870 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20  asi-\2          
21880 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
21890 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
218a0 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61  ..union : .. qua
218b0 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63  si .. s...accroc
218c0 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65  he au mot qui le
218d0 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80   suit s...il s..
218e0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
218f0 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a 20 20 20  ...    quasi.   
21900 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
21910 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75  TEST: leurs {{qu
21920 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63  asi indiff..renc
21930 65 73 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  es}}...__tu_pr..
21940 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20 20  fixe_semi__.    
21950 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28  semi @:[NAQ]..:(
21960 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20  ?:G|3[sp]).     
21970 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
21980 73 65 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20  semi-\2         
21990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219a0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
219b0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
219c0 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
219d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
219e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
219f0 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62  T: en {{semi lib
21a00 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  ert..}}...__tu_p
21a10 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20  r..fixe_xxxo__. 
21a20 20 20 20 5b 66 72 61 6e 63 6f 7c 61 6d c3 a9 72     [franco|am..r
21a30 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62 65 6c 67  icano|anglo|belg
21a40 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f  o|..lectro|ferro
21a50 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d 61 63  |hydro|labio|mac
21a60 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d c3 a9 64  ro|magn..to|m..d
21a70 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e 6f 7c 6e  ico|micro|nano|n
21a80 c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c c3 a9 6f  ..o|neuro|pal..o
21a90 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63  |physico|politic
21aa0 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73  o|r..tro|rhino|s
21ab0 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3 a9 72 c3  ino|socio|st..r.
21ac0 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  .o]  *WORD.     
21ad0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c     <<- /tu/ anal
21ae0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
21af0 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20  , "-", ":").    
21b00 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
21b40 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
21b50 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
21b60 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
21b70 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
21b80 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f  ST: des {{franco
21b90 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54   am..ricains}}.T
21ba0 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d  EST: {{franco am
21bb0 c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20  ..ricaine}}     
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e          ->> fran
21be0 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54  co-am..ricaine.T
21bf0 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c  EST: {{ferro ..l
21c00 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20  ectrique}}      
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72          ->> ferr
21c30 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45  o-..lectrique.TE
21c40 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67  ST: {{r..tro ing
21c50 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20  ..nierie}}.     
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 2d 3e 3e 20 72 c3 a9 74          ->> r..t
21c80 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a  ro-ing..nierie..
21c90 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64  .__tu_pr..fixe_d
21ca0 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74  ivers__.    [ant
21cb0 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c  i|auto|arri..re|
21cc0 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61  avant|demi|extra
21cd0 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73  |intra|multi|pos
21ce0 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  t]  *WORD.      
21cf0 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79    <<- /tu/ analy
21d00 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
21d10 20 22 2d 22 2c 20 22 3a 22 29 20 61 6e 64 20 28   "-", ":") and (
21d20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c 73  morph(<1, ":D|<s
21d30 74 61 72 74 3e 22 29 20 6f 72 20 76 61 6c 75 65  tart>") or value
21d40 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99  (<1, "|l...|d...
21d50 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  |")).        ->>
21d60 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21db0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
21dc0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
21dd0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
21de0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c  nion...    [non|
21df0 73 61 6e 73 7c 73 6f 75 73 5d 20 20 2a 57 4f 52  sans|sous]  *WOR
21e00 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
21e10 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  u/ analyse_with_
21e20 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
21e30 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  ") and morph(<1,
21e40 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20 2d   ":D").        -
21e50 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
21e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
21eb0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
21ec0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
21ed0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69  .union...TEST: i
21ee0 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62 61 6c  l a pris une bal
21ef0 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72  le dans l...{{ar
21f00 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a  ri..re train}}..
21f10 54 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20  TEST: Ce {{sans 
21f20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20  g..ne}} m..rite 
21f30 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e  une bonne le..on
21f40 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e  .TEST: Sans g..n
21f50 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61  e, il avan..a pa
21f60 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 20 20 20 20  rmi nous....    
21f70 70 73 65 75 64 6f 20 20 40 3a 4e c2 ac 2a 0a 20  pseudo  @:N..*. 
21f80 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70         <<- ->> p
21f90 73 65 75 64 6f 2d 5c 32 20 20 20 20 20 20 20 20  seudo-\2        
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fe0 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75     # Si vous vou
21ff0 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
22000 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
22010 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \2..., mettez un
22020 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
22030 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ..        <<- ~1
22040 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d  >> *..    ~^[pP]
22050 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20  seudo-\w+.      
22060 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
22070 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45  _from(\1, 7)..TE
22080 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74  ST: il n...avait
22090 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80   contract.. qu..
220a0 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72  .un {{pseudo mar
220b0 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c  iage}}..TEST: el
220c0 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64  le connaissait d
220d0 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f  e {{cet}} pseudo
220e0 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71  -pr..tresse uniq
220f0 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 0a  uement de nom...
22100 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f  .__tu_mots_compo
22110 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f  s..s_verbe_nom__
22120 0a 20 20 20 20 5b 61 74 74 72 61 70 65 7c 67 61  .    [attrape|ga
22130 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c  rde|porte|brise|
22140 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75  cache|casse|chau
22150 66 66 65 7c 63 6f 6e 74 72 65 7c 63 6f 75 70 65  ffe|contre|coupe
22160 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 6e 74  |cure|croque|ent
22170 72 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c  re|essuie|lance|
22180 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75  lave|l..ve|marqu
22190 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72  e|pare|passe|per
221a0 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70  ce|p..se|porte|p
221b0 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73  oste|pousse|pres
221c0 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61  se|prot..ge|rama
221d0 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65  sse|serre|taille
221e0 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61  |tire|tourne|tra
221f0 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65  ..ne|traine|vide
22200 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
22210 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 6d   <<- /tu/ not (m
22220 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 61  orph(\1, ":G") a
22230 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
22240 47 59 42 5d 22 29 29 20 61 6e 64 20 6d 6f 72 70  GYB]")) and morp
22250 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65  h(<1, ":(?:D|V0e
22260 29 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20  )|<start>") and 
22270 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
22280 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29  t(\1, "-", ":N")
22290 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
222a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
22300 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
22310 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
22320 2e 0a 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74  ...TEST: ce sont
22330 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72   des {{l..ve tar
22340 64 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  d}}..TEST: un {{
22350 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45  brise glace}}.TE
22360 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63  ST: entre deux c
22370 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75  haises......__tu
22380 5f 73 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20  _substantifs__. 
22390 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b     [..|a] tout [
223a0 76 61 7c 76 61 73 5d 0a 20 20 20 20 20 20 20 20  va|vas].        
223b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20  <<- /tu/ ->> .. 
223c0 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
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 23 20 49 6c 20 6d 61           # Il ma
223f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
22400 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
22410 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76  .|a] [la|l..] [v
22420 61 7c 76 61 73 5d 20 76 69 74 65 0a 20 20 20 20  a|vas] vite.    
22430 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
22440 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65 20 20   .. la va-vite  
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
22470 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
22480 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
22490 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3    l... .. [c..t.
224a0 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73  .|coup|peu-pr..s
224b0 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69  |pic|plat-ventri
224c0 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69  sme|propos|valoi
224d0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r].        <<- /
224e0 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33  tu/ -2:0>> \2-\3
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22510 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
22520 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
22530 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20 63   pour ces noms c
22540 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2 80  ommuns...    l..
22550 99 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a 20  . .. peu pr..s. 
22560 20 20 20 6c e2 80 99 20 c3 a0 20 70 6c 61 74 20     l... .. plat 
22570 76 65 6e 74 72 69 73 6d 65 0a 20 20 20 20 20 20  ventrisme.      
22580 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
22590 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20  > \2-\3-\4      
225a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225b0 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
225c0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
225d0 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73  ..union pour ces
225e0 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a   noms communs...
225f0 20 20 20 20 3e 61 6c 6c 65 72 20 3e 72 65 74 6f      >aller >reto
22600 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ur.        <<- /
22610 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
22620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22640 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
22650 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
22660 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20  n...    >arc en 
22670 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ciel.        <<-
22680 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
22690 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226b0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
226c0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
226d0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 70 72 c3  union...    apr.
226e0 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20  .s demain.      
226f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
22700 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20  pr..s-demain    
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22720 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
22730 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
22740 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
22750 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73  au [del..|dehors
22760 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  |dessous|dessus|
22770 64 65 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20  devant].        
22780 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f  <<- /tu/ \2.islo
22790 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d 5c 32 20  wer() ->> au-\2 
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
227c0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
227d0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61  .union...    ava
227e0 6e 74 20 68 69 65 72 0a 20 20 20 20 20 20 20 20  nt hier.        
227f0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61  <<- /tu/ ->> ava
22800 6e 74 2d 68 69 65 72 20 20 20 20 20 20 20 20 20  nt-hier         
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
22830 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
22840 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61  .union...    [ba
22850 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c  sket|volley] bal
22860 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  l.        <<- /t
22870 75 2f 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20  u/ ->> \1-ball  
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228a0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
228b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
228c0 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
228d0 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a  aux] beaux arts.
228e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
228f0 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72   -2:3>> beaux-ar
22900 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22920 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
22930 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
22940 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b  .    bouche .. [
22950 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d  bouche|>oreille]
22960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
22970 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
22980 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  ) ->> \1-\2-\3  
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
229b0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
229c0 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74  n...    c... est
229d0 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20   [..|a] dire.   
229e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
229f0 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72  > c...est-..-dir
22a00 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
22a30 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
22a40 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65  ...    >chef lie
22a50 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
22a60 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
22a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a90 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
22aa0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
22ab0 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80  ...    >chef d..
22ac0 99 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20  . ..uvre.       
22ad0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
22ae0 2d 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20 20  -\2\3           
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
22b10 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
22b20 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
22b30 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
22b40 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d  i|ceux] [l..|ci]
22b50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
22b60 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
22b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b90 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
22ba0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
22bb0 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c  ..    [celle|cel
22bc0 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20  les|celui|ceux] 
22bd0 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  si.        <<- /
22be0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
22bf0 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c  , ":[WA]") ->> \
22c00 31 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20  1-ci            
22c10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
22c20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
22c30 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20  n...    >centre 
22c40 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  >ville.        <
22c50 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74  <- /tu/ ->> cent
22c60 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73  re-ville|centres
22c70 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20  -villes         
22c80 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
22c90 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
22ca0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b  union...    ci [
22cb0 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
22cc0 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20  evant|contre].  
22cd0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
22ce0 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20  >> ci-\2        
22cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22d10 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
22d20 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
22d30 20 20 20 64 65 20 63 69 20 3f 2c c2 bf 20 64 65     de ci ?,.. de
22d40 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d   l...        <<-
22d50 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d 63 69 20   /tu/ ->> de-ci 
22d60 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64 65  de-l..|de-ci, de
22d70 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
22d80 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
22d90 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
22da0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e  ..union...    en
22db0 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61 72   contre [bas|par
22dc0 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tie].        <<-
22dd0 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e   /tu/ ->> en con
22de0 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65 2d  tre\3|en contre-
22df0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
22e00 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e       # Mettez un
22e10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
22e20 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20   ou soudez...   
22e30 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74   en contre point
22e40 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d 70  .    en contre-p
22e50 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
22e60 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e   /tu/ ->> en con
22e70 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20  trepoint        
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a 0a       # Soudez...
22ea0 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a      ..tat major.
22eb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
22ec0 20 2d 3e 3e 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72   ->> ..tat-major
22ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ef0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
22f00 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
22f10 0a 0a 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73  ..    grand chos
22f20 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
22f30 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f  u/ ->> grand-cho
22f40 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
22f70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
22f80 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 7c 67 72  ...    [grand|gr
22f90 61 6e 64 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d  ands] [>p..re|>m
22fa0 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..re].        <<
22fb0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fe0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
22ff0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
23000 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62  nion...    ici b
23010 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
23020 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20  tu/ ->> ici-bas 
23030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23050 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
23060 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
23070 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20 6c  n...    jusque l
23080 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
23090 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c  tu/ ->> jusque-l
230a0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
230d0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
230e0 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a0 20 5b 62 61  on...    l.. [ba
230f0 73 7c 68 61 75 74 7c 64 65 73 73 6f 75 73 7c 64  s|haut|dessous|d
23100 65 73 73 75 73 7c 64 65 64 61 6e 73 7c 64 65 76  essus|dedans|dev
23110 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20  ant|derri..re]. 
23120 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
23130 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20  ->> l..-\2      
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
23170 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
23180 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f  .    [moi|toi|so
23190 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d  i|lui|elle|vous]
231a0 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c   m..me.        <
231b0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
231c0 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c  e(>1, "|si|s...|
231d0 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20  ") ->> \1-m..me 
231e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
231f0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
23200 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d  ...union si ...m
23210 c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f  ..me... se rappo
23220 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e  rte .. ...\1....
23230 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
23240 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
23250 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a 20  moi-m%C3%AAme.. 
23260 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65 75     [nous|vous|eu
23270 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a  x|elles] m..mes.
23280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
23290 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20   ->> \1-m..mes  
232a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232c0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
232d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
232e0 0a 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20 63  ..    n... est c
232f0 65 20 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65  e pas.    n... e
23300 73 74 20 63 65 2d 70 61 73 0a 20 20 20 20 6e e2  st ce-pas.    n.
23310 80 99 20 65 73 74 2d 63 65 2d 70 61 73 0a 20 20  .. est-ce-pas.  
23320 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
23330 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61  >> n...est-ce pa
23340 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
23350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23360 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75  # Un trait d...u
23370 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64  nion...    [nord
23380 7c 73 75 64 5d 20 6f 75 65 73 74 0a 20 20 20 20  |sud] ouest.    
23390 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
233a0 20 5c 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20   \1-ouest       
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 20 23 20 49 6c              # Il
233d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
233e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
233f0 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74 20   [nord|sud] est 
23400 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20  [<end>|,].      
23410 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
23420 31 2d 65 73 74 20 20 20 20 20 20 20 20 20 20 20  1-est           
23430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23440 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
23450 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
23460 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f  ...union...    o
23470 75 74 72 65 20 6d 65 72 0a 20 20 20 20 20 20 20  utre mer.       
23480 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75   <<- /tu/ ->> ou
23490 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20  tre-mer         
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
234c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
234d0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f  ..union...    [o
234e0 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20 20  ui|ou..] dire.  
234f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
23500 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22 29 20 2d  orph(<1, ":G") -
23510 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20  >> ou..-dire    
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23530 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
23540 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
23550 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
23560 20 70 61 72 20 5b 64 65 73 73 6f 75 73 7c 64 65   par [dessous|de
23570 73 73 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3  ssus|devant|del.
23580 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f  .|derri..re|deho
23590 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72 73  rs|dedans|devers
235a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
235b0 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20  u/ ->> par-\2   
235c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
235f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
23600 2e 0a 0a 20 20 20 20 70 61 72 20 63 69 20 3f 2c  ...    par ci ?,
23610 c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20 20 20  .. par l...     
23620 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
23630 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70  par-ci par-l..|p
23640 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20  ar-ci, par-l..  
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
23660 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
23670 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a  n manquant(s)...
23680 20 20 20 20 5b 6c 65 7c 6c 65 73 7c 64 75 7c 64      [le|les|du|d
23690 65 73 7c 75 6e 7c 63 65 7c 63 65 73 7c 6d 6f 6e  es|un|ce|ces|mon
236a0 7c 74 6f 6e 7c 73 6f 6e 5d 20 5b 70 72 c3 aa 74  |ton|son] [pr..t
236b0 7c 70 72 c3 aa 74 73 5d 20 5b c3 a0 7c 61 5d 20  |pr..ts] [..|a] 
236c0 70 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20 3c  porter.        <
236d0 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c  <- /tu/ -2:0>> \
236e0 32 2d c3 a0 2d 70 6f 72 74 65 72 20 20 20 20 20  2-..-porter     
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
23710 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
23720 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
23730 70 6c 61 74 65 7c 70 6c 61 74 65 73 5d 20 3e 66  plate|plates] >f
23740 6f 72 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  orme.        <<-
23750 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d   /tu/ ->> plate-
23760 66 6f 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72  forme|plates-for
23770 6d 65 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70  mes|plateforme|p
23780 6c 61 74 65 66 6f 72 6d 65 73 20 20 20 20 20 20  lateformes      
23790 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
237a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
237b0 20 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75 73   Vous pouvez aus
237c0 73 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64 65  si souder les de
237d0 75 78 20 6d 6f 74 73 2e 0a 0a 20 20 20 20 71 75  ux mots...    qu
237e0 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73 7c 75  elques [un|uns|u
237f0 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20 20 20  ne|unes].       
23800 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75   <<- /tu/ ->> qu
23810 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20 20 20  elques-\2       
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
23840 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
23850 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70  ..union...    [p
23860 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75  lus|moins] [valu
23870 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20 20 20  e|values].      
23880 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
23890 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
238a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238b0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
238c0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
238d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72  ...union...    r
238e0 65 7a 20 64 65 20 3e 63 68 61 75 73 73 c3 a9 65  ez de >chauss..e
238f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
23900 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61  / ->> rez-de-cha
23910 75 73 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20  uss..e          
23920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23930 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
23940 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
23950 2e 0a 0a 20 20 20 20 73 63 69 65 6e 63 65 20 66  ...    science f
23960 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c  iction.        <
23970 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 63 69 65  <- /tu/ ->> scie
23980 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20 20  nce-fiction     
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
239b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
239c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 74 6f 63  union...    stoc
239d0 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20  k >option.      
239e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20    <<- /tu/ ->>  
239f0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
23a20 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
23a30 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
23a40 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20 20 20  oi disant.      
23a50 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28    <<- /tu/ not (
23a60 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
23a70 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22   and value(>1, "
23a80 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 29 0a  |que|qu...|") ).
23a90 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 2d          ->> soi-
23aa0 64 69 73 61 6e 74 20 20 20 20 20 20 20 20 20 20  disant          
23ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
23ae0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
23af0 0a 20 20 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e  .    sous [jacen
23b00 74 7c 6a 61 63 65 6e 74 65 7c 6a 61 63 65 6e 74  t|jacente|jacent
23b10 73 7c 6a 61 63 65 6e 74 65 73 5d 0a 20 20 20 20  s|jacentes].    
23b20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
23b30 20 73 6f 75 73 2d 5c 32 20 20 20 20 20 20 20 20   sous-\2        
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
23b60 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
23b70 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
23b80 20 64 75 20 73 75 72 20 6d 65 73 75 72 65 73 0a   du sur mesures.
23b90 20 20 20 20 64 75 20 73 75 72 20 6d 65 73 75 72      du sur mesur
23ba0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32  e.        <<- -2
23bb0 3a 30 3e 3e 20 73 75 72 2d 6d 65 73 75 72 65 73  :0>> sur-mesures
23bc0 20 20 20 20 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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
23bf0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
23c00 2e 0a 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65  ...    [le|de|ce
23c10 7c 6c 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c  |les|des|ces|un|
23c20 6d 6f 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e  mon|leur|leurs|n
23c30 6f 73 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74  os|vos|notre|vot
23c40 72 65 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b  re|quel|quels] [
23c50 76 61 7c 76 61 73 5d 20 65 74 20 5b 76 69 65 6e  va|vas] et [vien
23c60 74 7c 76 69 65 6e 73 5d 0a 20 20 20 20 20 20 20  t|viens].       
23c70 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
23c80 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 20 20   va-et-vient    
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 23 20 49 6c 20 6d 61           # Il ma
23cb0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
23cc0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
23cd0 76 69 63 65 20 5b 3e 70 72 c3 a9 73 69 64 65 6e  vice [>pr..siden
23ce0 74 65 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e  te|>roi|>reine|>
23cf0 63 68 61 6e 63 65 6c 69 c3 a8 72 65 5d 0a 20 20  chanceli..re].  
23d00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
23d10 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23d40 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
23d50 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
23d60 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69     vis [..|a] vi
23d70 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
23d80 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69  u/ ->> vis-..-vi
23d90 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
23dc0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
23dd0 69 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b  ion...    week [
23de0 65 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20  end|ends].      
23df0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77    <<- /tu/ ->> w
23e00 65 65 6b 2d 5c 32 20 20 20 20 20 20 20 20 20 20  eek-\2          
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 23 20 49 6c 20 6d            # Il m
23e30 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
23e40 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
23e50 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65   Ils font des te
23e60 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61  sts {{.. tout va
23e70 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66 61  }}.TEST: on a fa
23e80 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69  it {{.. la va vi
23e90 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 6d 61  te}}....TEST: ma
23ea0 72 72 65 20 64 65 20 66 61 69 72 65 20 64 65 73  rre de faire des
23eb0 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72   {{allers retour
23ec0 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d  s}}.TEST: {{le}}
23ed0 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65   {{bouche .. ore
23ee0 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20  ille}}.TEST: .. 
23ef0 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d  ce {{moment l..}
23f00 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23f10 20 20 20 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 2d 3e 3e 20 6d 6f 6d           ->> mom
23f40 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 75 6e  ent-l...TEST: un
23f50 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d  e {{plus value}}
23f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f90 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73          ->> plus
23fa0 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20 49 6c 20  -value.TEST: Il 
23fb0 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73  est {{en-dessous
23fc0 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20  }} de tout.     
23fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 65 6e 20 64 65         ->> en de
24000 73 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20  ssous.TEST: Ils 
24010 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0  sont {{en-de....
24020 7d 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20 20  }} de tout      
24030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64          ->> en d
24060 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 7b 7b 4c c3  e.....TEST: {{L.
24070 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20  . bas}}.        
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62         ->> L..-b
240c0 61 73 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65  as.TEST: {{Au de
240d0 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73     ->> Au-dessus
24120 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73  .TEST: {{ci dess
24130 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24170 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54   ->> ci-dessus.T
24180 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75  EST: {{par dessu
24190 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
241d0 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45  >> par-dessus.TE
241e0 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d  ST: {{au del..}}
241f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24230 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54  >> au-del...TEST
24240 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e  : {{ci devant}}.
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24280 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24290 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20  ci-devant.TEST: 
242a0 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  Il faisait froid
242b0 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d   cet {{hiver la}
242c0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69            ->> hi
242f0 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b  ver-l...TEST: {{
24300 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3  Ceux la}} vont .
24310 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20  . la p..che.    
24320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24340 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65            ->> Ce
24350 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 65  ux-l...TEST: {{e
24360 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54  n contre bas}}.T
24370 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b  EST: mes deux {{
24380 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20  grands p..res}} 
24390 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a  sont d..c..d..s.
243a0 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74  TEST: elles vont
243b0 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63   viennent {{de c
243c0 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53  i, de l..}}..TES
243d0 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73  T: mais {{celles
243e0 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66   l..}} sont diff
243f0 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20  ..rentes..TEST: 
24400 73 65 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b  seulement par {{
24410 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53  ou.. dire}}..TES
24420 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61  T: ne vois-tu pa
24430 73 20 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e  s que c...est un
24440 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76   {{chef d.....uv
24450 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 4d 69  re}}..?.TEST: Mi
24460 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74  eux qu...{{avant
24470 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 6e   hier}}..TEST: n
24480 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61  ous irons l..-ba
24490 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69  s {{apr..s demai
244a0 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b  n}}..TEST: L...{
244b0 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e  {..tat major}} n
244c0 e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20  ...a pas encore 
244d0 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73  tranch.. la ques
244e0 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 69 63  tion..TEST: {{ic
244f0 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74  i bas}}, n...att
24500 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e  ends rien de bon
24510 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80  , .. moins que..
24520 a6 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65  ..TEST: un bel e
24530 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65  nfoir.., {{c...e
24540 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20  st .. dire}} un 
24550 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20  hypocrite.TEST: 
24560 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20  {{jusque l..}}, 
24570 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
24580 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b  T: regarde l...{
24590 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54  {arc en ciel}}.T
245a0 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c  EST: ils sont al
245b0 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65  l..s au {{centre
245c0 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20   ville}}..TEST: 
245d0 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70  Il ne conna..t p
245e0 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65  as {{grand chose
245f0 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a  }} .. tout ..a..
24600 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72  TEST: {{en contr
24610 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a  e point}},.TEST:
24620 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73   {{Quelques unes
24630 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61  }} sont tr..s ha
24640 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 54 6f 75  biles..TEST: Tou
24650 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61  t ce que nous fa
24660 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20  isons {{par ci, 
24670 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  par l..}}..TEST:
24680 20 4c 61 20 70 61 70 65 73 73 65 20 64 75 20 7b   La papesse du {
24690 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72  {pr..t .. porter
246a0 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69  }} viendra demai
246b0 6e 2e 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74  n..TEST: sur cet
246c0 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65  te {{plate forme
246d0 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63  }}, rien ne fonc
246e0 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 55 6e 20  tionne.TEST: Un 
246f0 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76  ..norme {{plus v
24700 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 48 61  alue}}..TEST: Ha
24710 62 69 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64  biter au {{rez d
24720 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71  e chauss..e}}, q
24730 75 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54  uelle horreur..T
24740 45 53 54 3a 20 7b 7b 41 70 70 6f 72 74 65 20 6d  EST: {{Apporte m
24750 6f 69 7d 7d 20 63 65 20 64 69 63 74 69 6f 6e 6e  oi}} ce dictionn
24760 61 69 72 65 2e 20 20 20 20 20 20 20 20 20 20 20  aire.           
24770 20 20 20 20 20 20 20 2d 3e 3e 20 41 70 70 6f 72         ->> Appor
24780 74 65 2d 6d 6f 69 0a 54 45 53 54 3a 20 43 e2 80  te-moi.TEST: C..
24790 99 65 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69  .est de la {{sci
247a0 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a  ence fiction}}..
247b0 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b  TEST: Tout ce {{
247c0 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70  soi disant}} esp
247d0 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45  rit religieux.TE
247e0 53 54 3a 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e  ST: {{sous jacen
247f0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a        ->> sous-j
24820 61 63 65 6e 74 0a 54 45 53 54 3a 20 49 6c 20 61  acent.TEST: Il a
24830 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b   ..t.. nomm.. {{
24840 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d  vice pr..sident}
24850 7d 0a 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d  }.TEST: Que vas-
24860 74 75 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3  tu faire {{vis .
24870 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20  . vis}} d...eux 
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24890 20 76 69 73 2d c3 a0 2d 76 69 73 0a 54 45 53 54   vis-..-vis.TEST
248a0 3a 20 75 6e 20 73 75 70 65 72 20 7b 7b 77 65 65  : un super {{wee
248b0 6b 20 65 6e 64 7d 7d 20 20 20 20 20 20 20 20 20  k end}}         
248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248d0 20 20 20 20 2d 3e 3e 20 77 65 65 6b 2d 65 6e 64      ->> week-end
248e0 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
248f0 70 61 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d  partis {{outre m
24900 65 72 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73  er}}.TEST: elles
24910 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75   sont all..es au
24920 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54   {{sud ouest}}.T
24930 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d  EST: {{nord est}
24940 7d 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74  }.TEST: des {{st
24950 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45  ock options}}.TE
24960 53 54 3a 20 6c e2 80 99 7b 7b c3 a0 20 70 72 6f  ST: l...{{.. pro
24970 70 6f 73 7d 7d 20 6e e2 80 99 65 73 74 20 70 61  pos}} n...est pa
24980 74 20 73 69 20 66 61 63 69 6c 65 20 c3 a0 20 61  t si facile .. a
24990 63 71 75 c3 a9 72 69 72 2e 0a 54 45 53 54 3a 20  cqu..rir..TEST: 
249a0 6c 65 73 20 7b 7b 62 65 61 75 78 20 61 72 74 73  les {{beaux arts
249b0 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74  }}.TEST: je d..t
249c0 65 73 74 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74  este le {{basket
249d0 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b   ball}}.TEST: {{
249e0 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20  Lui m..me}}     
249f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24a10 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53  >> Lui-m..me.TES
24a20 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d  T: {{eux m..mes}
24a30 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
24a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a50 20 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d      ->> eux-m..m
24a60 65 73 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61  es.TEST: un {{va
24a70 20 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65   et vient}} ince
24a80 73 73 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c  ssant me casse l
24a90 61 20 74 c3 aa 74 65 0a 54 45 53 54 3a 20 55 6e  a t..te.TEST: Un
24aa0 20 61 75 74 72 65 20 63 68 61 6e 74 69 65 72 20   autre chantier 
24ab0 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69  important, celui
24ac0 20 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20   si sensible de 
24ad0 6c 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e  la pr..servation
24ae0 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65   des donn..es pe
24af0 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3  rsonnelles des .
24b00 a9 6c c3 a8 76 65 73 0a 0a 0a 5f 5f 74 75 5f 76  .l..ves...__tu_v
24b10 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20  a_t_en__.    va 
24b20 74 20 65 6e 0a 20 20 20 20 76 61 20 74 20 65 6e  t en.    va t en
24b30 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20 20  .    va t-en.   
24b40 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d   va-t en.    va-
24b50 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a  t-en.    vat-en.
24b60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
24b70 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
24b80 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65 73 7c  |guerre|guerres|
24b90 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e  ") ->> va-t...en
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f 73        # Une apos
24bd0 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65  trophe est n..ce
24be0 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61  ssaire (s...en a
24bf0 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61 20 74  ller)...    va t
24c00 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
24c10 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72 72  va-t...en >guerr
24c20 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65 6e 20  e.    va t...en 
24c30 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
24c40 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
24c50 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a  va t-en >guerre.
24c60 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e 67 75      vat...en >gu
24c70 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65 6e 20  erre.    vat-en 
24c80 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
24c90 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  -en >guerre.    
24ca0 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72 65  va-t...en-guerre
24cb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
24cc0 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75  / ->> va-t-en-gu
24cd0 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20  erre            
24ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d10 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67       # Va-t-en-g
24d20 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c  uerre (invariabl
24d30 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73 20  e) : des traits 
24d40 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e  d...union sont n
24d50 c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45  ..cessaires...TE
24d60 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c  ST: {{Va-t-en}},
24d70 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65   c...en est asse
24d80 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61  z..TEST: Un {{va
24d90 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d  -t...en guerre}}
24da0 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73  , on ne peut pas
24db0 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69   lui faire confi
24dc0 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20  ance..TEST: Les 
24dd0 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65  {{va-t-en guerre
24de0 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69  }} sont de sorti
24df0 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61  e..TEST: Elle va
24e00 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20   t...en donner, 
24e10 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23  des devoirs....#
24e20 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f   est-ce ... ?.__
24e30 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20  tu_est_ce__.    
24e40 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a  est ce  @:..:N.*
24e50 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f  :[me]:[si]|>qui/
24e60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
24e70 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73  / morph(<1, ":Cs
24e80 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20 73  |<start>") and s
24e90 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
24ea0 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d  , 1) -1:2>> est-
24eb0 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
24ec0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
24ed0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69  ..agit d...une i
24ee0 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c  nterrogation, il
24ef0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
24f00 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
24f10 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75  T: {{est ce}} qu
24f20 65 20 63 e2 80 99 65 73 74 20 67 72 61 76 65 c2  e c...est grave.
24f30 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
24f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a  ->> est-ce.TEST:
24f70 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d   qu...{{est ce}}
24f80 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20   que c...est..? 
24f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fc0 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a  ->> est-ce.TEST:
24fd0 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f   elles reviendro
24fe0 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65  nt, {{n...est ce
24ff0 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20   pas}}..?.TEST: 
25000 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3  nous en sommes .
25010 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9  . l.....tape o..
25020 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3   nous voulons d.
25030 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80 99 65  .finir ce qu...e
25040 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 54 45 53  st ce projet.TES
25050 54 3a 20 63 e2 80 99 65 73 74 20 63 65 20 71 75  T: c...est ce qu
25060 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e  e nous pensions.
25070 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 73 5f 70 72 6f  ...__tu_noms_pro
25080 70 72 65 73 5f 5f 0a 20 20 20 20 52 6f 79 61 75  pres__.    Royau
25090 6d 65 20 55 6e 69 0a 20 20 20 20 20 20 20 20 3c  me Uni.        <
250a0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 52 6f 79 61  <- /tu/ ->> Roya
250b0 75 6d 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20  ume-Uni         
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 20 20 20 20 20                  
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
25100 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
25110 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69  d...union (s...i
25120 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2  l s...agit de l.
25130 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e  ....tat engloban
25140 74 20 6c 61 20 47 72 61 6e 64 65 2d 42 72 65 74  t la Grande-Bret
25150 61 67 6e 65 20 65 74 20 6c e2 80 99 49 72 6c 61  agne et l...Irla
25160 6e 64 65 20 64 75 20 4e 6f 72 64 29 2e 0a 0a 20  nde du Nord)... 
25170 20 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67     Grande Bretag
25180 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ne.        <<- /
25190 74 75 2f 20 2d 3e 3e 20 47 72 61 6e 64 65 2d 42  tu/ ->> Grande-B
251a0 72 65 74 61 67 6e 65 20 20 20 20 20 20 20 20 20  retagne         
251b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251e0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
251f0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
25200 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2  union (s...il s.
25210 80 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89  ..agit de l.....
25220 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c e2  tat englobant l.
25230 80 99 41 6e 67 6c 65 74 65 72 72 65 2c 20 6c e2  ..Angleterre, l.
25240 80 99 c3 89 63 6f 73 73 65 20 65 74 20 6c 65 20  ....cosse et le 
25250 70 61 79 73 20 64 65 20 47 61 6c 6c 65 73 29 2e  pays de Galles).
25260 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
25270 75 78 5d 20 50 61 79 73 20 42 61 73 0a 20 20 20  ux] Pays Bas.   
25280 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
25290 3a 33 3e 3e 20 50 61 79 73 2d 42 61 73 20 20 20  :3>> Pays-Bas   
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 20 20 20 20 20 20 20 20                  
252c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252e0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
252f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
25300 0a 0a 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f  ..    Aix en Pro
25310 76 65 6e 63 65 0a 20 20 20 20 20 20 20 20 3c 3c  vence.        <<
25320 2d 20 2f 74 75 2f 20 2d 3e 3e 20 41 69 78 2d 65  - /tu/ ->> Aix-e
25330 6e 2d 50 72 6f 76 65 6e 63 65 20 20 20 20 20 20  n-Provence      
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25370 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
25380 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
25390 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42  ...union...    B
253a0 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69  osnie Herz..govi
253b0 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ne.        <<- /
253c0 74 75 2f 20 2d 3e 3e 20 42 6f 73 6e 69 65 2d 48  tu/ ->> Bosnie-H
253d0 65 72 7a c3 a9 67 6f 76 69 6e 65 20 20 20 20 20  erz..govine     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25410 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
25420 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
25430 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43 68 61  .union...    Cha
25440 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 0a 20  rente Maritime. 
25450 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
25460 2d 3e 3e 20 43 68 61 72 65 6e 74 65 2d 4d 61 72  ->> Charente-Mar
25470 69 74 69 6d 65 20 20 20 20 20 20 20 20 20 20 20  itime           
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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
254c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
254d0 6e 2e 0a 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74  n...    Clermont
254e0 20 5b 46 65 72 72 61 6e 74 7c 46 65 72 72 61 6e   [Ferrant|Ferran
254f0 64 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  d].        <<- /
25500 74 75 2f 20 2d 3e 3e 20 43 6c 65 72 6d 6f 6e 74  tu/ ->> Clermont
25510 2d 46 65 72 72 61 6e 64 20 20 20 20 20 20 20 20  -Ferrand        
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
25560 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
25570 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43 6f 6c 6f  union...    Colo
25580 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65  mbie Britannique
25590 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
255a0 2f 20 2d 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42  / ->> Colombie-B
255b0 72 69 74 61 6e 6e 69 71 75 65 20 20 20 20 20 20  ritannique      
255c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
25600 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
25610 69 6f 6e 2e 0a 0a 20 20 20 20 c3 89 74 61 74 73  ion...    ..tats
25620 20 55 6e 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   Unis.        <<
25630 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 89 74 61 74  - /tu/ ->> ..tat
25640 73 2d 55 6e 69 73 20 20 20 20 20 20 20 20 20 20  s-Unis          
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25680 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
25690 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 73  .il s...agit des
256a0 20 55 53 41 2c 20 69 6c 20 6d 61 6e 71 75 65 20   USA, il manque 
256b0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
256c0 6f 6e 2e 0a 0a 20 20 20 20 46 72 61 6e 63 68 65  on...    Franche
256d0 20 43 6f 6d 74 c3 a9 0a 20 20 20 20 20 20 20 20   Comt...        
256e0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 46 72 61  <<- /tu/ ->> Fra
256f0 6e 63 68 65 2d 43 6f 6d 74 c3 a9 20 20 20 20 20  nche-Comt..     
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25730 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25740 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
25750 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
25760 20 20 48 61 75 74 65 20 5b 47 61 72 6f 6e 6e 65    Haute [Garonne
25770 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72  |Loire|Marne|Nor
25780 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69 65  mandie|Corse|Vie
25790 6e 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nne].        <<-
257a0 20 2f 74 75 2f 20 2d 3e 3e 20 48 61 75 74 65 2d   /tu/ ->> Haute-
257b0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257f0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
25800 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
25810 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
25820 8e 6c 65 7c 49 6c 65 5d 20 64 65 20 46 72 61 6e  .le|Ile] de Fran
25830 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ce.        <<- /
25840 74 75 2f 20 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d  tu/ ->> ..le-de-
25850 46 72 61 6e 63 65 20 20 20 20 20 20 20 20 20 20  France          
25860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61 6e          # Il man
258a0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
258b0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4a  ...union...    J
258c0 65 61 6e 20 5b 42 61 70 74 69 73 74 65 7c 43 6c  ean [Baptiste|Cl
258d0 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a  aude|Fran..ois|J
258e0 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c 4c 75 63  acques|Louis|Luc
258f0 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d 69 63 68  |Marc|Marie|Mich
25900 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65  el|Paul|Philippe
25910 7c 50 69 65 72 72 65 5d 0a 20 20 20 20 20 20 20  |Pierre].       
25920 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4a 65   <<- /tu/ ->> Je
25930 61 6e 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  an-\2           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25980 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
25990 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
259a0 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 0a    J..sus Christ.
259b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
259c0 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72 69   ->> J..sus-Chri
259d0 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
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 20 20 20 20 20                  
25a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a10 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
25a20 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
25a30 69 6f 6e 2e 0a 0a 20 20 20 20 4d 61 69 73 6f 6e  ion...    Maison
25a40 20 42 6c 61 6e 63 68 65 0a 20 20 20 20 20 20 20   Blanche.       
25a50 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4d 61   <<- /tu/ ->> Ma
25a60 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20 20 20  ison-Blanche    
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 20 23 20 49               # I
25ab0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
25ac0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
25ad0 20 20 4d 61 72 69 65 20 5b 41 6e 67 65 7c 41 67    Marie [Ange|Ag
25ae0 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e  n..s|Anne|Antoin
25af0 65 74 74 65 7c 43 c3 a9 63 69 6c 65 7c 43 68 61  ette|C..cile|Cha
25b00 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43  ntal|Charlotte|C
25b10 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c  hristine|Claire|
25b20 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65  Claude|Dominique
25b30 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7 6f 69  |France|Fran..oi
25b40 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 4a 65 61 6e  se|H..l..ne|Jean
25b50 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a8 70 68  ne|Jos..|Jos..ph
25b60 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73 65 7c 4d 61  e|Line|Louise|Ma
25b70 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c  deleine|No..lle|
25b80 4f 64 69 6c 65 7c 50 61 75 6c 65 7c 50 69 65 72  Odile|Paule|Pier
25b90 72 65 7c 52 6f 73 65 7c 54 68 c3 a9 72 c3 a8 73  re|Rose|Th..r..s
25ba0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
25bb0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
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 20 20 20 20                  
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c00 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
25c10 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
25c20 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d 6f 79 65  union...    Moye
25c30 6e 20 4f 72 69 65 6e 74 0a 20 20 20 20 20 20 20  n Orient.       
25c40 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4d 6f   <<- /tu/ ->> Mo
25c50 79 65 6e 2d 4f 72 69 65 6e 74 20 20 20 20 20 20  yen-Orient      
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 20 20 20 20 20 20 20 20                  
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25ca0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
25cb0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
25cc0 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77    Nouveau Brunsw
25cd0 69 63 6b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ick.        <<- 
25ce0 2f 74 75 2f 20 2d 3e 3e 20 4e 6f 75 76 65 61 75  /tu/ ->> Nouveau
25cf0 2d 42 72 75 6e 73 77 69 63 6b 20 20 20 20 20 20  -Brunswick      
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
25d40 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
25d50 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4e 6f 75  .union...    Nou
25d60 76 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c  velle [Z..lande|
25d70 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9  Cal..donie|Orl..
25d80 61 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ans].        <<-
25d90 20 2f 74 75 2f 20 2d 3e 3e 20 4e 6f 75 76 65 6c   /tu/ ->> Nouvel
25da0 6c 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  le-\1           
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25de0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
25df0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
25e00 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 50 61  ..union...    Pa
25e10 73 20 64 65 20 43 61 6c 61 69 73 0a 20 20 20 20  s de Calais.    
25e20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
25e30 20 50 61 73 2d 64 65 2d 43 61 6c 61 69 73 20 20   Pas-de-Calais  
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e80 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
25e90 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
25ea0 2e 0a 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c  ...    Rh..ne Al
25eb0 70 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pes.        <<- 
25ec0 2f 74 75 2f 20 2d 3e 3e 20 52 68 c3 b4 6e 65 2d  /tu/ ->> Rh..ne-
25ed0 41 6c 70 65 73 20 20 20 20 20 20 20 20 20 20 20  Alpes           
25ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f10 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
25f20 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
25f30 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
25f40 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a  Sa..ne et Loire.
25f50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
25f60 20 2d 3e 3e 20 53 61 c3 b4 6e 65 2d 65 74 2d 4c   ->> Sa..ne-et-L
25f70 6f 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  oire            
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fb0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
25fc0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
25fd0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53 74 7c 53 74  ion...    [St|St
25fe0 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 8e  e]  ~^[A-Z......
25ff0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
26000 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20 20 20  u/ ->> \1-\2.   
26010 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
26020 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
26030 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
26040 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c  git d...une ..gl
26050 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74  ise, d...une cit
26060 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d  .., d...une comm
26070 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69  unaut..... S...i
26080 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
26090 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63  ne personne, ..c
260a0 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80  rivez ...saint..
260b0 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80  . ou ...sainte..
260c0 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65  . sans majuscule
260d0 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80  , sans trait d..
260e0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3  .union...TEST: .
260f0 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f 79  .migrer au {{Roy
26100 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a  aume Uni}}.TEST:
26110 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b 47   ..tudier en {{G
26120 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d 7d  rande Bretagne}}
26130 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61 75 78  .TEST: Vivre aux
26140 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54 45   {{Pays Bas}}.TE
26150 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72  ST: Il passe par
26160 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e   {{Aix en Proven
26170 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73  ce}}.TEST: Qui s
26180 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61  e souvient de la
26190 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9   {{Bosnie Herz..
261a0 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54  govine}}..?.TEST
261b0 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20  : en {{Charente 
261c0 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a  Maritime}}.TEST:
261d0 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46   .. {{Clermont F
261e0 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68  errand}}.TEST: h
261f0 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f  abiter la {{Colo
26200 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65  mbie Britannique
26210 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74  }}.TEST: Il fait
26220 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64   son stage ..tud
26230 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74  iant aux {{..tat
26240 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44  s Unis}}.TEST: D
26250 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c  es fromages d..l
26260 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e  icieux de {{Fran
26270 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53  che Comt..}}.TES
26280 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47 61  T: La {{Haute Ga
26290 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c e2  ronne}}.TEST: L.
262a0 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61 6e  ..{{..le de Fran
262b0 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75 70  ce}} est surpeup
262c0 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20 6e  l..e..TEST: Un n
262d0 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65 6e  ouveau pr..siden
262e0 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f 6e  t .. la {{Maison
262f0 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54 3a   Blanche}}.TEST:
26300 20 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b 7b   La guerre au {{
26310 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a 54  Moyen Orient}}.T
26320 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61  EST: Il ne conna
26330 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61 75  ..t au {{Nouveau
26340 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45 53   Brunswick}}.TES
26350 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74 c3  T: Elle a visit.
26360 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65 20  . la {{Nouvelle 
26370 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54 3a  Orl..ans}}.TEST:
26380 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20 7b   Vivre dans le {
26390 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d 7d  {Pas de Calais}}
263a0 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e  .TEST: Des vacan
263b0 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20  ces en {{Rh..ne 
263c0 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c  Alpes}}.TEST: El
263d0 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e  le d..m..nage en
263e0 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69   {{Sa..ne et Loi
263f0 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9  re}}.TEST: {{J..
26400 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65  sus Christ}}, de
26410 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20  rnier h..ros de 
26420 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54  l...Antiquit...T
26430 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74  EST: Elle a quit
26440 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d  t.. {{Jean Paul}
26450 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65  }..TEST: {{Marie
26460 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99   H..l..ne}} s...
26470 65 73 74 20 70 65 72 64 75 65 20 64 61 6e 73 20  est perdue dans 
26480 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a  le d..dale.TEST:
26490 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20 c3   Elle va prier .
264a0 a0 20 7b 7b 53 74 65 20 43 61 74 68 65 72 69 6e  . {{Ste Catherin
264b0 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62  e}}....__tu_nomb
264c0 72 65 73 5f 5f 0a 20 20 20 20 5b 64 69 78 7c 74  res__.    [dix|t
264d0 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63  rente|quarante|c
264e0 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74  inquante|soixant
264f0 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e  e|septante|octan
26500 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61  te|huitante|nona
26510 6e 74 65 5d 20 5b 64 65 75 78 7c 74 72 6f 69 73  nte] [deux|trois
26520 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78  |quatre|cinq|six
26530 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d  |sept|huit|neuf]
26540 0a 20 20 20 20 5b 64 69 78 7c 74 72 65 6e 74 65  .    [dix|trente
26550 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
26560 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
26570 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
26580 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20  itante|nonante] 
26590 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f  [>deuxi..me|>tro
265a0 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3  isi..me|>quatri.
265b0 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c  .me|>cinqui..me|
265c0 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69  >sixi..me|>septi
265d0 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c  ..me|>huiti..me|
265e0 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20  >neuvi..me].    
265f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
26600 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26650 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
26660 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
26670 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69 6e 67  .    [vingt|ving
26680 74 73 5d 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c  ts] [deux|trois|
26690 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c  quatre|cinq|six|
266a0 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a  sept|huit|neuf].
266b0 20 20 20 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74      [vingt|vingt
266c0 73 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e  s] [>deuxi..me|>
266d0 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74  troisi..me|>quat
266e0 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8  ri..me|>cinqui..
266f0 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65  me|>sixi..me|>se
26700 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
26710 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  me|>neuvi..me]. 
26720 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26730 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
26740 71 75 61 74 72 65 7c 22 29 20 2d 3e 3e 20 76 69  quatre|") ->> vi
26750 6e 67 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20  ngt-\2          
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26780 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
26790 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
267a0 6e 2e 0a 0a 20 20 20 20 73 6f 69 78 61 6e 74 65  n...    soixante
267b0 20 5b 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71   [douze|treize|q
267c0 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73  uatorze|quinze|s
267d0 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69  eize|dix-sept|di
267e0 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d  x-huit|dix-neuf]
267f0 0a 20 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 3e  .    soixante [>
26800 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a  douzi..me|>treiz
26810 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3  i..me|>quatorzi.
26820 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c  .me|>quinzi..me|
26830 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d  >seizi..me|>dix-
26840 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68  septi..me|>dix-h
26850 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65  uiti..me|>dix-ne
26860 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20  uvi..me].       
26870 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
26880 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
26890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
268d0 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
268e0 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a  n manquant(s)...
268f0 20 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e 67      quatre [ving
26900 74 7c 76 69 6e 67 74 73 5d 0a 20 20 20 20 20 20  t|vingts].      
26910 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
26920 6f 72 70 68 28 3e 31 2c 20 22 3a 42 22 29 20 2d  orph(>1, ":B") -
26930 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
26940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26970 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
26980 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
26990 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e 67 74     quatre [vingt
269a0 7c 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65  |vingts] [un|une
269b0 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74  |deux|trois|quat
269c0 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74  re|cinq|six|sept
269d0 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f  |huit|neuf|dix|o
269e0 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65  nze|douze|treize
269f0 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65  |quatorze|quinze
26a00 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c  |seize|dix-sept|
26a10 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75  dix-huit|dix-neu
26a20 66 5d 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76  f].    quatre [v
26a30 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 75  ingt|vingts] [>u
26a40 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d  ni..me|>deuxi..m
26a50 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71  e|>troisi..me|>q
26a60 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75  uatri..me|>cinqu
26a70 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c  i..me|>sixi..me|
26a80 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74  >septi..me|>huit
26a90 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65  i..me|>neuvi..me
26aa0 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69  |>dixi..me|>onzi
26ab0 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c  ..me|>douzi..me|
26ac0 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61  >treizi..me|>qua
26ad0 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a  torzi..me|>quinz
26ae0 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65  i..me|>seizi..me
26af0 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c  |>dix-septi..me|
26b00 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e  >dix-huiti..me|>
26b10 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  dix-neuvi..me]. 
26b20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26b30 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
26b40 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
26b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b80 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2     # Trait(s) d.
26b90 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
26ba0 28 73 29 2e 0a 0a 20 20 20 20 5b 71 75 61 74 72  (s)...    [quatr
26bb0 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76  e-vingt|quatre-v
26bc0 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65 7c 64  ingts] [un|une|d
26bd0 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65  eux|trois|quatre
26be0 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68  |cinq|six|sept|h
26bf0 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f 6e 7a  uit|neuf|dix|onz
26c00 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71  e|douze|treize|q
26c10 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73  uatorze|quinze|s
26c20 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69  eize|dix-sept|di
26c30 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d  x-huit|dix-neuf]
26c40 0a 20 20 20 20 5b 71 75 61 74 72 65 2d 76 69 6e  .    [quatre-vin
26c50 67 74 7c 71 75 61 74 72 65 2d 76 69 6e 67 74 73  gt|quatre-vingts
26c60 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75  ] [>uni..me|>deu
26c70 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
26c80 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
26c90 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
26ca0 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
26cb0 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
26cc0 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c  i..me|>dixi..me|
26cd0 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69  >onzi..me|>douzi
26ce0 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65  ..me|>treizi..me
26cf0 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e  |>quatorzi..me|>
26d00 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a  quinzi..me|>seiz
26d10 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69  i..me|>dix-septi
26d20 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3  ..me|>dix-huiti.
26d30 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8  .me|>dix-neuvi..
26d40 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
26d50 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d  /tu/ ->> quatre-
26d60 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20 20 20  vingt-\2        
26d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
26db0 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
26dc0 71 75 61 6e 74 28 73 29 2e 0a 0a 23 20 20 20 20  quant(s)...#    
26dd0 28 76 69 6e 67 74 7c 74 72 65 6e 74 65 7c 71 75  (vingt|trente|qu
26de0 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65  arante|cinquante
26df0 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e  |soixante|septan
26e00 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61  te|octante|huita
26e10 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 5b 2d 20 5d  nte|nonante)[- ]
26e20 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d 65 73 3f 29  (une?|uni..mes?)
26e30 0a 23 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c  .#   ->> \1 et \
26e40 32 7c 5c 31 2d 65 74 2d 5c 32 20 20 20 20 20 20  2|\1-et-\2      
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e70 23 20 49 6c 20 6d 61 6e 71 75 65 20 c2 ab 20 65  # Il manque .. e
26e80 74 20 c2 bb 2e 20 28 53 69 20 76 6f 75 73 20 73  t ... (Si vous s
26e90 75 69 76 65 7a 20 6c 61 20 72 c3 a9 66 6f 72 6d  uivez la r..form
26ea0 65 20 6f 72 74 68 6f 67 72 61 70 68 69 71 75 65  e orthographique
26eb0 2c 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 74  , utilisez des t
26ec0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
26ed0 29 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76  )..TEST: Il en v
26ee0 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0  eut {{vingts}}..
26ef0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
26f00 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54    ->> vingt.TEST
26f10 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61  : Y a-t-il {{qua
26f20 72 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67  rante deux}} pag
26f30 65 73 c2 a0 3f 20 20 20 20 20 20 2d 3e 3e 20 71  es..?      ->> q
26f40 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54 45 53  uarante-deux.TES
26f50 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20 7b  T: J...en veux {
26f60 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2  {quatre-vingt}}.
26f70 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  .!            ->
26f80 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 73 0a  > quatre-vingts.
26f90 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75 61  TEST: Non, {{qua
26fa0 74 72 65 2d 76 69 6e 67 74 73 20 64 65 75 78 7d  tre-vingts deux}
26fb0 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 2d  }..!           -
26fc0 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d  >> quatre-vingt-
26fd0 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b 51 75 61  deux.TEST: {{Qua
26fe0 74 72 65 20 76 69 6e 67 74 73 20 64 65 75 78 7d  tre vingts deux}
26ff0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
27000 20 20 20 2d 3e 3e 20 51 75 61 74 72 65 2d 76 69     ->> Quatre-vi
27010 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 63  ngt-deux.TEST: c
27020 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20  ent {{mot}}     
27030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27040 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a         ->> mots.
27050 54 45 53 54 3a 20 63 69 6e 71 75 61 6e 74 65 20  TEST: cinquante 
27060 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20  {{mot}}         
27070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27080 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 6d 69 6c  > mots.TEST: mil
27090 6c 65 20 63 69 6e 71 75 61 6e 74 65 20 7b 7b 6d  le cinquante {{m
270a0 6f 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ot}}            
270b0 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45       ->> mots.TE
270c0 53 54 3a 20 64 65 75 78 20 7b 7b 63 65 6e 74 73  ST: deux {{cents
270d0 7d 7d 20 74 72 6f 69 73 20 6d 6f 74 73 20 20 20  }} trois mots   
270e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
270f0 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 20 79 20  cent.TEST: il y 
27100 61 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74 73  a {{cents}} mots
27110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27120 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54     ->> cent.TEST
27130 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74 73  : {{cents}} mots
27140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27150 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
27160 6e 74 0a 54 45 53 54 3a 20 69 6c 73 20 6d 61 6e  nt.TEST: ils man
27170 67 65 6e 74 20 7b 7b 63 65 6e 74 73 7d 7d 20 74  gent {{cents}} t
27180 c3 aa 74 65 73 20 20 20 20 20 20 20 20 20 20 20  ..tes           
27190 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a    ->> cent.TEST:
271a0 20 64 65 75 78 20 7b 7b 74 c3 aa 74 65 7d 7d 20   deux {{t..te}} 
271b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 c3            ->> t.
271d0 aa 74 65 73 0a 54 45 53 54 3a 20 7b 7b 73 6f 69  .tes.TEST: {{soi
271e0 78 61 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d  xante quatorze}}
271f0 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 0a 54  , c...est trop.T
27200 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67  EST: Mais {{ving
27210 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65  t trois}}, c...e
27220 73 74 20 61 73 73 65 7a 0a 54 45 53 54 3a 20 4c  st assez.TEST: L
27230 61 20 70 6f c3 af 65 73 69 73 2c 20 65 6e 20 67  a po..esis, en g
27240 72 65 63 2c 20 65 73 74 20 63 65 20 71 75 69 20  rec, est ce qui 
27250 70 65 72 6d 65 74 20 64 65 20 66 61 69 72 65 20  permet de faire 
27260 70 61 73 73 65 72 20 6e e2 80 99 69 6d 70 6f 72  passer n...impor
27270 74 65 20 71 75 6f 69 20 64 75 20 6e 6f 6e 2d c3  te quoi du non-.
27280 aa 74 72 65 20 c3 a0 20 6c e2 80 99 c3 aa 74 72  .tre .. l.....tr
27290 65 0a 0a 0a 5f 5f 74 75 5f 70 61 73 5f 64 65 5f  e...__tu_pas_de_
272a0 74 72 61 69 74 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a  trait_d_union__.
272b0 20 20 20 20 64 65 75 78 2d 74 69 65 72 73 0a 20      deux-tiers. 
272c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
272d0 2d 3e 3e 20 64 65 75 78 20 74 69 65 72 73 20 20  ->> deux tiers  
272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
27310 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
27320 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e  ..union...    en
27330 2d 62 61 73 0a 20 20 20 20 65 6e 2d 68 61 75 74  -bas.    en-haut
27340 0a 20 20 20 20 65 6e 2d 64 65 68 6f 72 73 0a 20  .    en-dehors. 
27350 20 20 20 65 6e 2d 64 65 73 73 6f 75 73 0a 20 20     en-dessous.  
27360 20 20 65 6e 2d 64 65 c3 a7 c3 a0 0a 20 20 20 20    en-de.....    
27370 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
27380 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\1.replace("-"
27390 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
273a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
273c0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
273d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 65 75 2d 61  nion...    peu-a
273e0 2d 70 65 75 0a 20 20 20 20 70 65 75 2d c3 a0 2d  -peu.    peu-..-
273f0 70 65 75 0a 20 20 20 20 70 65 75 78 2d c3 a0 2d  peu.    peux-..-
27400 70 65 75 78 0a 20 20 20 20 70 65 75 74 2d c3 a0  peux.    peut-..
27410 2d 70 65 75 74 0a 20 20 20 20 70 65 75 78 2d 61  -peut.    peux-a
27420 2d 70 65 75 78 0a 20 20 20 20 70 65 75 74 2d 61  -peux.    peut-a
27430 2d 70 65 75 74 0a 20 20 20 20 20 20 20 20 3c 3c  -peut.        <<
27440 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 65 75 20 c3  - /tu/ ->> peu .
27450 a0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  . peu           
27460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27480 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
27490 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
274a0 0a 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65  ..    s... il-me
274b0 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99  -pla..t.    s...
274c0 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20 20   il-te-pla..t.  
274d0 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70    s... il-nous-p
274e0 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69  la..t.    s... i
274f0 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20  l-vous-pla..t.  
27500 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61    s... il-me-pla
27510 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74  it.    s... il-t
27520 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99  e-plait.    s...
27530 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a 20   il-nous-plait. 
27540 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d     s... il-vous-
27550 70 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  plait.        <<
27560 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e  - /tu/ -2>> =\2.
27570 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
27580 29 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 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
275c0 0a 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61  ..    tout-..-fa
275d0 69 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66 61  it.    tout-a-fa
275e0 69 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d 66  it.    tous-..-f
275f0 61 69 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d 66  ait.    tous-a-f
27600 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
27610 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0  /tu/ ->> tout ..
27620 20 66 61 69 74 20 20 20 20 20 20 20 20 20 20 20   fait           
27630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27650 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
27660 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
27670 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 74 72      [les|des] tr
27680 6f 69 73 2d 71 75 61 72 74 0a 20 20 20 20 5b 6c  ois-quart.    [l
27690 65 73 7c 64 65 73 5d 20 74 72 6f 69 73 2d 71 75  es|des] trois-qu
276a0 61 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  arts.        <<-
276b0 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
276c0 3e 31 2c 20 22 7c 63 65 6e 74 72 65 7c 61 69 6c  >1, "|centre|ail
276d0 65 7c 22 29 20 61 6e 64 20 6e 6f 74 20 61 66 74  e|") and not aft
276e0 65 72 28 22 c3 a9 71 75 69 70 65 22 29 0a 20 20  er("..quipe").  
276f0 20 20 20 20 20 20 2d 32 3e 3e 20 74 72 6f 69 73        -2>> trois
27700 20 71 75 61 72 74 73 20 20 20 20 20 20 20 20 20   quarts         
27710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27740 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
27750 99 75 6e 69 6f 6e 20 28 73 61 75 66 20 73 69 20  .union (sauf si 
27760 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99  vous parlez d...
27770 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20  un v..tement ou 
27780 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20 64 65  d...un joueur de
27790 20 72 75 67 62 79 29 2e 0a 0a 20 20 20 20 5b 3c   rugby)...    [<
277a0 73 74 61 72 74 3e 7c 2c 5d 20 74 72 6f 69 73 2d  start>|,] trois-
277b0 71 75 61 72 74 73 20 5b 64 65 7c 64 65 73 7c 64  quarts [de|des|d
277c0 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u].        <<- /
277d0 74 75 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 c3  tu/ not after(".
277e0 a9 71 75 69 70 65 22 29 20 2d 32 3e 3e 20 74 72  .quipe") -2>> tr
277f0 6f 69 73 20 71 75 61 72 74 73 20 20 20 20 20 20  ois quarts      
27800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27810 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
27820 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61  it d...union (sa
27830 75 66 20 73 69 20 76 6f 75 73 20 70 61 72 6c 65  uf si vous parle
27840 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65  z d...un v..teme
27850 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75  nt ou d...un jou
27860 65 75 72 20 64 65 20 72 75 67 62 79 29 2e 0a 0a  eur de rugby)...
27870 20 20 20 20 70 61 72 63 65 2d 71 75 65 0a 20 20      parce-que.  
27880 20 20 7e 5e 5b 70 50 5d 61 72 63 65 2d 71 75 e2    ~^[pP]arce-qu.
27890 80 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
278a0 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  tu/ ->> =\1.repl
278b0 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
278f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
27900 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d    ~\w-(?:..[a..]
27910 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a 20 20  |aussi|donc)$.  
27920 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
27930 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
27940 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
27950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27970 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
27980 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 e2 80  .union...    d..
27990 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20 20 20  . entre-nous.   
279a0 20 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f 75 73   d... entre-vous
279b0 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d  .    d... entre-
279c0 65 75 78 0a 20 20 20 20 64 e2 80 99 20 65 6e 74  eux.    d... ent
279d0 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20  re-elles.       
279e0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d   <<- /tu/ -2>> =
279f0 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \2.replace("-", 
27a00 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
27a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
27a30 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
27a40 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  n...TEST: J...en
27a50 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20   ai d..j.. fait 
27a60 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73  les {{deux-tiers
27a70 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68  }}..TEST: {{en-h
27a80 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74  aut}} de la mont
27a90 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76  agne..TEST: On v
27aa0 61 20 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99  a finir par s...
27ab0 79 20 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3  y faire, {{peu-.
27ac0 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56  .-peu}}..TEST: V
27ad0 65 6e 65 7a 20 76 69 74 65 2c 20 73 e2 80 99 7b  enez vite, s...{
27ae0 7b 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d  {il-vous-plait}}
27af0 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f  ..TEST: Elles so
27b00 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69  nt {{tout-..-fai
27b10 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54  t}} ravies..TEST
27b20 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74 73  : {{Trois-quarts
27b30 7d 7d 20 64 65 73 20 70 61 72 74 69 63 69 70 61  }} des participa
27b40 6e 74 65 73 20 79 20 73 6f 6e 74 20 70 61 72 76  ntes y sont parv
27b50 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50  enues..TEST: {{P
27b60 61 72 63 65 2d 71 75 e2 80 99 69 6c 73 7d 7d 20  arce-qu...ils}} 
27b70 79 20 63 72 6f 69 65 6e 74 20 70 6c 75 73 20 71  y croient plus q
27b80 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f  ue tout..TEST: O
27b90 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69 7d  ui, {{..a-aussi}
27ba0 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 64 e2 80  }..TEST: Peu d..
27bb0 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20  .{{entre-nous}} 
27bc0 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69  savent ce dont i
27bd0 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f  l s...agit....__
27be0 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a  tu_y_attach..__.
27bf0 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d      ~^[yY][...-]
27c00 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w+.        <<- 
27c10 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22  /tu/ morph(\1, "
27c20 3a 56 30 22 2c 20 22 22 2c 20 32 29 20 2d 31 3e  :V0", "", 2) -1>
27c30 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d  > ="y " + \1[2:]
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c50 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f      # Ni apostro
27c60 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80  phe ni trait d..
27c70 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80  .union apr..s ..
27c80 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79  .y......    ~^[y
27c90 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28  Y][...-][\w-]+-(
27ca0 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65  ?:ils?|elles?|je
27cb0 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73  |tu|on|nous|vous
27cc0 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20 20 20  ).    y...en.   
27cd0 20 79 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c   y-en.        <<
27ce0 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79 20  - /tu/ -1>> ="y 
27cf0 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20  " + \1[2:]      
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74        # Ni apost
27d30 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64  rophe ni trait d
27d40 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20  ...union apr..s 
27d50 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ...y......TEST: 
27d60 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20 64  {{Y...a}} trop d
27d70 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72  e malheureux sur
27d80 20 54 65 72 72 65 2e 20 20 20 20 20 20 20 20 20   Terre.         
27d90 20 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54 45      ->> "Y a".TE
27da0 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20 61  ST: {{Y...en}} a
27db0 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20 63   marre, de ces c
27dc0 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20 20 20 20  onneries.       
27dd0 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 65          ->> "Y e
27de0 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d 74  n".TEST: {{y-a-t
27df0 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e 65  -il}} des beigne
27e00 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ts..?           
27e10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27e20 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f 74  "y a-t-il"...__t
27e30 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20 20  u_lorsque__.    
27e40 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f 72  lors-que.    lor
27e50 73 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20  s-qu....        
27e60 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31  <<- /tu/ ->> =\1
27e70 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
27e80 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
27e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ea0 20 20 20 20 20 20 20 20 23 20 41 74 74 61 63 68          # Attach
27eb0 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
27ec0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
27ed0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
27ee0 2f 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c 6f  /lorsque..    lo
27ef0 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  rs [que|qu...]. 
27f00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
27f10 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
27f20 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e 20  d..s|des|") ->> 
27f30 5c 31 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  \1\2            
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f50 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64  # Attachez les d
27f60 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
27f70 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
27f80 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65  org/wiki/lorsque
27f90 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20 79 20 61  ..TEST: Elle y a
27fa0 72 72 69 76 61 20 7b 7b 6c 6f 72 73 20 71 75 e2  rriva {{lors qu.
27fb0 80 99 7d 7d 65 6c 6c 65 20 74 72 6f 75 76 61 20  ..}}elle trouva 
27fc0 6c e2 80 99 61 73 74 75 63 65 20 70 65 72 6d 65  l...astuce perme
27fd0 74 74 61 6e 74 20 6c e2 80 99 6f 75 76 65 72 74  ttant l...ouvert
27fe0 75 72 65 20 64 65 20 6c 61 20 70 6f 72 74 65 2e  ure de la porte.
27ff0 0a 54 45 53 54 3a 20 44 c3 a8 73 20 6c 6f 72 73  .TEST: D..s lors
28000 20 71 75 e2 80 99 6f 6e 20 73 61 69 74 20 63 6f   qu...on sait co
28010 6d 6d 65 6e 74 20 73 e2 80 99 79 20 70 72 65 6e  mment s...y pren
28020 64 72 65 2c 20 61 75 63 75 6e 65 20 72 61 69 73  dre, aucune rais
28030 6f 6e 20 64 65 20 66 61 69 6c 6c 69 72 2e 0a 0a  on de faillir...
28040 0a 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  ..!!!! Virgules 
28050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280a0 20 20 20 20 21 21 0a 0a 5f 5f 76 69 72 67 5f 64      !!..__virg_d
280b0 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f 6e  ialogue_apr..s_n
280c0 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20 20 20 20  om_propre__.    
280d0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 40 3a 4d  [<start>|,]  @:M
280e0 c2 ac 3a 47 20 20 5b 2f 2d 6a 65 7c 2f 2d 74 75  ..:G  [/-je|/-tu
280f0 7c 2f 2d 6f 6e 7c 2f 2d 6e 6f 75 73 7c 2f 2d 76  |/-on|/-nous|/-v
28100 6f 75 73 7c 2f 2d 69 6c 73 7c 2f 2d 65 6c 6c 65  ous|/-ils|/-elle
28110 73 7c 2f 56 43 69 6d 70 5d 0a 20 20 20 20 20 20  s|/VCimp].      
28120 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 32 3e    <<- /virg/ -2>
28130 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20  > \2,           
28140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28180 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74  Dialogue ? Ajout
28190 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
281a0 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
281b0 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
281c0 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
281d0 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
281e0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61  ...TEST: {{Maria
281f0 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64  }} donnez-vous d
28200 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a  u temps..?.TEST:
28210 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73   {{Marion}} pass
28220 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45  e-moi le sel..TE
28230 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65  ST: {{Paul}} pre
28240 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e  nds-lui la main.
28250 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65  .TEST: Alexandre
28260 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3   tient-il ses g.
28270 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54  .n..raux..?.TEST
28280 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e  : Alexandra vien
28290 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 76 69  t-elle..?...__vi
282a0 72 67 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e  rg_dialogue_avan
282b0 74 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20  t_nom_propre__. 
282c0 20 20 20 2f 2d 6c 65 73 20 20 40 3a 4d 0a 20 20     /-les  @:M.  
282d0 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
282e0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c   morph(\1, ":E",
282f0 20 22 22 2c 20 30 2c 20 2d 34 29 20 2d 31 3e 3e   "", 0, -4) -1>>
28300 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20   \1,            
28310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28330 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a    # Dialogue. Aj
28340 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
28350 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
28360 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
28370 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
28380 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
28390 71 75 65 2e 0a 0a 20 20 20 20 5b 2f 2d 6c 65 7c  que...    [/-le|
283a0 2f 2d 6c 61 5d 20 20 40 3a 4d 0a 20 20 20 20 20  /-la]  @:M.     
283b0 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f     <<- /virg/ mo
283c0 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 22 22  rph(\1, ":E", ""
283d0 2c 20 30 2c 20 2d 33 29 20 2d 31 3e 3e 20 5c 31  , 0, -3) -1>> \1
283e0 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
283f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28410 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74   Dialogue. Ajout
28420 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
28430 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
28440 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
28450 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
28460 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
28470 2e 0a 0a 20 20 20 20 2f 2d 43 4f 44 2d 43 4f 49  ...    /-COD-COI
28480 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    @:M.        <<
28490 2d 20 2f 76 69 72 67 2f 20 2d 31 3e 3e 20 5c 31  - /virg/ -1>> \1
284a0 2c 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 20 20 20 20 20 20 20                  
284c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284e0 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c            # Dial
284f0 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e  ogue. Ajoutez un
28500 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d  e virgule pour m
28510 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20  ettre en incise 
28520 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71  la personne .. q
28530 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c  ui s...adresse l
28540 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45  a r..plique...TE
28550 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 2d 6c 65 73  ST: {{Oublie-les
28560 7d 7d 20 43 6c 61 72 61 2e 0a 54 45 53 54 3a 20  }} Clara..TEST: 
28570 76 69 65 6e 73 20 65 74 20 7b 7b 64 6f 6e 6e 65  viens et {{donne
28580 2d 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54  -le}} Paul..TEST
28590 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 2d 6d 6f 69  : {{donne-le-moi
285a0 7d 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45 53 54  }} Camille..TEST
285b0 3a 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63  : donne-moi Alic
285c0 65 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d 74 6f  e..TEST: Tape-to
285d0 69 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 76  i Patrick....__v
285e0 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65  irg_apr..s_verbe
285f0 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c  _COD__.    [le|l
28600 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 59  a|l...|les]  @:Y
28610 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    @:M.        <<
28620 2d 20 2f 76 69 72 67 2f 20 2d 32 3e 3e 20 5c 32  - /virg/ -2>> \2
28630 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28670 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
28680 76 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62  virgule est prob
28690 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74  ablement souhait
286a0 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20  able...TEST: Tu 
286b0 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72  vas les {{donner
286c0 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a  }} Rachel..TEST:
286d0 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72   Il va la {{tuer
286e0 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43  }} Paul..TEST: C
286f0 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f  ependant les pro
28700 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67  messes n...engag
28710 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69  ent que ceux qui
28720 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f   les croient, co
28730 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65  mme aimait .. le
28740 20 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68   dire Jacques Ch
28750 69 72 61 63 2e 0a 54 45 53 54 3a 20 43 65 70 65  irac..TEST: Cepe
28760 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73  ndant les promes
28770 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74  ses n...engagent
28780 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c 65   que ceux qui le
28790 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65  s croient, comme
287a0 20 73 e2 80 99 c3 a9 76 65 72 74 75 61 69 74 20   s.....vertuait 
287b0 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75  .. le dire Jacqu
287c0 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a  es Chirac..TEST:
287d0 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d 65 20 73   Avancez comme s
287e0 61 69 74 20 6c 65 20 66 61 69 72 65 20 50 61 74  ait le faire Pat
287f0 72 69 63 6b 2e 0a 0a 0a 0a 21 21 21 21 20 41 70  rick.....!!!! Ap
28800 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
28810 74 65 20 28 32 29 20 20 20 20 20 20 20 20 20 20  te (2)          
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28850 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
28860 5f 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  _typo_apostrophe
28870 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63  _manquante_audac
28880 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  e__.    <start> 
28890 20 5b 4c 7c 44 7c 53 7c 4e 7c 43 7c 4a 7c 4d 7c   [L|D|S|N|C|J|M|
288a0 54 7c c3 87 5d 20 20 7e 5e 5b 61 65 c3 a9 69 6f  T|..]  ~^[ae..io
288b0 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3  uhAE..IOUHy.....
288c0 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b  .....Y..........
288d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6d  ].        <<- /m
288e0 61 70 6f 73 2f 20 73 70 61 63 65 5f 61 66 74 65  apos/ space_afte
288f0 72 28 5c 32 2c 20 31 2c 20 31 29 20 2d 32 3a 2e  r(\2, 1, 1) -2:.
28900 33 3e 3e 20 3d 5c 32 2b 22 e2 80 99 22 20 20 20  3>> =\2+"..."   
28910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28930 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
28940 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75  que peut-..tre u
28950 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a  ne apostrophe...
28960 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20  TEST: __mapos__ 
28970 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65  {{L }}opinion de
28980 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80  s gens, elle s..
28990 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a  .en moquait.....
289a0 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63  !!!! A / ..: acc
289b0 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3  entuation la pr.
289c0 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9  .position en d..
289d0 62 75 74 20 64 65 20 70 68 72 61 73 65 20 20 20  but de phrase   
289e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a00 20 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f       !!..__typo_
28a10 c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65  .._d..but_phrase
28a20 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 41  __.    <start> A
28a30 20 20 40 3a 5b 47 4e 41 59 5d c2 ac 3a 28 3f 3a    @:[GNAY]..:(?:
28a40 51 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69  Q|3s)|>(?:priori
28a50 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c  |post[e..]riori|
28a60 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c  contrario|capell
28a70 61 7c 66 6f 72 74 69 6f 72 69 29 2f 0a 20 20 20  a|fortiori)/.   
28a80 20 3c 73 74 61 72 74 3e 20 41 20 62 69 65 6e 74   <start> A bient
28a90 c3 b4 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20  ..t [<end>|,].  
28aa0 20 20 3c 73 74 61 72 74 3e 20 41 20 5b 6c e2 80    <start> A [l..
28ab0 99 7c 64 e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99  .|d...|n...|m...
28ac0 7c 73 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  |s...].        <
28ad0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 32 3e 3e 20 c3  <- /typo/ -2>> .
28ae0 80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
28b30 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
28b40 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
28b50 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
28b60 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
28b70 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 20 20 20 20  majuscule...    
28b80 3c 73 74 61 72 74 3e 20 41 20 74 e2 80 99 20 2a  <start> A t... *
28b90 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
28ba0 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c 75   /typo/ not valu
28bb0 65 28 5c 33 2c 20 22 7c 69 6c 7c 69 6c 73 7c 65  e(\3, "|il|ils|e
28bc0 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 6f 6e 74  lle|elles|on|ont
28bd0 7c 22 29 20 2d 32 3e 3e 20 c3 80 20 20 20 20 20  |") -2>> ..     
28be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bf0 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
28c00 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c  il s...agit de l
28c10 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
28c20 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74  . .. .., il faut
28c30 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61   accentuer la ma
28c40 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54 3a 20  juscule...TEST: 
28c50 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20 73 61  {{A}} vaincre sa
28c60 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74 72  ns p..ril, on tr
28c70 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c 6f 69  iomphe sans gloi
28c80 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b  re..TEST: ....{{
28c90 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20 6d 61  A}} partir de ma
28ca0 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e 65 20  intenant, ce ne 
28cb0 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d 65 20  sera plus comme 
28cc0 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2 80 94  avant..TEST: ...
28cd0 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e 20 70  ..{{A}} n...en p
28ce0 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45 53 54  lus pouvoir.TEST
28cf0 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2 80  : .....{{A}} t..
28d00 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20 64 65  .emmener loin de
28d10 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45 53 54   tout ceci..TEST
28d20 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3 b4 74  : {{A}} bient..t
28d30 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53 54 3a  , mon ami..TEST:
28d40 20 41 20 62 69 65 6e 74 c3 b4 74 20 66 69 6e 69   A bient..t fini
28d50 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a 54 45 53   son devoir..TES
28d60 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e 75 6c  T: A priori, nul
28d70 20 6e 65 20 70 65 75 74 20 79 20 70 61 72 76 65   ne peut y parve
28d80 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20 61 69  nir..sans une ai
28d90 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65 2e 0a  de ext..rieure..
28da0 54 45 53 54 3a 20 41 20 64 65 76 69 65 6e 74 20  TEST: A devient 
28db0 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75 72 65 20  notre meilleure 
28dc0 63 68 61 6e 63 65 20 64 e2 80 99 79 20 70 61 72  chance d...y par
28dd0 76 65 6e 69 72 2e 0a 0a 0a 0a 21 21 21 21 20 41  venir.....!!!! A
28de0 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65 73 20  ccentuation des 
28df0 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20 20 20  majuscules      
28e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e30 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
28e40 5f 5f 6d 61 6a 5f 61 63 63 65 6e 74 73 5f 5f 0a  __maj_accents__.
28e50 20 20 20 20 5b 45 74 61 74 7c 45 74 61 74 73 7c      [Etat|Etats|
28e60 45 67 6c 69 73 65 7c 45 67 6c 69 73 65 73 7c 45  Eglise|Eglises|E
28e70 63 6f 6c 65 7c 45 63 6f 6c 65 73 7c 45 63 6f 6e  cole|Ecoles|Econ
28e80 6f 6d 69 65 7c 45 71 75 69 70 65 7c 45 71 75 69  omie|Equipe|Equi
28e90 70 65 73 7c 45 6c 65 63 74 72 69 63 69 74 c3 a9  pes|Electricit..
28ea0 7c 45 6c 65 63 74 72 69 71 75 65 7c 45 67 61 6c  |Electrique|Egal
28eb0 69 74 c3 a9 7c 45 6c 65 6d 65 6e 74 7c 45 6c 65  it..|Element|Ele
28ec0 6d 65 6e 74 7c 45 74 c3 a9 7c 45 70 6f 75 78 7c  ment|Et..|Epoux|
28ed0 45 70 6f 75 73 65 7c 45 70 6f 75 73 65 73 7c 45  Epouse|Epouses|E
28ee0 74 68 69 6f 70 69 65 7c 45 72 79 74 68 72 c3 a9  thiopie|Erythr..
28ef0 65 7c 45 67 79 70 74 65 7c 45 71 75 61 74 65 75  e|Egypte|Equateu
28f00 72 7c 45 6c 79 73 c3 a9 65 5d 0a 20 20 20 20 20  r|Elys..e].     
28f10 20 20 20 3c 3c 2d 20 2f 6d 61 6a 2f 20 2d 3e 3e     <<- /maj/ ->>
28f20 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a 5d 20 20 20   =".."+\1[1:]   
28f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f70 23 20 41 63 63 65 6e 74 75 65 7a 20 6c 65 73 20  # Accentuez les 
28f80 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20 20 20 20  majuscules..    
28f90 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3 89      <<- ~>> ="..
28fa0 22 2b 5c 31 5b 31 3a 5d 0a 0a 54 45 53 54 3a 20  "+\1[1:]..TEST: 
28fb0 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c e2 80  Le budget de l..
28fc0 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a 0a 21 21  .{{Etat}}.....!!
28fd0 0a 21 21 0a 21 21 21 21 20 49 6e 63 6f 68 c3 a9  .!!.!!!! Incoh..
28fe0 72 65 6e 63 65 73 20 64 65 20 62 61 73 65 20 20  rences de base  
28ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29030 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
29040 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e c3 a9 67  .### double n..g
29050 61 74 69 6f 6e 0a 5f 5f 64 6f 75 62 6c 65 5f 6e  ation.__double_n
29060 c3 a9 67 61 74 69 6f 6e 5f 5f 0a 20 20 20 20 70  ..gation__.    p
29070 61 73 20 5b 70 65 72 73 6f 6e 6e 65 7c 61 75 63  as [personne|auc
29080 75 6e 7c 61 75 63 75 6e 65 7c 6a 61 6d 61 69 73  un|aucune|jamais
29090 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
290a0 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  onf/ not morph(<
290b0 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20  1, ":D.*:[me]") 
290c0 2d 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20  ->> \1|pas, \1. 
290d0 20 20 20 20 20 20 20 23 20 44 6f 75 62 6c 65 20         # Double 
290e0 6e c3 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20  n..gation : les 
290f0 6d 6f 74 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2  mots .. pas \1 .
29100 bb 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
29110 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
29120 20 53 69 20 63 65 73 20 6d 6f 74 73 20 61 70 70   Si ces mots app
29130 61 72 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65  artiennent .. de
29140 73 20 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64  s propositions d
29150 69 73 74 69 6e 63 74 65 73 2c 20 75 6e 65 20 76  istinctes, une v
29160 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d  irgule est peut-
29170 c3 aa 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62  ..tre pr..f..rab
29180 6c 65 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71 75  le...TEST: Ce qu
29190 65 20 74 75 20 6e 65 20 66 61 69 73 20 7b 7b 70  e tu ne fais {{p
291a0 61 73 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23  as jamais}}....#
291b0 23 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73  ## incoh..rences
291c0 20 67 6c 6f 62 61 6c 65 73 20 28 61 74 74 65 6e   globales (atten
291d0 74 69 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65  tion .. la casse
291e0 20 64 75 20 32 65 20 6d 6f 74 2c 20 63 61 72 20   du 2e mot, car 
291f0 62 65 61 75 63 6f 75 70 20 64 65 20 73 69 67 6c  beaucoup de sigl
29200 65 73 20 70 65 75 76 65 6e 74 20 74 72 6f 6d 70  es peuvent tromp
29210 65 72 29 0a 5f 5f 69 6e 63 6f 68 c3 a9 72 65 6e  er).__incoh..ren
29220 63 65 73 5f 67 6c 6f 62 61 6c 65 73 5f 5f 0a 20  ces_globales__. 
29230 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
29240 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 5d 20 5b  |ma|ta|sa|mon] [
29250 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c  ces|des|les|mes|
29260 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c  ses|tes|nos|vos|
29270 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c  ce|cet|cette|ma|
29280 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  ta|sa|mon|je|tu|
29290 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
292a0 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a  s|nous|vous|on].
292b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
292c0 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  f/ not \1.isuppe
292d0 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  r() and not \2.i
292e0 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20  supper().       
292f0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
29300 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73  (\2, ":[NA].*:[s
29310 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29340 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
29350 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
29360 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
29370 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
29380 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
29390 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20  succ..der...    
293a0 5b 71 75 65 6c 7c 71 75 65 6c 6c 65 5d 20 5b 63  [quel|quelle] [c
293b0 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73  es|des|les|mes|s
293c0 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63  es|tes|nos|vos|c
293d0 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74  e|cet|cette|ma|t
293e0 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  a|sa|mon|je|tu|i
293f0 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73  l|ils|elle|elles
29400 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20  |nous|vous|on]. 
29410 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
29420 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72  / not \1.isupper
29430 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73  () and not \2.is
29440 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  upper() and not 
29450 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65 6c 7c  value(<1, "|tel|
29460 74 65 6c 6c 65 7c 22 29 0a 20 20 20 20 20 20 20  telle|").       
29470 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
29480 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73  (\2, ":[NA].*:[s
29490 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
294a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
294d0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
294e0 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
294f0 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
29500 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
29510 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20  succ..der...    
29520 5b 63 65 73 7c 6c 65 73 7c 6d 65 73 7c 74 65 73  [ces|les|mes|tes
29530 7c 63 65 73 7c 6e 6f 73 7c 76 6f 73 5d 20 5b 63  |ces|nos|vos] [c
29540 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73  es|des|les|mes|s
29550 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63  es|tes|nos|vos|c
29560 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74  e|cet|cette|ma|t
29570 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  a|sa|mon|je|tu|i
29580 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73  l|ils|elle|elles
29590 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20  |nous|vous|on]. 
295a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
295b0 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72  / not \1.isupper
295c0 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73  () and not \2.is
295d0 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20 20  upper().        
295e0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
295f0 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  \2, ":[NA].*:[pi
29600 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
29610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
29640 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
29650 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
29660 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
29670 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
29680 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b  ucc..der...    [
29690 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 5b  quels|quelles] [
296a0 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c  ces|des|les|mes|
296b0 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c  ses|tes|nos|vos|
296c0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c  ce|cet|cette|ma|
296d0 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  ta|sa|mon|je|tu|
296e0 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
296f0 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a  s|nous|vous|on].
29700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
29710 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  f/ not \1.isuppe
29720 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  r() and not \2.i
29730 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
29740 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65 6c   value(<1, "|tel
29750 73 7c 74 65 6c 6c 65 73 7c 22 29 0a 20 20 20 20  s|telles|").    
29760 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
29770 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
29780 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[pi]", True)   
29790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297c0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
297d0 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
297e0 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
297f0 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
29800 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20  se succ..der... 
29810 20 20 20 64 65 73 20 5b 63 65 73 7c 64 65 73 7c     des [ces|des|
29820 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c  les|mes|ses|tes|
29830 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63  nos|vos|ce|cet|c
29840 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f  ette|ma|ta|sa|mo
29850 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65  n|je|tu|il|ils|e
29860 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76  lle|elles|nous|v
29870 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20  ous|on].        
29880 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c  <<- /conf/ not \
29890 31 2e 69 73 75 70 70 65 72 28 29 20 2d 32 3e 3e  1.isupper() -2>>
298a0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
298b0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20  ":[NA].*:[pi]", 
298c0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
298d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
298e0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
298f0 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
29900 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
29910 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
29920 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 20 20  ucc..der..      
29930 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5f 5f 61    <<- /conf/ __a
29940 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 64 65 20 20 20  lso__ -1>> de   
29950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
29990 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
299a0 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
299b0 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
299c0 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
299d0 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53   succ..der...TES
299e0 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65 74  T: {{Ces}} {{cet
299f0 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20 71 75  te}} canaille qu
29a00 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3 a9 20  i nous a donn.. 
29a10 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0 20 72  tant de fil .. r
29a20 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a 20 4d  etordre..TEST: M
29a30 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20 75 6e  on {{il}} est un
29a40 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 54 45 53  e merveille..TES
29a50 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20 7b 7b  T: je ne sais {{
29a60 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20 63 68  des}} {{ses}} ch
29a70 6f 73 65 73 2e 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  oses....__fusion
29a80 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 71 75 65 6c 73  _le_la_les_quels
29a90 5f 5f 0a 20 20 20 20 6c 65 20 71 75 65 6c 0a 20  __.    le quel. 
29aa0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
29ab0 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 20 20 20 20  / ->> lequel    
29ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b00 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
29b10 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
29b20 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
29b30 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
29b40 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73  rg/wiki/lesquels
29b50 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 73 0a 20  ..    le quels. 
29b60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
29b70 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 65 73  / ->> lequel|les
29b80 71 75 65 6c 73 20 20 20 20 20 20 20 20 20 20 20  quels           
29b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bc0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
29bd0 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
29be0 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
29bf0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
29c00 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73  rg/wiki/lesquels
29c10 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 6c 65 0a  ..    le quelle.
29c20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
29c30 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 61  f/ ->> lequel|la
29c40 71 75 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  quelle          
29c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c80 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
29c90 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  ce. Soudez les d
29ca0 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
29cb0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
29cc0 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c  org/wiki/lesquel
29cd0 73 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 6c 65  s..    le quelle
29ce0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
29cf0 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c  onf/ ->> lequel|
29d00 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c  laquelle|lesquel
29d10 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
29d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d40 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
29d50 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73  ence. Soudez les
29d60 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
29d70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
29d80 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75  y.org/wiki/lesqu
29d90 65 6c 73 0a 0a 20 20 20 20 6c 65 73 20 5b 71 75  els..    les [qu
29da0 65 6c 7c 71 75 65 6c 73 5d 0a 20 20 20 20 20 20  el|quels].      
29db0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
29dc0 20 6c 65 73 71 75 65 6c 73 20 20 20 20 20 20 20   lesquels       
29dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29e10 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f  Incoh..rence. So
29e20 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  udez les deux mo
29e30 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
29e40 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
29e50 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20  ki/lesquels..   
29e60 20 6c 65 73 20 5b 71 75 65 6c 6c 65 7c 71 75 65   les [quelle|que
29e70 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
29e80 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 73  - /conf/ ->> les
29e90 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  quelles         
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ed0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
29ee0 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
29ef0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
29f00 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
29f10 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
29f20 65 73 71 75 65 6c 6c 65 73 0a 0a 20 20 20 20 6c  esquelles..    l
29f30 61 20 5b 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65  a [quelle|quelle
29f40 73 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 0a 20 20  s|quel|quels].  
29f50 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
29f60 20 2d 3e 3e 20 6c 61 71 75 65 6c 6c 65 7c 6c c3   ->> laquelle|l.
29f70 a0 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  . \2            
29f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fb0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
29fc0 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
29fd0 6d 6f 74 73 20 6f 75 20 c3 a9 63 72 69 76 65 7a  mots ou ..crivez
29fe0 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f   ...l..... si vo
29ff0 75 73 20 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2  us voulez dire .
2a000 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..ici......TEST:
2a010 20 7b 7b 6c 65 73 20 71 75 65 6c 73 7d 7d 20 73   {{les quels}} s
2a020 6f 6e 74 20 70 61 72 74 69 73 0a 54 45 53 54 3a  ont partis.TEST:
2a030 20 61 76 65 63 20 7b 7b 6c 65 73 20 71 75 65 6c   avec {{les quel
2a040 6c 65 73 7d 7d 20 76 69 65 6e 6e 65 6e 74 2d 65  les}} viennent-e
2a050 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20  lles.TEST: {{la 
2a060 71 75 65 6c 6c 65 7d 7d 20 74 72 6f 75 76 65 72  quelle}} trouver
2a070 6f 6e 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  on-nous.TEST: {{
2a080 6c 61 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20  la quels}} sont 
2a090 76 6f 73 20 69 6e 74 65 6e 74 69 6f 6e 73 0a 54  vos intentions.T
2a0a0 45 53 54 3a 20 65 74 20 7b 7b 6c 61 20 71 75 65  EST: et {{la que
2a0b0 6c 7d 7d 20 6f 72 64 69 6e 61 74 65 75 72 20 66  l}} ordinateur f
2a0c0 6f 6e 63 74 69 6f 6e 6e 65 20 65 6e 63 6f 72 65  onctionne encore
2a0d0 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71  ..?.TEST: {{la q
2a0e0 75 65 6c 6c 65 73 7d 7d 20 73 6f 6e 74 20 6e 6f  uelles}} sont no
2a0f0 73 20 6f 70 74 69 6f 6e 73 c2 a0 3f 0a 0a 0a 5f  s options..?..._
2a100 5f 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 61 75  _incoh..rence_au
2a110 5f 71 71 63 68 5f 5f 0a 20 20 20 20 61 75 20 20  _qqch__.    au  
2a120 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73  [ces|des|les|mes
2a130 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73  |ses|tes|nos|vos
2a140 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61  |ce|cet|cette|ma
2a150 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75  |ta|sa|mon|je|tu
2a160 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  |il|ils|elle|ell
2a170 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c  es|nous|vous|on|
2a180 70 61 72 63 65 5d 0a 20 20 20 20 20 20 20 20 3c  parce].        <
2a190 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31  <- /conf/ not \1
2a1a0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
2a1b0 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a  ot \2.isupper().
2a1c0 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75          -2>> =su
2a1d0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
2a1e0 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65  A].*:[si]", True
2a1f0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a220 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2a230 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
2a240 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
2a250 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
2a260 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
2a270 2e 0a 0a 20 20 20 20 61 75 78 20 5b 63 65 73 7c  ...    aux [ces|
2a280 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c  des|les|mes|ses|
2a290 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63  tes|nos|vos|ce|c
2a2a0 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73  et|cette|ma|ta|s
2a2b0 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69  a|mon|je|tu|il|i
2a2c0 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f  ls|elle|elles|no
2a2d0 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72 63 65  us|vous|on|parce
2a2e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
2a2f0 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70  onf/ not \1.isup
2a300 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32  per() and not \2
2a310 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
2a320 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
2a330 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
2a340 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [pi]", True)    
2a350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2a380 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
2a390 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
2a3a0 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
2a3b0 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
2a3c0 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20  e succ..der...  
2a3d0 20 20 5b 61 75 7c 61 75 78 5d 20 5b 71 75 65 6c    [au|aux] [quel
2a3e0 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 7c 71 75  |quels|quelle|qu
2a3f0 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  elles].        <
2a400 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 61 75  <- /conf/ ->> au
2a410 71 75 65 6c 7c 61 75 78 71 75 65 6c 73 7c 61 75  quel|auxquels|au
2a420 78 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20  xquelles        
2a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a450 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2a460 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65  oh..rence. Soude
2a470 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
2a480 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
2a490 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2a4a0 61 75 71 75 65 6c 0a 0a 20 20 20 20 5b 61 75 7c  auquel..    [au|
2a4b0 61 75 78 5d 20 63 6f 6d 62 69 65 6e 20 20 40 3a  aux] combien  @:
2a4c0 5b 41 59 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [AY].        <<-
2a4d0 20 2f 63 6f 6e 66 2f 20 2d 31 3a 32 3e 3e 20 c3   /conf/ -1:2>> .
2a4e0 b4 20 63 6f 6d 62 69 65 6e 20 20 20 20 20 20 20  . combien       
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 20 20 20 20 20 20 20                  
2a520 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2a530 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c  usion probable.|
2a540 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
2a550 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
2a560 43 33 25 42 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54  C3%B4_combien..T
2a570 45 53 54 3a 20 61 75 20 7b 7b 6e 6f 73 7d 7d 20  EST: au {{nos}} 
2a580 65 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b  enfants..TEST: {
2a590 7b 41 75 20 71 75 65 6c 7d 7d 20 66 61 75 74 2d  {Au quel}} faut-
2a5a0 69 6c 20 73 e2 80 99 61 64 72 65 73 73 65 72 e2  il s...adresser.
2a5b0 80 af 3f 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f  ..?.TEST: ils jo
2a5c0 75 65 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d  uent aux {{des}}
2a5d0 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 78 20 71 75  ..TEST: {{Aux qu
2a5e0 65 6c 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72  els}} a-t-il adr
2a5f0 65 73 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74  ess.. sa requ..t
2a600 65 2e e2 80 af 3f 0a 54 45 53 54 3a 20 44 65 73  e....?.TEST: Des
2a610 20 69 6e 64 69 76 69 64 75 73 20 7b 7b 61 75 78   individus {{aux
2a620 20 63 6f 6d 62 69 65 6e 7d 7d 20 73 65 6e 73 69   combien}} sensi
2a630 62 6c 65 73 20 61 75 78 20 75 73 61 67 65 73 2e  bles aux usages.
2a640 0a 54 45 53 54 3a 20 41 75 20 4d 45 53 2c 20 72  .TEST: Au MES, r
2a650 69 65 6e 20 64 65 20 6e 6f 75 76 65 61 75 2e 0a  ien de nouveau..
2a660 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 74  ...!!.!!.!!!! St
2a670 79 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  yle             
2a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6c0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
2a6d0 0a 21 21 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f  .!!..# .. / en._
2a6e0 5f 62 73 5f 65 6e 5f c3 a0 5f 76 69 6c 6c 65 5f  _bs_en_.._ville_
2a6f0 5f 0a 20 20 20 20 65 6e 20 5b 41 67 65 6e 7c 41  _.    en [Agen|A
2a700 6d 69 65 6e 73 7c 41 6e 67 65 72 73 7c 41 6a 6a  miens|Angers|Ajj
2a710 61 63 69 6f 7c 41 72 6c 65 73 7c 41 76 69 67 6e  acio|Arles|Avign
2a720 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on].        <<- 
2a730 2f 62 73 2f 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  /bs/ -1>> ..    
2a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a750 20 20 20 20 20 20 20 20 20 23 20 4f 6e 20 75 74           # On ut
2a760 69 6c 69 73 65 20 6c 61 20 70 72 c3 a9 70 6f 73  ilise la pr..pos
2a770 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61  ition ........ a
2a780 76 61 6e 74 20 6c 65 73 20 76 69 6c 6c 65 73 20  vant les villes 
2a790 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20  (.. Avignon, .. 
2a7a0 41 72 6c 65 73 e2 80 a6 29 2c 20 6c 61 20 70 72  Arles...), la pr
2a7b0 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 65 6e  ..position ...en
2a7c0 e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 72 c3  ... avant les r.
2a7d0 a9 67 69 6f 6e 73 20 28 65 6e 20 41 6d c3 a9 72  .gions (en Am..r
2a7e0 69 71 75 65 2c 20 65 6e 20 41 66 72 69 71 75 65  ique, en Afrique
2a7f0 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45  ...)...TEST: {{E
2a800 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54 45 53 54  n}} Avignon.TEST
2a810 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a  : {{En}} Agen...
2a820 23 20 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f  # avoir ..t...__
2a830 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63  bs_avoir_..t.._c
2a840 68 65 7a 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72  hez__.    >avoir
2a850 20 c3 a9 74 c3 a9 20 63 68 65 7a 0a 20 20 20 20   ..t.. chez.    
2a860 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74      <<- /bs/ not
2a870 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
2a880 99 7c 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20  .|") ->> _      
2a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8c0 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61 6d    # Tournure fam
2a8d0 69 6c 69 c3 a8 72 65 2e 20 55 74 69 6c 69 73 65  ili..re. Utilise
2a8e0 7a 20 c2 ab 20 c3 aa 74 72 65 20 61 6c 6c c3 a9  z .. ..tre all..
2a8f0 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99   .....TEST: J...
2a900 7b 7b 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d  {{ai ..t.. chez}
2a910 7d 20 6c 65 20 63 6f 69 66 66 65 75 72 2e 0a 54  } le coiffeur..T
2a920 45 53 54 3a 20 43 68 65 7a 20 6c 65 73 20 69 6e  EST: Chez les in
2a930 74 65 6c 6c 65 63 74 75 65 6c 73 2c 20 6c 65 20  tellectuels, le 
2a940 6d 6f 74 20 75 74 6f 70 69 65 20 6e e2 80 99 61  mot utopie n...a
2a950 20 6a 61 6d 61 69 73 20 c3 a9 74 c3 a9 20 73 79   jamais ..t.. sy
2a960 6e 6f 6e 79 6d 65 20 64 65 20 66 6f 6c 69 65 2c  nonyme de folie,
2a970 20 6d 61 69 73 20 69 6c 20 6c e2 80 99 61 20 c3   mais il l...a .
2a980 a9 74 c3 a9 20 70 6f 75 72 20 6c e2 80 99 68 6f  .t.. pour l...ho
2a990 6d 6d 65 20 64 65 20 6c 61 20 72 75 65 2e 0a 54  mme de la rue..T
2a9a0 45 53 54 3a 20 53 61 6f 75 6c 2c 20 6a 65 20 6c  EST: Saoul, je l
2a9b0 e2 80 99 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a  ...ai ..t.. chez
2a9c0 20 6d 6f 6e 20 61 6d 69 2c 20 6d 61 69 73 20 61   mon ami, mais a
2a9d0 70 72 c3 a8 73 20 c3 a7 61 20 61 6c 6c 61 69 74  pr..s ..a allait
2a9e0 20 6d 69 65 75 78 2e 0a 0a 0a 23 20 61 62 79 6d   mieux....# abym
2a9f0 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 62 73 5f  e / ab..me.__bs_
2aa00 6d 65 74 74 72 65 5f 65 6e 5f 61 62 79 6d 65 5f  mettre_en_abyme_
2aa10 5f 0a 20 20 20 20 3e 6d 65 74 74 72 65 20 65 6e  _.    >mettre en
2aa20 20 5b 3e 61 62 c3 ae 6d 65 7c 3e 61 62 69 6d 65   [>ab..me|>abime
2aa30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  ].        <<- /b
2aa40 73 2f 20 2d 33 3e 3e 20 61 62 79 6d 65 0a 20 20  s/ -3>> abyme.  
2aa50 20 20 20 20 20 20 23 20 43 6c 61 73 73 69 71 75        # Classiqu
2aa60 65 6d 65 6e 74 2c 20 6f 6e 20 c3 a9 63 72 69 74  ement, on ..crit
2aa70 20 70 6c 75 74 c3 b4 74 20 e2 80 9c 61 62 79 6d   plut..t ...abym
2aa80 65 e2 80 9d 20 64 61 6e 73 20 63 65 74 74 65 20  e... dans cette 
2aa90 65 78 70 72 65 73 73 69 6f 6e 2e 7c 68 74 74 70  expression.|http
2aaa0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2aab0 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 69 73 65 5f  y.org/wiki/mise_
2aac0 65 6e 5f 61 62 79 6d 65 0a 0a 54 45 53 54 3a 20  en_abyme..TEST: 
2aad0 4c 61 20 6d 69 73 65 20 65 6e 20 7b 7b 61 62 c3  La mise en {{ab.
2aae0 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61  .me}}....# .. da
2aaf0 74 65 20 2f 20 6a 75 73 71 75 e2 80 99 c3 a0 20  te / jusqu..... 
2ab00 64 61 74 65 0a 5f 5f 62 73 5f c3 a0 5f 64 61 74  date.__bs_.._dat
2ab10 65 5f 5f 0a 20 20 20 20 5b 3e c3 aa 74 72 65 7c  e__.    [>..tre|
2ab20 3e 6d 65 74 74 72 65 5d 20 5b 61 7c c3 a0 5d 20  >mettre] [a|..] 
2ab30 3e 64 61 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  >date.        <<
2ab40 2d 20 2f 62 73 2f 20 2d 32 3a 33 3e 3e 20 c3 a0  - /bs/ -2:3>> ..
2ab50 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20 20 20   jour           
2ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab90 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67             # Ang
2aba0 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69  licisme incompri
2abb0 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65  s hors du Qu..be
2abc0 63 2e 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99  c...    jusqu...
2abd0 20 5b c3 a0 7c 61 5d 20 3e 64 61 74 65 0a 20 20   [..|a] >date.  
2abe0 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d        <<- /bs/ -
2abf0 3e 3e 20 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a  >> jusqu...ici|j
2ac00 75 73 71 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65  usqu..... mainte
2ac10 6e 61 6e 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20  nant|jusqu..... 
2ac20 63 65 20 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f  ce jour|.. ce jo
2ac30 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
2ac40 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67             # Ang
2ac50 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69  licisme incompri
2ac60 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65  s hors du Qu..be
2ac70 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  c...TEST: ..tre 
2ac80 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54  {{.. date}}.TEST
2ac90 3a 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74  : mettre {{a dat
2aca0 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  e}}.TEST: {{jusq
2acb0 75 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a  u..... date}}...
2acc0 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73  # incessamment s
2acd0 6f 75 73 20 70 65 75 0a 5f 5f 62 73 5f 69 6e 63  ous peu.__bs_inc
2ace0 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70  essamment_sous_p
2acf0 65 75 5f 5f 0a 20 20 20 20 69 6e 63 65 73 73 61  eu__.    incessa
2ad00 6d 6d 65 6e 74 20 3e 73 6f 75 20 5b 70 65 75 7c  mment >sou [peu|
2ad10 70 65 75 78 7c 70 65 75 74 5d 0a 20 20 20 20 20  peux|peut].     
2ad20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20     <<- /bs/ not 
2ad30 5c 33 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29  \3.endswith("u")
2ad40 20 2d 33 3e 3e 20 70 65 75 20 20 20 20 20 20 20   -3>> peu       
2ad50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ad80 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
2ad90 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2ada0 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f  y.org/wiki/sous_
2adb0 70 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  peu.        <<- 
2adc0 2f 62 73 2f 20 6e 6f 74 20 5c 32 2e 65 6e 64 73  /bs/ not \2.ends
2add0 77 69 74 68 28 22 73 22 29 20 2d 32 3e 3e 20 73  with("s") -2>> s
2ade0 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
2adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae10 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2ae20 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
2ae30 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2ae40 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20  iki/sous_peu.   
2ae50 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 5f 5f       <<- /bs/ __
2ae60 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20  else__ ->> sous 
2ae70 70 65 75 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e  peu|bient..t|dan
2ae80 73 20 70 65 75 20 64 65 20 74 65 6d 70 73 7c 64  s peu de temps|d
2ae90 e2 80 99 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20  ...un moment .. 
2aea0 6c e2 80 99 61 75 74 72 65 20 20 20 20 20 20 20  l...autre       
2aeb0 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73         # Express
2aec0 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74  ion impropre.|ht
2aed0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2aee0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63  ary.org/wiki/inc
2aef0 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70  essamment_sous_p
2af00 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72  eu..TEST: ils ar
2af10 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61  rivent {{incessa
2af20 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d  mment sous peu}}
2af30 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 62 73 5f  ....# pire.__bs_
2af40 70 69 72 65 5f 5f 0a 20 20 20 20 5b 6d 6f 69 6e  pire__.    [moin
2af50 73 7c 61 75 73 73 69 7c 70 6c 75 73 5d 20 5b 3e  s|aussi|plus] [>
2af60 70 69 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  pire].        <<
2af70 2d 20 2f 62 73 2f 20 2d 32 3e 3e 20 6d 61 75 76  - /bs/ -2>> mauv
2af80 61 69 73 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75  ais|mauvaise|mau
2af90 76 61 69 73 65 73 20 20 20 20 20 20 20 20 20 20  vaises          
2afa0 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
2afb0 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55  nure erron..e. U
2afc0 74 69 6c 69 73 65 7a 20 c2 ab 20 6d 61 75 76 61  tilisez .. mauva
2afd0 69 73 20 c2 bb 2e 7c 68 74 74 70 3a 2f 2f 77 77  is ...|http://ww
2afe0 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63  w.academie-franc
2aff0 61 69 73 65 2e 66 72 2f 70 6c 75 73 2d 70 69 72  aise.fr/plus-pir
2b000 65 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a 0a 20 20  e-moins-pire..  
2b010 20 20 64 65 20 6d 61 6c 20 65 6e 20 3e 70 69 72    de mal en >pir
2b020 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  e.        <<- /b
2b030 73 2f 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e  s/ ->> de mal en
2b040 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20 20   pis            
2b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b060 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
2b070 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69   erron..e. Utili
2b080 73 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e  sez .. de mal en
2b090 20 70 69 73 20 c2 bb 2e 0a 0a 20 20 20 20 61 75   pis .....    au
2b0a0 20 70 69 72 65 20 61 6c 6c 65 72 0a 20 20 20 20   pire aller.    
2b0b0 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e      <<- /bs/ ->>
2b0c0 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20 20 20   au pis aller   
2b0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0f0 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e  # Tournure erron
2b100 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab  ..e. Utilisez ..
2b110 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20 c2 bb   au pis aller ..
2b120 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
2b130 20 70 6c 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71   plus {{pire}} q
2b140 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69  ue tout..TEST: i
2b150 6c 20 65 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69  l est moins {{pi
2b160 72 65 7d 7d 20 71 75 65 20 6c e2 80 99 61 75 74  re}} que l...aut
2b170 72 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  re..TEST: elles 
2b180 73 6f 6e 74 20 61 75 73 73 69 20 7b 7b 70 69 72  sont aussi {{pir
2b190 65 73 7d 7d 20 71 75 65 20 6c 65 73 20 61 75 74  es}} que les aut
2b1a0 72 65 73 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76  res..TEST: ils v
2b1b0 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20  ont {{de mal en 
2b1c0 70 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41  pire}}.TEST: {{A
2b1d0 75 20 70 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20  u pire aller}}, 
2b1e0 6f 6e 20 73 e2 80 99 65 6e 20 70 61 73 73 65 72  on s...en passer
2b1f0 61 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70  a....# pour ne p
2b200 61 73 20 71 75 65 0a 5f 5f 62 73 5f 70 6f 75 72  as que.__bs_pour
2b210 5f 6e 65 5f 70 61 73 5f 71 75 65 5f 5f 0a 20 20  _ne_pas_que__.  
2b220 20 20 70 6f 75 72 20 6e 65 20 70 61 73 20 5b 71    pour ne pas [q
2b230 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
2b240 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 5f    <<- /bs/ ->> _
2b250 0a 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e  .        # Tourn
2b260 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20  ure famili..re. 
2b270 c3 89 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72  ..crivez ...pour
2b280 20 71 75 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e   qu...il ne vien
2b290 6e 65 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4  ne pas... plut..
2b2a0 74 20 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65  t que ...pour ne
2b2b0 20 70 61 73 20 71 75 e2 80 99 69 6c 20 76 69 65   pas qu...il vie
2b2c0 6e 6e 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77  nne....|http://w
2b2d0 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e  ww.academie-fran
2b2e0 63 61 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61  caise.fr/pour-pa
2b2f0 73 2d 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65  s-que-au-lieu-de
2b300 2d 70 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73  -pour-que-ne-pas
2b310 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 79 20 73  ..TEST: Nous y s
2b320 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70  ommes all..s {{p
2b330 6f 75 72 20 6e 65 20 70 61 73 20 71 75 e2 80 99  our ne pas qu...
2b340 7d 7d 65 6c 6c 65 20 73 65 20 73 65 6e 74 65 20  }}elle se sente 
2b350 73 65 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73  seule....# tr..s
2b360 20 2f 20 74 72 6f 70 0a 5f 5f 62 73 5f 74 72 c3   / trop.__bs_tr.
2b370 a8 73 5f 74 72 6f 70 5f 73 75 70 65 72 66 6c 75  .s_trop_superflu
2b380 5f 5f 0a 20 20 20 20 5b 74 72 c3 a8 73 7c 74 72  __.    [tr..s|tr
2b390 6f 70 5d 20 5b 62 65 61 75 63 6f 75 70 7c 61 73  op] [beaucoup|as
2b3a0 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72 65 7c 6d  sez|mieux|pire|m
2b3b0 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63 69 65  eilleur|d..licie
2b3c0 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73 5d 0a 20  ux|plus|moins]. 
2b3d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
2b3e0 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20  ->> \2          
2b3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b430 20 20 20 23 20 41 76 65 63 20 e2 80 9c 5c 32 e2     # Avec ...\2.
2b440 80 9d 2c 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74  .., ...\1... est
2b450 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54   superflu...TEST
2b460 3a 20 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b  : Je l...aime {{
2b470 74 72 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d  tr..s beaucoup}}
2b480 2e 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a  ....# novlangue.
2b490 5f 5f 62 73 5f 76 69 64 c3 a9 6f 70 72 6f 74 65  __bs_vid..oprote
2b4a0 63 74 69 6f 6e 5f 5f 0a 20 20 20 20 3e 76 69 64  ction__.    >vid
2b4b0 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 0a 20 20  ..oprotection.  
2b4c0 20 20 3e 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63    >vid..o-protec
2b4d0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tion.        <<-
2b4e0 20 2f 62 73 2f 20 2d 3e 3e 20 76 69 64 c3 a9 6f   /bs/ ->> vid..o
2b4f0 73 75 72 76 65 69 6c 6c 61 6e 63 65 7c 74 c3 a9  surveillance|t..
2b500 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63 65 7c  l..surveillance|
2b510 73 75 72 76 65 69 6c 6c 61 6e 63 65 20 64 65 73  surveillance des
2b520 20 70 6f 70 75 6c 61 74 69 6f 6e 73 0a 20 20 20   populations.   
2b530 20 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67 75 65       # Novlangue
2b540 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3 a9 65  . Double pens..e
2b550 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 74 65  . Utilisez un te
2b560 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f 70 72  rme plus appropr
2b570 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  i...|http://fr.w
2b580 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
2b590 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43 33 25  i/Doublepens%C3%
2b5a0 41 39 65 0a 0a 54 45 53 54 3a 20 6c 65 73 20 6d  A9e..TEST: les m
2b5b0 c3 a9 66 61 69 74 73 20 64 65 20 6c 61 20 7b 7b  ..faits de la {{
2b5c0 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e  vid..oprotection
2b5d0 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f  }}...#__[i]/bs__
2b5e0 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73    (tomb\w+) dans
2b5f0 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20   les pommes <<- 
2b600 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73 20  ->> \1 dans les 
2b610 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20 20  p..mes          
2b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b630 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20 54            # .. T
2b640 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20 70  omber dans les p
2b650 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2 80  ..mes .. est l..
2b660 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75  .ancienne tournu
2b670 72 65 2e 0a 0a 5f 5f 62 73 5f 6d 61 6c 67 72 c3  re...__bs_malgr.
2b680 a9 5f 71 75 65 5f 5f 0a 20 20 20 20 6d 61 6c 67  ._que__.    malg
2b690 72 c3 a9 20 71 75 65 0a 20 20 20 20 20 20 20 20  r.. que.        
2b6a0 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 61 66 74  <<- /bs/ not aft
2b6b0 65 72 28 22 20 65 6e 20 28 3f 3a 61 7c 61 69 65  er(" en (?:a|aie
2b6c0 7c 61 69 65 73 7c 61 69 74 7c 65 75 74 7c 65 c3  |aies|ait|eut|e.
2b6d0 bb 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c 61  .t|aura|aurait|a
2b6e0 76 61 69 74 29 5c 5c 62 22 29 0a 20 20 20 20 20  vait)\\b").     
2b6f0 20 20 20 2d 3e 3e 20 62 69 65 6e 20 71 75 65 7c     ->> bien que|
2b700 71 75 6f 69 71 75 65 20 20 20 20 20 20 20 20 20  quoique         
2b710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b750 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75 65 e2   ...Malgr.. que.
2b760 80 9d 20 65 73 74 20 75 6e 65 20 74 6f 75 72 6e  .. est une tourn
2b770 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55  ure populaire. U
2b780 74 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65 6e 20  tilisez ...bien 
2b790 71 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 6f  que... ou ...quo
2b7a0 69 71 75 65 e2 80 9d 2e 0a 0a 20 20 20 20 6d 61  ique......    ma
2b7b0 6c 67 72 c3 a9 20 71 75 e2 80 99 0a 20 20 20 20  lgr.. qu....    
2b7c0 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74      <<- /bs/ not
2b7d0 20 61 66 74 65 72 28 22 20 65 6e 20 28 3f 3a 61   after(" en (?:a
2b7e0 7c 61 69 65 7c 61 69 65 73 7c 61 69 74 7c 65 75  |aie|aies|ait|eu
2b7f0 74 7c 65 c3 bb 74 7c 61 75 72 61 7c 61 75 72 61  t|e..t|aura|aura
2b800 69 74 7c 61 76 61 69 74 29 5c 5c 62 22 29 0a 20  it|avait)\\b"). 
2b810 20 20 20 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20         ->> bien 
2b820 71 75 e2 80 99 7c 71 75 6f 69 71 75 e2 80 99 20  qu...|quoiqu... 
2b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b870 20 20 20 20 20 20 20 23 20 e2 80 9c 4d 61 6c 67         # ...Malg
2b880 72 c3 a9 20 71 75 65 e2 80 9d 20 65 73 74 20 75  r.. que... est u
2b890 6e 65 20 74 6f 75 72 6e 75 72 65 20 70 6f 70 75  ne tournure popu
2b8a0 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a 20  laire. Utilisez 
2b8b0 e2 80 9c 62 69 65 6e 20 71 75 65 e2 80 9d 20 6f  ...bien que... o
2b8c0 75 20 e2 80 9c 71 75 6f 69 71 75 65 e2 80 9d 2e  u ...quoique....
2b8d0 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3  ..TEST: {{Malgr.
2b8e0 a9 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69 73 20  . que}} je sois 
2b8f0 66 6f 75 2e 0a 0a 0a 23 28 5b 6d 74 73 5d 65 7c  fou....#([mts]e|
2b900 5b 6e 76 5d 6f 75 73 29 20 28 72 61 70 70 65 6c  [nv]ous) (rappel
2b910 5c 77 2b 29 20 28 64 65 29 20 3c 3c 2d 20 77 6f  \w+) (de) <<- wo
2b920 72 64 28 31 29 20 21 3d 20 22 6e 65 22 20 61 6e  rd(1) != "ne" an
2b930 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
2b940 28 31 29 2c 20 22 3a 56 22 29 0a 23 20 20 20 2d  (1), ":V").#   -
2b950 33 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  3>> _           
2b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b980 20 20 20 20 20 20 20 20 20 20 23 20 45 78 70 72            # Expr
2b990 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e  ession impropre.
2b9a0 20 c2 ab 20 53 65 20 72 61 70 70 65 6c 65 72 20   .. Se rappeler 
2b9b0 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb  quelque chose ..
2b9c0 20 6f 75 20 c2 ab 20 53 65 20 73 6f 75 76 65 6e   ou .. Se souven
2b9d0 69 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68  ir de quelque ch
2b9e0 6f 73 65 20 c2 bb 2e 0a 23 53 65 20 72 61 70 70  ose ....#Se rapp
2b9f0 65 6c 6c 65 20 64 65 20 6c e2 80 99 61 6d 6f 75  elle de l...amou
2ba00 72 0a 0a 23 65 6e 6a 6f 69 6e 64 72 65 20 c3 a0  r..#enjoindre ..
2ba10 20 71 71 6e 20 64 65 20 66 61 69 72 65 20 71 71   qqn de faire qq
2ba20 63 68 0a 0a 0a 5f 5f 63 6f 64 65 5f 6c 65 67 61  ch...__code_lega
2ba30 63 79 5f 5f 0a 20 20 20 20 6c 65 67 61 63 79 20  cy__.    legacy 
2ba40 63 6f 64 65 0a 20 20 20 20 63 6f 64 65 20 6c 65  code.    code le
2ba50 67 61 63 79 0a 20 20 20 20 20 20 20 20 3c 3c 2d  gacy.        <<-
2ba60 20 2d 3e 3e 20 63 6f 64 65 20 68 c3 a9 72 69 74   ->> code h..rit
2ba70 c3 a9 7c 63 6f 64 65 20 72 65 6c 69 71 75 61 74  ..|code reliquat
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bab0 20 20 20 20 20 20 20 20 20 20 20 23 20 5c 31 20             # \1 
2bac0 5c 32 2e 20 41 6e 67 6c 69 63 69 73 6d 65 20 73  \2. Anglicisme s
2bad0 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20  uperflu...TEST: 
2bae0 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 6c 65 67  c...est du {{leg
2baf0 61 63 79 20 63 6f 64 65 7d 7d 2e 0a 54 45 53 54  acy code}}..TEST
2bb00 3a 20 63 65 20 7b 7b 63 6f 64 65 20 6c 65 67 61  : ce {{code lega
2bb10 63 79 7d 7d 20 65 73 74 20 75 6e 20 63 61 75 63  cy}} est un cauc
2bb20 68 65 6d 61 72 0a 0a 0a 0a 21 21 0a 21 21 0a 21  hemar....!!.!!.!
2bb30 21 21 21 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 20  !!! Pl..onasmes 
2bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb90 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 70 6c    !!.!!.!!..__pl
2bba0 65 6f 5f 70 6c c3 a9 6f 6e 61 73 6d 65 73 5f 64  eo_pl..onasmes_d
2bbb0 69 76 65 72 73 5f 5f 0a 20 20 20 20 3e 61 62 6f  ivers__.    >abo
2bbc0 6c 69 72 20 5b 61 62 73 6f 6c 75 6d 65 6e 74 7c  lir [absolument|
2bbd0 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d  enti..rement|com
2bbe0 70 6c c3 a9 74 65 6d 65 6e 74 7c 63 6f 6d 70 6c  pl..tement|compl
2bbf0 c3 a8 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d  ..tement|totalem
2bc00 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ent].        <<-
2bc10 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
2bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc60 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2bc70 20 20 20 20 3e 61 63 63 75 6c 65 72 20 5b 61 75      >acculer [au
2bc80 7c 61 75 78 5d 20 3e 70 69 65 64 20 64 75 20 6d  |aux] >pied du m
2bc90 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ur.        <<- /
2bca0 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \1    
2bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2bcf0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
2bd00 20 20 3e 61 63 68 65 76 65 72 20 5b 61 62 73 6f    >achever [abso
2bd10 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d  lument|enti..rem
2bd20 65 6e 74 7c 63 6f 6d 70 6c c3 a9 74 65 6d 65 6e  ent|compl..temen
2bd30 74 7c 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7c  t|compl..tement|
2bd40 74 6f 74 61 6c 65 6d 65 6e 74 5d 0a 20 20 20 20  totalement].    
2bd50 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2bd60 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
2bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bda0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2bdb0 61 73 6d 65 2e 0a 0a 20 20 20 20 61 63 74 75 65  asme...    actue
2bdc0 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73  llement en cours
2bdd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2bde0 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  nf/ not value(>1
2bdf0 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2d  , "|de|d...|") -
2be00 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20  >> en cours     
2be10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2be30 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
2be40 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65    actuellement e
2be50 6e 20 74 72 61 69 6e 20 5b 64 65 7c 64 e2 80 99  n train [de|d...
2be60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
2be70 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  onf/ not value(>
2be80 31 2c 20 22 7c 6e 75 69 74 7c 22 29 20 2d 31 3a  1, "|nuit|") -1:
2be90 33 3e 3e 20 65 6e 20 74 72 61 69 6e 20 20 20 20  3>> en train    
2bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2bec0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
2bed0 20 3e 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75   >ajouter en plu
2bee0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
2bef0 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
2bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2bf40 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
2bf50 20 3e 61 70 61 6e 61 67 65 20 3e 65 78 63 6c 75   >apanage >exclu
2bf60 73 69 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sive.        <<-
2bf70 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
2bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfc0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2bfd0 20 20 20 20 5b 3e 61 70 70 6c 61 75 64 69 72 7c      [>applaudir|
2bfe0 3e 61 70 70 6c 61 75 64 69 73 73 65 6d 65 6e 74  >applaudissement
2bff0 5d 20 64 65 73 20 64 65 75 78 20 6d 61 69 6e 73  ] des deux mains
2c000 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2c010 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
2c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2c060 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2c070 61 75 20 6a 6f 75 72 20 64 e2 80 99 20 61 75 6a  au jour d... auj
2c080 6f 75 72 64 e2 80 99 68 75 69 0a 20 20 20 20 20  ourd...hui.     
2c090 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2c0a0 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  > aujourd...hui 
2c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0e0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2c0f0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 76 61  nasme...    >ava
2c100 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 0a 20 20  ncer en avant.  
2c110 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2c120 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
2c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c160 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2c170 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 76  onasme...    >av
2c180 c3 a9 72 65 72 20 3e 76 72 61 69 65 0a 20 20 20  ..rer >vraie.   
2c190 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2c1a0 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65  -2>> =\2.replace
2c1b0 28 22 76 72 61 69 22 2c 20 22 65 78 61 63 74 22  ("vrai", "exact"
2c1c0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1e0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2c1f0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 61 76 c3  nasme...    [av.
2c200 a9 72 c3 a9 7c 61 76 c3 a9 72 c3 a9 65 7c 61 76  .r..|av..r..e|av
2c210 c3 a9 72 c3 a9 73 7c 61 76 c3 a9 72 c3 a9 65 73  ..r..s|av..r..es
2c220 5d 20 3e 76 72 61 69 65 0a 20 20 20 20 20 20 20  ] >vraie.       
2c230 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2c240 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
2c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c280 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2c290 65 2e 0a 0a 20 20 20 20 61 76 65 6e 69 72 20 64  e...    avenir d
2c2a0 65 76 61 6e 74 20 5b 6d 6f 69 7c 74 6f 69 7c 73  evant [moi|toi|s
2c2b0 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73  oi|lui|elle|nous
2c2c0 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d  |vous|eux|elles]
2c2d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2c2e0 6e 66 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  nf/ morph(<1, ":
2c2f0 41 7c 3e 75 6e 22 29 20 2d 3e 3e 20 61 76 65 6e  A|>un") ->> aven
2c300 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ir              
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 23 20 50               # P
2c330 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2c340 3e 62 6f 75 72 72 61 73 71 75 65 20 64 65 20 76  >bourrasque de v
2c350 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
2c360 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
2c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3b0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2c3c0 20 20 20 63 61 72 20 65 6e 20 65 66 66 65 74 0a     car en effet.
2c3d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2c3e0 66 2f 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66  f/ ->> car|en ef
2c3f0 66 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fet             
2c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c420 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2c430 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
2c440 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65  cirrhose du foie
2c450 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2c460 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
2c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2c4b0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2c4c0 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65  >collaborer ense
2c4d0 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mble.        <<-
2c4e0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c530 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2c540 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20 65 78      comme par ex
2c550 65 6d 70 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  emple.        <<
2c560 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 63 6f 6d  - /conf/ ->> com
2c570 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65 20 20  me|par exemple  
2c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5b0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2c5c0 0a 20 20 20 20 3e 63 6f 6d 70 61 72 65 72 20 65  .    >comparer e
2c5d0 6e 74 72 65 20 5b 65 75 78 7c 65 6c 6c 65 73 5d  ntre [eux|elles]
2c5e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2c5f0 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
2c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c630 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2c640 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2c650 3e 63 6f 6e 74 72 61 69 6e 64 72 65 20 6d 61 6c  >contraindre mal
2c660 67 72 c3 a9 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f  gr.. [moi|toi|so
2c670 69 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c  i|lui|elle|nous|
2c680 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 0a  vous|eux|elles].
2c690 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2c6a0 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
2c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2c6f0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
2c700 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61 73  descendre en bas
2c710 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2c720 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  nf/ not value(>1
2c730 2c 20 22 7c 64 65 7c 64 65 73 7c 64 75 7c 64 e2  , "|de|des|du|d.
2c740 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20  ..|") ->> \1    
2c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2c770 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
2c780 20 20 3e 64 65 73 73 69 6e 65 72 20 75 6e 20 64    >dessiner un d
2c790 65 73 73 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c  essin.        <<
2c7a0 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
2c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7f0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2c800 0a 20 20 20 20 c3 a0 20 5b 70 61 72 74 69 72 7c  .    .. [partir|
2c810 63 6f 6d 70 74 65 72 5d 20 64 65 20 64 6f 72 c3  compter] de dor.
2c820 a9 6e 61 76 61 6e 74 0a 20 20 20 20 20 20 20 20  .navant.        
2c830 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 64  <<- /conf/ ->> d
2c840 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61  or..navant|.. pa
2c850 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61  rtir de maintena
2c860 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
2c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c880 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2c890 6d 65 2e 0a 0a 20 20 20 20 64 6f 6e 63 20 70 61  me...    donc pa
2c8a0 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 0a 20 20  r cons..quent.  
2c8b0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2c8c0 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f   ->> donc|par co
2c8d0 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73  ns..quent|c...es
2c8e0 74 20 70 6f 75 72 71 75 6f 69 20 20 20 20 20 20  t pourquoi      
2c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c900 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2c910 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2c920 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c 65  >enchev..trer le
2c930 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20 61  s uns dans les a
2c940 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  utres.        <<
2c950 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
2c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9a0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2c9b0 0a 20 20 20 20 3e 65 6e 74 72 61 69 64 65 72 20  .    >entraider 
2c9c0 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 0a 20 20 20  mutuellement.   
2c9d0 20 3e 65 6e 74 72 61 69 64 65 72 20 6c 65 73 20   >entraider les 
2c9e0 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73 0a 20  uns les autres. 
2c9f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2ca00 2f 20 20 2d 3e 3e 20 5c 31 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 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2ca50 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65  .onasme...    >e
2ca60 6e 74 72 61 69 64 65 20 3e 6d 75 74 75 65 6c 6c  ntraide >mutuell
2ca70 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
2ca80 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
2ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2cad0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
2cae0 20 3e 65 72 72 65 75 72 20 3e 69 6e 76 6f 6c 6f   >erreur >involo
2caf0 6e 74 61 69 72 65 0a 20 20 20 20 20 20 20 20 3c  ntaire.        <
2cb00 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
2cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2cb60 0a 0a 20 20 20 20 3e c3 a9 74 61 70 65 20 3e 69  ..    >..tape >i
2cb70 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 0a 20 20  nterm..diaire.  
2cb80 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2cb90 20 2d 3e 3e 20 5c 31 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 20 23 20 50 6c c3 a9            # Pl..
2cbe0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 68 61  onasme...    >ha
2cbf0 73 61 72 64 20 3e 69 6d 70 72 c3 a9 76 75 65 0a  sard >impr..vue.
2cc00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2cc10 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
2cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2cc60 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
2cc70 68 c3 a9 6d 6f 72 72 61 67 69 65 20 64 65 20 73  h..morragie de s
2cc80 61 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ang.        <<- 
2cc90 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
2cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2ccf0 20 20 20 3e 6a 6f 69 6e 64 72 65 20 65 6e 73 65     >joindre ense
2cd00 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mble.        <<-
2cd10 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 7c 6d   /conf/ ->> \1|m
2cd20 65 74 74 72 65 20 65 6e 73 65 6d 62 6c 65 20 20  ettre ensemble  
2cd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd60 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2cd70 20 20 20 20 3e 6c 65 76 65 72 20 64 65 62 6f 75      >lever debou
2cd80 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  t.        <<- /c
2cd90 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
2cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2cde0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
2cdf0 20 6d 61 69 73 20 5b 63 65 70 65 6e 64 61 6e 74   mais [cependant
2ce00 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66  |pourtant|toutef
2ce10 6f 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ois].        <<-
2ce20 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6d 61 69 73   /conf/ ->> mais
2ce30 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74  |cependant|pourt
2ce40 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20 20 20  ant|toutefois   
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2ce80 20 20 20 20 3e 6d 61 72 63 68 65 20 c3 a0 20 3e      >marche .. >
2ce90 70 69 65 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pied.        <<-
2cea0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cef0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2cf00 20 20 20 20 3e 6d c3 a9 61 6e 64 72 65 20 73 69      >m..andre si
2cf10 6e 75 65 75 78 0a 20 20 20 20 20 20 20 20 3c 3c  nueux.        <<
2cf20 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
2cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2cf80 0a 20 20 20 20 5b 3e 6d c3 a9 64 69 61 7c 6d 65  .    [>m..dia|me
2cf90 64 69 61 5d 20 64 e2 80 99 20 3e 69 6e 66 6f 72  dia] d... >infor
2cfa0 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c  mation.        <
2cfb0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
2cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2d010 0a 0a 20 20 20 20 3e 6d 6f 6e 6f 70 6f 6c 65 20  ..    >monopole 
2d020 3e 65 78 63 6c 75 73 69 76 65 0a 20 20 20 20 20  >exclusive.     
2d030 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2d040 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
2d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d080 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2d090 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d 6f 6e 74 65  sme...    >monte
2d0a0 72 20 65 6e 20 68 61 75 74 0a 20 20 20 20 20 20  r en haut.      
2d0b0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
2d0c0 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c   value(>1, "|de|
2d0d0 64 65 73 7c 64 75 7c 64 e2 80 99 7c 22 29 20 2d  des|du|d...|") -
2d0e0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
2d110 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6f 70 70 6f  asme...    >oppo
2d120 72 74 75 6e 69 74 c3 a9 20 c3 a0 20 73 61 69 73  rtunit.. .. sais
2d130 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ir.        <<- /
2d140 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \1    
2d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
2d190 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
2d1a0 20 20 3e 6f 72 61 67 65 20 3e c3 a9 6c 65 63 74    >orage >..lect
2d1b0 72 69 71 75 65 0a 20 20 20 20 20 20 20 20 3c 3c  rique.        <<
2d1c0 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
2d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d210 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2d220 0a 20 20 20 20 3e 70 61 69 72 65 20 64 65 20 3e  .    >paire de >
2d230 6a 75 6d 65 6c 6c 65 0a 20 20 20 20 20 20 20 20  jumelle.        
2d240 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6a  <<- /conf/ ->> j
2d250 75 6d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  umelles         
2d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2d2a0 2e 0a 0a 20 20 20 20 3e 70 61 6e 61 63 c3 a9 65  ...    >panac..e
2d2b0 20 3e 75 6e 69 76 65 72 73 65 6c 6c 65 0a 20 20   >universelle.  
2d2c0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2d2d0 20 2d 3e 3e 20 5c 31 7c 72 65 6d c3 a8 64 65 20   ->> \1|rem..de 
2d2e0 75 6e 69 76 65 72 73 65 6c 20 20 20 20 20 20 20  universel       
2d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3             # Pl.
2d320 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70  .onasme...    >p
2d330 65 72 73 70 65 63 74 69 76 65 20 64 e2 80 99 20  erspective d... 
2d340 61 76 65 6e 69 72 0a 20 20 20 20 20 20 20 20 3c  avenir.        <
2d350 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
2d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3a0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2d3b0 0a 0a 20 20 20 20 5b 70 72 65 6d 69 65 72 7c 70  ..    [premier|p
2d3c0 72 65 6d 69 65 72 73 5d 20 3e 62 61 6c 62 75 74  remiers] >balbut
2d3d0 69 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  iement.        <
2d3e0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 32  <- /conf/ ->> \2
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2d440 0a 0a 20 20 20 20 5b 70 72 65 6d 69 c3 a8 72 65  ..    [premi..re
2d450 7c 70 72 65 6d 69 c3 a8 72 65 73 5d 20 3e 70 72  |premi..res] >pr
2d460 69 6f 72 69 74 c3 a9 0a 20 20 20 20 20 20 20 20  iorit...        
2d470 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2d480 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2d4d0 2e 0a 0a 20 20 20 20 3e 70 72 6f 6a 65 74 20 3e  ...    >projet >
2d4e0 66 75 74 75 72 65 0a 20 20 20 20 20 20 20 20 3c  future.        <
2d4f0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
2d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d540 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2d550 0a 0a 20 20 20 20 3e 66 75 74 75 72 65 20 3e 70  ..    >future >p
2d560 72 6f 6a 65 74 0a 20 20 20 20 20 20 20 20 3c 3c  rojet.        <<
2d570 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 32 20  - /conf/ ->> \2 
2d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5c0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2d5d0 0a 20 20 20 20 3e 70 72 6f 74 6f 74 79 70 65 20  .    >prototype 
2d5e0 3e 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 65 0a  >exp..rimentale.
2d5f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2d600 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d640 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2d650 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b  ..onasme...    [
2d660 3e 72 c3 a9 6e 6f 76 65 72 7c 3e 72 c3 a9 6e 6f  >r..nover|>r..no
2d670 76 61 74 69 6f 6e 5d 20 c3 a0 20 6e 65 75 66 0a  vation] .. neuf.
2d680 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2d690 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
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 20 20 20                  
2d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2d6e0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 70  ..onasme...    p
2d6f0 75 69 73 20 5b 61 70 72 c3 a8 73 7c 65 6e 73 75  uis [apr..s|ensu
2d700 69 74 65 7c 61 6c 6f 72 73 5d 0a 20 20 20 20 20  ite|alors].     
2d710 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2d720 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e  > puis|apr..s|en
2d730 73 75 69 74 65 7c 61 6c 6f 72 73 20 20 20 20 20  suite|alors     
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d760 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2d770 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 72 c3 a9 75  asme...    >r..u
2d780 6e 69 72 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20  nir ensemble.   
2d790 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2d7a0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
2d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7e0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2d7f0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 72 65  nasme...    [>re
2d800 63 75 6c 65 72 7c 3e 72 65 63 75 6c 5d 20 65 6e  culer|>recul] en
2d810 20 61 72 72 69 c3 a8 72 65 0a 20 20 20 20 20 20   arri..re.      
2d820 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2d830 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d870 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2d880 6d 65 2e 0a 0a 20 20 20 20 3e 72 69 73 71 75 65  me...    >risque
2d890 20 3e 70 6f 74 65 6e 74 69 65 6c 6c 65 0a 20 20   >potentielle.  
2d8a0 20 20 3e 72 69 73 71 75 65 20 64 65 20 3e 6d 65    >risque de >me
2d8b0 6e 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nace.        <<-
2d8c0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \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 20 20 20 20 20 20 20 20 20 20 20 20                  
2d910 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2d920 20 20 20 20 3e 73 65 63 6f 75 73 73 65 20 5b 3e      >secousse [>
2d930 73 c3 a9 69 73 6d 69 71 75 65 7c 3e 73 69 73 6d  s..ismique|>sism
2d940 69 71 75 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ique].        <<
2d950 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 73 65 63  - /conf/ ->> sec
2d960 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65  ousse tellurique
2d970 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75  |secousses tellu
2d980 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65  riques|trembleme
2d990 6e 74 20 64 65 20 74 65 72 72 65 20 20 20 20 20  nt de terre     
2d9a0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2d9b0 0a 20 20 20 20 3e 73 6f 6c 69 64 61 69 72 65 20  .    >solidaire 
2d9c0 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72  les uns des autr
2d9d0 65 73 0a 20 20 20 20 3e 73 6f 6c 69 64 61 69 72  es.    >solidair
2d9e0 65 20 6c 65 73 20 75 6e 73 20 61 76 65 63 20 6c  e les uns avec l
2d9f0 65 73 20 61 75 74 72 65 73 0a 20 20 20 20 20 20  es autres.      
2da00 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2da10 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da50 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2da60 6d 65 2e 0a 0a 20 20 20 20 3e 73 75 66 66 69 72  me...    >suffir
2da70 65 20 73 69 6d 70 6c 65 6d 65 6e 74 0a 20 20 20  e simplement.   
2da80 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2da90 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2dae0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 74 61 6c  nasme...    >tal
2daf0 6f 6e 6e 65 72 20 64 65 20 70 72 c3 a8 73 0a 20  onner de pr..s. 
2db00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2db10 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
2db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db50 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2db60 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 74 61  .onasme...    ta
2db70 75 78 20 64 e2 80 99 20 3e 61 6c 63 6f 6f 6c c3  ux d... >alcool.
2db80 a9 6d 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .mie.        <<-
2db90 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 74 61 75 78   /conf/ ->> taux
2dba0 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f   d...alcool|alco
2dbb0 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20 20 20  ol..mie         
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbe0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2dbf0 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69  . L...alcool..mi
2dc00 65 20 65 73 74 20 6c 65 20 74 61 75 78 20 64 e2  e est le taux d.
2dc10 80 99 61 6c 63 6f 6f 6c 20 64 61 6e 73 20 6c 65  ..alcool dans le
2dc20 20 73 61 6e 67 2e 0a 0a 20 20 20 20 3e 74 75 6e   sang...    >tun
2dc30 6e 65 6c 20 3e 73 6f 75 74 65 72 72 61 69 6e 65  nel >souterraine
2dc40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2dc50 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
2dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2dca0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2dcb0 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73 0a  vieilles hardes.
2dcc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2dcd0 66 2f 20 2d 3e 3e 20 68 61 72 64 65 73 20 20 20  f/ ->> hardes   
2dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2dd20 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 76  ..onasme...    v
2dd30 6f 69 72 65 20 6d c3 aa 6d 65 0a 20 20 20 20 20  oire m..me.     
2dd40 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2dd50 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 20 20 20  > voire|m..me   
2dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd90 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2dda0 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  asme.|https://fr
2ddb0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2ddc0 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25 43 33 25  wiki/voire_m%C3%
2ddd0 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69 6c 20 66  AAme..TEST: il f
2dde0 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20 74 6f 74  aut {{abolir tot
2ddf0 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73 20 70 72  alement}} ces pr
2de00 61 74 69 71 75 65 73 20 20 20 2d 3e 3e 20 61 62  atiques   ->> ab
2de10 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c 20 66 61  olir.TEST: il fa
2de20 75 74 20 7b 7b 61 63 68 65 76 65 72 20 63 6f 6d  ut {{achever com
2de30 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20 63 65 20  pl..tement}} ce 
2de40 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e 20 61 63  projet    ->> ac
2de50 68 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 61 75  hever.TEST: {{au
2de60 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2de70 64 e2 80 99 68 75 69 7d 7d 20 20 20 20 20 20 20  d...hui}}       
2de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2de90 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 0a  > aujourd...hui.
2dea0 54 45 53 54 3a 20 7b 7b 61 63 74 75 65 6c 6c 65  TEST: {{actuelle
2deb0 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 7d 7d 20  ment en cours}} 
2dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ded0 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73      ->> en cours
2dee0 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
2def0 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65  {{actuellement e
2df00 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20 6d 61 6e  n train}} de man
2df10 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74 72 61 69  ger  ->> en trai
2df20 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72 20 75 6e  n.TEST: avoir un
2df30 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e 69 72 20   grand {{avenir 
2df40 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20 20 20 20  devant soi}}    
2df50 20 20 20 20 20 20 2d 3e 3e 20 61 76 65 6e 69 72        ->> avenir
2df60 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75 6c c3 a9  .TEST: {{accul..
2df70 20 61 75 20 70 69 65 64 20 64 75 20 6d 75 72 7d   au pied du mur}
2df80 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2df90 20 20 20 20 20 20 2d 3e 3e 20 61 63 63 75 6c c3        ->> accul.
2dfa0 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61 6e 63 65  ..TEST: {{Avance
2dfb0 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c 20 70 61  r en avant}}, pa
2dfc0 73 20 6c 65 20 63 68 6f 69 78 20 20 20 20 20 20  s le choix      
2dfd0 20 20 20 20 20 20 2d 3e 3e 20 41 76 61 6e 63 65        ->> Avance
2dfe0 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 73 69 6e  r.TEST: {{dessin
2dff0 65 72 20 75 6e 20 64 65 73 73 69 6e 7d 7d 20 20  er un dessin}}  
2e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e010 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 73 69 6e        ->> dessin
2e020 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69 6e 64  er.TEST: {{joind
2e030 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20  re ensemble}}   
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e050 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f 69 6e 64         ->> joind
2e060 72 65 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d 62  re|mettre ensemb
2e070 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c 6c 61  le.TEST: {{colla
2e080 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65 7d 7d  borer ensemble}}
2e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0a0 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6c 6c 61         ->> colla
2e0b0 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b 7b 63 6f  borer.TEST: {{co
2e0c0 6d 70 61 72 65 72 20 65 6e 74 72 65 20 65 75 78  mparer entre eux
2e0d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2e0e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
2e0f0 6d 70 61 72 65 72 0a 54 45 53 54 3a 20 7b 7b 6d  mparer.TEST: {{m
2e100 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 7d 7d 20  onter en haut}} 
2e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e120 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
2e130 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65  onter.TEST: {{de
2e140 73 63 65 6e 64 72 65 20 65 6e 20 62 61 73 7d 7d  scendre en bas}}
2e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e160 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65            ->> de
2e170 73 63 65 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b  scendre.TEST: {{
2e180 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c 65 73  enchev..trer les
2e190 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20 61 75   uns dans les au
2e1a0 74 72 65 73 7d 7d 20 20 20 20 20 20 20 2d 3e 3e  tres}}       ->>
2e1b0 20 65 6e 63 68 65 76 c3 aa 74 72 65 72 0a 54 45   enchev..trer.TE
2e1c0 53 54 3a 20 72 69 65 6e 20 6e 65 20 76 61 75 74  ST: rien ne vaut
2e1d0 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 20   l...{{entraide 
2e1e0 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20 20 20 20  mutuelle}}      
2e1f0 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65      ->> entraide
2e200 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74  .TEST: s...{{ent
2e210 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c 65 6d  raider mutuellem
2e220 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ent}}           
2e230 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61         ->> entra
2e240 69 64 65 72 0a 54 45 53 54 3a 20 73 e2 80 99 7b  ider.TEST: s...{
2e250 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c 65 73 20  {entraident les 
2e260 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73 7d 7d  uns les autres}}
2e270 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
2e280 6e 74 72 61 69 64 65 6e 74 0a 54 45 53 54 3a 20  ntraident.TEST: 
2e290 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65 78 65 6d  {{comme par exem
2e2a0 70 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ple}}           
2e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e2c0 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d  > comme|par exem
2e2d0 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9 64  ple.TEST: {{m..d
2e2e0 69 61 73 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74  ias d...informat
2e2f0 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ions}}          
2e300 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
2e310 c3 a9 64 69 61 73 0a 54 45 53 54 3a 20 7b 7b 6c  ..dias.TEST: {{l
2e320 65 76 65 72 20 64 65 62 6f 75 74 7d 7d 20 20 20  ever debout}}   
2e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e340 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
2e350 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 63 69 72  ever.TEST: {{cir
2e360 72 68 6f 73 65 20 64 75 20 66 6f 69 65 7d 7d 20  rhose du foie}} 
2e370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e380 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 72           ->> cir
2e390 72 68 6f 73 65 0a 54 45 53 54 3a 20 73 e2 80 99  rhose.TEST: s...
2e3a0 61 76 c3 a9 72 65 72 20 7b 7b 76 72 61 69 7d 7d  av..rer {{vrai}}
2e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2e3d0 20 65 78 61 63 74 0a 54 45 53 54 3a 20 7b 7b 61   exact.TEST: {{a
2e3e0 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65 73 7d  v..r..es vraies}
2e3f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2e400 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2e410 20 61 76 c3 a9 72 c3 a9 65 73 7c 7c 7c 65 78 61   av..r..es|||exa
2e420 63 74 65 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 75  ctes.TEST: {{bou
2e430 72 72 61 73 71 75 65 73 20 64 65 20 76 65 6e 74  rrasques de vent
2e440 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2e450 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 75           ->> bou
2e460 72 72 61 73 71 75 65 73 0a 54 45 53 54 3a 20 7b  rrasques.TEST: {
2e470 7b 63 6f 6e 74 72 61 69 6e 74 20 6d 61 6c 67 72  {contraint malgr
2e480 c3 a9 20 6c 75 69 7d 7d 20 20 20 20 20 20 20 20  .. lui}}        
2e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e4a0 3e 20 63 6f 6e 74 72 61 69 6e 74 0a 54 45 53 54  > contraint.TEST
2e4b0 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 64 72 65 20  : {{contraindre 
2e4c0 6d 61 6c 67 72 c3 a9 20 65 75 78 7d 7d 20 20 20  malgr.. eux}}   
2e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4e0 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 64 72 65   ->> contraindre
2e4f0 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6c 61 75 64  .TEST: {{applaud
2e500 69 72 20 64 65 73 20 64 65 75 78 20 6d 61 69 6e  ir des deux main
2e510 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2e520 20 20 20 20 20 2d 3e 3e 20 61 70 70 6c 61 75 64       ->> applaud
2e530 69 72 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b c3  ir.TEST: Car {{.
2e540 a0 20 70 61 72 74 69 72 20 64 65 20 64 6f 72 c3  . partir de dor.
2e550 a9 6e 61 76 61 6e 74 7d 7d 2c 20 63 65 20 73 65  .navant}}, ce se
2e560 72 61 e2 80 a6 20 20 20 20 20 20 2d 3e 3e 20 64  ra...      ->> d
2e570 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61  or..navant|.. pa
2e580 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61  rtir de maintena
2e590 6e 74 0a 54 45 53 54 3a 20 7b 7b 65 72 72 65 75  nt.TEST: {{erreu
2e5a0 72 73 20 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 73  rs involontaires
2e5b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2e5c0 20 20 20 20 20 20 20 2d 3e 3e 20 65 72 72 65 75         ->> erreu
2e5d0 72 73 0a 54 45 53 54 3a 20 7b 7b 68 61 73 61 72  rs.TEST: {{hasar
2e5e0 64 73 20 69 6d 70 72 c3 a9 76 75 73 7d 7d 20 20  ds impr..vus}}  
2e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e600 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 61 73 61          ->> hasa
2e610 72 64 73 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9 61  rds.TEST: {{m..a
2e620 6e 64 72 65 73 20 73 69 6e 75 65 75 78 7d 7d 20  ndres sinueux}} 
2e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e640 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3 a9           ->> m..
2e650 61 6e 64 72 65 73 0a 54 45 53 54 3a 20 7b 7b 68  andres.TEST: {{h
2e660 c3 a9 6d 6f 72 72 61 67 69 65 73 20 64 65 20 73  ..morragies de s
2e670 61 6e 67 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ang}}           
2e680 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e690 68 c3 a9 6d 6f 72 72 61 67 69 65 73 0a 54 45 53  h..morragies.TES
2e6a0 54 3a 20 64 65 73 20 7b 7b 6f 72 61 67 65 73 20  T: des {{orages 
2e6b0 c3 a9 6c 65 63 74 72 69 71 75 65 73 7d 7d 20 20  ..lectriques}}  
2e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6d0 20 20 2d 3e 3e 20 6f 72 61 67 65 73 0a 54 45 53    ->> orages.TES
2e6e0 54 3a 20 7b 7b 70 65 72 73 70 65 63 74 69 76 65  T: {{perspective
2e6f0 73 20 64 e2 80 99 61 76 65 6e 69 72 7d 7d 20 20  s d...avenir}}  
2e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e710 20 20 20 2d 3e 3e 20 70 65 72 73 70 65 63 74 69     ->> perspecti
2e720 76 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 72 63  ves.TEST: {{marc
2e730 68 65 20 c3 a0 20 70 69 65 64 7d 7d 20 20 20 20  he .. pied}}    
2e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e750 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
2e760 63 68 65 0a 54 45 53 54 3a 20 7b 7b 70 61 69 72  che.TEST: {{pair
2e770 65 73 20 64 65 20 6a 75 6d 65 6c 6c 65 73 7d 7d  es de jumelles}}
2e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e790 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 6d 65          ->> jume
2e7a0 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 70 75 69  lles.TEST: {{pui
2e7b0 73 20 61 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20  s apr..s}}      
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75            ->> pu
2e7e0 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74  is|apr..s|ensuit
2e7f0 65 7c 61 6c 6f 72 73 0a 54 45 53 54 3a 20 7b 7b  e|alors.TEST: {{
2e800 6d 61 69 73 20 70 6f 75 72 74 61 6e 74 7d 7d 20  mais pourtant}} 
2e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e820 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e830 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70  mais|cependant|p
2e840 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69  ourtant|toutefoi
2e850 73 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 63 20 70  s.TEST: {{donc p
2e860 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7d 7d  ar cons..quent}}
2e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e880 20 20 20 20 20 20 20 2d 3e 3e 20 64 6f 6e 63 7c         ->> donc|
2e890 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c  par cons..quent|
2e8a0 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f 69  c...est pourquoi
2e8b0 0a 54 45 53 54 3a 20 7b 7b 63 61 72 20 65 6e 20  .TEST: {{car en 
2e8c0 65 66 66 65 74 7d 7d 20 20 20 20 20 20 20 20 20  effet}}         
2e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8e0 20 20 20 20 20 2d 3e 3e 20 63 61 72 7c 65 6e 20       ->> car|en 
2e8f0 65 66 66 65 74 0a 54 45 53 54 3a 20 7b 7b 6f 70  effet.TEST: {{op
2e900 70 6f 72 74 75 6e 69 74 c3 a9 73 20 c3 a0 20 73  portunit..s .. s
2e910 61 69 73 69 72 7d 7d 20 20 20 20 20 20 20 20 20  aisir}}         
2e920 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e930 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 0a 54 45  opportunit..s.TE
2e940 53 54 3a 20 7b 7b 61 70 61 6e 61 67 65 73 20 65  ST: {{apanages e
2e950 78 63 6c 75 73 69 66 73 7d 7d 20 20 20 20 20 20  xclusifs}}      
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e970 20 20 2d 3e 3e 20 61 70 61 6e 61 67 65 73 0a 54    ->> apanages.T
2e980 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70 6f 6c 65 20  EST: {{monopole 
2e990 65 78 63 6c 75 73 69 66 7d 7d 20 20 20 20 20 20  exclusif}}      
2e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9b0 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70 6f 6c 65 0a     ->> monopole.
2e9c0 54 45 53 54 3a 20 7b 7b c3 a9 74 61 70 65 73 20  TEST: {{..tapes 
2e9d0 69 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 73 7d  interm..diaires}
2e9e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2e9f0 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 70 65        ->> ..tape
2ea00 73 0a 54 45 53 54 3a 20 7b 7b 61 6a 6f 75 74 65  s.TEST: {{ajoute
2ea10 72 20 65 6e 20 70 6c 75 73 7d 7d 20 20 20 20 20  r en plus}}     
2ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea30 20 20 20 20 20 20 2d 3e 3e 20 61 6a 6f 75 74 65        ->> ajoute
2ea40 72 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 61 6e  r.TEST: la {{pan
2ea50 61 63 c3 a9 65 20 75 6e 69 76 65 72 73 65 6c 6c  ac..e universell
2ea60 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2ea70 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 6e 61 63         ->> panac
2ea80 c3 a9 65 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76  ..e|rem..de univ
2ea90 65 72 73 65 6c 0a 54 45 53 54 3a 20 63 65 20 73  ersel.TEST: ce s
2eaa0 6f 6e 74 20 6c 65 75 72 73 20 7b 7b 70 72 65 6d  ont leurs {{prem
2eab0 69 65 72 73 20 62 61 6c 62 75 74 69 65 6d 65 6e  iers balbutiemen
2eac0 74 73 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 62 61  ts}}      ->> ba
2ead0 6c 62 75 74 69 65 6d 65 6e 74 73 0a 54 45 53 54  lbutiements.TEST
2eae0 3a 20 6c 61 20 7b 7b 70 72 65 6d 69 c3 a8 72 65  : la {{premi..re
2eaf0 20 70 72 69 6f 72 69 74 c3 a9 7d 7d 2c 20 63 e2   priorit..}}, c.
2eb00 80 99 65 73 74 e2 80 a6 20 20 20 20 20 20 20 20  ..est...        
2eb10 20 20 20 20 20 20 2d 3e 3e 20 70 72 69 6f 72 69        ->> priori
2eb20 74 c3 a9 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 66  t...TEST: Un {{f
2eb30 75 74 75 72 20 70 72 6f 6a 65 74 7d 7d 20 20 20  utur projet}}   
2eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb50 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a          ->> proj
2eb60 65 74 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74  et.TEST: ce sont
2eb70 20 64 65 73 20 7b 7b 70 72 6f 6a 65 74 73 20 66   des {{projets f
2eb80 75 74 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20  uturs}}         
2eb90 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65         ->> proje
2eba0 74 73 0a 54 45 53 54 3a 20 7b 7b 70 72 6f 74 6f  ts.TEST: {{proto
2ebb0 74 79 70 65 73 20 65 78 70 c3 a9 72 69 6d 65 6e  types exp..rimen
2ebc0 74 61 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20  taux}}          
2ebd0 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 74          ->> prot
2ebe0 6f 74 79 70 65 73 0a 54 45 53 54 3a 20 4e 6f 75  otypes.TEST: Nou
2ebf0 73 20 61 76 6f 6e 73 20 7b 7b 72 c3 a9 6e 6f 76  s avons {{r..nov
2ec00 c3 a9 20 c3 a0 20 6e 65 75 66 7d 7d 20 6c e2 80  .. .. neuf}} l..
2ec10 99 65 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20  .ensemble       
2ec20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3 a9 0a 54 45 53  ->> r..nov...TES
2ec30 54 3a 20 4e 6f 75 73 20 76 6f 69 6c c3 a0 20 7b  T: Nous voil.. {
2ec40 7b 72 c3 a9 75 6e 69 73 20 65 6e 73 65 6d 62 6c  {r..unis ensembl
2ec50 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2ec60 20 20 20 2d 3e 3e 20 72 c3 a9 75 6e 69 73 0a 54     ->> r..unis.T
2ec70 45 53 54 3a 20 7b 7b 52 65 63 75 6c 65 20 65 6e  EST: {{Recule en
2ec80 20 61 72 72 69 c3 a8 72 65 7d 7d 20 20 20 20 20   arri..re}}     
2ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eca0 20 20 20 20 2d 3e 3e 20 52 65 63 75 6c 65 0a 54      ->> Recule.T
2ecb0 45 53 54 3a 20 7b 7b 72 69 73 71 75 65 73 20 64  EST: {{risques d
2ecc0 65 20 6d 65 6e 61 63 65 73 7d 7d 20 20 20 20 20  e menaces}}     
2ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ece0 20 20 20 2d 3e 3e 20 72 69 73 71 75 65 73 0a 54     ->> risques.T
2ecf0 45 53 54 3a 20 7b 7b 73 65 63 6f 75 73 73 65 73  EST: {{secousses
2ed00 20 73 69 73 6d 69 71 75 65 73 7d 7d 20 20 20 20   sismiques}}    
2ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed20 20 20 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20     ->> secousse 
2ed30 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75  tellurique|secou
2ed40 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73  sses telluriques
2ed50 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20  |tremblement de 
2ed60 74 65 72 72 65 0a 54 45 53 54 3a 20 7b 7b 73 6f  terre.TEST: {{so
2ed70 6c 69 64 61 69 72 65 73 20 6c 65 73 20 75 6e 73  lidaires les uns
2ed80 20 64 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20   des autres}}   
2ed90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f            ->> so
2eda0 6c 69 64 61 69 72 65 73 0a 54 45 53 54 3a 20 49  lidaires.TEST: I
2edb0 6c 20 7b 7b 73 75 66 66 69 73 61 69 74 20 73 69  l {{suffisait si
2edc0 6d 70 6c 65 6d 65 6e 74 7d 7d 20 64 e2 80 99 79  mplement}} d...y
2edd0 20 70 65 6e 73 65 72 2e 20 20 20 20 20 20 20 2d   penser.       -
2ede0 3e 3e 20 73 75 66 66 69 73 61 69 74 0a 54 45 53  >> suffisait.TES
2edf0 54 3a 20 49 6c 20 6c 61 20 7b 7b 74 61 6c 6f 6e  T: Il la {{talon
2ee00 6e 61 69 74 20 64 65 20 70 72 c3 a8 73 7d 7d 20  nait de pr..s}} 
2ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee20 20 20 2d 3e 3e 20 74 61 6c 6f 6e 6e 61 69 74 0a    ->> talonnait.
2ee30 54 45 53 54 3a 20 63 65 20 7b 7b 74 61 75 78 20  TEST: ce {{taux 
2ee40 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 7d  d...alcool..mie}
2ee50 7d 20 65 73 74 20 74 72 c3 a8 73 20 c3 a9 6c 65  } est tr..s ..le
2ee60 76 c3 a9 20 20 20 20 20 20 20 2d 3e 3e 20 74 61  v..       ->> ta
2ee70 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c  ux d...alcool|al
2ee80 63 6f 6f 6c c3 a9 6d 69 65 0a 54 45 53 54 3a 20  cool..mie.TEST: 
2ee90 7b 7b 74 75 6e 6e 65 6c 73 20 73 6f 75 74 65 72  {{tunnels souter
2eea0 72 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20  rains}}         
2eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2eec0 3e 20 74 75 6e 6e 65 6c 73 0a 54 45 53 54 3a 20  > tunnels.TEST: 
2eed0 7b 7b 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65  {{vieilles harde
2eee0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2ef00 3e 20 68 61 72 64 65 73 0a 54 45 53 54 3a 20 7b  > hardes.TEST: {
2ef10 7b 76 6f 69 72 65 20 6d c3 aa 6d 65 7d 7d 20 20  {voire m..me}}  
2ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2ef40 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 0a 0a 0a  > voire|m..me...
2ef50 23 20 64 e2 80 99 61 76 61 6e 63 65 20 2f 20 c3  # d...avance / .
2ef60 a0 20 6c e2 80 99 61 76 61 6e 63 65 0a 5f 5f 70  . l...avance.__p
2ef70 6c 65 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61  leo_verbe_.._l_a
2ef80 76 61 6e 63 65 5f 5f 0a 20 20 20 20 5b 3e 70 72  vance__.    [>pr
2ef90 c3 a9 76 65 6e 69 72 7c 3e 70 72 c3 a9 76 6f 69  ..venir|>pr..voi
2efa0 72 7c 3e 70 72 c3 a9 64 69 72 65 7c 3e 70 72 c3  r|>pr..dire|>pr.
2efb0 a9 73 61 67 65 72 7c 3e 70 72 c3 a9 70 61 72 65  .sager|>pr..pare
2efc0 72 7c 3e 70 72 65 73 73 65 6e 74 69 72 7c 3e 70  r|>pressentir|>p
2efd0 72 6f 6e 6f 73 74 69 71 75 65 72 7c 3e 61 76 65  ronostiquer|>ave
2efe0 72 74 69 72 7c 3e 64 65 76 61 6e 63 65 72 7c 3e  rtir|>devancer|>
2eff0 64 65 76 69 6e 65 72 7c 3e 72 c3 a9 73 65 72 76  deviner|>r..serv
2f000 65 72 5d 20 c3 a0 20 6c e2 80 99 20 61 76 61 6e  er] .. l... avan
2f010 63 65 0a 20 20 20 20 5b 3e 70 72 c3 a9 76 65 6e  ce.    [>pr..ven
2f020 69 72 7c 3e 70 72 c3 a9 76 6f 69 72 7c 3e 70 72  ir|>pr..voir|>pr
2f030 c3 a9 64 69 72 65 7c 3e 70 72 c3 a9 73 61 67 65  ..dire|>pr..sage
2f040 72 7c 3e 70 72 c3 a9 70 61 72 65 72 7c 3e 70 72  r|>pr..parer|>pr
2f050 65 73 73 65 6e 74 69 72 7c 3e 70 72 6f 6e 6f 73  essentir|>pronos
2f060 74 69 71 75 65 72 7c 3e 61 76 65 72 74 69 72 7c  tiquer|>avertir|
2f070 3e 64 65 76 61 6e 63 65 72 7c 3e 64 65 76 69 6e  >devancer|>devin
2f080 65 72 7c 3e 72 c3 a9 73 65 72 76 65 72 5d 20 64  er|>r..server] d
2f090 e2 80 99 20 61 76 61 6e 63 65 0a 20 20 20 20 20  ... avance.     
2f0a0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2f0b0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
2f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f100 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45   Pl..onasme...TE
2f110 53 54 3a 20 7b 7b 70 72 c3 a9 64 69 72 65 20 c3  ST: {{pr..dire .
2f120 a0 20 6c e2 80 99 61 76 61 6e 63 65 7d 7d 20 20  . l...avance}}  
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 20 20 2d 3e 3e 20 70 72 c3 a9 64 69 72 65 0a 54    ->> pr..dire.T
2f150 45 53 54 3a 20 7b 7b 70 72 6f 6e 6f 73 74 69 71  EST: {{pronostiq
2f160 75 65 72 20 64 e2 80 99 61 76 61 6e 63 65 7d 7d  uer d...avance}}
2f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f180 20 2d 3e 3e 20 70 72 6f 6e 6f 73 74 69 71 75 65   ->> pronostique
2f190 72 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 73 65 72  r.TEST: {{r..ser
2f1a0 76 65 72 20 64 e2 80 99 61 76 61 6e 63 65 7d 7d  ver d...avance}}
2f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1c0 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 73 65 72 76       ->> r..serv
2f1d0 65 72 0a 0a 0a 23 20 70 6c 75 73 20 74 61 72 64  er...# plus tard
2f1e0 20 2f 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75   / .. une date u
2f1f0 6c 74 c3 a9 72 69 65 75 72 65 0a 5f 5f 70 6c 65  lt..rieure.__ple
2f200 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61 6a 6f 75  o_diff..rer_ajou
2f210 72 6e 65 72 5f 72 65 70 6f 72 74 65 72 5f 5f 0a  rner_reporter__.
2f220 20 20 20 20 5b 3e 61 6a 6f 75 72 6e 65 72 7c 3e      [>ajourner|>
2f230 64 69 66 66 c3 a9 72 65 72 7c 3e 72 65 70 6f 72  diff..rer|>repor
2f240 74 65 72 5d 20 c3 a0 20 70 6c 75 73 20 74 61 72  ter] .. plus tar
2f250 64 0a 20 20 20 20 5b 3e 61 6a 6f 75 72 6e 65 72  d.    [>ajourner
2f260 7c 3e 64 69 66 66 c3 a9 72 65 72 7c 3e 72 65 70  |>diff..rer|>rep
2f270 6f 72 74 65 72 5d 20 c3 a0 20 64 61 74 65 20 75  orter] .. date u
2f280 6c 74 c3 a9 72 69 65 75 72 65 0a 20 20 20 20 5b  lt..rieure.    [
2f290 3e 61 6a 6f 75 72 6e 65 72 7c 3e 64 69 66 66 c3  >ajourner|>diff.
2f2a0 a9 72 65 72 7c 3e 72 65 70 6f 72 74 65 72 5d 20  .rer|>reporter] 
2f2b0 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  .. une date ult.
2f2c0 a9 72 69 65 75 72 65 0a 20 20 20 20 20 20 20 20  .rieure.        
2f2d0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2f2e0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f320 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2f330 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a  ..onasme...TEST:
2f340 20 7b 7b 41 6a 6f 75 72 6e 65 72 20 c3 a0 20 75   {{Ajourner .. u
2f350 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65  ne date ult..rie
2f360 75 72 65 7d 7d 20 20 20 20 20 20 20 20 2d 3e 3e  ure}}        ->>
2f370 20 41 6a 6f 75 72 6e 65 72 0a 54 45 53 54 3a 20   Ajourner.TEST: 
2f380 7b 7b 64 69 66 66 c3 a9 72 65 72 20 c3 a0 20 75  {{diff..rer .. u
2f390 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65  ne date ult..rie
2f3a0 75 72 65 7d 7d 20 20 20 20 20 20 20 20 2d 3e 3e  ure}}        ->>
2f3b0 20 64 69 66 66 c3 a9 72 65 72 0a 54 45 53 54 3a   diff..rer.TEST:
2f3c0 20 7b 7b 72 65 70 6f 72 74 65 72 20 c3 a0 20 70   {{reporter .. p
2f3d0 6c 75 73 20 74 61 72 64 7d 7d 20 20 20 20 20 20  lus tard}}      
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f3f0 72 65 70 6f 72 74 65 72 0a 0a 0a 0a 0a 21 21 0a  reporter.....!!.
2f400 21 21 0a 21 21 21 21 20 54 6f 75 72 6e 75 72 65  !!.!!!! Tournure
2f410 73 20 64 65 20 6c 61 6e 67 61 67 65 20 20 20 20  s de langage    
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
2f470 5f 66 61 69 72 65 5f 70 6c 61 69 73 69 72 5f 5f  _faire_plaisir__
2f480 0a 20 20 20 20 3e 66 61 69 72 65 20 70 6c 61 69  .    >faire plai
2f490 73 69 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sirs.        <<-
2f4a0 20 2f 73 67 70 6c 2f 20 2d 32 3e 3e 20 70 6c 61   /sgpl/ -2>> pla
2f4b0 69 73 69 72 20 20 20 20 20 20 20 20 20 20 20 20  isir            
2f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4f0 20 20 20 20 20 20 20 20 20 23 20 46 61 69 72 65           # Faire
2f500 20 70 6c 61 69 73 69 72 c2 a0 3a 20 64 61 6e 73   plaisir..: dans
2f510 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 2c   cette locution,
2f520 20 e2 80 9c 70 6c 61 69 73 69 72 e2 80 9d 20 64   ...plaisir... d
2f530 6f 69 74 20 c3 aa 74 72 65 20 61 75 20 73 69 6e  oit ..tre au sin
2f540 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
2f550 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54  <<- ~2>> *..TEST
2f560 3a 20 c3 87 61 20 6d 65 20 66 61 69 74 20 7b 7b  : ..a me fait {{
2f570 70 6c 61 69 73 69 72 73 7d 7d 2e 0a 0a 0a 23 20  plaisirs}}....# 
2f580 61 79 61 6e 74 73 20 64 72 6f 69 74 0a 5f 5f 73  ayants droit.__s
2f590 67 70 6c 5f 61 79 61 6e 74 73 5f 64 72 6f 69 74  gpl_ayants_droit
2f5a0 5f 5f 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  __.    [les|des|
2f5b0 63 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c  ces|ses|nos|vos|
2f5c0 6c 65 75 72 73 5d 20 61 79 61 6e 74 20 5b 64 72  leurs] ayant [dr
2f5d0 6f 69 74 7c 64 72 6f 69 74 73 5d 0a 20 20 20 20  oit|droits].    
2f5e0 20 20 20 20 3c 3c 2d 20 2f 67 6e 2f 20 2d 32 3a      <<- /gn/ -2:
2f5f0 33 3e 3e 20 61 79 61 6e 74 73 20 64 72 6f 69 74  3>> ayants droit
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 20 20 20 20 20 20 20 20 23 20 41 75 20 73 69 6e          # Au sin
2f630 67 75 6c 69 65 72 20 3a 20 c2 ab 20 75 6e 20 61  gulier : .. un a
2f640 79 61 6e 74 20 64 72 6f 69 74 20 c2 bb 2e 20 41  yant droit ... A
2f650 75 20 70 6c 75 72 69 65 6c 20 3a 20 c2 ab 20 64  u pluriel : .. d
2f660 65 73 20 61 79 61 6e 74 73 20 64 72 6f 69 74 20  es ayants droit 
2f670 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d 65  .....TEST: Comme
2f680 6e 74 20 6c 75 74 74 65 72 20 63 6f 6e 74 72 65  nt lutter contre
2f690 20 6c 61 20 63 75 70 69 64 69 74 c3 a9 20 64 65   la cupidit.. de
2f6a0 73 20 7b 7b 61 79 61 6e 74 20 64 72 6f 69 74 73  s {{ayant droits
2f6b0 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80 20 73 75  }}.# Note: .. su
2f6c0 70 70 72 69 6d 65 72 3f 20 47 72 61 70 68 69 65  pprimer? Graphie
2f6d0 20 71 75 69 20 74 65 6e 64 20 76 65 72 73 20 6c   qui tend vers l
2f6e0 61 20 73 6f 75 64 75 72 65 20 65 74 20 6c 65 20  a soudure et le 
2f6f0 70 6c 75 72 69 65 6c 20 72 c3 a9 67 75 6c 69 65  pluriel r..gulie
2f700 72 20 28 61 79 61 6e 74 2d 64 72 6f 69 74 28 73  r (ayant-droit(s
2f710 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e 2c  ))...# Mon, ton,
2f720 20 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65 0a   son : euphonie.
2f730 5f 5f 67 6e 5f 6d 6f 6e 5f 74 6f 6e 5f 73 6f 6e  __gn_mon_ton_son
2f740 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20  _euphonie__.    
2f750 5b 6d 61 7c 74 61 7c 73 61 5d 20 20 40 3e 5b 61  [ma|ta|sa]  @>[a
2f760 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
2f770 c3 bb 79 c5 93 c3 a6 5d 2e 2b 3a 5b 4e 41 51 5d  ..y....].+:[NAQ]
2f780 2e 2a 3a 66 c2 ac 3a 5b 65 47 57 5d 0a 20 20 20  .*:f..:[eGW].   
2f790 20 20 20 20 20 3c 3c 2d 20 2f 67 6e 2f 20 2d 31       <<- /gn/ -1
2f7a0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2f7b0 61 22 2c 20 22 6f 6e 22 29 20 20 20 20 20 20 20  a", "on")       
2f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7d0 20 20 20 20 20 20 20 20 20 23 20 4d c3 aa 6d 65           # M..me
2f7e0 20 73 69 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74   si .. \2 .. est
2f7f0 20 66 c3 a9 6d 69 6e 69 6e 2c 20 6f 6e 20 75 74   f..minin, on ut
2f800 69 6c 69 73 65 20 c2 ab 20 6d 6f 6e 2f 74 6f 6e  ilise .. mon/ton
2f810 2f 73 6f 6e 20 c2 bb 20 70 6f 75 72 20 66 61 69  /son .. pour fai
2f820 72 65 20 6c 61 20 6c 69 61 69 73 6f 6e 2e 7c 68  re la liaison.|h
2f830 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
2f840 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
2f850 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 74 61  onie..TEST: {{ta
2f860 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20 20 20 20  }} aim..e       
2f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f890 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53       ->> ton.TES
2f8a0 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3  T: {{ma}} oblig.
2f8b0 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
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 2d 3e 3e 20              ->> 
2f8e0 6d 6f 6e 0a 54 45 53 54 3a 20 43 65 20 63 6f 75  mon.TEST: Ce cou
2f8f0 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3 a0  ple va donner ..
2f900 20 6c 61 20 46 72 61 6e 63 65 20 73 61 20 74 72   la France sa tr
2f910 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65 20 63  ..s importante c
2f920 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20 72 65  ollection qui re
2f930 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3 a9  joindra le mus..
2f940 65 20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a 0a 21  e d...Orsay....!
2f950 21 21 0a 21 21 21 0a 21 21 21 20 43 6f 6e 6a 75  !!.!!!.!!! Conju
2f960 67 61 69 73 6f 6e 20 20 20 20 20 20 20 20 20 20  gaison          
2f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9b0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
2f9c0 21 21 21 0a 0a 23 23 20 31 73 67 0a 5f 5f 63 6f  !!!..## 1sg.__co
2f9d0 6e 6a 5f 6a 65 5f 5f 0a 20 20 20 20 6a 65 20 20  nj_je__.    je  
2f9e0 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a  @:V..:(?:1s|Ov).
2f9f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2fa00 6a 2f 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 2d  j/ not (morph(\-
2fa10 31 2c 20 22 3a 5b 50 51 5d 22 29 20 61 6e 64 20  1, ":[PQ]") and 
2fa20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 2e 2a  morph(<1, ":V0.*
2fa30 3a 31 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20 20  :1s")) >>>.     
2fa40 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5c 2d     <<- /conj/ \-
2fa50 31 20 3d 3d 20 22 65 73 74 22 20 6f 72 20 5c 2d  1 == "est" or \-
2fa60 31 20 3d 3d 20 22 65 73 22 20 2d 32 3e 3e 20 61  1 == "es" -2>> a
2fa70 69 7c 61 69 65 7c 73 75 69 73 20 20 20 20 20 23  i|aie|suis     #
2fa80 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72   Conjugaison err
2fa90 6f 6e c3 a9 65 2e 20 43 6f 6e 66 75 73 69 6f 6e  on..e. Confusion
2faa0 20 70 72 6f 62 61 62 6c 65 20 65 6e 74 72 65 20   probable entre 
2fab0 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2  .....tre... et .
2fac0 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 41 63 63 6f  ..avoir.... Acco
2fad0 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d  rd avec ...\1...
2fae0 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61  . Le verbe devra
2faf0 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 31  it ..tre .. la 1
2fb00 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
2fb10 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
2fb20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20       <<- /conj/ 
2fb30 5f 5f 65 6c 73 65 5f 5f 20 2d 2d 31 3e 3e 20 3d  __else__ --1>> =
2fb40 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a  suggVerb(\-1, ":
2fb50 31 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  1s")            
2fb60 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65   # Conjugaison e
2fb70 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20  rron..e. Accord 
2fb80 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c  avec ...\1.... L
2fb90 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20  e verbe devrait 
2fba0 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 31 ca b3 e1  ..tre .. la 1...
2fbb0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
2fbc0 69 6e 67 75 6c 69 65 72 2e 0a 0a 20 20 20 20 6a  ingulier...    j
2fbd0 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
2fc20 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20  :V..:(?:1s|Ov). 
2fc30 20 20 20 6a e2 80 99 20 20 20 20 20 20 20 5b 65     j...       [e
2fc40 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  n|y]            
2fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc80 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f     @:V..:(?:1s|O
2fc90 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d  v).    [je|j...]
2fca0 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61    [ne|n...|le|la
2fcb0 7c 6c e2 80 99 7c 6c 65 73 7c 6d 65 7c 6d e2 80  |l...|les|me|m..
2fcc0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
2fcd0 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
2fce0 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20  leur]           
2fcf0 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29   @:V..:(?:1s|Ov)
2fd00 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
2fd10 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65  [ne|n...]    [le
2fd20 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
2fd30 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
2fd40 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
2fd50 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40  s|lui|leur|y]  @
2fd60 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20  :V..:(?:1s|Ov). 
2fd70 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b     [je|j...]  ?[
2fd80 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c  ne|n...]..  [me|
2fd90 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
2fda0 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
2fdb0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
2fdc0 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a  |en|y]        @:
2fdd0 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20 20  V..:(?:1s|Ov).  
2fde0 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e    [je|j...]  ?[n
2fdf0 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c  e|n...]..  [le|l
2fe00 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20  a|l...|les]     
2fe10 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
2fe20 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
2fe30 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a         @:V..:(?:
2fe40 31 73 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a  1s|Ov).    [je|j
2fe50 e2 80 99 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  ...]  ?[ne|n...]
2fe60 c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  ..  [lui|leur]  
2fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe80 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
2fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
2fea0 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20 20  V..:(?:1s|Ov).  
2feb0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
2fec0 20 5c 2d 31 20 3d 3d 20 22 65 73 74 22 20 6f 72   \-1 == "est" or
2fed0 20 5c 2d 31 20 3d 3d 20 22 65 73 22 20 2d 2d 31   \-1 == "es" --1
2fee0 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73 20 20  >> ai|aie|suis  
2fef0 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20    # Conjugaison 
2ff00 65 72 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66 75 73  erron..e. Confus
2ff10 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 65 6e 74  ion probable ent
2ff20 72 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65  re .....tre... e
2ff30 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 41  t ...avoir.... A
2ff40 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31  ccord avec ...\1
2ff50 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65  .... Le verbe de
2ff60 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
2ff70 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
2ff80 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
2ff90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2ffa0 6a 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d 31 3e  j/ __else__ --1>
2ffb0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c  > =suggVerb(\-1,
2ffc0 20 22 3a 31 73 22 29 20 20 20 20 20 20 20 20 20   ":1s")         
2ffd0 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
2ffe0 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f  n erron..e. Acco
2fff0 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d  rd avec ...\1...
30000 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61  . Le verbe devra
30010 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 31  it ..tre .. la 1
30020 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
30030 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 54 45  u singulier...TE
30040 53 54 3a 20 6a 65 20 6c e2 80 99 7b 7b 65 73 74  ST: je l...{{est
30050 7d 7d 20 70 65 72 64 75 20 64 65 20 76 75 65 2e  }} perdu de vue.
30060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30080 2d 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73 0a  ->> ai|aie|suis.
30090 54 45 53 54 3a 20 6a 65 20 7b 7b 64 6f 6e 6e 65  TEST: je {{donne
300a0 72 61 69 74 7d 7d 20 74 6f 75 74 20 70 6f 75 72  rait}} tout pour
300b0 20 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53   y parvenir..TES
300c0 54 3a 20 4a 65 20 6c 65 20 6c 75 69 20 7b 7b 70  T: Je le lui {{p
300d0 72 65 6e 64 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65  rend}}..TEST: Je
300e0 20 6c e2 80 99 7b 7b 61 70 70 72 65 6e 64 7d 7d   l...{{apprend}}
300f0 2e 0a 54 45 53 54 3a 20 4a 65 20 6c 65 73 20 7b  ..TEST: Je les {
30100 7b 63 6f 6e 74 72 65 2d 61 74 74 61 71 75 65 73  {contre-attaques
30110 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6d 61 75  }}..TEST: Je mau
30120 64 69 73 20 63 65 6c 75 69 20 64 e2 80 99 65 6e  dis celui d...en
30130 74 72 65 20 6e 6f 75 73 20 71 75 69 20 7b 7b 6d  tre nous qui {{m
30140 65 6e 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a e2 80  ens}}..TEST: J..
30150 99 79 20 7b 7b 76 69 65 6e 74 7d 7d 2e 0a 54 45  .y {{vient}}..TE
30160 53 54 3a 20 4a e2 80 99 65 6e 20 7b 7b 72 65 76  ST: J...en {{rev
30170 69 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 6a 65  ient}}..TEST: je
30180 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 2e 0a 54 45 53   {{donner}}..TES
30190 54 3a 20 4a 65 20 6e 65 20 6c 65 75 72 20 65 6e  T: Je ne leur en
301a0 20 7b 7b 76 65 75 74 7d 7d 20 70 61 73 2e 0a 54   {{veut}} pas..T
301b0 45 53 54 3a 20 4a 65 20 6e 65 20 6c 65 20 6c 75  EST: Je ne le lu
301c0 69 20 7b 7b 61 63 68 c3 a8 74 65 72 61 69 74 7d  i {{ach..terait}
301d0 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a 65 20  } pas..TEST: Je 
301e0 6e 65 20 6c e2 80 99 79 20 7b 7b 61 69 65 7d 7d  ne l...y {{aie}}
301f0 20 70 61 73 20 76 75 2e 0a 54 45 53 54 3a 20 4a   pas vu..TEST: J
30200 65 20 6e 65 20 74 e2 80 99 7b 7b 61 74 74 65 6e  e ne t...{{atten
30210 64 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a  d}} pas..TEST: J
30220 e2 80 99 7b 7b 61 72 72 69 76 61 69 74 7d 7d 20  ...{{arrivait}} 
30230 65 6e 20 72 65 74 61 72 64 2e 0a 54 45 53 54 3a  en retard..TEST:
30240 20 4a e2 80 99 6d e2 80 99 6c 61 20 7b 7b 66 75   J...m...la {{fu
30250 6d 65 72 61 69 74 7d 7d 20 62 69 65 6e 2c 20 63  merait}} bien, c
30260 65 74 74 65 20 63 6c 6f 70 65 2e 0a 54 45 53 54  ette clope..TEST
30270 3a 20 4a e2 80 99 6c 65 75 72 20 65 6e 20 7b 7b  : J...leur en {{
30280 76 65 75 74 7d 7d 20 70 61 73 2c 20 c3 a0 20 63  veut}} pas, .. c
30290 65 73 20 63 72 c3 a9 74 69 6e 73 2e 0a 0a 0a 23  es cr..tins....#
302a0 23 20 32 73 67 0a 5f 5f 63 6f 6e 6a 5f 74 75 5f  # 2sg.__conj_tu_
302b0 5f 0a 20 20 20 20 74 75 20 20 20 20 20 20 20 20  _.    tu        
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
30300 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53  :V..:(?:Ov|P|[IS
30310 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20  K].*:2s).    tu 
30320 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c   [ne|n...|le|la|
30330 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d  l...|les|en|me|m
30340 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
30350 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
30360 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20  i|leur|y]       
30370 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49  @:V..:(?:Ov|P|[I
30380 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75  SK].*:2s).    tu
30390 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b    [ne|n...]    [
303a0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
303b0 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
303c0 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
303d0 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
303e0 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b   @:V..:(?:Ov|P|[
303f0 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74  ISK].*:2s).    t
30400 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  u  ?[ne|n...].. 
30410 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
30420 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
30430 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ous]  [le|la|l..
30440 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
30450 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50     @:V..:(?:Ov|P
30460 7c 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20  |[ISK].*:2s).   
30470 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2   tu  ?[ne|n...].
30480 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .  [le|la|l...|l
30490 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  es]             
304a0 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e      [lui|leur|en
304b0 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 40  |y]            @
304c0 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53  :V..:(?:Ov|P|[IS
304d0 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75 20  K].*:2s).    tu 
304e0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
304f0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20  lui|leur]       
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                en
30510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30520 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28           @:V..:(
30530 3f 3a 4f 76 7c 50 7c 5b 49 53 4b 5d 2e 2a 3a 32  ?:Ov|P|[ISK].*:2
30540 73 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s).        <<- /
30550 63 6f 6e 6a 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  conj/ not morph(
30560 3c 31 2c 20 22 3a 56 30 22 29 20 2d 2d 31 3e 3e  <1, ":V0") --1>>
30570 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20   =suggVerb(\-1, 
30580 22 3a 32 73 22 29 20 20 20 20 23 20 43 6f 6e 6a  ":2s")    # Conj
30590 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
305a0 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
305b0 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .\1.... Le verbe
305c0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
305d0 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
305e0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
305f0 0a 0a 54 45 53 54 3a 20 54 75 20 6e 65 20 7b 7b  ..TEST: Tu ne {{
30600 6d 65 6e 74 7d 7d 20 6a 61 6d 61 69 73 2e 0a 54  ment}} jamais..T
30610 45 53 54 3a 20 54 75 20 7b 7b 61 7d 7d 20 6d 61  EST: Tu {{a}} ma
30620 6c c2 a0 3f 0a 54 45 53 54 3a 20 54 75 20 6e 65  l..?.TEST: Tu ne
30630 20 6c 65 20 6c 75 69 20 7b 7b 70 72 65 6e 64 7d   le lui {{prend}
30640 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 54 75 20  } pas..TEST: Tu 
30650 6e 65 20 6d e2 80 99 7b 7b 61 74 74 65 6e 64 72  ne m...{{attendr
30660 61 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a  a}} pas..TEST: J
30670 75 73 71 75 e2 80 99 69 63 69 2c 20 6f 6e 20 61  usqu...ici, on a
30680 20 74 75 20 6c 65 20 6e 6f 6d 20 64 65 20 6c 61   tu le nom de la
30690 20 63 72 c3 a9 61 74 75 72 65 2e 0a 54 45 53 54   cr..ature..TEST
306a0 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 74 75 20  : il s...est tu 
306b0 6c 65 73 20 6a 6f 75 72 73 20 61 70 72 c3 a8 73  les jours apr..s
306c0 20 73 6f 6e 20 61 67 72 65 73 73 69 6f 6e 2e 0a   son agression..
306d0 0a 0a 23 23 20 33 73 67 0a 5f 5f 63 6f 6e 6a 5f  ..## 3sg.__conj_
306e0 69 6c 5f 5f 0a 20 20 20 20 69 6c 20 20 40 3a 56  il__.    il  @:V
306f0 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20  ..:(?:3s|Ov).   
30700 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20       <<- /conj/ 
30710 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22  not (morph(\2, "
30720 3a 5b 50 51 5d 22 29 20 61 6e 64 20 6d 6f 72 70  :[PQ]") and morp
30730 68 28 3c 31 2c 20 22 3a 56 30 2e 2a 3a 33 73 22  h(<1, ":V0.*:3s"
30740 29 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  )).        -2>> 
30750 3d 73 75 67 67 56 65 72 62 28 5c 32 2c 20 22 3a  =suggVerb(\2, ":
30760 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30790 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72   Conjugaison err
307a0 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76  on..e. Accord av
307b0 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20  ec ...\1.... Le 
307c0 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa  verbe devrait ..
307d0 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  tre .. la 3... p
307e0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
307f0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
30800 2d 20 2f 63 6f 6e 6a 2f 20 5f 5f 61 6c 73 6f 5f  - /conj/ __also_
30810 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
30820 22 3a 33 70 22 29 20 2d 31 3e 3e 20 69 6c 73 20  ":3p") -1>> ils 
30830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30840 20 20 23 20 41 63 63 6f 72 64 20 61 76 65 63 20    # Accord avec 
30850 e2 80 9c 5c 32 e2 80 9d 2e 0a 0a 20 20 20 20 69  ...\2......    i
30860 6c 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c  l  [ne|n...|le|l
30870 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
30880 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
30890 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
308a0 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20  lui|leur|y]     
308b0 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76    @:V..:(?:3s|Ov
308c0 29 0a 20 20 20 20 69 6c 20 20 5b 6e 65 7c 6e e2  ).    il  [ne|n.
308d0 80 99 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ..]    [le|la|l.
308e0 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
308f0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
30900 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
30910 6c 65 75 72 7c 79 5d 20 20 40 3a 56 c2 ac 3a 28  leur|y]  @:V..:(
30920 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20 69 6c 20  ?:3s|Ov).    il 
30930 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
30940 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
30950 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
30960 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  s]  [le|la|l...|
30970 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
30980 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29   @:V..:(?:3s|Ov)
30990 0a 20 20 20 20 69 6c 20 20 3f 5b 6e 65 7c 6e e2  .    il  ?[ne|n.
309a0 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ..]..  [le|la|l.
309b0 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20  ..|les]         
309c0 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75          [lui|leu
309d0 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
309e0 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f     @:V..:(?:3s|O
309f0 76 29 0a 20 20 20 20 69 6c 20 20 3f 5b 6e 65 7c  v).    il  ?[ne|
30a00 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65  n...]..  [lui|le
30a10 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ur]             
30a20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
30a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a40 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f     @:V..:(?:3s|O
30a50 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  v).        <<- /
30a60 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67  conj/ --1>> =sug
30a70 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33 73 22  gVerb(\-1, ":3s"
30a80 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30aa0 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72   Conjugaison err
30ab0 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76  on..e. Accord av
30ac0 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20  ec ...\1.... Le 
30ad0 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa  verbe devrait ..
30ae0 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  tre .. la 3... p
30af0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
30b00 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
30b10 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c  - /conj/ morph(\
30b20 2d 31 2c 20 22 3a 33 70 22 29 20 2d 31 3e 3e 20  -1, ":3p") -1>> 
30b30 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b50 20 20 23 20 41 63 63 6f 72 64 20 61 76 65 63 20    # Accord avec 
30b60 e2 80 9c 5c 2d 31 e2 80 9d 2e 0a 0a 54 45 53 54  ...\-1......TEST
30b70 3a 20 7b 7b 49 6c 7d 7d 20 7b 7b 61 63 63 75 73  : {{Il}} {{accus
30b80 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 69 6c 20  ent}}..TEST: il 
30b90 7b 7b 62 75 73 7d 7d 20 64 75 20 76 69 6e 2e 0a  {{bus}} du vin..
30ba0 54 45 53 54 3a 20 49 6c 20 7b 7b 70 72 69 73 7d  TEST: Il {{pris}
30bb0 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 72 6f  }..TEST: Il {{ro
30bc0 75 67 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c  ugis}}..TEST: Il
30bd0 20 7b 7b 73 75 69 76 69 73 7d 7d 2e 0a 54 45 53   {{suivis}}..TES
30be0 54 3a 20 49 6c 20 7b 7b 67 72 61 6e 64 69 73 7d  T: Il {{grandis}
30bf0 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 62 c3  }..TEST: Il {{b.
30c00 a2 74 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c  .tis}}..TEST: Il
30c10 20 7b 7b 62 75 73 7d 7d 2e 0a 54 45 53 54 3a 20   {{bus}}..TEST: 
30c20 49 6c 20 7b 7b 6d 75 65 73 7d 7d 2e 0a 54 45 53  Il {{mues}}..TES
30c30 54 3a 20 7b 7b 69 6c 7d 7d 20 6e 65 20 7b 7b 70  T: {{il}} ne {{p
30c40 65 6e 73 65 6e 74 7d 7d 20 c3 a0 20 72 69 65 6e  ensent}} .. rien
30c50 2e 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 6c 61  ..TEST: il ne la
30c60 20 6c 75 69 20 7b 7b 64 6f 6e 6e c3 a9 7d 7d 20   lui {{donn..}} 
30c70 70 61 73 20 73 6f 75 76 65 6e 74 0a 54 45 53 54  pas souvent.TEST
30c80 3a 20 69 6c 20 6e e2 80 99 79 20 7b 7b 61 75 72  : il n...y {{aur
30c90 61 69 73 7d 7d 20 70 6c 75 73 20 72 69 65 6e 20  ais}} plus rien 
30ca0 c3 a0 20 61 74 74 65 6e 64 72 65 20 64 65 20 6c  .. attendre de l
30cb0 61 20 72 65 6c 69 67 69 6f 6e 20 65 74 20 64 65  a religion et de
30cc0 20 6c 61 20 70 6f 6c 69 74 69 71 75 65 2e 0a 0a   la politique...
30cd0 0a 5f 5f 63 6f 6e 6a 5f 6f 6e 5f 5f 0a 20 20 20  .__conj_on__.   
30ce0 20 6f 6e 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73   on  @:V..:(?:3s
30cf0 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Ov).        <<-
30d00 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72   /conj/ not (mor
30d10 70 68 28 5c 32 2c 20 22 3a 5b 50 51 5d 22 29 20  ph(\2, ":[PQ]") 
30d20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
30d30 56 30 2e 2a 3a 33 73 22 29 29 0a 20 20 20 20 20  V0.*:3s")).     
30d40 20 20 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65     --1>> =suggVe
30d50 72 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 20  rb(\-1, ":3s")  
30d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d80 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
30d90 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
30da0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31  ccord avec ...\1
30db0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65  .... Le verbe de
30dc0 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
30dd0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
30de0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 20  du singulier... 
30df0 20 20 20 6f 6e 20 20 5b 6e 65 7c 6e e2 80 99 7c     on  [ne|n...|
30e00 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
30e10 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
30e20 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
30e30 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
30e40 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33        @:V..:(?:3
30e50 73 7c 50 7c 4f 76 29 0a 20 20 20 20 6f 6e 20 20  s|P|Ov).    on  
30e60 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65  [ne|n...]    [le
30e70 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
30e80 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
30e90 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
30ea0 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40  s|lui|leur|y]  @
30eb0 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29  :V..:(?:3s|P|Ov)
30ec0 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2  .    on  ?[ne|n.
30ed0 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c  ..]..  [me|m...|
30ee0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
30ef0 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c  nous|vous]  [le|
30f00 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
30f10 5d 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28  ]        @:V..:(
30f20 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20 20 20 20 6f  ?:3s|P|Ov).    o
30f30 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  n  ?[ne|n...].. 
30f40 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
30f50 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
30f60 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
30f70 5d 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56  ]            @:V
30f80 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20  ..:(?:3s|P|Ov). 
30f90 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99     on  ?[ne|n...
30fa0 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20  ]..  [lui|leur] 
30fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fc0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
30fe0 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29  :V..:(?:3s|P|Ov)
30ff0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
31000 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56  nj/ --1>> =suggV
31010 65 72 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20  erb(\-1, ":3s") 
31020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31030 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31040 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e  onjugaison erron
31050 c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63  ..e. Accord avec
31060 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65   ...\1.... Le ve
31070 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72  rbe devrait ..tr
31080 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  e .. la 3... per
31090 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
310a0 65 72 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b  er...TEST: on {{
310b0 72 65 6d 75 c3 a9 7d 7d 20 62 65 61 75 63 6f 75  remu..}} beaucou
310c0 70 2e 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b 72 65  p..TEST: on {{re
310d0 66 75 73 65 73 7d 7d 20 74 6f 75 74 20 63 65 6c  fuses}} tout cel
310e0 61 0a 54 45 53 54 3a 20 6f 6e 20 6e 65 20 73 65  a.TEST: on ne se
310f0 20 7b 7b 62 6f 75 67 65 6e 74 7d 7d 20 70 61 73   {{bougent}} pas
31100 20 73 75 66 66 69 73 61 6d 6d 65 6e 74 0a 0a 0a   suffisamment...
31110 5f 5f 63 6f 6e 6a 5f 63 65 5f 5f 0a 20 20 20 20  __conj_ce__.    
31120 5b 63 65 7c 63 e2 80 99 5d 20 20 20 20 20 20 20  [ce|c...]       
31130 20 20 20 20 20 20 40 3e 28 3f 3a 64 65 76 6f 69        @>(?:devoi
31140 72 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69  r|devenir|pouvoi
31150 72 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72  r|vouloir|savoir
31160 29 2f 3a 56 c2 ac 3a 28 3f 3a 4e 7c 41 7c 33 73  )/:V..:(?:N|A|3s
31170 7c 50 7c 51 7c 4f 76 29 0a 20 20 20 20 5b 63 65  |P|Q|Ov).    [ce
31180 7c 63 e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99  |c...]  [ne|n...
31190 5d 20 20 20 20 40 3e 28 3f 3a 64 65 76 6f 69 72  ]    @>(?:devoir
311a0 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69 72  |devenir|pouvoir
311b0 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72 29  |vouloir|savoir)
311c0 2f 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76  /:V..:(?:3s|P|Ov
311d0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ).        <<- /c
311e0 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67  onj/ --1>> =sugg
311f0 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29  Verb(\-1, ":3s")
31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31220 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f  Conjugaison erro
31230 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65  n..e. Accord ave
31240 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76  c ...\1.... Le v
31250 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74  erbe devrait ..t
31260 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  re .. la 3... pe
31270 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
31280 69 65 72 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 e2  ier...    [ce|c.
31290 80 99 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ..]             
312a0 20 20 20 20 20 20 20 20 20 20 20 20 40 3e c3 aa              @>..
312b0 74 72 65 2f 3a 56 c2 ac 3a 28 3f 3a 4e 7c 41 7c  tre/:V..:(?:N|A|
312c0 33 5b 73 70 5d 7c 50 7c 51 7c 4f 76 29 0a 20 20  3[sp]|P|Q|Ov).  
312d0 20 20 5b 63 65 7c 63 e2 80 99 5d 20 20 5b 6c 65    [ce|c...]  [le
312e0 7c 6c e2 80 99 7c 65 6e 5d 20 20 20 20 20 20 20  |l...|en]       
312f0 20 20 20 20 20 20 40 3e c3 aa 74 72 65 2f 3a 56        @>..tre/:V
31300 c2 ac 3a 28 3f 3a 4e 7c 41 7c 33 73 7c 50 7c 51  ..:(?:N|A|3s|P|Q
31310 7c 4f 76 29 0a 20 20 20 20 5b 63 65 7c 63 e2 80  |Ov).    [ce|c..
31320 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f  .]  [ne|n...]  ?
31330 5b 6c 65 7c 6c e2 80 99 7c 65 6e 5d c2 bf 20 20  [le|l...|en]..  
31340 40 3e c3 aa 74 72 65 2f 3a 56 c2 ac 3a 28 3f 3a  @>..tre/:V..:(?:
31350 33 5b 73 70 5d 7c 50 7c 51 7c 4f 76 29 0a 20 20  3[sp]|P|Q|Ov).  
31360 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
31370 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62   --1>> =suggVerb
31380 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 20 20 20  (\-1, ":3s")    
31390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a            # Conj
313b0 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
313c0 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
313d0 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .\1.... Le verbe
313e0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
313f0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
31400 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
31410 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20 74 6f 69  ..TEST: pour toi
31420 20 71 75 69 20 73 61 69 73 20 74 6f 75 74 2c 20   qui sais tout, 
31430 63 65 20 6e 65 20 6c 65 20 7b 7b 66 75 73 7d 7d  ce ne le {{fus}}
31440 20 70 61 73 0a 54 45 53 54 3a 20 63 65 20 73 65   pas.TEST: ce se
31450 63 72 65 74 20 74 75 2c 20 63 65 20 7b 7b 64 65  cret tu, ce {{de
31460 76 61 69 73 7d 7d 20 c3 aa 74 72 65 20 75 6e 20  vais}} ..tre un 
31470 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a  cauchemar..TEST:
31480 20 43 65 20 70 65 75 74 20 c3 aa 74 72 65 20 75   Ce peut ..tre u
31490 6e 20 63 68 69 65 6e 20 6f 75 20 75 6e 20 63 68  n chien ou un ch
314a0 61 74 2e 0a 54 45 53 54 3a 20 63 65 20 6e 65 20  at..TEST: ce ne 
314b0 70 65 75 74 20 c3 aa 74 72 65 20 61 75 73 73 69  peut ..tre aussi
314c0 20 73 74 75 70 69 64 65 2e 0a 54 45 53 54 3a 20   stupide..TEST: 
314d0 63 65 20 64 75 74 20 c3 aa 74 72 65 20 75 6e 20  ce dut ..tre un 
314e0 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a  cauchemar..TEST:
314f0 20 63 65 20 64 65 76 72 61 20 c3 aa 74 72 65 20   ce devra ..tre 
31500 75 6e 20 76 c3 a9 72 69 74 61 62 6c 65 20 65 78  un v..ritable ex
31510 70 65 72 74 20 70 6f 75 72 20 61 63 63 6f 6d 70  pert pour accomp
31520 6c 69 72 20 75 6e 65 20 74 c3 a2 63 68 65 20 61  lir une t..che a
31530 75 73 73 69 20 64 69 66 66 69 63 69 6c 65 2e 0a  ussi difficile..
31540 54 45 53 54 3a 20 63 65 20 76 6f 75 64 72 61 69  TEST: ce voudrai
31550 74 20 c3 aa 74 72 65 20 6c 65 20 70 6c 75 73 20  t ..tre le plus 
31560 67 72 61 6e 64 20 62 61 6c 20 64 65 20 74 6f 75  grand bal de tou
31570 73 20 6c 65 73 20 74 65 6d 70 73 2e 0a 54 45 53  s les temps..TES
31580 54 3a 20 63 65 20 6e 65 20 70 6f 75 72 72 61 69  T: ce ne pourrai
31590 74 20 c3 aa 74 72 65 20 75 6e 65 20 63 68 6f 73  t ..tre une chos
315a0 65 20 61 75 73 73 69 20 62 61 6e 61 6c 65 2e 0a  e aussi banale..
315b0 54 45 53 54 3a 20 63 65 20 73 65 72 61 69 74 20  TEST: ce serait 
315c0 75 6e 65 20 68 6f 6e 74 65 20 64 e2 80 99 c3 a9  une honte d.....
315d0 63 68 6f 75 65 72 20 75 6e 65 20 66 6f 69 73 20  chouer une fois 
315e0 64 65 20 70 6c 75 73 20 c3 a0 20 75 6e 20 74 65  de plus .. un te
315f0 73 74 20 61 75 73 73 69 20 c3 a9 6c c3 a9 6d 65  st aussi ..l..me
31600 6e 74 61 69 72 65 2e 0a 54 45 53 54 3a 20 63 65  ntaire..TEST: ce
31610 20 6e 65 20 73 61 75 72 61 69 74 20 c3 aa 74 72   ne saurait ..tr
31620 65 20 63 65 74 20 68 6f 6d 6d 65 e2 80 a6 0a 0a  e cet homme.....
31630 0a 5f 5f 63 6f 6e 6a 5f 63 5f 65 6e 21 36 5f 5f  .__conj_c_en!6__
31640 0a 20 20 20 20 63 e2 80 99 20 65 6e 20 20 2a 57  .    c... en  *W
31650 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
31660 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c 33 2c  /conj/ morph(\3,
31670 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 64 65 76 6f   ">(?:..tre|devo
31680 69 72 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f  ir|devenir|pouvo
31690 69 72 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69  ir|vouloir|savoi
316a0 72 29 2f 3a 56 22 2c 20 22 3a 33 73 22 29 0a 20  r)/:V", ":3s"). 
316b0 20 20 20 20 20 20 20 2d 33 3e 3e 20 3d 73 75 67         -3>> =sug
316c0 67 56 65 72 62 28 5c 33 2c 20 22 3a 33 73 22 29  gVerb(\3, ":3s")
316d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31700 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72   Conjugaison err
31710 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76  on..e. Accord av
31720 65 63 20 e2 80 9c 63 e2 80 99 65 6e e2 80 9d 2e  ec ...c...en....
31730 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
31740 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1  t ..tre .. la 3.
31750 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
31760 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
31770 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6d 6f 72    <<- /conf/ mor
31780 70 68 28 5c 33 2c 20 22 3a 5b 59 50 5d 22 29 20  ph(\3, ":[YP]") 
31790 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 56  or morph(\3, ":V
317a0 22 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 64 65  ", ">(?:..tre|de
317b0 76 6f 69 72 7c 64 65 76 65 6e 69 72 7c 70 6f 75  voir|devenir|pou
317c0 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 73 61 76  voir|vouloir|sav
317d0 6f 69 72 29 2f 22 29 0a 20 20 20 20 20 20 20 20  oir)/").        
317e0 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20  -1>> s...       
317f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31820 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31830 75 73 69 6f 6e c2 a0 3a 20 e2 80 9c 63 e2 80 99  usion..: ...c...
31840 65 6e e2 80 9d 20 65 73 74 20 6c 61 20 66 6f 72  en... est la for
31850 6d 65 20 c3 a9 6c 69 64 c3 a9 65 20 64 65 20 e2  me ..lid..e de .
31860 80 9c c3 a7 61 20 65 6e e2 80 9d 2e 20 50 6f 75  ....a en.... Pou
31870 72 20 6c 61 20 66 6f 72 6d 65 20 70 72 6f 6e 6f  r la forme prono
31880 6d 69 6e 61 6c 65 20 e2 80 9c 73 65 e2 80 9d 2c  minale ...se...,
31890 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 e2 80   ..crivez ...s..
318a0 99 65 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 74  .en......TEST: t
318b0 75 20 76 6f 69 73 2c 20 63 e2 80 99 65 6e 20 7b  u vois, c...en {
318c0 7b c3 a9 74 61 69 73 7d 7d 20 74 72 6f 70 20 70  {..tais}} trop p
318d0 6f 75 72 20 65 6c 6c 65 73 2e 0a 54 45 53 54 3a  our elles..TEST:
318e0 20 7b 7b 63 e2 80 99 7d 7d 65 6e 20 70 72 65 6e   {{c...}}en pren
318f0 64 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  dre..TEST: C...e
31900 6e 20 c3 a9 74 61 69 74 20 6d 61 6c 73 61 69 6e  n ..tait malsain
31910 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 6e 20 64  ..TEST: C...en d
31920 65 76 65 6e 61 69 74 20 74 72 6f 70 2e 0a 54 45  evenait trop..TE
31930 53 54 3a 20 43 e2 80 99 65 6e 20 70 6f 75 76 61  ST: C...en pouva
31940 69 74 20 c3 aa 74 72 65 20 65 66 66 72 61 79 61  it ..tre effraya
31950 6e 74 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 63 5f 73  nt....__conf_c_s
31960 5f 76 65 72 62 65 5f 5f 0a 20 20 20 20 5b 69 6c  _verbe__.    [il
31970 7c 69 6c 73 7c 6f 6e 7c 6e 65 7c 6e e2 80 99 5d  |ils|on|ne|n...]
31980 20 20 63 e2 80 99 0a 20 20 20 20 20 20 20 20 3c    c....        <
31990 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 32 3e 3e 20 73  <- /conj/ -2>> s
319a0 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
319b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319d0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
319e0 73 69 6f 6e 2e 20 4c 65 20 70 72 6f 6e 6f 6d 20  sion. Le pronom 
319f0 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20  personnel objet 
31a00 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73 65  s.....crit ...se
31a10 e2 80 9d 2c 20 6c 61 20 67 72 61 70 68 69 65 20  ..., la graphie 
31a20 c3 a9 6c 69 64 c3 a9 65 20 e2 80 9c 73 e2 80 99  ..lid..e ...s...
31a30 e2 80 9d 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72  ......    [<star
31a40 74 3e 7c 2c 5d 20 20 5b 65 6c 6c 65 7c 65 6c 6c  t>|,]  [elle|ell
31a50 65 73 7c 6c 75 69 7c 65 75 78 5d 20 20 63 e2 80  es|lui|eux]  c..
31a60 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ..        <<- /c
31a70 6f 6e 6a 2f 20 2d 33 3e 3e 20 73 e2 80 99 20 20  onj/ -3>> s...  
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
31ac0 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f   Le pronom perso
31ad0 6e 6e 65 6c 20 6f 62 6a 65 74 20 73 e2 80 99 c3  nnel objet s....
31ae0 a9 63 72 69 74 20 e2 80 9c 73 65 e2 80 9d 2c 20  .crit ...se..., 
31af0 6c 61 20 67 72 61 70 68 69 65 20 c3 a9 6c 69 64  la graphie ..lid
31b00 c3 a9 65 20 e2 80 9c 73 e2 80 99 e2 80 9d 2e 0a  ..e ...s........
31b10 0a 20 20 20 20 63 e2 80 99 20 79 0a 20 20 20 20  .    c... y.    
31b20 63 e2 80 99 20 40 3a 56 c2 ac 3e 28 3f 3a 61 76  c... @:V..>(?:av
31b30 6f 69 72 7c c3 aa 74 72 65 7c 64 65 76 6f 69 72  oir|..tre|devoir
31b40 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69 72  |devenir|pouvoir
31b50 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72 29  |vouloir|savoir)
31b60 2f 2e 2a 3a 33 5b 73 70 5d 0a 20 20 20 20 20 20  /.*:3[sp].      
31b70 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 31 3e    <<- /conj/ -1>
31b80 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
31b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
31bc0 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 70 72 6f 6e  nfusion. Le pron
31bd0 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
31be0 65 74 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80  et s.....crit ..
31bf0 9c 73 65 e2 80 9d 2c 20 6c 61 20 67 72 61 70 68  .se..., la graph
31c00 69 65 20 c3 a9 6c 69 64 c3 a9 65 20 e2 80 9c 73  ie ..lid..e ...s
31c10 e2 80 99 e2 80 9d 2e 0a 0a 20 20 20 20 73 e2 80  .........    s..
31c20 99 20 3e 61 76 6f 69 72 0a 20 20 20 20 20 20 20  . >avoir.       
31c30 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e   <<- /conf/ -1>>
31c40 20 63 e2 80 99 7c c3 a7 e2 80 99 20 20 20 20 20   c...|.....     
31c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31c80 43 6f 6e 66 75 73 69 6f 6e 2e 20 41 76 65 63 20  Confusion. Avec 
31c90 e2 80 9c 5c 32 e2 80 9d 20 28 64 75 20 76 65 72  ...\2... (du ver
31ca0 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 29 2c  be ...avoir...),
31cb0 20 6c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f   le pronom perso
31cc0 6e 6e 65 6c 20 73 75 6a 65 74 20 65 73 74 20 e2  nnel sujet est .
31cd0 80 9c 63 65 e2 80 9d 20 6f 75 20 e2 80 9c c3 a7  ..ce... ou .....
31ce0 61 e2 80 9d 20 64 6f 6e 74 20 6c 65 73 20 67 72  a... dont les gr
31cf0 61 70 68 69 65 73 20 c3 a9 6c 69 64 c3 a9 65 73  aphies ..lid..es
31d00 20 73 6f 6e 74 20 e2 80 9c 63 e2 80 99 e2 80 9d   sont ...c......
31d10 20 65 74 20 e2 80 9c c3 a7 e2 80 99 e2 80 9d 2e   et ............
31d20 0a 0a 54 45 53 54 3a 20 7b 7b 53 e2 80 99 65 6e  ..TEST: {{S...en
31d30 7d 7d 20 c3 a9 74 61 69 74 20 76 72 61 69 6d 65  }} ..tait vraime
31d40 6e 74 20 74 72 6f 70 c2 a0 21 0a 54 45 53 54 3a  nt trop..!.TEST:
31d50 20 43 61 72 20 7b 7b 73 e2 80 99 65 6e 7d 7d 20   Car {{s...en}} 
31d60 c3 a9 74 61 69 74 20 76 72 61 69 6d 65 6e 74 20  ..tait vraiment 
31d70 66 69 6e 69 c2 a0 21 0a 54 45 53 54 3a 20 69 6c  fini..!.TEST: il
31d80 20 7b 7b 63 e2 80 99 7d 7d 65 6e 20 65 73 74 20   {{c...}}en est 
31d90 76 69 74 65 20 6c 61 73 73 c3 a9 2e 0a 54 45 53  vite lass....TES
31da0 54 3a 20 65 6c 6c 65 20 7b 7b 63 e2 80 99 7d 7d  T: elle {{c...}}
31db0 65 6e 20 c3 a9 74 61 69 74 20 74 72 6f 70 20 76  en ..tait trop v
31dc0 61 6e 74 c3 a9 0a 54 45 53 54 3a 20 63 65 74 20  ant...TEST: cet 
31dd0 68 6f 6d 6d 65 2c 20 70 65 72 64 75 20 64 61 6e  homme, perdu dan
31de0 73 20 73 65 73 20 70 65 6e 73 c3 a9 65 73 2c 20  s ses pens..es, 
31df0 61 6c 6c 61 69 74 20 7b 7b 63 e2 80 99 7d 7d 65  allait {{c...}}e
31e00 6e 20 66 61 69 72 65 20 64 75 20 73 6f 75 63 69  n faire du souci
31e10 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 63 e2 80  ..TEST: il {{c..
31e20 99 7d 7d 61 63 63 6f 75 74 75 6d 61 69 74 20 c3  .}}accoutumait .
31e30 a0 20 73 61 20 6e 6f 75 76 65 6c 6c 65 20 66 6f  . sa nouvelle fo
31e40 6e 63 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 65 6c  nction..TEST: el
31e50 6c 65 20 7b 7b 63 e2 80 99 7d 7d 61 6e 69 6d 65  le {{c...}}anime
31e60 20 64 c3 a8 73 20 71 75 e2 80 99 6f 6e 20 66 61   d..s qu...on fa
31e70 69 74 20 64 75 20 62 72 75 69 74 2e 0a 54 45 53  it du bruit..TES
31e80 54 3a 20 7b 7b 73 e2 80 99 7d 7d 7b 7b 61 76 61  T: {{s...}}{{ava
31e90 69 74 7d 7d 20 66 6f 6e 63 74 69 6f 6e 6e c3 a9  it}} fonctionn..
31ea0 0a 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74 61 69  .TEST: c.....tai
31eb0 74 20 6d 65 72 76 65 69 6c 6c 65 75 78 2e 0a 0a  t merveilleux...
31ec0 0a 5f 5f 63 6f 6e 6a 5f 6d 69 65 75 78 5f 76 61  .__conj_mieux_va
31ed0 75 74 5f 5f 0a 20 20 20 20 6d 69 65 75 78 20 20  ut__.    mieux  
31ee0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 76  ?[ne|n...]..  [v
31ef0 61 75 78 7c 76 61 6c 61 69 73 7c 76 61 6c 75 73  aux|valais|valus
31f00 7c 76 61 75 64 72 61 73 7c 76 61 75 64 72 61 69  |vaudras|vaudrai
31f10 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
31f20 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 5c 2d 31  conj/ --1>> =\-1
31f30 5b 3a 2d 31 5d 2b 22 74 22 20 20 20 20 20 20 20  [:-1]+"t"       
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f60 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
31f70 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72   erron..e. Accor
31f80 64 20 61 76 65 63 20 e2 80 9c 6d 69 65 75 78 e2  d avec ...mieux.
31f90 80 9d 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 61  .. : utilisez la
31fa0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
31fb0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 54 45  u singulier...TE
31fc0 53 54 3a 20 61 76 65 63 20 74 6f 69 20 71 75 69  ST: avec toi qui
31fd0 20 6e 65 20 73 61 69 73 20 72 69 65 6e 20 64 65   ne sais rien de
31fe0 20 72 69 65 6e 2c 20 6d 69 65 75 78 20 7b 7b 76   rien, mieux {{v
31ff0 61 75 78 7d 7d 20 6e 65 20 72 69 65 6e 20 64 69  aux}} ne rien di
32000 72 65 2e 0a 54 45 53 54 3a 20 4d 61 69 73 20 6c  re..TEST: Mais l
32010 c3 a0 2d 62 61 73 20 6d 69 65 75 78 20 7b 7b 76  ..-bas mieux {{v
32020 61 6c 61 69 73 7d 7d 20 6f 75 76 72 69 72 20 73  alais}} ouvrir s
32030 61 20 67 75 65 75 6c 65 20 71 75 65 20 73 65 20  a gueule que se 
32040 74 61 69 72 65 2e 0a 0a 0a 23 23 20 31 70 6c 0a  taire....## 1pl.
32050 5f 5f 63 6f 6e 6a 5f 6e 6f 75 73 5f 5f 0a 20 20  __conj_nous__.  
32060 20 20 3c 73 74 61 72 74 3e 20 20 6e 6f 75 73 20    <start>  nous 
32070 20 40 3a 56 c2 ac 3a 28 3f 3a 47 7c 59 7c 50 7c   @:V..:(?:G|Y|P|
32080 31 70 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20 20  1p|3[sp]).      
32090 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74    <<- /conj/ not
320a0 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6a 65 7c   value(>1, "|je|
320b0 74 75 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 6f  tu|il|elle|on|no
320c0 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65  us|vous|ils|elle
320d0 73 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3e  s|").        -3>
320e0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 33 2c 20  > =suggVerb(\3, 
320f0 22 3a 31 70 22 29 20 20 20 20 20 20 20 20 20 20  ":1p")          
32100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32120 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73       # Conjugais
32130 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63  on erron..e. Acc
32140 6f 72 64 20 61 76 65 63 20 e2 80 9c 6e 6f 75 73  ord avec ...nous
32150 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65  .... Le verbe de
32160 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
32170 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
32180 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 20  e du pluriel... 
32190 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
321a0 6e 6f 75 73 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  nous  [ne|n...] 
321b0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
321c0 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
321d0 20 40 3a 56 c2 ac 3a 31 70 0a 20 20 20 20 5b 3c   @:V..:1p.    [<
321e0 73 74 61 72 74 3e 7c 2c 5d 20 20 6e 6f 75 73 20  start>|,]  nous 
321f0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
32200 6d 65 7c 6d e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  me|m...|nous|vou
32210 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 40 3a 56  s|lui|leur]  @:V
32220 c2 ac 3a 31 70 0a 20 20 20 20 5b 3c 73 74 61 72  ..:1p.    [<star
32230 74 3e 7c 2c 5d 20 20 6e 6f 75 73 20 20 3f 5b 6e  t>|,]  nous  ?[n
32240 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d  e|n...]..  [me|m
32250 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
32260 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ...|nous|vous]  
32270 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
32280 65 6e 7c 79 5d 20 20 40 3a 56 c2 ac 3a 31 70 0a  en|y]  @:V..:1p.
32290 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
322a0 20 6e 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99   nous  ?[ne|n...
322b0 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ]..  [le|la|l...
322c0 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20  |les]           
322d0 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c        [lui|leur|
322e0 65 6e 7c 79 5d 20 20 20 20 20 20 40 3a 56 c2 ac  en|y]      @:V..
322f0 3a 31 70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  :1p.    [<start>
32300 7c 2c 5d 20 20 6e 6f 75 73 20 20 3f 5b 6e 65 7c  |,]  nous  ?[ne|
32310 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65  n...]..  [lui|le
32320 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ur]             
32330 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
32340 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56               @:V
32350 c2 ac 3a 31 70 0a 20 20 20 20 20 20 20 20 3c 3c  ..:1p.        <<
32360 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d  - /conj/ --1>> =
32370 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a  suggVerb(\-1, ":
32380 31 70 22 29 20 20 20 20 20 20 20 20 20 20 20 20  1p")            
32390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323a0 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
323b0 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
323c0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6e 6f 75  cord avec ...nou
323d0 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64  s.... Le verbe d
323e0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20  evrait ..tre .. 
323f0 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
32400 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45   du pluriel...TE
32410 53 54 3a 20 4e 6f 75 73 20 7b 7b 61 72 72 69 76  ST: Nous {{arriv
32420 65 72 65 7a 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  erez}} demain..T
32430 45 53 54 3a 20 45 74 2c 20 6e 6f 75 73 20 6c 61  EST: Et, nous la
32440 69 73 73 61 6e 74 20 c3 a9 74 6f 6e 6e c3 a9 73  issant ..tonn..s
32450 20 64 e2 80 99 c3 aa 74 72 65 20 65 6e 63 6f 72   d.....tre encor
32460 65 20 6c c3 a0 20 73 61 6e 73 20 79 20 61 76 6f  e l.. sans y avo
32470 69 72 20 72 69 65 6e 20 63 6f 6d 70 72 69 73 2c  ir rien compris,
32480 0a 0a 0a 23 23 20 32 70 6c 0a 5f 5f 63 6f 6e 6a  ...## 2pl.__conj
32490 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 3c 73 74 61  _vous__.    <sta
324a0 72 74 3e 20 20 76 6f 75 73 20 20 40 3a 56 c2 ac  rt>  vous  @:V..
324b0 3a 28 3f 3a 47 7c 59 7c 50 7c 32 70 7c 33 5b 73  :(?:G|Y|P|2p|3[s
324c0 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  p]).        <<- 
324d0 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 76 61 6c 75 65  /conj/ not value
324e0 28 3e 31 2c 20 22 7c 6a 65 7c 74 75 7c 69 6c 7c  (>1, "|je|tu|il|
324f0 65 6c 6c 65 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75  elle|on|nous|vou
32500 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 22 29 0a 20  s|ils|elles|"). 
32510 20 20 20 20 20 20 20 2d 33 3e 3e 20 3d 73 75 67         -3>> =sug
32520 67 56 65 72 62 28 5c 33 2c 20 22 3a 32 70 22 29  gVerb(\3, ":2p")
32530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32560 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72   Conjugaison err
32570 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76  on..e. Accord av
32580 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
32590 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20  e verbe devrait 
325a0 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 32 e1 b5 89  ..tre .. la 2...
325b0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
325c0 72 69 65 6c 2e 0a 0a 20 20 20 20 5b 3c 73 74 61  riel...    [<sta
325d0 72 74 3e 7c 2c 5d 20 20 76 6f 75 73 20 20 5b 6e  rt>|,]  vous  [n
325e0 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c  e|n...]    [le|l
325f0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
32600 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 32           @:V..:2
32610 70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  p.    [<start>|,
32620 5d 20 20 76 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2  ]  vous  ?[ne|n.
32630 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c  ..]..  [me|m...|
32640 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
32650 75 72 5d 20 20 40 3a 56 c2 ac 3a 32 70 0a 20 20  ur]  @:V..:2p.  
32660 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 76    [<start>|,]  v
32670 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2  ous  ?[ne|n...].
32680 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  .  [me|m...|te|t
32690 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
326a0 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  |vous]  [le|la|l
326b0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40  ...|les|en|y]  @
326c0 3a 56 c2 ac 3a 32 70 0a 20 20 20 20 5b 3c 73 74  :V..:2p.    [<st
326d0 61 72 74 3e 7c 2c 5d 20 20 76 6f 75 73 20 20 3f  art>|,]  vous  ?
326e0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65  [ne|n...]..  [le
326f0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20  |la|l...|les]   
32700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
32710 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
32720 20 20 20 40 3a 56 c2 ac 3a 32 70 0a 20 20 20 20     @:V..:2p.    
32730 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 76 6f 75  [<start>|,]  vou
32740 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  s  ?[ne|n...].. 
32750 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
32760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32770 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
32780 20 20 20 20 20 40 3a 56 c2 ac 3a 32 70 0a 20 20       @:V..:2p.  
32790 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
327a0 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62   --1>> =suggVerb
327b0 28 5c 2d 31 2c 20 22 3a 32 70 22 29 20 20 20 20  (\-1, ":2p")    
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
327e0 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f  Conjugaison erro
327f0 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65  n..e. Accord ave
32800 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65  c ...vous.... Le
32810 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3   verbe devrait .
32820 aa 74 72 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20  .tre .. la 2... 
32830 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
32840 69 65 6c 2e 0a 0a 54 45 53 54 3a 20 56 6f 75 73  iel...TEST: Vous
32850 20 7b 7b 61 72 72 69 76 61 69 73 7d 7d 20 74 72   {{arrivais}} tr
32860 6f 70 20 74 61 72 64 2e 0a 54 45 53 54 3a 20 76  op tard..TEST: v
32870 6f 75 73 20 6e 65 20 6c e2 80 99 7b 7b 61 76 61  ous ne l...{{ava
32880 69 74 7d 7d 20 70 61 73 20 76 75 2e 0a 54 45 53  it}} pas vu..TES
32890 54 3a 20 6a 65 20 63 72 6f 69 73 2c 20 76 6f 75  T: je crois, vou
328a0 73 20 6d e2 80 99 7b 7b 61 76 61 69 73 7d 7d 20  s m...{{avais}} 
328b0 74 72 6f 6d 70 c3 a9 e2 80 a6 0a 54 45 53 54 3a  tromp......TEST:
328c0 20 76 6f 75 73 20 6e 6f 75 73 20 7b 7b 72 65 66   vous nous {{ref
328d0 75 73 65 72 7d 7d 20 6c 65 20 70 61 72 64 6f 6e  user}} le pardon
328e0 2e 0a 0a 0a 23 23 20 33 70 6c 0a 5f 5f 63 6f 6e  ....## 3pl.__con
328f0 6a 5f 69 6c 73 5f 5f 0a 20 20 20 20 69 6c 73 20  j_ils__.    ils 
32900 20 40 3a 56 c2 ac 3a 28 3f 3a 33 70 7c 4f 76 29   @:V..:(?:3p|Ov)
32910 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
32920 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c  nj/ not (morph(\
32930 32 2c 20 22 3a 5b 50 51 5d 22 29 20 61 6e 64 20  2, ":[PQ]") and 
32940 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 2e 2a  morph(<1, ":V0.*
32950 3a 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 2d  :3p")).        -
32960 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 32  2>> =suggVerb(\2
32970 2c 20 22 3a 33 70 22 29 20 20 20 20 20 20 20 20  , ":3p")        
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329a0 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
329b0 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
329c0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31  ccord avec ...\1
329d0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65  .... Le verbe de
329e0 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
329f0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
32a00 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
32a10 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5f      <<- /conj/ _
32a20 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70  _also__ and morp
32a30 68 28 5c 32 2c 20 22 3a 33 73 22 29 20 2d 31 3e  h(\2, ":3s") -1>
32a40 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  > il            
32a50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 63              # Ac
32a60 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 32 e2  cord avec ...\2.
32a70 80 9d 2e 0a 0a 20 20 20 20 69 6c 73 20 20 5b 6e  .....    ils  [n
32a80 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
32a90 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99  .|les|en|me|m...
32aa0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
32ab0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
32ac0 65 75 72 7c 79 5d 20 20 20 20 20 20 20 40 3a 56  eur|y]       @:V
32ad0 c2 ac 3a 28 3f 3a 33 70 7c 4f 76 29 0a 20 20 20  ..:(?:3p|Ov).   
32ae0 20 69 6c 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d   ils  ?[ne|n...]
32af0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ..  [le|la|l...|
32b00 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74  les|en|me|m...|t
32b10 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
32b20 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
32b30 72 7c 79 5d 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33  r|y]  @:V..:(?:3
32b40 70 7c 4f 76 29 0a 20 20 20 20 69 6c 73 20 20 3f  p|Ov).    ils  ?
32b50 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65  [ne|n...]..  [me
32b60 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
32b70 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
32b80 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
32b90 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40  s|en|y]        @
32ba0 3a 56 c2 ac 3a 28 3f 3a 33 70 7c 4f 76 29 0a 20  :V..:(?:3p|Ov). 
32bb0 20 20 20 69 6c 73 20 20 3f 5b 6e 65 7c 6e e2 80     ils  ?[ne|n..
32bc0 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]..  [le|la|l..
32bd0 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
32be0 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
32bf0 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
32c00 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 70 7c 4f 76    @:V..:(?:3p|Ov
32c10 29 0a 20 20 20 20 69 6c 73 20 20 3f 5b 6e 65 7c  ).    ils  ?[ne|
32c20 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65  n...]..  [lui|le
32c30 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ur]             
32c40 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c60 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 70 7c 4f     @:V..:(?:3p|O
32c70 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  v).        <<- /
32c80 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67  conj/ --1>> =sug
32c90 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33 70 22  gVerb(\-1, ":3p"
32ca0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
32cd0 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72   erron..e. Accor
32ce0 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e  d avec ...\1....
32cf0 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
32d00 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1  t ..tre .. la 3.
32d10 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
32d20 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
32d30 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68  <<- /conj/ morph
32d40 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 2d 31 3e  (\-1, ":3s") -1>
32d50 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  > il            
32d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d70 20 20 20 20 20 20 20 20 23 20 41 63 63 6f 72 64          # Accord
32d80 20 61 76 65 63 20 e2 80 9c 5c 2d 31 e2 80 9d 2e   avec ...\-1....
32d90 0a 0a 54 45 53 54 3a 20 7b 7b 49 6c 73 7d 7d 20  ..TEST: {{Ils}} 
32da0 7b 7b 76 69 65 6e 6e 65 7d 7d 20 73 6f 75 76 65  {{vienne}} souve
32db0 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 73 20 6e 65  nt..TEST: Ils ne
32dc0 20 6d e2 80 99 7b 7b 61 74 74 65 6e 64 73 7d 7d   m...{{attends}}
32dd0 20 70 61 73 2e 0a 54 45 53 54 3a 20 7b 7b 49 6c   pas..TEST: {{Il
32de0 73 7d 7d 20 76 6f 75 73 20 6c 65 20 7b 7b 64 6f  s}} vous le {{do
32df0 6e 6e 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 49  nne}}..TEST: {{I
32e00 6c 73 7d 7d 20 7b 7b 66 61 75 74 7d 7d 20 76 65  ls}} {{faut}} ve
32e10 6e 69 72 2e 0a 54 45 53 54 3a 20 7b 7b 69 6c 73  nir..TEST: {{ils
32e20 7d 7d 20 6c 65 20 6c 75 69 20 7b 7b 64 6f 6e 6e  }} le lui {{donn
32e30 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 69 6c 73 7d  e}}.TEST: {{ils}
32e40 7d 20 6e 65 20 6c 65 75 72 20 65 6e 20 7b 7b 76  } ne leur en {{v
32e50 65 75 74 7d 7d 20 70 61 73 2e 0a 0a 0a 23 23 20  eut}} pas....## 
32e60 73 65 20 2b 20 69 6e 63 6f 68 c3 a9 72 65 6e 63  se + incoh..renc
32e70 65 0a 5f 5f 63 6f 6e 6a 5f 73 65 5f 69 6e 63 6f  e.__conj_se_inco
32e80 68 c3 a9 72 65 6e 63 65 5f 5f 0a 20 20 20 20 5b  h..rence__.    [
32e90 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  se|s...]  ?[le|l
32ea0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
32eb0 c2 bf 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 5b 73  ..  @:V..:(?:3[s
32ec0 70 5d 7c 50 29 0a 20 20 20 20 20 20 20 20 3c 3c  p]|P).        <<
32ed0 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c  - /conj/ morph(\
32ee0 2d 31 2c 20 22 3a 5b 31 32 5d 73 22 29 20 2d 2d  -1, ":[12]s") --
32ef0 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d  1>> =suggVerb(\-
32f00 31 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20  1, ":3s")       
32f10 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
32f20 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 76  son erron..e. Av
32f30 65 63 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c  ec le pronom ...
32f40 73 65 e2 80 9d 2c 20 6c 65 20 76 65 72 62 65 20  se..., le verbe 
32f50 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 c3 a0  ne peut ..tre ..
32f60 20 6c 61 20 31 ca b3 e1 b5 89 20 6f 75 20 32 e1   la 1..... ou 2.
32f70 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
32f80 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
32f90 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5f 5f 65    <<- /conj/ __e
32fa0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
32fb0 5c 2d 31 2c 20 22 3a 31 70 22 29 20 2d 2d 31 3e  \-1, ":1p") --1>
32fc0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c  > =suggVerb(\-1,
32fd0 20 22 3a 33 70 22 29 20 20 20 23 20 43 6f 6e 6a   ":3p")   # Conj
32fe0 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
32ff0 2e 20 41 76 65 63 20 6c 65 20 70 72 6f 6e 6f 6d  . Avec le pronom
33000 20 e2 80 9c 73 65 e2 80 9d 2c 20 6c 65 20 76 65   ...se..., le ve
33010 72 62 65 20 6e 65 20 70 65 75 74 20 c3 aa 74 72  rbe ne peut ..tr
33020 65 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  e .. la 1..... p
33030 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
33040 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
33050 2f 63 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /conj/ __else__ 
33060 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22  and morph(\-1, "
33070 3a 32 70 22 29 20 2d 2d 31 3e 3e 20 3d 73 75 67  :2p") --1>> =sug
33080 67 56 65 72 62 49 6e 66 69 28 5c 2d 31 29 20 20  gVerbInfi(\-1)  
33090 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
330a0 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 76 65 63  n erron..e. Avec
330b0 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65   le pronom ...se
330c0 e2 80 9d 2c 20 6c 65 20 76 65 72 62 65 20 6e 65  ..., le verbe ne
330d0 20 70 65 75 74 20 c3 aa 74 72 65 20 c3 a0 20 6c   peut ..tre .. l
330e0 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
330f0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45 53  du pluriel...TES
33100 54 3a 20 73 65 20 7b 7b 63 6f 6e 73 69 64 c3 a9  T: se {{consid..
33110 72 65 7a 7d 7d 20 63 6f 6d 6d 65 20 75 6e 20 67  rez}} comme un g
33120 c3 a9 6e 69 65 e2 80 a6 0a 54 45 53 54 3a 20 73  ..nie....TEST: s
33130 65 20 7b 7b 72 65 6e 63 6f 6e 74 72 65 72 6f 6e  e {{rencontreron
33140 73 7d 7d 20 64 65 6d 61 69 6e 20 67 72 61 6e 64  s}} demain grand
33150 73 20 65 74 20 70 65 74 69 74 73 2e 0a 54 45 53  s et petits..TES
33160 54 3a 20 73 65 20 7b 7b 63 72 6f 69 73 7d 7d 20  T: se {{crois}} 
33170 c3 a9 6c 75 20 70 61 72 20 44 69 65 75 e2 80 a6  ..lu par Dieu...
33180 0a 54 45 53 54 3a 20 61 76 65 63 20 63 65 75 78  .TEST: avec ceux
33190 20 73 65 20 74 72 6f 75 76 61 6e 74 20 73 75 72   se trouvant sur
331a0 20 6c 65 75 72 20 63 68 65 6d 69 6e 0a 54 45 53   leur chemin.TES
331b0 54 3a 20 73 e2 80 99 79 20 61 64 6f 6e 6e 61 6e  T: s...y adonnan
331c0 74 20 c3 a0 20 63 c5 93 75 72 2d 6a 6f 69 65 2e  t .. c..ur-joie.
331d0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 72  ...!!.!!.!!!! Pr
331e0 6f 6e 6f 6d 73 20 2b 20 69 6e 63 6f 68 c3 a9 72  onoms + incoh..r
331f0 65 6e 63 65 73 20 20 20 20 20 20 20 20 20 20 20  ences           
33200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33230 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
33240 21 0a 21 21 0a 0a 5f 5f 6d 5f 65 6e 66 69 6e 5f  !.!!..__m_enfin_
33250 5f 0a 20 20 20 20 6d e2 80 99 20 65 6e 66 69 6e  _.    m... enfin
33260 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 25 32 3e  .        <<- %2>
33270 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  >.        <<- ~>
33280 3e 20 2a 0a 0a 0a 5f 5f 6e 6f 6e 5f 76 65 72 62  > *...__non_verb
33290 65 5f 61 70 72 c3 a8 73 5f 70 72 c3 a9 76 65 72  e_apr..s_pr..ver
332a0 62 65 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2  bes__.    [ne|n.
332b0 80 99 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  ..]     [le|la|l
332c0 e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 5b 6c  ...|les]      [l
332d0 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
332e0 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a        @:[NAQ]..:
332f0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
33300 7c 4f 76 7c 58 29 0a 20 20 20 20 5b 6e 65 7c 6e  |Ov|X).    [ne|n
33310 e2 80 99 5d 20 20 20 20 20 5b 6c 75 69 7c 6c 65  ...]     [lui|le
33320 75 72 5d 20 20 20 20 20 20 20 20 20 20 65 6e 20  ur]          en 
33330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33340 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28       @:[NAQ]..:(
33350 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c  ?:[123][sp]|Y|P|
33360 4f 76 7c 58 29 0a 20 20 20 20 20 20 20 20 3c 3c  Ov|X).        <<
33370 2d 20 2f 63 6f 6e 66 2f 20 2d 34 3e 3e 20 3d 73  - /conf/ -4>> =s
33380 75 67 67 53 69 6d 69 6c 28 5c 34 2c 20 22 3a 28  uggSimil(\4, ":(
33390 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c  ?:[123][sp]|Y)",
333a0 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20   False)         
333b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
333d0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
333e0 20 5c 31 20 5c 32 20 5c 33 20 c2 bb 20 3a 20 c2   \1 \2 \3 .. : .
333f0 ab 20 5c 34 20 c2 bb 20 64 65 76 72 61 69 74 20  . \4 .. devrait 
33400 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a  ..tre un verbe..
33410 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20  .    [ne|n...]  
33420 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
33430 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  es|nous|vous|lui
33440 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20  |leur]          
33450 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 5b 31   @:[NAQ]..:(?:[1
33460 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 76 7c 58  23][sp]|Y|P|Ov|X
33470 29 7c 3e 28 3f 3a 70 61 73 7c 70 72 65 73 71 75  )|>(?:pas|presqu
33480 65 7c 6a 61 6d 61 69 73 7c 72 69 65 6e 7c 67 75  e|jamais|rien|gu
33490 c3 a8 72 65 7c 70 6f 69 6e 74 7c 70 6c 75 73 29  ..re|point|plus)
334a0 2f 0a 20 20 20 20 6e e2 80 99 20 20 20 20 20 20  /.    n...      
334b0 20 20 20 20 5b 65 6e 7c 79 5d 20 20 20 20 20 20      [en|y]      
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334e0 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 5b 31 32  @:[NAQ]..:(?:[12
334f0 33 5d 5b 73 70 5d 7c 59 7c 57 7c 50 7c 4f 76 7c  3][sp]|Y|W|P|Ov|
33500 58 29 7c 3e 28 3f 3a 70 61 73 7c 70 72 65 73 71  X)|>(?:pas|presq
33510 75 65 7c 6a 61 6d 61 69 73 7c 72 69 65 6e 7c 67  ue|jamais|rien|g
33520 75 c3 a8 72 65 7c 70 6f 69 6e 74 7c 70 6c 75 73  u..re|point|plus
33530 29 2f 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  )/.    [me|m...|
33540 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d  te|t...|se|s...]
33550 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
33560 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
33570 20 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac         @:[NAQ]..
33580 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c  :(?:[123][sp]|Y|
33590 50 7c 4f 76 7c 58 29 7c 3e 28 3f 3a 70 61 73 7c  P|Ov|X)|>(?:pas|
335a0 70 72 65 73 71 75 65 7c 6a 61 6d 61 69 73 7c 72  presque|jamais|r
335b0 69 65 6e 7c 67 75 c3 a8 72 65 7c 70 6f 69 6e 74  ien|gu..re|point
335c0 7c 70 6c 75 73 29 2f 0a 20 20 20 20 20 20 20 20  |plus)/.        
335d0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 33 3e 3e 20  <<- /conf/ -3>> 
335e0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 33 2c 20 22  =suggSimil(\3, "
335f0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29  :(?:[123][sp]|Y)
33600 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20  ", False)       
33610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33620 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
33630 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
33640 c2 ab 20 5c 31 20 5c 32 20 c2 bb 20 3a 20 c2 ab  .. \1 \2 .. : ..
33650 20 5c 33 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \3 .. devrait .
33660 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 0a  .tre un verbe...
33670 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20      [nous|vous] 
33680 20 20 20 20 20 20 20 20 20 20 5b 6c 65 7c 6c 61            [le|la
33690 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
336a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
336b0 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 5b 31 32 33 5d  [NAQ]..:(?:[123]
336c0 5b 73 70 5d 7c 59 7c 50 7c 4f 76 7c 58 29 7c 3e  [sp]|Y|P|Ov|X)|>
336d0 28 3f 3a 70 61 73 7c 70 72 65 73 71 75 65 7c 6a  (?:pas|presque|j
336e0 61 6d 61 69 73 7c 72 69 65 6e 7c 67 75 c3 a8 72  amais|rien|gu..r
336f0 65 7c 70 6f 69 6e 74 7c 70 6c 75 73 29 2f 0a 20  e|point|plus)/. 
33700 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
33710 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
33720 22 3a 52 22 29 20 2d 33 3e 3e 20 3d 73 75 67 67  ":R") -3>> =sugg
33730 53 69 6d 69 6c 28 5c 33 2c 20 22 3a 28 3f 3a 5b  Simil(\3, ":(?:[
33740 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 46 61  123][sp]|Y)", Fa
33750 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20  lse)            
33760 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
33770 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 5c 32 20  e avec .. \1 \2 
33780 c2 bb 20 3a 20 c2 ab 20 5c 33 20 c2 bb 20 64 65  .. : .. \3 .. de
33790 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
337a0 65 72 62 65 2e 0a 0a 20 20 20 20 5b 6e 65 7c 6e  erbe...    [ne|n
337b0 e2 80 99 5d 20 20 20 20 20 20 20 20 20 20 20 20  ...]            
337c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337e0 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28       @:[NAQ]..:(
337f0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 57 7c  ?:[123][sp]|Y|W|
33800 50 7c 4f 76 7c 58 29 7c 3e 28 3f 3a 5b 6d 74 73  P|Ov|X)|>(?:[mts
33810 6c 5d 7c 6d c3 aa 6d 65 7c 70 61 73 7c 70 72 65  l]|m..me|pas|pre
33820 73 71 75 65 7c 6a 61 6d 61 69 73 7c 72 69 65 6e  sque|jamais|rien
33830 7c 67 75 c3 a8 72 65 7c 70 6f 69 6e 74 7c 70 6c  |gu..re|point|pl
33840 75 73 29 2f 0a 20 20 20 20 5b 6d 65 7c 6d e2 80  us)/.    [me|m..
33850 99 7c 74 65 7c 74 e2 80 99 7c 73 65 5d 20 20 20  .|te|t...|se]   
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28       @:[NAQ]..:(
33890 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c  ?:[123][sp]|Y|P|
338a0 4f 76 7c 58 29 7c 3e 28 3f 3a 6c 7c 70 61 73 7c  Ov|X)|>(?:l|pas|
338b0 70 72 65 73 71 75 65 7c 6a 61 6d 61 69 73 7c 72  presque|jamais|r
338c0 69 65 6e 7c 67 75 c3 a8 72 65 7c 70 6f 69 6e 74  ien|gu..re|point
338d0 7c 70 6c 75 73 29 2f 0a 20 20 20 20 5b 73 e2 80  |plus)/.    [s..
338e0 99 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .]              
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a        @:[NAQ]..:
33920 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
33930 7c 4f 76 7c 58 29 7c 3e 69 6c 73 3f 2f 0a 20 20  |Ov|X)|>ils?/.  
33940 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
33950 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
33960 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
33970 73 70 5d 7c 59 29 22 2c 20 46 61 6c 73 65 29 20  sp]|Y)", False) 
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339a0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
339b0 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
339c0 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69   .. \2 .. devrai
339d0 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
339e0 2e 0a 0a 20 20 20 20 5b 63 e2 80 99 7c c3 a7 e2  ...    [c...|...
339f0 80 99 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ..]             
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f      @:[NAQ]..:(?
33a30 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f  :[123][sp]|Y|P|O
33a40 76 7c 58 29 7c 3e 71 75 65 2f 0a 20 20 20 20 20  v|X)|>que/.     
33a50 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32     <<- /conf/ -2
33a60 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
33a70 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 29 20  , ":3s", False) 
33a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33ab0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
33ac0 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
33ad0 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \2 .. devrait .
33ae0 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 0a  .tre un verbe...
33af0 20 20 20 20 6a e2 80 99 20 20 20 20 20 20 20 20      j...        
33b00 20 20 5b 65 6e 7c 79 5d 20 20 20 20 20 20 20 20    [en|y]        
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 40 3a                @:
33b30 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 5b 31 32 33 5d  [NAQ]..:(?:[123]
33b40 5b 73 70 5d 7c 59 7c 50 7c 4f 76 7c 58 29 0a 20  [sp]|Y|P|Ov|X). 
33b50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
33b60 2f 20 2d 33 3e 3e 20 3d 73 75 67 67 53 69 6d 69  / -3>> =suggSimi
33b70 6c 28 5c 33 2c 20 22 3a 31 73 22 2c 20 46 61 6c  l(\3, ":1s", Fal
33b80 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  se)             
33b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bb0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
33bc0 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 5c 32 20  e avec .. \1 \2 
33bd0 c2 bb 20 3a 20 c2 ab 20 5c 33 20 c2 bb 20 64 65  .. : .. \3 .. de
33be0 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
33bf0 65 72 62 65 2e 0a 0a 20 20 20 20 6a e2 80 99 20  erbe...    j... 
33c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c30 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28       @:[NAQ]..:(
33c40 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c  ?:[123][sp]|Y|P|
33c50 4f 76 7c 58 29 0a 20 20 20 20 20 20 20 20 3c 3c  Ov|X).        <<
33c60 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20 3d 73  - /conf/ -2>> =s
33c70 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 31  uggSimil(\2, ":1
33c80 73 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20  s", False)      
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 23 20 49 6e 63 6f            # Inco
33cc0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
33cd0 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
33ce0 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  . devrait ..tre 
33cf0 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
33d00 20 6e 65 20 6c e2 80 99 7b 7b 6f 75 62 6c 69 7d   ne l...{{oubli}
33d10 7d 20 70 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65  } pas.TEST: elle
33d20 20 6e 65 20 6c 61 20 7b 7b 63 72 6f 69 78 7d 7d   ne la {{croix}}
33d30 20 70 61 73 0a 54 45 53 54 3a 20 69 6c 73 20 6d   pas.TEST: ils m
33d40 65 20 6c 65 73 20 7b 7b 6c 61 69 73 73 c3 a9 73  e les {{laiss..s
33d50 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 7b 7b 70  }}..TEST: ne {{p
33d60 65 6e 73 c3 a9 65 7d 7d 20 72 69 65 6e 2c 20 6a  ens..e}} rien, j
33d70 61 6d 61 69 73 0a 54 45 53 54 3a 20 6e e2 80 99  amais.TEST: n...
33d80 65 6e 20 7b 7b 6c 61 69 73 73 c3 a9 65 7d 7d 20  en {{laiss..e}} 
33d90 71 75 65 20 64 65 73 20 6d 69 65 74 74 65 73 0a  que des miettes.
33da0 54 45 53 54 3a 20 73 e2 80 99 79 20 7b 7b 69 6e  TEST: s...y {{in
33db0 74 c3 a9 72 65 73 73 c3 a9 7d 7d 0a 54 45 53 54  t..ress..}}.TEST
33dc0 3a 20 49 6c 20 6e 65 20 7b 7b 74 72 61 76 61 69  : Il ne {{travai
33dd0 6c 7d 7d 20 70 61 73 20 6c 65 20 77 65 65 6b 2d  l}} pas le week-
33de0 65 6e 64 2e 0a 54 45 53 54 3a 20 4a 65 20 6d e2  end..TEST: Je m.
33df0 80 99 65 6e 20 7b 7b 66 6f 75 7d 7d 2e 0a 54 45  ..en {{fou}}..TE
33e00 53 54 3a 20 69 6c 20 6d e2 80 99 7b 7b 61 72 c3  ST: il m...{{ar.
33e10 aa 74 65 7d 7d 20 65 6e 63 6f 72 65 20 75 6e 65  .te}} encore une
33e20 20 66 6f 69 73 20 61 76 65 63 20 75 6e 65 20 69   fois avec une i
33e30 6d 70 75 64 65 6e 63 65 20 69 6e 73 75 70 70 6f  mpudence insuppo
33e40 72 74 61 62 6c 65 2e 0a 54 45 53 54 3a 20 4a e2  rtable..TEST: J.
33e50 80 99 79 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e  ..y {{travail}}.
33e60 0a 54 45 53 54 3a 20 c3 a7 e2 80 99 7b 7b 61 76  .TEST: .....{{av
33e70 c3 a9 7d 7d 20 c3 a9 74 c3 a9 20 64 75 72 2e 0a  ..}} ..t.. dur..
33e80 54 45 53 54 3a 20 6d 65 20 7b 7b 70 72 6f 6e 6f  TEST: me {{prono
33e90 73 74 69 63 7d 7d 20 75 6e 20 63 61 6e 63 65 72  stic}} un cancer
33ea0 20 64 61 6e 73 20 6c 65 73 20 74 72 6f 69 73 20   dans les trois 
33eb0 6d 6f 69 73 2e 0a 54 45 53 54 3a 20 74 e2 80 99  mois..TEST: t...
33ec0 7b 7b 61 70 70 65 6c 7d 7d 20 6c e2 80 99 61 75  {{appel}} l...au
33ed0 74 72 65 20 67 72 61 73 2c 20 70 75 69 73 20 6f  tre gras, puis o
33ee0 6e 20 79 20 76 61 2e 0a 54 45 53 54 3a 20 74 65  n y va..TEST: te
33ef0 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 0a 54 45 53 54   {{mang..}}.TEST
33f00 3a 20 73 e2 80 99 79 20 7b 7b 61 63 63 6f 72 64  : s...y {{accord
33f10 65 7a 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 65  ez}}.TEST: s...e
33f20 6e 20 7b 7b 61 70 70 72 6f 63 68 c3 a9 7d 7d 0a  n {{approch..}}.
33f30 54 45 53 54 3a 20 6d e2 80 99 79 20 7b 7b 61 74  TEST: m...y {{at
33f40 74 61 63 68 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6a  tach..}}.TEST: j
33f50 65 20 74 e2 80 99 65 6e 20 7b 7b 70 61 72 6c c3  e t...en {{parl.
33f60 a9 7d 7d 0a 54 45 53 54 3a 20 6a e2 80 99 61 69  .}}.TEST: j...ai
33f70 20 70 65 75 72 20 71 75 e2 80 99 69 6c 20 6e 65   peur qu...il ne
33f80 20 6c 65 75 72 20 7b 7b 66 61 63 65 7d 7d 20 71   leur {{face}} q
33f90 75 65 6c 71 75 65 20 63 68 6f 73 65 20 64 65 20  uelque chose de 
33fa0 6d 61 6c 0a 54 45 53 54 3a 20 4d e2 80 99 65 6e  mal.TEST: M...en
33fb0 66 69 6e 2c 20 63 e2 80 99 65 73 74 20 61 62 73  fin, c...est abs
33fc0 75 72 64 65 0a 54 45 53 54 3a 20 69 6c 20 65 73  urde.TEST: il es
33fd0 74 20 6e 6f 72 6d 61 6c 20 64 65 20 6e 65 20 70  t normal de ne p
33fe0 72 65 73 71 75 65 20 70 61 73 20 70 61 79 65 72  resque pas payer
33ff0 20 64 65 73 20 67 65 6e 73 20 71 75 69 20 65 66   des gens qui ef
34000 66 65 63 74 75 65 6e 74 20 75 6e 20 74 72 61 76  fectuent un trav
34010 61 69 6c 0a 54 45 53 54 3a 20 6a e2 80 99 61 69  ail.TEST: j...ai
34020 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20   l...impression 
34030 64 65 20 6e 65 20 6d c3 aa 6d 65 20 70 61 73 20  de ne m..me pas 
34040 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65  savoir ce qu...e
34050 73 74 20 75 6e 20 c2 ab c2 a0 6a 75 69 66 20 66  st un ....juif f
34060 72 61 6e c3 a7 61 69 73 c2 a0 c2 bb 2e 0a 54 45  ran..ais......TE
34070 53 54 3a 20 43 e2 80 99 71 75 65 20 6a e2 80 99  ST: C...que j...
34080 63 6f 6d 70 72 65 6e 64 73 2c 20 63 e2 80 99 65  comprends, c...e
34090 73 74 20 71 75 e2 80 99 69 6c 20 79 20 61 20 64  st qu...il y a d
340a0 65 73 20 6c 69 6d 69 74 65 73 20 c3 a0 20 63 65  es limites .. ce
340b0 20 71 75 e2 80 99 6f 6e 20 70 65 75 74 20 73 75   qu...on peut su
340c0 70 70 6f 72 74 65 72 2e 0a 54 45 53 54 3a 20 6c  pporter..TEST: l
340d0 61 20 74 65 6e 74 61 74 69 6f 6e 20 70 6f 75 72  a tentation pour
340e0 20 63 65 72 74 61 69 6e 73 20 6d c3 a9 64 69 61   certains m..dia
340f0 73 20 64 65 20 6e 65 20 74 6f 75 74 20 73 69 6d  s de ne tout sim
34100 70 6c 65 6d 65 6e 74 20 70 61 73 20 72 c3 a9 6d  plement pas r..m
34110 75 6e c3 a9 72 65 72 20 6e 6f 74 72 65 20 74 72  un..rer notre tr
34120 61 76 61 69 6c 20 73 69 20 63 65 6c 75 69 2d 63  avail si celui-c
34130 69 20 6e e2 80 99 65 73 74 20 66 69 6e 61 6c 65  i n...est finale
34140 6d 65 6e 74 20 70 61 73 20 70 75 62 6c 69 c3 a9  ment pas publi..
34150 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 72 66 6f  ..TEST: Ne parfo
34160 69 73 20 70 61 73 20 c3 aa 74 72 65 20 63 65 6c  is pas ..tre cel
34170 75 69 20 71 75 69 20 73 61 62 6f 74 65 20 6c e2  ui qui sabote l.
34180 80 99 61 6d 62 69 61 6e 63 65 2e 0a 54 45 53 54  ..ambiance..TEST
34190 3a 20 69 6c 20 73 e2 80 99 65 6e 20 76 61 2e 0a  : il s...en va..
341a0 54 45 53 54 3a 20 43 e2 80 99 65 6e 20 65 73 74  TEST: C...en est
341b0 20 74 72 6f 70 c2 a0 21 0a 54 45 53 54 3a 20 54   trop..!.TEST: T
341c0 e2 80 99 79 20 76 69 65 6e 64 72 61 73 2c 20 63  ...y viendras, c
341d0 6f 6d 6d 65 20 74 6f 75 74 20 6c 65 20 6d 6f 6e  omme tout le mon
341e0 64 65 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 79  de..TEST: Nous y
341f0 20 76 6f 69 6c c3 a0 20 65 6e 66 69 6e 2e 0a 54   voil.. enfin..T
34200 45 53 54 3a 20 54 e2 80 99 79 20 76 6f 69 6c c3  EST: T...y voil.
34210 a0 20 70 72 6f 70 75 6c 73 c3 a9 2e 0a 54 45 53  . propuls....TES
34220 54 3a 20 74 e2 80 99 65 6e 20 76 6f 69 6c c3 a0  T: t...en voil..
34230 20 64 c3 a9 62 61 72 72 61 73 73 c3 a9 65 2e 0a   d..barrass..e..
34240 54 45 53 54 3a 20 4e e2 80 99 6f 75 62 6c 69 65  TEST: N...oublie
34250 6e 74 2d 69 6c 73 20 70 61 73 20 63 65 20 71 75  nt-ils pas ce qu
34260 e2 80 99 69 6c 73 20 c3 a9 74 61 69 65 6e 74 20  ...ils ..taient 
34270 61 75 74 72 65 66 6f 69 73 e2 80 a6 0a 54 45 53  autrefois....TES
34280 54 3a 20 4e 65 20 70 72 65 73 71 75 65 20 6a 61  T: Ne presque ja
34290 6d 61 69 73 20 72 c3 a9 75 73 73 69 72 20 75 6e  mais r..ussir un
342a0 20 70 6c 61 74 20 61 75 73 73 69 20 73 69 6d 70   plat aussi simp
342b0 6c 65 2c 20 63 e2 80 99 65 73 74 20 64 65 20 6c  le, c...est de l
342c0 e2 80 99 69 6e 63 6f 6d 70 c3 a9 74 65 6e 63 65  ...incomp..tence
342d0 20 70 75 72 65 20 65 74 20 73 69 6d 70 6c 65 2e   pure et simple.
342e0 0a 0a 0a 5f 5f 6c 6f 63 5f 6e 6f 74 72 65 5f 70  ...__loc_notre_p
342f0 c3 a8 72 65 5f 71 75 69 5f 65 73 5f 61 75 5f 63  ..re_qui_es_au_c
34300 69 65 75 78 5f 5f 0a 20 20 20 20 6e 6f 74 72 65  ieux__.    notre
34310 20 70 c3 a8 72 65 20 71 75 69 20 5b 65 73 7c 65   p..re qui [es|e
34320 73 74 5d 20 61 75 78 20 63 69 65 75 78 0a 20 20  st] aux cieux.  
34330 20 20 20 20 20 20 3c 3c 2d 20 25 34 3e 3e 0a 20        <<- %4>>. 
34340 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33 3a 30 3e         <<- ~3:0>
34350 3e 20 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  > *...!!.!!.!!!!
34360 20 46 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73   Formes verbales
34370 20 73 61 6e 73 20 73 75 6a 65 74 20 20 20 20 20   sans sujet     
34380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
343c0 0a 21 21 0a 21 21 0a 0a 23 23 20 49 6e 63 6f 68  .!!.!!..## Incoh
343d0 c3 a9 72 65 6e 63 65 73 20 61 76 65 63 20 66 6f  ..rences avec fo
343e0 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 31 73  rmes verbales 1s
343f0 67 20 65 74 20 32 73 67 20 73 61 6e 73 20 73 75  g et 2sg sans su
34400 6a 65 74 0a 0a 5f 5f 63 6f 6e 6a 5f 78 78 78 61  jet..__conj_xxxa
34410 69 5f 5f 73 61 6e 73 5f 73 75 6a 65 74 21 33 5f  i__sans_sujet!3_
34420 5f 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99 5d 20  _.    [se|s...] 
34430 20 3f 5b 65 6e 7c 79 7c 6c 65 7c 6c 61 7c 6c e2   ?[en|y|le|la|l.
34440 80 99 7c 6c 65 73 5d c2 bf 20 20 28 7e 61 69 24  ..|les]..  (~ai$
34450 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ).        <<- /c
34460 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22  onj/ morph(\1, "
34470 3a 31 73 22 2c 20 22 3a 28 3f 3a 47 7c 57 7c 4d  :1s", ":(?:G|W|M
34480 7c 4a 7c 33 5b 73 70 5d 29 22 29 0a 20 20 20 20  |J|3[sp])").    
34490 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65      -1>> =suggVe
344a0 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20 20 20  rb(\1, ":3s")   
344b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
34500 43 65 63 69 20 65 73 74 20 75 6e 20 76 65 72 62  Ceci est un verb
34510 65 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  e .. la 1..... p
34520 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
34530 6c 69 65 72 2e 20 53 75 6a 65 74 20 28 e2 80 9c  lier. Sujet (...
34540 6a 65 e2 80 9d 20 6f 75 20 e2 80 9c 6d 6f 69 20  je... ou ...moi 
34550 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75 76 61  qui...) introuva
34560 62 6c 65 2e 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2  ble...    [ne|n.
34570 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
34580 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99  .|les|en|me|m...
34590 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |te|t...|nous|vo
345a0 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
345b0 20 20 28 7e 61 69 24 29 0a 20 20 20 20 20 20 20    (~ai$).       
345c0 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20   <<- /conj/ not 
345d0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6a 65 7c 22  value(>1, "|je|"
345e0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
345f0 22 3a 31 73 22 2c 20 22 3a 28 3f 3a 45 7c 47 7c  ":1s", ":(?:E|G|
34600 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 29 22 29 20 61  W|M|J|3[sp])") a
34610 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72  nd not tag_befor
34620 65 28 5c 31 2c 20 22 31 73 22 29 0a 20 20 20 20  e(\1, "1s").    
34630 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65      -1>> =suggVe
34640 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20 20 20  rb(\1, ":3s")   
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34690 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
346a0 43 65 63 69 20 65 73 74 20 75 6e 20 76 65 72 62  Ceci est un verb
346b0 65 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  e .. la 1..... p
346c0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
346d0 6c 69 65 72 2e 20 53 75 6a 65 74 20 28 e2 80 9c  lier. Sujet (...
346e0 6a 65 e2 80 9d 20 6f 75 20 e2 80 9c 6d 6f 69 20  je... ou ...moi 
346f0 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75 76 61  qui...) introuva
34700 62 6c 65 2e 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2  ble...    [me|m.
34710 80 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c  ..|te|t...|nous|
34720 76 6f 75 73 5d 20 20 20 20 20 3f 5b 6c 65 7c 6c  vous]     ?[le|l
34730 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
34740 c2 bf 20 20 20 28 7e 61 69 24 29 0a 20 20 20 20  ..   (~ai$).    
34750 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
34760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
34770 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
34780 20 20 20 20 20 20 28 7e 61 69 24 29 0a 20 20 20        (~ai$).   
34790 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
347b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347c0 20 20 20 20 20 28 7e 61 69 24 29 0a 20 20 20 20       (~ai$).    
347d0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e      <<- /conj/ n
347e0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6a  ot value(>1, "|j
347f0 65 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  e|") and morph(\
34800 31 2c 20 22 3a 31 73 22 2c 20 22 3a 28 3f 3a 45  1, ":1s", ":(?:E
34810 7c 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 29 22  |G|W|M|J|3[sp])"
34820 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65  ) and not tag_be
34830 66 6f 72 65 28 5c 31 2c 20 22 31 73 22 29 0a 20  fore(\1, "1s"). 
34840 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67         -1>> =sug
34850 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29  gVerb(\1, ":3s")
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348a0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
348b0 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20 76  e. Ceci est un v
348c0 65 72 62 65 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5  erbe .. la 1....
348d0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
348e0 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65 74 20 28  ngulier. Sujet (
348f0 e2 80 9c 6a 65 e2 80 9d 20 6f 75 20 e2 80 9c 6d  ...je... ou ...m
34900 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f  oi qui...) intro
34910 75 76 61 62 6c 65 2e 0a 0a 20 20 20 20 7e 61 69  uvable...    ~ai
34920 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  $.        <<- /c
34930 6f 6e 6a 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  onj/ not value(>
34940 31 2c 20 22 7c 6a 65 7c 22 29 20 61 6e 64 20 6d  1, "|je|") and m
34950 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 2c 20  orph(\1, ":1s", 
34960 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 33  ":(?:E|G|W|M|J|3
34970 5b 73 70 5d 7c 4e 7c 41 7c 51 29 22 29 20 61 6e  [sp]|N|A|Q)") an
34980 64 20 6e 6f 74 20 28 5c 31 2e 69 73 74 69 74 6c  d not (\1.istitl
34990 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28  e() and before0(
349a0 22 5c 5c 77 22 29 29 20 61 6e 64 20 6e 6f 74 20  "\\w")) and not 
349b0 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
349c0 31 73 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  1s").        -1>
349d0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
349e0 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
349f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
34a30 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73  ..rence. Ceci es
34a40 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61  t un verbe .. la
34a50 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
34a60 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 20 53   du singulier. S
34a70 75 6a 65 74 20 28 e2 80 9c 6a 65 e2 80 9d 20 6f  ujet (...je... o
34a80 75 20 e2 80 9c 6d 6f 69 20 71 75 69 e2 80 9d 29  u ...moi qui...)
34a90 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 0a   introuvable....
34aa0 5f 5f 63 6f 6e 6a 5f 78 78 78 61 73 5f 78 78 78  __conj_xxxas_xxx
34ab0 65 73 5f 5f 73 61 6e 73 5f 73 75 6a 65 74 21 33  es__sans_sujet!3
34ac0 5f 5f 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99 5d  __.    [se|s...]
34ad0 20 20 3f 5b 65 6e 7c 79 7c 6c 65 7c 6c 61 7c 6c    ?[en|y|le|la|l
34ae0 e2 80 99 7c 6c 65 73 5d c2 bf 20 20 28 7e 5b 61  ...|les]..  (~[a
34af0 65 5d 73 24 29 0a 20 20 20 20 20 20 20 20 3c 3c  e]s$).        <<
34b00 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c  - /conj/ morph(\
34b10 31 2c 20 22 3a 32 73 22 2c 20 22 3a 28 3f 3a 47  1, ":2s", ":(?:G
34b20 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 29 22 29 0a  |W|M|J|3[sp])").
34b30 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75          -1>> =su
34b40 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
34b50 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
34b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b90 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
34ba0 63 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20  ce. Ceci est un 
34bb0 76 65 72 62 65 20 c3 a0 20 6c 61 20 32 e1 b5 89  verbe .. la 2...
34bc0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
34bd0 67 75 6c 69 65 72 2e 20 53 75 6a 65 74 20 28 e2  gulier. Sujet (.
34be0 80 9c 74 75 e2 80 9d 20 6f 75 20 e2 80 9c 74 6f  ..tu... ou ...to
34bf0 69 20 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75  i qui...) introu
34c00 76 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6e 65 7c  vable...    [ne|
34c10 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  n...]  ?[le|la|l
34c20 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2  ...|les|en|me|m.
34c30 80 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c  ..|te|t...|nous|
34c40 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
34c50 c2 bf 20 20 28 7e 5b 61 65 5d 73 24 29 0a 20 20  ..  (~[ae]s$).  
34c60 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
34c70 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
34c80 7c 74 75 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  |tu|") and morph
34c90 28 5c 31 2c 20 22 3a 32 73 22 2c 20 22 3a 28 3f  (\1, ":2s", ":(?
34ca0 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d  :E|G|W|M|J|3[sp]
34cb0 7c 31 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 74  |1p)") and not t
34cc0 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 32  ag_before(\1, "2
34cd0 73 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  s").        -1>>
34ce0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
34cf0 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :3s")           
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d30 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
34d40 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73 74  .rence. Ceci est
34d50 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61 20   un verbe .. la 
34d60 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
34d70 20 73 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65   singulier. Suje
34d80 74 20 28 e2 80 9c 74 75 e2 80 9d 20 6f 75 20 e2  t (...tu... ou .
34d90 80 9c 74 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e  ..toi qui...) in
34da0 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 20 20 20 20  trouvable...    
34db0 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
34dc0 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  |nous|vous]     
34dd0 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
34de0 7c 65 6e 7c 79 5d c2 bf 20 20 20 28 7e 5b 61 65  |en|y]..   (~[ae
34df0 5d 73 24 29 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  ]s$).    [le|la|
34e00 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20  l...|les]       
34e10 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
34e20 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 28  |en|y]         (
34e30 7e 5b 61 65 5d 73 24 29 0a 20 20 20 20 5b 6c 75  ~[ae]s$).    [lu
34e40 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20  i|leur]         
34e50 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
34e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e70 20 28 7e 5b 61 65 5d 73 24 29 0a 20 20 20 20 20   (~[ae]s$).     
34e80 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f     <<- /conj/ no
34e90 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75  t value(>1, "|tu
34ea0 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  |") and morph(\1
34eb0 2c 20 22 3a 32 73 22 2c 20 22 3a 28 3f 3a 45 7c  , ":2s", ":(?:E|
34ec0 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 7c 31 70  G|W|M|J|3[sp]|1p
34ed0 29 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f  )") and not tag_
34ee0 62 65 66 6f 72 65 28 5c 31 2c 20 22 32 73 22 29  before(\1, "2s")
34ef0 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73  .        -1>> =s
34f00 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
34f10 22 29 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 20 20 20                  
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f50 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
34f60 6e 63 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e  nce. Ceci est un
34f70 20 76 65 72 62 65 20 c3 a0 20 6c 61 20 32 e1 b5   verbe .. la 2..
34f80 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
34f90 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65 74 20 28  ngulier. Sujet (
34fa0 e2 80 9c 74 75 e2 80 9d 20 6f 75 20 e2 80 9c 74  ...tu... ou ...t
34fb0 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f  oi qui...) intro
34fc0 75 76 61 62 6c 65 2e 0a 0a 20 20 20 20 7e 2e 2e  uvable...    ~..
34fd0 5b 61 65 5d 73 24 0a 20 20 20 20 20 20 20 20 3c  [ae]s$.        <
34fe0 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 76 61  <- /conj/ not va
34ff0 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c 22 29 20  lue(>1, "|tu|") 
35000 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
35010 32 73 22 2c 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c  2s", ":(?:E|G|W|
35020 4d 7c 4a 7c 33 5b 73 70 5d 7c 4e 7c 41 7c 51 7c  M|J|3[sp]|N|A|Q|
35030 31 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c  1p)") and not (\
35040 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  1.istitle() and 
35050 62 65 66 6f 72 65 30 28 22 5c 5c 77 22 29 29 20  before0("\\w")) 
35060 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f  and not tag_befo
35070 72 65 28 5c 31 2c 20 22 32 73 22 29 0a 20 20 20  re(\1, "2s").   
35080 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56       -1>> =suggV
35090 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20 20  erb(\1, ":3s")  
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350e0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
350f0 20 43 65 63 69 20 65 73 74 20 75 6e 20 76 65 72   Ceci est un ver
35100 62 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  be .. la 2... pe
35110 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
35120 69 65 72 2e 20 53 75 6a 65 74 20 28 e2 80 9c 74  ier. Sujet (...t
35130 75 e2 80 9d 20 6f 75 20 e2 80 9c 74 6f 69 20 71  u... ou ...toi q
35140 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75 76 61 62  ui...) introuvab
35150 6c 65 2e 0a 0a 0a 5f 5f 63 6f 6e 6a 5f 78 78 78  le....__conj_xxx
35160 78 78 73 5f 73 61 6e 73 5f 73 75 6a 65 74 21 33  xxs_sans_sujet!3
35170 5f 5f 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99 5d  __.    [se|s...]
35180 20 20 3f 5b 65 6e 7c 79 7c 6c 65 7c 6c 61 7c 6c    ?[en|y|le|la|l
35190 e2 80 99 7c 6c 65 73 5d c2 bf 20 20 28 7e 5b 69  ...|les]..  (~[i
351a0 75 64 6e 72 74 70 63 c3 af 5d 73 24 29 0a 20 20  udnrtpc..]s$).  
351b0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
351c0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32   morph(\1, ":[12
351d0 5d 73 22 2c 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c  ]s", ":(?:G|W|M|
351e0 4a 7c 33 5b 73 70 5d 7c 32 70 7c 31 70 29 22 29  J|3[sp]|2p|1p)")
351f0 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73  .        -1>> =s
35200 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
35210 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35250 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
35260 6e 63 65 2e 20 4c 65 20 73 75 6a 65 74 20 64 65  nce. Le sujet de
35270 20 63 65 74 74 65 20 66 6f 72 6d 65 20 76 65 72   cette forme ver
35280 62 61 6c 65 20 65 73 74 20 69 6e 74 72 6f 75 76  bale est introuv
35290 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6e 65 7c 6e  able...    [ne|n
352a0 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
352b0 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
352c0 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c 76  .|te|t...|nous|v
352d0 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2  ous|lui|leur|y].
352e0 bf 20 20 28 7e 5b 69 75 64 6e 72 74 70 63 c3 af  .  (~[iudnrtpc..
352f0 5d 73 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]s$).        <<-
35300 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 76 61 6c 75   /conj/ not valu
35310 65 28 3e 31 2c 20 22 7c 6a 65 7c 74 75 7c 22 29  e(>1, "|je|tu|")
35320 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
35330 3a 5b 31 32 5d 73 22 2c 20 22 3a 28 3f 3a 45 7c  :[12]s", ":(?:E|
35340 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 7c 32 70  G|W|M|J|3[sp]|2p
35350 7c 31 70 29 22 29 0a 20 20 20 20 20 20 20 20 20  |1p)").         
35360 20 20 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62     and not tag_b
35370 65 66 6f 72 65 28 5c 31 2c 20 22 31 73 22 29 20  efore(\1, "1s") 
35380 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f  and not tag_befo
35390 72 65 28 5c 31 2c 20 22 32 73 22 29 0a 20 20 20  re(\1, "2s").   
353a0 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56       -1>> =suggV
353b0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20 20  erb(\1, ":3s")  
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35400 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
35410 20 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65 74   Le sujet de cet
35420 74 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  te forme verbale
35430 20 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c 65   est introuvable
35440 2e 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  ...    [me|m...|
35450 74 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  te|t...|nous|vou
35460 73 5d 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  s]     ?[le|la|l
35470 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20  ...|les|en|y].. 
35480 20 20 28 7e 5b 69 75 64 6e 72 74 70 63 c3 af 5d    (~[iudnrtpc..]
35490 73 24 29 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  s$).    [le|la|l
354a0 e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  ...|les]        
354b0 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c        [lui|leur|
354c0 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 28 7e  en|y]         (~
354d0 5b 69 75 64 6e 72 74 70 63 c3 af 5d 73 24 29 0a  [iudnrtpc..]s$).
354e0 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20      [lui|leur]  
354f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35500 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
35510 20 20 20 20 20 20 20 20 28 7e 5b 69 75 64 6e 72          (~[iudnr
35520 74 70 63 c3 af 5d 73 24 29 0a 20 20 20 20 20 20  tpc..]s$).      
35530 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74    <<- /conj/ not
35540 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6a 65 7c   value(>1, "|je|
35550 74 75 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  tu|") and morph(
35560 5c 31 2c 20 22 3a 5b 31 32 5d 73 22 2c 20 22 3a  \1, ":[12]s", ":
35570 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 33 5b 73  (?:E|G|W|M|J|3[s
35580 70 5d 7c 32 70 7c 31 70 29 22 29 0a 20 20 20 20  p]|2p|1p)").    
35590 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
355a0 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
355b0 31 73 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  1s") and not tag
355c0 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 32 73 22  _before(\1, "2s"
355d0 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d  ).        -1>> =
355e0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
355f0 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  s")             
35600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35630 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
35640 65 6e 63 65 2e 20 4c 65 20 73 75 6a 65 74 20 64  ence. Le sujet d
35650 65 20 63 65 74 74 65 20 66 6f 72 6d 65 20 76 65  e cette forme ve
35660 72 62 61 6c 65 20 65 73 74 20 69 6e 74 72 6f 75  rbale est introu
35670 76 61 62 6c 65 2e 0a 0a 20 20 20 20 c3 a9 74 61  vable...    ..ta
35680 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
35690 63 6f 6e 6a 2f 20 6e 6f 74 20 76 61 6c 75 65 28  conj/ not value(
356a0 3e 31 2c 20 22 7c 6a 65 7c 74 75 7c 22 29 20 61  >1, "|je|tu|") a
356b0 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73 74 69 74  nd not (\1.istit
356c0 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 30  le() and before0
356d0 28 22 5c 5c 77 22 29 29 20 61 6e 64 20 6e 6f 74  ("\\w")) and not
356e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 41   morph(<1, ":[DA
356f0 5d 2e 2a 3a 70 22 29 0a 20 20 20 20 20 20 20 20  ].*:p").        
35700 20 20 20 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f      and not tag_
35710 62 65 66 6f 72 65 28 5c 31 2c 20 22 31 73 22 29  before(\1, "1s")
35720 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66   and not tag_bef
35730 6f 72 65 28 5c 31 2c 20 22 32 73 22 29 0a 20 20  ore(\1, "2s").  
35740 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67        -1>> =sugg
35750 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20  Verb(\1, ":3s") 
35760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357a0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
357b0 2e 20 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65  . Le sujet de ce
357c0 74 74 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  tte forme verbal
357d0 65 20 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c  e est introuvabl
357e0 65 2e 0a 0a 20 20 20 20 7e 5b 69 75 64 6e 72 74  e...    ~[iudnrt
357f0 70 63 c3 af 5d 73 24 0a 20 20 20 20 20 20 20 20  pc..]s$.        
35800 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 76  <<- /conj/ not v
35810 61 6c 75 65 28 3e 31 2c 20 22 7c 6a 65 7c 74 75  alue(>1, "|je|tu
35820 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  |") and morph(\1
35830 2c 20 22 3a 5b 31 32 5d 73 22 2c 20 22 3a 28 3f  , ":[12]s", ":(?
35840 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d  :E|G|W|M|J|3[sp]
35850 7c 32 70 7c 31 70 7c 56 30 65 7c 4e 7c 41 7c 51  |2p|1p|V0e|N|A|Q
35860 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  )") and not (\1.
35870 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
35880 66 6f 72 65 30 28 22 5c 5c 77 22 29 29 0a 20 20  fore0("\\w")).  
35890 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
358a0 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
358b0 20 22 31 73 22 29 20 61 6e 64 20 6e 6f 74 20 74   "1s") and not t
358c0 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 32  ag_before(\1, "2
358d0 73 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  s").        -1>>
358e0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
358f0 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :3s")           
35900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35930 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
35940 a9 72 65 6e 63 65 2e 20 4c 65 20 73 75 6a 65 74  .rence. Le sujet
35950 20 64 65 20 63 65 74 74 65 20 66 6f 72 6d 65 20   de cette forme 
35960 76 65 72 62 61 6c 65 20 65 73 74 20 69 6e 74 72  verbale est intr
35970 6f 75 76 61 62 6c 65 2e 0a 0a 0a 5f 5f 63 6f 6e  ouvable....__con
35980 6a 5f 70 65 75 78 5f 76 65 75 78 5f 76 61 75 78  j_peux_veux_vaux
35990 5f c3 a9 71 75 69 76 61 75 78 5f 70 72 c3 a9 76  _..quivaux_pr..v
359a0 61 75 78 5f 73 61 6e 73 5f 73 75 6a 65 74 21 33  aux_sans_sujet!3
359b0 5f 5f 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99 5d  __.    [se|s...]
359c0 20 20 3f 5b 65 6e 7c 79 7c 6c 65 7c 6c 61 7c 6c    ?[en|y|le|la|l
359d0 e2 80 99 7c 6c 65 73 5d c2 bf 20 20 28 5b 70 65  ...|les]..  ([pe
359e0 75 78 7c 76 65 75 78 7c 76 61 75 78 7c c3 a9 71  ux|veux|vaux|..q
359f0 75 69 76 61 75 78 7c 70 72 c3 a9 76 61 75 78 5d  uivaux|pr..vaux]
35a00 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ).        <<- /c
35a10 6f 6e 6a 2f 20 2d 31 3e 3e 20 3d 73 75 67 67 56  onj/ -1>> =suggV
35a20 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20 20  erb(\1, ":3s")  
35a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
35a70 65 6e 63 65 2e 20 4c 65 20 73 75 6a 65 74 20 64  ence. Le sujet d
35a80 65 20 63 65 74 74 65 20 66 6f 72 6d 65 20 76 65  e cette forme ve
35a90 72 62 61 6c 65 20 65 73 74 20 69 6e 74 72 6f 75  rbale est introu
35aa0 76 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6e 65 7c  vable...    [ne|
35ab0 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  n...]  ?[le|la|l
35ac0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2  ...|les|en|me|m.
35ad0 80 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c  ..|te|t...|nous|
35ae0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
35af0 c2 bf 20 20 28 5b 70 65 75 78 7c 76 65 75 78 7c  ..  ([peux|veux|
35b00 76 61 75 78 7c c3 a9 71 75 69 76 61 75 78 7c 70  vaux|..quivaux|p
35b10 72 c3 a9 76 61 75 78 5d 29 0a 20 20 20 20 20 20  r..vaux]).      
35b20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74    <<- /conj/ not
35b30 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6a 65 7c   value(>1, "|je|
35b40 74 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 74 61  tu|") and not ta
35b50 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 31 73  g_before(\1, "1s
35b60 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
35b70 65 66 6f 72 65 28 5c 31 2c 20 22 32 73 22 29 0a  efore(\1, "2s").
35b80 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75          -1>> =su
35b90 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
35ba0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
35bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35be0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
35bf0 63 65 2e 20 4c 65 20 73 75 6a 65 74 20 64 65 20  ce. Le sujet de 
35c00 63 65 74 74 65 20 66 6f 72 6d 65 20 76 65 72 62  cette forme verb
35c10 61 6c 65 20 65 73 74 20 69 6e 74 72 6f 75 76 61  ale est introuva
35c20 62 6c 65 2e 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2  ble...    [me|m.
35c30 80 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c  ..|te|t...|nous|
35c40 76 6f 75 73 5d 20 20 20 20 20 3f 5b 6c 65 7c 6c  vous]     ?[le|l
35c50 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
35c60 c2 bf 20 20 20 28 5b 70 65 75 78 7c 76 65 75 78  ..   ([peux|veux
35c70 7c 76 61 75 78 7c c3 a9 71 75 69 76 61 75 78 7c  |vaux|..quivaux|
35c80 70 72 c3 a9 76 61 75 78 5d 29 0a 20 20 20 20 5b  pr..vaux]).    [
35c90 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
35cb0 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
35cc0 20 20 20 20 20 28 5b 70 65 75 78 7c 76 65 75 78       ([peux|veux
35cd0 7c 76 61 75 78 7c c3 a9 71 75 69 76 61 75 78 7c  |vaux|..quivaux|
35ce0 70 72 c3 a9 76 61 75 78 5d 29 0a 20 20 20 20 5b  pr..vaux]).    [
35cf0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20  lui|leur]       
35d00 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
35d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d20 20 20 20 28 5b 70 65 75 78 7c 76 65 75 78 7c 76     ([peux|veux|v
35d30 61 75 78 7c c3 a9 71 75 69 76 61 75 78 7c 70 72  aux|..quivaux|pr
35d40 c3 a9 76 61 75 78 5d 29 0a 20 20 20 20 20 20 20  ..vaux]).       
35d50 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20   <<- /conj/ not 
35d60 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6a 65 7c 74  value(>1, "|je|t
35d70 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  u|") and not tag
35d80 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 31 73 22  _before(\1, "1s"
35d90 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65  ) and not tag_be
35da0 66 6f 72 65 28 5c 31 2c 20 22 32 73 22 29 0a 20  fore(\1, "2s"). 
35db0 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67         -1>> =sug
35dc0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29  gVerb(\1, ":3s")
35dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
35e20 65 2e 20 4c 65 20 73 75 6a 65 74 20 64 65 20 63  e. Le sujet de c
35e30 65 74 74 65 20 66 6f 72 6d 65 20 76 65 72 62 61  ette forme verba
35e40 6c 65 20 65 73 74 20 69 6e 74 72 6f 75 76 61 62  le est introuvab
35e50 6c 65 2e 0a 0a 20 20 20 20 76 61 75 78 0a 20 20  le...    vaux.  
35e60 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
35e70 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
35e80 7c 6a 65 7c 74 75 7c 22 29 20 61 6e 64 20 6e 6f  |je|tu|") and no
35e90 74 20 28 5c 31 2e 69 73 74 69 74 6c 65 28 29 20  t (\1.istitle() 
35ea0 61 6e 64 20 62 65 66 6f 72 65 30 28 22 5c 5c 77  and before0("\\w
35eb0 22 29 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f  ")) and not tag_
35ec0 62 65 66 6f 72 65 28 5c 31 2c 20 22 31 73 22 29  before(\1, "1s")
35ed0 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66   and not tag_bef
35ee0 6f 72 65 28 5c 31 2c 20 22 32 73 22 29 0a 20 20  ore(\1, "2s").  
35ef0 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
35f00 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
35f10 3a 52 7c 44 2e 2a 3a 70 29 22 29 0a 20 20 20 20  :R|D.*:p)").    
35f20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65      -1>> =suggVe
35f30 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20 20 20  rb(\1, ":3s")   
35f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f80 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
35f90 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65 74 74  Le sujet de cett
35fa0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
35fb0 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e  est introuvable.
35fc0 0a 0a 20 20 20 20 5b 70 65 75 78 7c 76 65 75 78  ..    [peux|veux
35fd0 7c c3 a9 71 75 69 76 61 75 78 7c 70 72 c3 a9 76  |..quivaux|pr..v
35fe0 61 75 78 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  aux].        <<-
35ff0 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 76 61 6c 75   /conj/ not valu
36000 65 28 3e 31 2c 20 22 7c 6a 65 7c 74 75 7c 22 29  e(>1, "|je|tu|")
36010 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73 74   and not (\1.ist
36020 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72  itle() and befor
36030 65 30 28 22 5c 5c 77 22 29 29 20 61 6e 64 20 6e  e0("\\w")) and n
36040 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31  ot tag_before(\1
36050 2c 20 22 31 73 22 29 20 61 6e 64 20 6e 6f 74 20  , "1s") and not 
36060 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
36070 32 73 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  2s").        -1>
36080 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
36090 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360d0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
360e0 c3 a9 72 65 6e 63 65 2e 20 4c 65 20 73 75 6a 65  ..rence. Le suje
360f0 74 20 64 65 20 63 65 74 74 65 20 66 6f 72 6d 65  t de cette forme
36100 20 76 65 72 62 61 6c 65 20 65 73 74 20 69 6e 74   verbale est int
36110 72 6f 75 76 61 62 6c 65 2e 0a 0a 0a 54 45 53 54  rouvable....TEST
36120 3a 20 43 61 72 6f 6c 69 6e 65 2c 20 71 75 61 6e  : Caroline, quan
36130 64 20 6c e2 80 99 68 65 75 72 65 20 76 69 65 6e  d l...heure vien
36140 64 72 61 2c 20 7b 7b 64 c3 a9 63 69 64 65 72 61  dra, {{d..cidera
36150 73 7d 7d 20 64 65 20 6c 61 20 63 6f 6e 64 75 69  s}} de la condui
36160 74 65 20 c3 a0 20 74 65 6e 69 72 2e 0a 54 45 53  te .. tenir..TES
36170 54 3a 20 63 65 75 78 2d 6c c3 a0 2c 20 64 61 6e  T: ceux-l.., dan
36180 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 20 64  s tous les cas d
36190 65 20 66 69 67 75 72 65 20 65 74 20 64 61 6e 73  e figure et dans
361a0 20 74 6f 75 73 20 6c 65 73 20 63 6f 75 70 73 20   tous les coups 
361b0 72 61 74 c3 a9 73 2c 20 7b 7b 63 6f 6d 70 72 65  rat..s, {{compre
361c0 6e 61 69 73 7d 7d 20 6d 61 6c 20 70 6f 75 72 71  nais}} mal pourq
361d0 75 6f 69 20 6f 6e 20 6c 65 75 72 20 65 6e 20 76  uoi on leur en v
361e0 6f 75 6c 61 69 74 2e 0a 54 45 53 54 3a 20 4c 75  oulait..TEST: Lu
361f0 69 2c 20 71 75 61 6e 64 20 69 6c 20 79 20 70 65  i, quand il y pe
36200 6e 73 61 69 74 2c 20 65 6e 20 7b 7b 61 72 72 69  nsait, en {{arri
36210 76 61 69 7d 7d 20 c3 a0 20 63 68 61 71 75 65 20  vai}} .. chaque 
36220 66 6f 69 73 20 c3 a0 20 6c 61 20 6d c3 aa 6d 65  fois .. la m..me
36230 20 63 6f 6e 63 6c 75 73 69 6f 6e 2e 0a 54 45 53   conclusion..TES
36240 54 3a 20 45 6c 6c 65 2c 20 69 63 69 20 65 74 20  T: Elle, ici et 
36250 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61  dans tous les ca
36260 73 20 64 65 20 66 69 67 75 72 65 2c 20 7b 7b 76  s de figure, {{v
36270 65 75 78 7d 7d 20 74 6f 75 6a 6f 75 72 73 20 65  eux}} toujours e
36280 6e 20 66 61 69 72 65 20 70 6c 75 73 2e 0a 54 45  n faire plus..TE
36290 53 54 3a 20 4c 65 20 74 6f 74 61 6c 20 64 65 20  ST: Le total de 
362a0 63 65 74 74 65 20 6f 70 c3 a9 72 61 74 69 6f 6e  cette op..ration
362b0 2c 20 63 6f 6e 74 72 61 69 72 65 6d 65 6e 74 20  , contrairement 
362c0 c3 a0 20 63 65 20 71 75 e2 80 99 6f 6e 20 70 65  .. ce qu...on pe
362d0 6e 73 65 2c 20 7b 7b c3 a9 71 75 69 76 61 75 78  nse, {{..quivaux
362e0 7d 7d 20 c3 a0 20 61 75 20 6d 6f 69 6e 73 20 74  }} .. au moins t
362f0 72 6f 69 73 20 64 e2 80 99 65 6e 74 72 65 20 65  rois d...entre e
36300 75 78 2e 0a 54 45 53 54 3a 20 7b 7b 6a 27 7d 7d  ux..TEST: {{j'}}
36310 61 69 20 73 69 67 6e 61 6c c3 a9 20 71 75 65 20  ai signal.. que 
36320 7b 7b 6a 27 7d 7d 65 73 73 61 79 61 69 73 20 64  {{j'}}essayais d
36330 65 20 72 65 67 72 6f 75 70 65 72 20 6c 65 73 20  e regrouper les 
36340 70 61 72 61 67 72 61 70 68 65 73 2e 20 28 54 65  paragraphes. (Te
36350 73 74 73 20 61 76 65 63 20 61 70 6f 73 74 72 6f  sts avec apostro
36360 70 68 65 20 64 72 6f 69 74 65 2e 29 0a 54 45 53  phe droite.).TES
36370 54 3a 20 6a 65 20 6d 65 20 71 75 65 73 74 69 6f  T: je me questio
36380 6e 6e 65 2c 20 7b 7b 65 78 69 67 65 73 7d 7d 20  nne, {{exiges}} 
36390 64 65 73 20 72 c3 a9 70 6f 6e 73 65 73 20 6d 61  des r..ponses ma
363a0 69 73 20 6e e2 80 99 65 6e 20 6f 62 74 69 65 6e  is n...en obtien
363b0 73 20 70 61 73 e2 80 a6 0a 54 45 53 54 3a 20 64  s pas....TEST: d
363c0 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73  ans tous les cas
363d0 20 64 65 20 66 69 67 75 72 65 20 69 6d 61 67 69   de figure imagi
363e0 6e c3 a9 73 20 70 61 72 20 63 65 74 74 65 20 62  n..s par cette b
363f0 61 6e 64 65 20 64 65 20 6e 75 6c 73 2c 20 69 6c  ande de nuls, il
36400 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 20   n...y en a pas 
36410 75 6e 20 71 75 69 20 6c 65 73 20 73 61 75 76 65  un qui les sauve
36420 72 61 2e 0a 54 45 53 54 3a 20 63 65 73 20 67 65  ra..TEST: ces ge
36430 6e 73 20 71 75 69 20 76 6f 6e 74 20 70 61 72 20  ns qui vont par 
36440 6d 6f 6e 74 73 20 65 74 20 70 61 72 20 76 61 75  monts et par vau
36450 78 2e 0a 54 45 53 54 3a 20 70 6f 75 72 20 6e 65  x..TEST: pour ne
36460 20 6a 75 73 74 65 6d 65 6e 74 20 70 61 73 20 64   justement pas d
36470 6f 6e 6e 65 72 20 6c e2 80 99 69 6d 70 72 65 73  onner l...impres
36480 73 69 6f 6e 20 64 65 20 73 e2 80 99 c3 aa 74 72  sion de s.....tr
36490 65 20 74 72 6f 6d 70 c3 a9 2e 0a 0a 0a 23 23 20  e tromp......## 
364a0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 61 76  Incoh..rences av
364b0 65 63 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c  ec formes verbal
364c0 65 73 20 31 70 6c 20 65 74 20 32 70 6c 20 73 61  es 1pl et 2pl sa
364d0 6e 73 20 73 75 6a 65 74 0a 5f 5f 63 6f 6e 6a 5f  ns sujet.__conj_
364e0 78 78 78 6f 6e 73 5f 73 61 6e 73 5f 73 75 6a 65  xxxons_sans_suje
364f0 74 21 33 5f 5f 0a 20 20 20 20 40 3a 31 70 c2 ac  t!3__.    @:1p..
36500 3a 5b 45 47 4d 4e 41 4a 5d 0a 20 20 20 20 20 20  :[EGMNAJ].      
36510 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74    <<- /conj/ not
36520 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6e 6f 75   value(>1, "|nou
36530 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31  s|") and not (\1
36540 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62  .istitle() and b
36550 65 66 6f 72 65 30 28 22 5c 5c 77 22 29 29 20 61  efore0("\\w")) a
36560 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72  nd not tag_befor
36570 65 28 5c 31 2c 20 22 31 70 22 29 0a 20 20 20 20  e(\1, "1p").    
36580 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65      -1>> =suggVe
36590 72 62 28 5c 31 2c 20 22 3a 33 70 22 29 20 20 20  rb(\1, ":3p")   
365a0 20 20 23 20 43 65 63 69 20 65 73 74 20 75 6e 20    # Ceci est un 
365b0 76 65 72 62 65 20 c3 a0 20 6c 61 20 31 ca b3 e1  verbe .. la 1...
365c0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
365d0 6c 75 72 69 65 6c 2e 20 53 75 6a 65 74 20 28 e2  luriel. Sujet (.
365e0 80 9c 6e 6f 75 73 e2 80 9d 20 6f 75 20 c3 a9 71  ..nous... ou ..q
365f0 75 69 76 61 6c 65 6e 74 29 20 69 6e 74 72 6f 75  uivalent) introu
36600 76 61 62 6c 65 2e 0a 0a 5f 5f 63 6f 6e 6a 5f 78  vable...__conj_x
36610 78 78 65 7a 5f 73 61 6e 73 5f 73 75 6a 65 74 21  xxez_sans_sujet!
36620 33 5f 5f 0a 20 20 20 20 40 3a 32 70 c2 ac 3a 5b  3__.    @:2p..:[
36630 45 47 4d 4e 41 4a 5d 0a 20 20 20 20 20 20 20 20  EGMNAJ].        
36640 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 76  <<- /conj/ not v
36650 61 6c 75 65 28 3e 31 2c 20 22 7c 76 6f 75 73 7c  alue(>1, "|vous|
36660 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69  ") and not (\1.i
36670 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66  stitle() and bef
36680 6f 72 65 30 28 22 5c 5c 77 22 29 29 20 61 6e 64  ore0("\\w")) and
36690 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28   not tag_before(
366a0 5c 32 2c 20 22 32 70 22 29 0a 20 20 20 20 20 20  \2, "2p").      
366b0 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62    -1>> =suggVerb
366c0 28 5c 31 2c 20 22 3a 33 70 22 29 20 20 20 20 20  (\1, ":3p")     
366d0 23 20 43 65 63 69 20 65 73 74 20 75 6e 20 76 65  # Ceci est un ve
366e0 72 62 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  rbe .. la 2... p
366f0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
36700 65 6c 2e 20 53 75 6a 65 74 20 28 e2 80 9c 76 6f  el. Sujet (...vo
36710 75 73 e2 80 9d 20 6f 75 20 c3 a9 71 75 69 76 61  us... ou ..quiva
36720 6c 65 6e 74 29 20 69 6e 74 72 6f 75 76 61 62 6c  lent) introuvabl
36730 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 68 6f  e...TEST: les ho
36740 6d 6d 65 73 20 65 74 20 6c 65 73 20 66 65 6d 6d  mmes et les femm
36750 65 73 2c 20 71 75 69 20 73 61 6e 73 20 75 6e 20  es, qui sans un 
36760 62 72 75 69 74 2c 20 73 61 6e 73 20 75 6e 65 20  bruit, sans une 
36770 70 61 72 6f 6c 65 20 61 6d c3 a8 72 65 2c 20 7b  parole am..re, {
36780 7b 63 6f 6e 74 69 6e 75 65 72 6f 6e 73 7d 7d 20  {continuerons}} 
36790 6c 65 75 72 20 74 c3 a2 63 68 65 20 6e e2 80 99  leur t..che n...
367a0 65 6e 20 73 65 72 6f 6e 74 20 70 61 73 20 70 6c  en seront pas pl
367b0 75 73 20 72 c3 a9 63 6f 6d 70 65 6e 73 c3 a9 73  us r..compens..s
367c0 2e 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61 69  ..TEST: il ..tai
367d0 74 20 64 69 74 20 71 75 65 20 63 65 74 74 65 20  t dit que cette 
367e0 66 65 6d 6d 65 20 65 74 20 73 6f 6e 20 66 72 c3  femme et son fr.
367f0 a8 72 65 20 7b 7b 70 72 6f 6d c3 a8 6e 65 72 65  .re {{prom..nere
36800 7a 7d 7d 20 6c 65 75 72 20 63 68 69 65 6e 20 c3  z}} leur chien .
36810 a0 20 63 65 74 74 65 20 68 65 75 72 65 20 64 65  . cette heure de
36820 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45   la journ..e..TE
36830 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20 65 74  ST: cet homme et
36840 20 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 70   cette femme {{p
36850 6f 75 76 65 7a 7d 7d 20 79 20 70 61 72 76 65 6e  ouvez}} y parven
36860 69 72 20 61 76 65 63 20 64 65 20 6c 61 20 70 65  ir avec de la pe
36870 72 73 c3 a9 76 c3 a9 72 61 6e 63 65 0a 54 45 53  rs..v..rance.TES
36880 54 3a 20 43 6f 6d 6d 65 20 6f 6e 20 6c 75 69 20  T: Comme on lui 
36890 64 69 73 61 69 74 20 71 75 65 20 76 6f 75 73 2d  disait que vous-
368a0 6d c3 aa 6d 65 20 61 76 69 65 7a 20 64 c3 a9 6a  m..me aviez d..j
368b0 c3 a0 20 63 6f 6e 73 75 6c 74 c3 a9 20 6c 65 20  .. consult.. le 
368c0 6e 6f 74 61 69 72 65 0a 54 45 53 54 3a 20 63 65  notaire.TEST: ce
368d0 20 73 6f 6e 74 20 64 65 73 20 74 65 72 72 6f 72   sont des terror
368e0 69 73 74 65 73 20 65 74 20 c3 a7 61 20 6e 65 20  istes et ..a ne 
368f0 6e 6f 75 73 20 61 72 72 69 76 65 72 61 20 70 61  nous arrivera pa
36900 73 20 c3 a0 20 6e 6f 75 73 2c 20 71 75 69 20 6e  s .. nous, qui n
36910 e2 80 99 61 76 6f 6e 73 20 72 69 65 6e 20 c3 a0  ...avons rien ..
36920 20 6e 6f 75 73 20 72 65 70 72 6f 63 68 65 72 0a   nous reprocher.
36930 54 45 53 54 3a 20 6d 65 73 20 73 75 70 c3 a9 72  TEST: mes sup..r
36940 69 65 75 72 73 20 65 74 20 6d 6f 69 2d 6d c3 aa  ieurs et moi-m..
36950 6d 65 20 61 76 6f 6e 73 20 70 72 69 73 20 6c 61  me avons pris la
36960 20 64 c3 a9 63 69 73 69 6f 6e 20 64 65 20 6e 65   d..cision de ne
36970 20 70 61 73 20 76 65 6e 64 72 65 0a 54 45 53 54   pas vendre.TEST
36980 3a 20 4e 69 20 6c 75 69 20 6e 69 20 6d 6f 69 20  : Ni lui ni moi 
36990 6e e2 80 99 61 76 69 6f 6e 73 20 6d 61 6e 67 c3  n...avions mang.
369a0 a9 0a 54 45 53 54 3a 20 4d 6f 6e 20 c3 a9 70 6f  ..TEST: Mon ..po
369b0 75 73 65 20 65 74 20 6d 6f 69 2d 6d c3 aa 6d 65  use et moi-m..me
369c0 20 61 76 6f 6e 73 20 74 6f 75 6a 6f 75 72 73 20   avons toujours 
369d0 64 69 74 0a 54 45 53 54 3a 20 71 75 65 20 76 6f  dit.TEST: que vo
369e0 75 73 20 6f 75 20 6d 6f 69 20 69 67 6e 6f 72 69  us ou moi ignori
369f0 6f 6e 73 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73  ons .. peu pr..s
36a00 20 74 6f 75 74 20 64 75 20 62 6f 73 6f 6e 20 64   tout du boson d
36a10 65 20 48 69 67 67 73 20 6e e2 80 99 61 20 70 61  e Higgs n...a pa
36a20 73 20 64 75 20 74 6f 75 74 20 6c 65 20 6d c3 aa  s du tout le m..
36a30 6d 65 20 73 65 6e 73 0a 0a 0a 21 21 0a 21 21 0a  me sens...!!.!!.
36a40 21 21 21 21 20 43 6f 6e 66 75 73 69 6f 6e 73 20  !!!! Confusions 
36a50 67 c3 a9 6e c3 a9 72 61 6c 65 73 20 20 20 20 20  g..n..rales     
36a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36aa0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
36ab0 63 6f 6e 66 5f 75 73 61 67 65 5f 69 6d 70 72 6f  conf_usage_impro
36ac0 70 72 65 5f 5f 0a 20 20 20 20 61 75 20 20 6c 65  pre__.    au  le
36ad0 20 20 40 3a 5b 4e 41 5d 0a 20 20 20 20 20 20 20    @:[NA].       
36ae0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
36af0 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
36b00 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 31   \2.islower() -1
36b10 3a 32 3e 3e 20 61 75 20 20 20 20 20 20 20 20 20  :2>> au         
36b20 20 20 20 20 20 23 20 55 73 61 67 65 20 69 6d 70       # Usage imp
36b30 72 6f 70 72 65 2e 20 41 70 72 c3 a8 73 20 e2 80  ropre. Apr..s ..
36b40 9c 61 75 e2 80 9d 2c 20 6c e2 80 99 61 72 74 69  .au..., l...arti
36b50 63 6c 65 20 e2 80 9c 6c 65 e2 80 9d 20 65 73 74  cle ...le... est
36b60 20 69 6e 61 70 70 72 6f 70 72 69 c3 a9 2e 20 28   inappropri... (
36b70 45 78 20 3a 20 4a 65 20 76 61 69 73 20 c3 a0 20  Ex : Je vais .. 
36b80 6c 61 20 67 61 72 65 2c 20 6a 65 20 76 61 69 73  la gare, je vais
36b90 20 61 75 20 73 74 61 64 65 2e 29 0a 0a 20 20 20   au stade.)..   
36ba0 20 61 75 20 20 6c 65 73 20 20 40 3a 5b 4e 41 5d   au  les  @:[NA]
36bb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
36bc0 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  nf/ not \1.isupp
36bd0 65 72 28 29 20 61 6e 64 20 5c 32 2e 69 73 6c 6f  er() and \2.islo
36be0 77 65 72 28 29 20 2d 31 3a 32 3e 3e 20 61 75 78  wer() -1:2>> aux
36bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
36c00 73 61 67 65 20 69 6d 70 72 6f 70 72 65 2e 20 41  sage impropre. A
36c10 70 72 c3 a8 73 20 e2 80 9c 61 75 e2 80 9d 2c 20  pr..s ...au..., 
36c20 6c e2 80 99 61 72 74 69 63 6c 65 20 e2 80 9c 6c  l...article ...l
36c30 65 73 e2 80 9d 20 6e e2 80 99 65 73 74 20 70 61  es... n...est pa
36c40 73 20 6e c3 a9 63 65 73 73 61 69 72 65 2e 0a 0a  s n..cessaire...
36c50 20 20 20 20 61 75 20 20 6c 61 20 20 40 3a 5b 4e      au  la  @:[N
36c60 41 51 5d 2e 2a 3a 5b 66 65 5d 0a 20 20 20 20 20  AQ].*:[fe].     
36c70 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f     <<- /conf/ no
36c80 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
36c90 6e 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  nd \2.islower() 
36ca0 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
36cb0 20 20 20 20 20 20 20 20 23 20 55 73 61 67 65 20          # Usage 
36cc0 69 6d 70 72 6f 70 72 65 2e 20 41 76 65 63 20 75  impropre. Avec u
36cd0 6e 20 6e 6f 6d 20 66 c3 a9 6d 69 6e 69 6e 2c 20  n nom f..minin, 
36ce0 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  utilisez la pr..
36cf0 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
36d00 9d 2e 20 28 45 78 20 3a 20 4a 65 20 76 61 69 73  .. (Ex : Je vais
36d10 20 c3 a0 20 6c 61 20 67 61 72 65 2c 20 6a 65 20   .. la gare, je 
36d20 76 61 69 73 20 61 75 20 73 74 61 64 65 2e 29 0a  vais au stade.).
36d30 0a 20 20 20 20 61 75 20 20 6c e2 80 99 0a 20 20  .    au  l....  
36d40 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
36d50 20 5c 32 20 3d 3d 20 22 6c e2 80 99 22 20 2d 31   \2 == "l..." -1
36d60 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
36d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
36d90 73 61 67 65 20 69 6d 70 72 6f 70 72 65 2e 20 45  sage impropre. E
36da0 78 20 3a 20 45 6c 6c 65 20 76 61 20 c3 a0 20 6c  x : Elle va .. l
36db0 e2 80 99 6f 70 c3 a9 72 61 2e 20 45 6c 6c 65 20  ...op..ra. Elle 
36dc0 76 61 20 61 75 20 62 61 6c 2e 0a 0a 54 45 53 54  va au bal...TEST
36dd0 3a 20 7b 7b 61 75 20 6c 65 7d 7d 20 63 68 69 65  : {{au le}} chie
36de0 6e 0a 54 45 53 54 3a 20 7b 7b 61 75 20 6c 65 73  n.TEST: {{au les
36df0 7d 7d 20 61 72 6d 6f 69 72 65 73 0a 54 45 53 54  }} armoires.TEST
36e00 3a 20 71 75 69 20 73 6f 6e 74 20 7b 7b 61 75 7d  : qui sont {{au}
36e10 7d 20 6c e2 80 99 75 73 61 67 65 0a 54 45 53 54  } l...usage.TEST
36e20 3a 20 7b 7b 61 75 7d 7d 20 6c 61 20 70 61 73 73  : {{au}} la pass
36e30 69 6f 6e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 64 c3 a9  ion...__conf_d..
36e40 74 65 72 6d 69 6e 61 6e 74 5f 66 65 6d 5f 73 69  terminant_fem_si
36e50 6e 67 5f 76 65 72 62 65 5f 5f 0a 20 20 20 20 5b  ng_verbe__.    [
36e60 6d 61 7c 74 61 7c 63 65 74 74 65 7c 6c 61 64 69  ma|ta|cette|ladi
36e70 74 65 5d 20 20 40 3a 28 3f 3a 59 7c 5b 31 32 33  te]  @:(?:Y|[123
36e80 5d 5b 73 70 5d 29 c2 ac 3a 5b 4e 41 5d 0a 20 20  ][sp])..:[NA].  
36e90 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
36ea0 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 32   \2.islower() -2
36eb0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
36ec0 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73  , ":[NA]:[fe]:[s
36ed0 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
36f00 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
36f10 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
36f20 20 76 65 72 62 65 2e 0a 0a 20 20 20 20 73 61 20   verbe...    sa 
36f30 20 40 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70   @:(?:Y|[123][sp
36f40 5d 29 c2 ac 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d  ])..:(?:N.*:[fe]
36f50 7c 41 7c 57 29 0a 20 20 20 20 20 20 20 20 3c 3c  |A|W).        <<
36f60 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f  - /conf/ \2.islo
36f70 77 65 72 28 29 20 3e 3e 3e 0a 20 20 20 20 20 20  wer() >>>.      
36f80 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6d 6f 72    <<- /conf/ mor
36f90 70 68 28 5c 32 2c 20 22 56 2e 2e 2e 2e 2e 5b 70  ph(\2, "V.....[p
36fa0 71 78 5d 22 29 20 2d 31 3e 3e 20 c3 a7 61 7c 73  qx]") -1>> ..a|s
36fb0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
36fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36fe0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
36ff0 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
37000 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 73  be. Exemples : s
37010 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20 76 69 65  a jambe, ..a vie
37020 6e 74 2e 20 28 55 6e 65 20 66 61 75 74 65 20 64  nt. (Une faute d
37030 65 20 66 72 61 70 70 65 20 70 65 75 74 2d c3 aa  e frappe peut-..
37040 74 72 65 c2 a0 3f 29 0a 20 20 20 20 20 20 20 20  tre..?).        
37050 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5f 5f 65 6c 73  <<- /conf/ __els
37060 65 5f 5f 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20  e__ -1>> ..a    
37070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
370b0 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32  onfusion : .. \2
370c0 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
370d0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 73 61 20  . Exemples : sa 
370e0 6a 61 6d 62 65 2c 20 c3 a7 61 20 76 69 65 6e 74  jambe, ..a vient
370f0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ..        <<- /c
37100 6f 6e 66 2f 20 68 61 73 53 69 6d 69 6c 28 5c 32  onf/ hasSimil(\2
37110 29 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ) -2>> =suggSimi
37120 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65  l(\2, ":[NA]:[fe
37130 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  ]:[si]", True)  
37140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37150 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
37160 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
37170 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
37180 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
37190 54 3a 20 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65  T: Cette {{p..le
371a0 7d 7d 20 65 73 74 20 74 72 6f 70 20 66 72 61 67  }} est trop frag
371b0 69 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d  ile..TEST: {{sa}
371c0 7d 20 64 65 76 69 65 6e 74 20 64 69 66 66 69 63  } devient diffic
371d0 69 6c 65 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65  ile..TEST: il me
371e0 20 74 65 6e 64 69 74 20 7b 7b 73 61 7d 7d 20 7b   tendit {{sa}} {
371f0 7b 70 c3 a8 63 68 65 7d 7d 2e 0a 54 45 53 54 3a  {p..che}}..TEST:
37200 20 7b 7b 73 61 7d 7d 20 70 72 65 6e 64 20 64 75   {{sa}} prend du
37210 20 74 65 6d 70 73 2e 20 20 20 20 20 20 20 20 20   temps.         
37220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37240 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61           ->> ..a
37250 7c 73 65 0a 54 45 53 54 3a 20 7b 7b c3 a7 c3 a0  |se.TEST: {{....
37260 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20 20 20  }} va           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372a0 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54      ->> ..a.TEST
372b0 3a 20 7b 7b 73 61 7d 7d 20 76 61 20 20 20 20 20  : {{sa}} va     
372c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7            ->> ..
37300 61 0a 0a 0a 5f 5f 63 6f 6e 66 5f 64 c3 a9 74 65  a...__conf_d..te
37310 72 6d 69 6e 61 6e 74 5f 6d 61 73 5f 73 69 6e 67  rminant_mas_sing
37320 5f 76 65 72 62 65 5f 5f 0a 20 20 20 20 5b 64 75  _verbe__.    [du
37330 7c 63 65 74 7c 6c 65 64 69 74 7c 64 75 64 69 74  |cet|ledit|dudit
37340 5d 20 20 40 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  ]  @:(?:Y|[123][
37350 73 70 5d 29 c2 ac 3a 5b 4e 41 51 5d 0a 20 20 20  sp])..:[NAQ].   
37360 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
37370 5c 32 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20  \2.islower().   
37380 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53       -2>> =suggS
37390 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
373a0 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65  [me]:[si]", True
373b0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
373c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373e0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
373f0 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
37400 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
37410 76 65 72 62 65 2e 0a 0a 20 20 20 20 61 75 20 20  verbe...    au  
37420 40 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  @:(?:Y|[123][sp]
37430 29 c2 ac 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20  )..:[NAQ].      
37440 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e    <<- /conf/ \2.
37450 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f  islower() and no
37460 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 73 6f  t value(\2, "|so
37470 72 74 69 72 7c 22 29 0a 20 20 20 20 20 20 20 20  rtir|").        
37480 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
37490 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  \2, ":[NA]:[me]:
374a0 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
374b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
374e0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
374f0 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
37500 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
37510 2e 0a 0a 20 20 20 20 63 65 20 20 40 3a 56 2e 2a  ...    ce  @:V.*
37520 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
37530 c2 ac 3a 5b 4e 41 51 5d 3a 2e 3a 5b 73 69 5d 0a  ..:[NAQ]:.:[si].
37540 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
37550 66 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  f/ \2.islower() 
37560 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  and not value(\2
37570 2c 20 22 7c 66 61 69 72 65 7c 73 6f 6e 74 7c 73  , "|faire|sont|s
37580 6f 69 74 7c 66 75 74 7c 66 c3 bb 74 7c 73 65 72  oit|fut|f..t|ser
37590 61 69 74 7c 73 65 72 61 7c 70 65 75 74 7c 70 6f  ait|sera|peut|po
375a0 75 76 61 69 74 7c 70 75 74 7c 70 c3 bb 74 7c 70  uvait|put|p..t|p
375b0 6f 75 72 72 61 69 74 7c 70 6f 75 72 72 61 7c 64  ourrait|pourra|d
375c0 6f 69 74 7c 64 75 74 7c 64 c3 bb 74 7c 64 65 76  oit|dut|d..t|dev
375d0 61 69 74 7c 64 65 76 72 61 69 74 7c 64 65 76 72  ait|devrait|devr
375e0 61 7c 22 29 20 61 6e 64 20 68 61 73 53 69 6d 69  a|") and hasSimi
375f0 6c 28 5c 32 29 0a 20 20 20 20 20 20 20 20 2d 32  l(\2).        -2
37600 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
37610 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73  , ":[NA]:[me]:[s
37620 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
37630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37650 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
37660 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
37670 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
37680 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
37690 0a 20 20 20 20 6d 6f 6e 20 20 40 3a 28 3f 3a 59  .    mon  @:(?:Y
376a0 7c 5b 31 32 33 5d 5b 73 70 5d 29 c2 ac 3a 5b 4e  |[123][sp])..:[N
376b0 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AQ].        <<- 
376c0 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f 77 65  /conf/ \2.islowe
376d0 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  r().        -2>>
376e0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
376f0 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 2c 20  ":[NA]:.:[si]", 
37700 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
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 20 20                  
37730 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
37740 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
37750 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
37760 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 20  est un verbe... 
37770 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
37780 5b 74 6f 6e 7c 73 6f 6e 7c 61 75 64 69 74 5d 20  [ton|son|audit] 
37790 20 40 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70   @:(?:Y|[123][sp
377a0 5d 29 c2 ac 3a 5b 4e 41 51 5